0001708055-23-000003.txt : 20230331 0001708055-23-000003.hdr.sgml : 20230331 20230331114230 ACCESSION NUMBER: 0001708055-23-000003 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 134 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230331 DATE AS OF CHANGE: 20230331 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Ribbon Communications Inc. CENTRAL INDEX KEY: 0001708055 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER INTEGRATED SYSTEMS DESIGN [7373] IRS NUMBER: 821669692 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38267 FILM NUMBER: 23785094 BUSINESS ADDRESS: STREET 1: 6500 CHASE OAKS BOULEVARD CITY: PLANO STATE: TX ZIP: 75023 BUSINESS PHONE: 877-412-8867 MAIL ADDRESS: STREET 1: 6500 CHASE OAKS BOULEVARD CITY: PLANO STATE: TX ZIP: 75023 FORMER COMPANY: FORMER CONFORMED NAME: Sonus Networks, Inc. DATE OF NAME CHANGE: 20171027 FORMER COMPANY: FORMER CONFORMED NAME: Solstice Sapphire Investments, Inc. DATE OF NAME CHANGE: 20170531 10-K 1 rbbn-20221231.htm 10-K rbbn-20221231
00017080552022FYfalseP2YP1Yhttp://fasb.org/us-gaap/2022#OtherNonoperatingIncomeExpense111http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://fasb.org/us-gaap/2022#AccountsPayableAndOtherAccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#AccountsPayableAndOtherAccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2022#OtherNonoperatingIncomeExpensehttp://fasb.org/us-gaap/2022#OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParenthttp://fasb.org/us-gaap/2022#OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParenthttp://fasb.org/us-gaap/2022#OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParenthttp://fasb.org/us-gaap/2022#OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParenthttp://fasb.org/us-gaap/2022#OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParenthttp://fasb.org/us-gaap/2022#OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParenthttp://fasb.org/us-gaap/2022#OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParenthttp://fasb.org/us-gaap/2022#OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParenthttp://fasb.org/us-gaap/2022#OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent00017080552022-01-012022-12-3100017080552022-06-30iso4217:USD00017080552023-03-28xbrli:shares0001708055us-gaap:SalesMemberrbbn:VerizonMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-31xbrli:pure00017080552022-12-3100017080552021-12-31iso4217:USDxbrli:shares0001708055us-gaap:ProductMember2022-01-012022-12-310001708055us-gaap:ProductMember2021-01-012021-12-310001708055us-gaap:ProductMember2020-01-012020-12-310001708055us-gaap:ServiceMember2022-01-012022-12-310001708055us-gaap:ServiceMember2021-01-012021-12-310001708055us-gaap:ServiceMember2020-01-012020-12-3100017080552021-01-012021-12-3100017080552020-01-012020-12-310001708055rbbn:AmortizationOfAcquiredTechnologyMember2022-01-012022-12-310001708055rbbn:AmortizationOfAcquiredTechnologyMember2021-01-012021-12-310001708055rbbn:AmortizationOfAcquiredTechnologyMember2020-01-012020-12-310001708055us-gaap:CommonStockMember2019-12-310001708055us-gaap:AdditionalPaidInCapitalMember2019-12-310001708055us-gaap:RetainedEarningsMember2019-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-3100017080552019-12-310001708055us-gaap:CommonStockMember2020-01-012020-12-310001708055us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001708055us-gaap:CommonStockMemberrbbn:EdgewaterNetworksInc.Member2020-01-012020-12-310001708055us-gaap:AdditionalPaidInCapitalMemberrbbn:EdgewaterNetworksInc.Member2020-01-012020-12-310001708055rbbn:EdgewaterNetworksInc.Member2020-01-012020-12-310001708055us-gaap:CommonStockMemberrbbn:AnovaDataInc.Member2020-01-012020-12-310001708055us-gaap:AdditionalPaidInCapitalMemberrbbn:AnovaDataInc.Member2020-01-012020-12-310001708055rbbn:AnovaDataInc.Member2020-01-012020-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001708055us-gaap:RetainedEarningsMember2020-01-012020-12-310001708055us-gaap:CommonStockMember2020-12-310001708055us-gaap:AdditionalPaidInCapitalMember2020-12-310001708055us-gaap:RetainedEarningsMember2020-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-3100017080552020-12-310001708055us-gaap:CommonStockMember2021-01-012021-12-310001708055us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001708055us-gaap:RetainedEarningsMember2021-01-012021-12-310001708055us-gaap:CommonStockMember2021-12-310001708055us-gaap:AdditionalPaidInCapitalMember2021-12-310001708055us-gaap:RetainedEarningsMember2021-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001708055us-gaap:CommonStockMember2022-01-012022-12-310001708055us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001708055us-gaap:RetainedEarningsMember2022-01-012022-12-310001708055us-gaap:CommonStockMember2022-12-310001708055us-gaap:AdditionalPaidInCapitalMember2022-12-310001708055us-gaap:RetainedEarningsMember2022-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31rbbn:country0001708055us-gaap:PrivatePlacementMember2022-08-122022-08-120001708055us-gaap:PrivatePlacementMember2022-08-120001708055us-gaap:PrivatePlacementMemberus-gaap:MajorityShareholderMember2022-08-122022-08-120001708055us-gaap:OperatingSegmentsMember2022-01-012022-12-31rbbn:segment0001708055rbbn:TermLoanFacilityMemberrbbn:A2020CreditAgreementMember2022-12-310001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberrbbn:KandyCommunicationsBusinessMember2021-09-082021-09-080001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2022-08-290001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberus-gaap:LicensingAgreementsMember2022-12-310001708055us-gaap:BankTimeDepositsMember2022-12-310001708055us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310001708055us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001708055us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-12-310001708055srt:MinimumMember2022-01-012022-12-310001708055srt:MaximumMember2022-01-012022-12-310001708055us-gaap:LeaseholdImprovementsMember2022-01-012022-12-310001708055us-gaap:ComputerSoftwareIntangibleAssetMember2022-01-012022-12-310001708055rbbn:ECITelecomGroupLtd.Member2019-11-142019-11-140001708055rbbn:ECITelecomGroupLtd.Member2019-11-142019-11-140001708055rbbn:TermLoanFacilityMember2019-11-140001708055us-gaap:RevolvingCreditFacilityMember2019-11-140001708055rbbn:ECITelecomGroupLtd.Member2020-01-012020-12-310001708055rbbn:ECITelecomGroupLtd.Member2022-01-012022-12-310001708055rbbn:ECITelecomGroupLtd.Member2022-12-310001708055us-gaap:InProcessResearchAndDevelopmentMemberrbbn:ECITelecomGroupLtd.Member2022-12-310001708055rbbn:ECITelecomGroupLtd.Memberus-gaap:DevelopedTechnologyRightsMember2022-12-310001708055us-gaap:CustomerRelationshipsMemberrbbn:ECITelecomGroupLtd.Member2022-12-310001708055us-gaap:TradeNamesMemberrbbn:ECITelecomGroupLtd.Member2022-12-310001708055rbbn:ECITelecomGroupLtd.Member2020-01-012020-12-310001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberrbbn:KandyCommunicationsBusinessMember2020-12-010001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberrbbn:KandyCommunicationsBusinessMember2020-12-012020-12-01rbbn:day0001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberrbbn:KandyCommunicationsBusinessMember2021-02-192021-02-190001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberrbbn:KandyCommunicationsBusinessMember2020-01-012020-12-310001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberrbbn:KandyCommunicationsBusinessMember2021-12-310001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberrbbn:KandyCommunicationsBusinessMember2021-01-012021-12-310001708055rbbn:AVCTInvestmentMemberus-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2021-01-012021-12-310001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2022-12-310001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2022-01-012022-12-310001708055rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember2022-01-012022-12-310001708055rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember2021-01-012021-12-310001708055rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember2020-01-012020-12-310001708055srt:MinimumMemberus-gaap:EquipmentMember2022-01-012022-12-310001708055srt:MaximumMemberus-gaap:EquipmentMember2022-01-012022-12-310001708055us-gaap:EquipmentMember2022-12-310001708055us-gaap:EquipmentMember2021-12-310001708055us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MinimumMember2022-01-012022-12-310001708055srt:MaximumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2022-01-012022-12-310001708055us-gaap:ComputerSoftwareIntangibleAssetMember2022-12-310001708055us-gaap:ComputerSoftwareIntangibleAssetMember2021-12-310001708055us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2022-01-012022-12-310001708055srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2022-01-012022-12-310001708055us-gaap:FurnitureAndFixturesMember2022-12-310001708055us-gaap:FurnitureAndFixturesMember2021-12-310001708055us-gaap:LeaseholdImprovementsMember2022-12-310001708055us-gaap:LeaseholdImprovementsMember2021-12-310001708055country:US2022-12-310001708055country:US2021-12-310001708055country:CA2022-12-310001708055country:CA2021-12-310001708055srt:AsiaPacificMember2022-12-310001708055srt:AsiaPacificMember2021-12-310001708055srt:EuropeMember2022-12-310001708055srt:EuropeMember2021-12-310001708055country:IL2022-12-310001708055country:IL2021-12-310001708055rbbn:SegmentGeographicalGroupsOfCountriesGroupThreeMemberMember2022-12-310001708055rbbn:SegmentGeographicalGroupsOfCountriesGroupThreeMemberMember2021-12-310001708055us-gaap:DevelopedTechnologyRightsMember2022-01-012022-12-310001708055us-gaap:DevelopedTechnologyRightsMember2022-12-310001708055us-gaap:CustomerRelationshipsMember2022-01-012022-12-310001708055us-gaap:CustomerRelationshipsMember2022-12-310001708055us-gaap:TradeNamesMember2022-01-012022-12-310001708055us-gaap:TradeNamesMember2022-12-310001708055us-gaap:LicensingAgreementsMember2022-01-012022-12-310001708055us-gaap:LicensingAgreementsMember2022-12-310001708055us-gaap:InProcessResearchAndDevelopmentMember2021-12-310001708055us-gaap:DevelopedTechnologyRightsMember2021-01-012021-12-310001708055us-gaap:DevelopedTechnologyRightsMember2021-12-310001708055us-gaap:CustomerRelationshipsMember2021-01-012021-12-310001708055us-gaap:CustomerRelationshipsMember2021-12-310001708055us-gaap:TradeNamesMember2021-01-012021-12-310001708055us-gaap:TradeNamesMember2021-12-310001708055us-gaap:ComputerSoftwareIntangibleAssetMember2021-01-012021-12-310001708055us-gaap:ComputerSoftwareIntangibleAssetMember2021-12-310001708055rbbn:CloudAndEdgeMember2020-12-310001708055rbbn:IPOpticalNetworksMember2020-12-310001708055rbbn:IPOpticalNetworksMember2021-10-012021-12-310001708055rbbn:CloudAndEdgeMember2021-10-012021-12-310001708055rbbn:CloudAndEdgeMemberrbbn:ECITelecomGroupLtd.Member2021-01-012021-12-310001708055rbbn:IPOpticalNetworksMemberrbbn:ECITelecomGroupLtd.Member2021-01-012021-12-310001708055rbbn:ECITelecomGroupLtd.Member2021-01-012021-12-310001708055rbbn:CloudAndEdgeMember2021-12-310001708055rbbn:IPOpticalNetworksMember2021-12-310001708055rbbn:CloudAndEdgeMemberrbbn:ECITelecomGroupLtd.Member2022-01-012022-12-310001708055rbbn:IPOpticalNetworksMemberrbbn:ECITelecomGroupLtd.Member2022-01-012022-12-310001708055rbbn:CloudAndEdgeMember2022-12-310001708055rbbn:IPOpticalNetworksMember2022-12-310001708055rbbn:A2022RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2022-01-012022-12-31rbbn:employee0001708055rbbn:A2022RestructuringInitiativeMemberrbbn:VariableAndOtherFacilitiesCostsMember2022-01-012022-12-310001708055rbbn:A2022RestructuringInitiativeMemberrbbn:AcceleratedAmortizationOfLeaseAssetsMember2022-01-012022-12-310001708055rbbn:A2022RestructuringInitiativeMember2022-12-310001708055rbbn:A2022RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2021-12-310001708055rbbn:A2022RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2022-12-310001708055rbbn:A2022RestructuringInitiativeMemberrbbn:VariableAndOtherFacilitiesCostsMember2021-12-310001708055rbbn:A2022RestructuringInitiativeMemberrbbn:VariableAndOtherFacilitiesCostsMember2022-12-310001708055rbbn:A2022RestructuringInitiativeMemberrbbn:AcceleratedAmortizationOfLeaseAssetsMember2021-12-310001708055rbbn:A2022RestructuringInitiativeMemberrbbn:AcceleratedAmortizationOfLeaseAssetsMember2022-12-310001708055rbbn:A2022RestructuringInitiativeMember2021-12-310001708055rbbn:A2022RestructuringInitiativeMember2022-01-012022-12-310001708055rbbn:A2020RestructuringInitiativeMember2022-01-012022-12-310001708055rbbn:A2020RestructuringInitiativeMember2021-01-012021-12-310001708055rbbn:A2020RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2021-01-012021-12-310001708055rbbn:A2020RestructuringInitiativeMemberrbbn:VariableAndOtherFacilitiesCostsMember2021-01-012021-12-310001708055rbbn:A2020RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2021-12-310001708055rbbn:A2020RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2022-01-012022-12-310001708055rbbn:A2020RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2022-12-310001708055rbbn:A2020RestructuringInitiativeMemberus-gaap:FacilityClosingMember2021-12-310001708055rbbn:A2020RestructuringInitiativeMemberus-gaap:FacilityClosingMember2022-01-012022-12-310001708055rbbn:A2020RestructuringInitiativeMemberus-gaap:FacilityClosingMember2022-12-310001708055rbbn:A2020RestructuringInitiativeMember2021-12-310001708055rbbn:A2020RestructuringInitiativeMember2022-12-310001708055rbbn:A2020RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2020-12-310001708055rbbn:A2020RestructuringInitiativeMemberus-gaap:FacilityClosingMember2020-12-310001708055rbbn:A2020RestructuringInitiativeMemberus-gaap:FacilityClosingMember2021-01-012021-12-310001708055rbbn:A2020RestructuringInitiativeMember2020-12-310001708055rbbn:A2019RestructuringInitiativeMember2022-01-012022-12-310001708055rbbn:A2019RestructuringInitiativeMember2021-01-012021-12-310001708055rbbn:A2019RestructuringInitiativeMember2020-01-012020-12-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2021-01-012021-12-310001708055rbbn:NorthCarolinaAmendedLeaseMemberrbbn:A2019RestructuringInitiativeMember2021-01-012021-12-310001708055us-gaap:EmployeeSeveranceMemberrbbn:A2019RestructuringInitiativeMember2020-01-012020-12-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2020-01-012020-12-310001708055us-gaap:EmployeeSeveranceMemberrbbn:A2019RestructuringInitiativeMember2021-12-310001708055us-gaap:EmployeeSeveranceMemberrbbn:A2019RestructuringInitiativeMember2022-01-012022-12-310001708055us-gaap:EmployeeSeveranceMemberrbbn:A2019RestructuringInitiativeMember2022-12-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2021-12-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2022-01-012022-12-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2022-12-310001708055rbbn:A2019RestructuringInitiativeMember2021-12-310001708055rbbn:A2019RestructuringInitiativeMember2022-12-310001708055us-gaap:EmployeeSeveranceMemberrbbn:A2019RestructuringInitiativeMember2020-12-310001708055us-gaap:EmployeeSeveranceMemberrbbn:A2019RestructuringInitiativeMember2021-01-012021-12-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2020-12-310001708055rbbn:A2019RestructuringInitiativeMember2020-12-310001708055rbbn:A2019CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2019-04-290001708055rbbn:A2019CreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2019-04-290001708055rbbn:A2019CreditAgreementMembersrt:MinimumMemberus-gaap:LineOfCreditMemberus-gaap:EurodollarMemberus-gaap:RevolvingCreditFacilityMember2022-01-012022-12-310001708055srt:MaximumMemberrbbn:A2019CreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:EurodollarMemberus-gaap:RevolvingCreditFacilityMember2022-01-012022-12-310001708055rbbn:A2019CreditAgreementMembersrt:MinimumMemberus-gaap:LineOfCreditMemberus-gaap:BaseRateMemberus-gaap:RevolvingCreditFacilityMember2022-01-012022-12-310001708055srt:MaximumMemberrbbn:A2019CreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:BaseRateMemberus-gaap:RevolvingCreditFacilityMember2022-01-012022-12-310001708055rbbn:A2020CreditAgreementMember2020-03-030001708055rbbn:TermLoanFacilityMemberrbbn:A2020CreditAgreementMember2020-03-030001708055rbbn:A2020CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2020-03-030001708055us-gaap:LetterOfCreditMemberrbbn:A2020CreditAgreementMember2020-03-030001708055us-gaap:BridgeLoanMemberrbbn:A2020CreditAgreementMember2020-03-030001708055rbbn:TermLoanFacilityTermBLoanMemberrbbn:A2020CreditAgreementMember2020-08-180001708055rbbn:TermLoanFacilityTermALoanMemberrbbn:A2020CreditAgreementMember2020-08-180001708055rbbn:TermLoanFacilityTermALoanMemberus-gaap:LondonInterbankOfferedRateLIBORMembersrt:MinimumMemberrbbn:A2020CreditAgreementMember2020-08-182020-08-180001708055rbbn:TermLoanFacilityTermALoanMembersrt:MaximumMemberus-gaap:LondonInterbankOfferedRateLIBORMemberrbbn:A2020CreditAgreementMember2020-08-182020-08-180001708055rbbn:TermLoanFacilityTermALoanMemberrbbn:A2020CreditAgreementMemberus-gaap:BaseRateMember2020-08-182020-08-180001708055rbbn:TermLoanFacilityTermALoanMembersrt:MinimumMemberrbbn:A2020CreditAgreementMemberus-gaap:PrimeRateMember2020-08-182020-08-180001708055rbbn:TermLoanFacilityTermALoanMembersrt:MaximumMemberrbbn:A2020CreditAgreementMemberus-gaap:PrimeRateMember2020-08-182020-08-180001708055rbbn:TermLoanFacilityTermBLoanMemberus-gaap:LondonInterbankOfferedRateLIBORMemberrbbn:A2020CreditAgreementMember2020-08-182020-08-180001708055rbbn:TermLoanFacilityTermBLoanMembersrt:MaximumMemberrbbn:A2020CreditAgreementMemberus-gaap:BaseRateMember2020-08-182020-08-180001708055rbbn:A2020TermLoanMember2021-03-032021-03-030001708055rbbn:A2020TermLoanMember2022-01-012022-12-310001708055rbbn:A2020CreditAgreementMember2022-03-102022-03-100001708055rbbn:DebtInstrumentPeriodOneMembersrt:MaximumMemberrbbn:A2020CreditAgreementMember2022-06-300001708055srt:MaximumMemberrbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodTwoMember2022-06-300001708055srt:MaximumMemberrbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodThreeMember2022-06-300001708055rbbn:DebtInstrumentPeriodFourMemberrbbn:A2020CreditAgreementMember2022-06-300001708055rbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodFiveMember2022-06-300001708055srt:MaximumMemberrbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodFiveMember2022-06-300001708055rbbn:TermLoanFacilityTermBLoanMemberus-gaap:LondonInterbankOfferedRateLIBORMembersrt:MinimumMemberrbbn:A2020CreditAgreementMember2022-06-302022-06-300001708055rbbn:TermLoanFacilityTermBLoanMembersrt:MaximumMemberus-gaap:LondonInterbankOfferedRateLIBORMemberrbbn:A2020CreditAgreementMember2022-06-302022-06-300001708055rbbn:TermLoanFacilityTermBLoanMembersrt:MaximumMemberrbbn:A2020CreditAgreementMemberus-gaap:PrimeRateMember2022-06-302022-06-300001708055rbbn:TermLoanFacilityTermBLoanMembersrt:MinimumMemberus-gaap:PrimeRateMember2022-06-302022-06-300001708055rbbn:TermLoanFacilityTermBLoanMembersrt:MaximumMemberus-gaap:PrimeRateMember2022-06-302022-06-300001708055rbbn:A2020CreditAgreementMember2022-06-300001708055rbbn:A2020CreditAgreementMember2022-06-302022-06-300001708055rbbn:A2020TermLoanMember2022-06-300001708055rbbn:TermLoanFacilityTermALoanMemberrbbn:A2020CreditAgreementMember2022-12-310001708055us-gaap:LetterOfCreditMemberrbbn:A2020CreditAgreementMember2022-12-310001708055rbbn:TermLoanFacilityTermALoanMemberrbbn:A2020CreditAgreementMember2021-12-310001708055us-gaap:LetterOfCreditMemberrbbn:A2020CreditAgreementMember2021-12-310001708055rbbn:VariousUncommittedFacilitiesMember2022-12-310001708055rbbn:VariousUncommittedFacilitiesMember2021-12-310001708055rbbn:TermLoanFacilityMemberrbbn:A2020CreditAgreementMember2021-12-310001708055rbbn:TermLoanFacilityMemberrbbn:A2020CreditAgreementMember2020-03-310001708055us-gaap:InterestRateSwapMember2022-07-222022-07-220001708055us-gaap:InterestRateSwapMember2022-07-220001708055us-gaap:InterestRateSwapMember2022-08-162022-08-160001708055us-gaap:InterestRateSwapMember2022-08-160001708055us-gaap:InterestRateSwapMember2022-07-222022-08-160001708055us-gaap:InterestRateSwapMember2022-01-012022-12-310001708055us-gaap:InterestRateSwapMember2022-12-310001708055us-gaap:InterestRateSwapMember2021-12-310001708055us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2022-12-310001708055us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2021-12-310001708055us-gaap:ProductMembercountry:US2022-01-012022-12-310001708055rbbn:ServiceRevenueMaintenanceMembercountry:US2022-01-012022-12-310001708055rbbn:ServiceRevenueProfessionalServicesMembercountry:US2022-01-012022-12-310001708055country:US2022-01-012022-12-310001708055us-gaap:ProductMemberus-gaap:EMEAMember2022-01-012022-12-310001708055rbbn:ServiceRevenueMaintenanceMemberus-gaap:EMEAMember2022-01-012022-12-310001708055rbbn:ServiceRevenueProfessionalServicesMemberus-gaap:EMEAMember2022-01-012022-12-310001708055us-gaap:EMEAMember2022-01-012022-12-310001708055us-gaap:ProductMembersrt:AsiaPacificMember2022-01-012022-12-310001708055rbbn:ServiceRevenueMaintenanceMembersrt:AsiaPacificMember2022-01-012022-12-310001708055rbbn:ServiceRevenueProfessionalServicesMembersrt:AsiaPacificMember2022-01-012022-12-310001708055srt:AsiaPacificMember2022-01-012022-12-310001708055us-gaap:ProductMemberrbbn:OtherGeographicalLocationMember2022-01-012022-12-310001708055rbbn:ServiceRevenueMaintenanceMemberrbbn:OtherGeographicalLocationMember2022-01-012022-12-310001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:OtherGeographicalLocationMember2022-01-012022-12-310001708055rbbn:OtherGeographicalLocationMember2022-01-012022-12-310001708055rbbn:ServiceRevenueMaintenanceMember2022-01-012022-12-310001708055rbbn:ServiceRevenueProfessionalServicesMember2022-01-012022-12-310001708055us-gaap:ProductMembercountry:US2021-01-012021-12-310001708055rbbn:ServiceRevenueMaintenanceMembercountry:US2021-01-012021-12-310001708055rbbn:ServiceRevenueProfessionalServicesMembercountry:US2021-01-012021-12-310001708055country:US2021-01-012021-12-310001708055us-gaap:ProductMemberus-gaap:EMEAMember2021-01-012021-12-310001708055rbbn:ServiceRevenueMaintenanceMemberus-gaap:EMEAMember2021-01-012021-12-310001708055rbbn:ServiceRevenueProfessionalServicesMemberus-gaap:EMEAMember2021-01-012021-12-310001708055us-gaap:EMEAMember2021-01-012021-12-310001708055us-gaap:ProductMembersrt:AsiaPacificMember2021-01-012021-12-310001708055rbbn:ServiceRevenueMaintenanceMembersrt:AsiaPacificMember2021-01-012021-12-310001708055rbbn:ServiceRevenueProfessionalServicesMembersrt:AsiaPacificMember2021-01-012021-12-310001708055srt:AsiaPacificMember2021-01-012021-12-310001708055us-gaap:ProductMemberrbbn:OtherGeographicalLocationMember2021-01-012021-12-310001708055rbbn:ServiceRevenueMaintenanceMemberrbbn:OtherGeographicalLocationMember2021-01-012021-12-310001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:OtherGeographicalLocationMember2021-01-012021-12-310001708055rbbn:OtherGeographicalLocationMember2021-01-012021-12-310001708055rbbn:ServiceRevenueMaintenanceMember2021-01-012021-12-310001708055rbbn:ServiceRevenueProfessionalServicesMember2021-01-012021-12-310001708055us-gaap:ProductMembercountry:US2020-01-012020-12-310001708055rbbn:ServiceRevenueMaintenanceMembercountry:US2020-01-012020-12-310001708055rbbn:ServiceRevenueProfessionalServicesMembercountry:US2020-01-012020-12-310001708055country:US2020-01-012020-12-310001708055us-gaap:ProductMemberus-gaap:EMEAMember2020-01-012020-12-310001708055rbbn:ServiceRevenueMaintenanceMemberus-gaap:EMEAMember2020-01-012020-12-310001708055rbbn:ServiceRevenueProfessionalServicesMemberus-gaap:EMEAMember2020-01-012020-12-310001708055us-gaap:EMEAMember2020-01-012020-12-310001708055us-gaap:ProductMembersrt:AsiaPacificMember2020-01-012020-12-310001708055rbbn:ServiceRevenueMaintenanceMembersrt:AsiaPacificMember2020-01-012020-12-310001708055rbbn:ServiceRevenueProfessionalServicesMembersrt:AsiaPacificMember2020-01-012020-12-310001708055srt:AsiaPacificMember2020-01-012020-12-310001708055us-gaap:ProductMemberrbbn:OtherGeographicalLocationMember2020-01-012020-12-310001708055rbbn:ServiceRevenueMaintenanceMemberrbbn:OtherGeographicalLocationMember2020-01-012020-12-310001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:OtherGeographicalLocationMember2020-01-012020-12-310001708055rbbn:OtherGeographicalLocationMember2020-01-012020-12-310001708055rbbn:ServiceRevenueMaintenanceMember2020-01-012020-12-310001708055rbbn:ServiceRevenueProfessionalServicesMember2020-01-012020-12-310001708055us-gaap:ProductMemberus-gaap:SalesChannelThroughIntermediaryMember2022-01-012022-12-310001708055us-gaap:ProductMemberus-gaap:SalesChannelThroughIntermediaryMember2021-01-012021-12-310001708055us-gaap:ProductMemberus-gaap:SalesChannelThroughIntermediaryMember2020-01-012020-12-310001708055us-gaap:ProductMemberus-gaap:SalesChannelDirectlyToConsumerMember2022-01-012022-12-310001708055us-gaap:ProductMemberus-gaap:SalesChannelDirectlyToConsumerMember2021-01-012021-12-310001708055us-gaap:ProductMemberus-gaap:SalesChannelDirectlyToConsumerMember2020-01-012020-12-310001708055us-gaap:ProductMemberrbbn:EnterpriseCustomersMember2022-01-012022-12-310001708055us-gaap:ProductMemberrbbn:EnterpriseCustomersMember2021-01-012021-12-310001708055us-gaap:ProductMemberrbbn:EnterpriseCustomersMember2020-01-012020-12-310001708055us-gaap:ProductMemberrbbn:ServiceProviderCustomersMember2022-01-012022-12-310001708055us-gaap:ProductMemberrbbn:ServiceProviderCustomersMember2021-01-012021-12-310001708055us-gaap:ProductMemberrbbn:ServiceProviderCustomersMember2020-01-012020-12-310001708055rbbn:CloudAndEdgeMemberus-gaap:ProductMember2022-01-012022-12-310001708055rbbn:CloudAndEdgeMemberus-gaap:ProductMember2021-01-012021-12-310001708055rbbn:CloudAndEdgeMemberus-gaap:ProductMember2020-01-012020-12-310001708055rbbn:IPOpticalNetworksMemberus-gaap:ProductMember2022-01-012022-12-310001708055rbbn:IPOpticalNetworksMemberus-gaap:ProductMember2021-01-012021-12-310001708055rbbn:IPOpticalNetworksMemberus-gaap:ProductMember2020-01-012020-12-310001708055rbbn:CloudAndEdgeMemberrbbn:ServiceRevenueMaintenanceMember2022-01-012022-12-310001708055rbbn:CloudAndEdgeMemberrbbn:ServiceRevenueMaintenanceMember2021-01-012021-12-310001708055rbbn:CloudAndEdgeMemberrbbn:ServiceRevenueMaintenanceMember2020-01-012020-12-310001708055rbbn:IPOpticalNetworksMemberrbbn:ServiceRevenueMaintenanceMember2022-01-012022-12-310001708055rbbn:IPOpticalNetworksMemberrbbn:ServiceRevenueMaintenanceMember2021-01-012021-12-310001708055rbbn:IPOpticalNetworksMemberrbbn:ServiceRevenueMaintenanceMember2020-01-012020-12-310001708055rbbn:CloudAndEdgeMemberrbbn:ServiceRevenueProfessionalServicesMember2022-01-012022-12-310001708055rbbn:CloudAndEdgeMemberrbbn:ServiceRevenueProfessionalServicesMember2021-01-012021-12-310001708055rbbn:CloudAndEdgeMemberrbbn:ServiceRevenueProfessionalServicesMember2020-01-012020-12-310001708055rbbn:IPOpticalNetworksMemberrbbn:ServiceRevenueProfessionalServicesMember2022-01-012022-12-310001708055rbbn:IPOpticalNetworksMemberrbbn:ServiceRevenueProfessionalServicesMember2021-01-012021-12-310001708055rbbn:IPOpticalNetworksMemberrbbn:ServiceRevenueProfessionalServicesMember2020-01-012020-12-3100017080552023-01-012022-12-3100017080552024-01-012022-12-3100017080552025-01-012022-12-310001708055rbbn:CloudAndEdgeMember2022-01-012022-12-310001708055rbbn:CloudAndEdgeMember2021-01-012021-12-310001708055rbbn:CloudAndEdgeMember2020-01-012020-12-310001708055rbbn:IPOpticalNetworksMember2022-01-012022-12-310001708055rbbn:IPOpticalNetworksMember2021-01-012021-12-310001708055rbbn:IPOpticalNetworksMember2020-01-012020-12-310001708055us-gaap:SalesMemberrbbn:VerizonMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001708055us-gaap:SalesMemberrbbn:VerizonMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001708055us-gaap:AccountsReceivableMemberrbbn:OneCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-3100017080552022-05-250001708055rbbn:PerformanceSharesPerformanceBasedMember2021-01-012021-12-310001708055rbbn:PerformanceSharesMarketBasedMember2020-01-012020-12-310001708055rbbn:PerformanceSharesPerformanceBasedMember2022-01-012022-12-31rbbn:performance_period0001708055rbbn:PerformanceSharesMarketBasedMember2022-01-012022-12-310001708055us-gaap:RestrictedStockUnitsRSUMember2021-12-310001708055us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001708055us-gaap:RestrictedStockUnitsRSUMember2022-12-310001708055us-gaap:RestrictedStockMember2022-01-012022-12-310001708055us-gaap:RestrictedStockMember2021-01-012021-12-310001708055us-gaap:RestrictedStockMember2020-01-012020-12-310001708055us-gaap:PerformanceSharesMember2021-12-310001708055us-gaap:PerformanceSharesMember2022-01-012022-12-310001708055us-gaap:PerformanceSharesMember2022-12-310001708055us-gaap:PerformanceSharesMember2021-01-012021-12-310001708055us-gaap:PerformanceSharesMember2020-01-012020-12-310001708055rbbn:ProductCostOfSalesMember2022-01-012022-12-310001708055rbbn:ProductCostOfSalesMember2021-01-012021-12-310001708055rbbn:ProductCostOfSalesMember2020-01-012020-12-310001708055rbbn:ServiceCostOfSalesMember2022-01-012022-12-310001708055rbbn:ServiceCostOfSalesMember2021-01-012021-12-310001708055rbbn:ServiceCostOfSalesMember2020-01-012020-12-310001708055us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310001708055us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001708055us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310001708055us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310001708055us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310001708055us-gaap:SellingAndMarketingExpenseMember2020-01-012020-12-310001708055us-gaap:EmployeeStockOptionMember2022-12-310001708055rbbn:A2022RestructuringInitiativeMemberus-gaap:FacilityClosingMember2022-01-012022-12-310001708055us-gaap:FacilityClosingMember2022-12-310001708055us-gaap:FacilityClosingMember2021-12-310001708055country:IN2021-01-012021-12-310001708055us-gaap:UnderfundedPlanMember2022-12-310001708055us-gaap:UnderfundedPlanMember2021-12-310001708055us-gaap:OverfundedPlanMember2022-12-310001708055us-gaap:OverfundedPlanMember2021-12-310001708055country:CH2022-12-310001708055country:CH2021-12-310001708055country:NL2022-12-310001708055country:NL2020-12-310001708055country:NL2021-12-310001708055us-gaap:DomesticCountryMember2022-12-310001708055us-gaap:StateAndLocalJurisdictionMember2022-12-310001708055us-gaap:IsraelTaxAuthorityMember2022-12-310001708055rbbn:EdgewaterNetworksInc.Member2018-06-240001708055rbbn:EdgewaterNetworksInc.Member2022-12-310001708055rbbn:ECIMember2018-06-240001708055rbbn:ECIMember2022-12-310001708055us-gaap:DomesticCountryMember2021-12-310001708055us-gaap:ForeignCountryMember2022-12-310001708055us-gaap:ForeignCountryMember2021-12-310001708055us-gaap:OtherNoncurrentLiabilitiesMember2022-12-310001708055us-gaap:OtherNoncurrentLiabilitiesMember2021-12-310001708055us-gaap:MajorityShareholderMember2022-01-012022-12-310001708055us-gaap:MajorityShareholderMember2021-01-012021-12-310001708055us-gaap:MajorityShareholderMember2020-01-012020-12-31rbbn:case0001708055rbbn:LitigationCasePlaintiffMember2022-12-310001708055rbbn:LitigationCaseCounterclaimDefendantMember2022-12-3100017080552019-04-2200017080552019-04-222019-04-2200017080552019-04-012019-06-3000017080552019-05-29rbbn:installment00017080552019-01-012019-12-310001708055us-gaap:OtherCurrentAssetsMember2020-12-310001708055us-gaap:OtherNoncurrentAssetsMember2020-12-3100017080552020-04-012020-06-3000017080552020-06-262020-06-260001708055srt:MaximumMember2020-06-250001708055srt:MinimumMember2020-06-2500017080552020-07-142020-07-140001708055srt:MinimumMember2017-12-310001708055srt:MaximumMember2017-12-3100017080552017-12-310001708055us-gaap:LondonInterbankOfferedRateLIBORMembersrt:MinimumMember2022-01-012022-12-310001708055srt:MaximumMemberus-gaap:LondonInterbankOfferedRateLIBORMember2022-01-012022-12-310001708055us-gaap:SubsequentEventMemberrbbn:A2023RestructuringPlanMember2023-02-280001708055us-gaap:PrivatePlacementMemberus-gaap:SubsequentEventMemberus-gaap:SeriesAPreferredStockMember2023-03-282023-03-280001708055us-gaap:SubsequentEventMemberus-gaap:SeriesAPreferredStockMember2023-03-280001708055us-gaap:SubsequentEventMemberus-gaap:SeriesAPreferredStockMemberus-gaap:WarrantMember2023-03-280001708055us-gaap:SubsequentEventMemberus-gaap:SeriesAPreferredStockMemberus-gaap:WarrantMember2023-03-282023-03-280001708055us-gaap:SubsequentEventMemberus-gaap:BeneficialOwnerMemberus-gaap:SeriesAPreferredStockMemberus-gaap:WarrantMember2023-03-282023-03-280001708055us-gaap:InterestRateSwapMemberus-gaap:SubsequentEventMember2023-03-242023-03-240001708055us-gaap:InterestRateSwapMemberus-gaap:SubsequentEventMember2023-03-240001708055us-gaap:InterestRateSwapMemberus-gaap:SubsequentEventMember2023-03-272023-03-270001708055us-gaap:SubsequentEventMemberrbbn:DebtInstrumentPeriodOneMembersrt:MaximumMemberrbbn:A2020CreditAgreementMember2023-03-240001708055us-gaap:SubsequentEventMembersrt:MaximumMemberrbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodTwoMember2023-03-240001708055us-gaap:SubsequentEventMembersrt:MaximumMemberrbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodThreeMember2023-03-240001708055rbbn:DebtInstrumentPeriodFourMemberus-gaap:SubsequentEventMembersrt:MaximumMemberrbbn:A2020CreditAgreementMember2023-03-240001708055us-gaap:SubsequentEventMembersrt:MaximumMemberrbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodFiveMember2023-03-240001708055us-gaap:SubsequentEventMemberrbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodSixMember2023-03-240001708055us-gaap:SubsequentEventMemberrbbn:DebtInstrumentPeriodSevenMemberrbbn:A2020CreditAgreementMember2023-03-240001708055us-gaap:SubsequentEventMemberrbbn:A2020CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2023-03-240001708055us-gaap:SubsequentEventMemberrbbn:A2020CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2023-03-242023-03-2400017080552022-01-012022-03-3100017080552022-04-012022-06-3000017080552022-07-012022-09-3000017080552022-10-012022-12-3100017080552021-01-012021-03-3100017080552021-04-012021-06-3000017080552021-07-012021-09-3000017080552021-10-012021-12-31



UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
FORM 10-K
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2022
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from to
Commission File Number 001-38267
RIBBON COMMUNICATIONS INC.
(Exact name of Registrant as specified in its charter)
Delaware82-1669692
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer Identification No.)
6500 Chase Oaks Boulevard, Suite 100, Plano, Texas 75023
(Address of principal executive offices)(Zip Code)

(978614-8100
(Registrant's telephone number, including area code)

Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, par value $0.0001RBBNThe 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. Yes     No  

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

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

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

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company or an emerging growth company. See the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company" and "emerging growth company" in Rule 12b-2 of the Exchange Act.:
Large accelerated filer  
Accelerated filer  
Non-accelerated filer  
Smaller reporting company 
Emerging growth company 
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.  

Indicate by check mark whether the registrant has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

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

The aggregate market value of the common stock held by non-affiliates of Ribbon Communications Inc. was approximately $218,560,000 based on the closing price for its common stock on The Nasdaq Global Select Market on June 30, 2022. As of March 28, 2023, the Registrant had 169,229,979 shares of common stock, $0.0001 par value, outstanding.

DOCUMENTS INCORPORATED BY REFERENCE
Portions of the definitive Proxy Statement to be delivered to stockholders in connection with the Registrant's 2023 Annual Meeting of Stockholders are incorporated by reference into Part III of this report.





RIBBON COMMUNICATIONS INC.
FORM 10-K
YEAR ENDED DECEMBER 31, 2022
TABLE OF CONTENTS
ItemPage
4.
Mine Safety Disclosures
6.




Cautionary Note Regarding Forward-Looking Statements


This report contains "forward-looking statements" within the meaning of the U.S. Private Securities Litigation Reform Act of 1995, which are subject to a number of risks and uncertainties. All statements other than statements of historical facts contained in this report, including statements regarding our future expenses, results of operations and financial position, integration activities, capital structure, credit facility compliance, restructuring activities, expected impacts from the war in Ukraine and the financial sanctions imposed in connection therewith, beliefs about our business strategy, availability of components for the manufacturing of our products, expected benefits from our acquisition of ECI Telecom Group Ltd. ("ECI"), ongoing litigation, plans and objectives of management for future operations and manufacturing are forward-looking statements. Without limiting the foregoing, the words "anticipates", "believes", "could", "estimates", "expects", "intends", "may", "plans", "seeks" and other similar language, whether in the negative or affirmative, are intended to identify forward-looking statements, although not all forward-looking statements contain these identifying words. Forward-looking statements are based on our current expectations and assumptions regarding our business, the economy and other future conditions. Because forward-looking statements relate to the future, they are subject to inherent uncertainties, risks and changes in circumstances that are unknown and/or difficult to predict and that may cause our actual results, performance or achievements to be materially different from those expressed or implied by the forward-looking statements. Such risks and uncertainties include, but are not limited to, supply chain disruptions resulting from component availability and/or geopolitical instabilities and disputes (including those related to the war in Ukraine); material litigation; failure to realize anticipated benefits of our acquisition of ECI; unpredictable fluctuations in quarterly revenue and operating results; the impact of fluctuations in interest rates; the impact of fluctuations of our EBITDA on compliance under our credit facility; material cybersecurity and data intrusion incidents, including any security breaches resulting in the theft, transfer, or unauthorized disclosure of customer, employee, or company information; our ability to comply with applicable domestic and foreign information security and privacy laws, regulations and technology platform rules or other obligations related to data privacy and security; failure to compete successfully against telecommunications equipment and networking companies; failure to grow our customer base or generate recurring business from our existing customers; credit risks; the timing of customer purchasing decisions and our recognition of revenues; macroeconomic conditions, including inflation; the impact of restructuring and cost-containment activities; our ability to adapt to rapid technological and market changes; our ability to generate positive returns on our research and development; our ability to protect our intellectual property rights and obtain necessary licenses; our ability to maintain partner, reseller, distribution and vendor support and supply relationships; the potential for defects in our products; risks related to the terms of our credit agreement; higher risks in international operations and markets; increases in tariffs, trade restrictions or taxes on our products; currency fluctuations; unanticipated adverse changes in legal, regulatory or tax laws; future accounting pronouncements or changes in our accounting policies; and/or failure or circumvention of our controls and procedures. We therefore caution you against relying on any of these forward-looking statements. Important factors that could cause actual results to differ materially from those in these forward-looking statements are discussed in this report, including in Item 1A., "Risk Factors" of Part I. Any forward-looking statement made by us in this report speaks only as of the date on which this report was first filed. We undertake no obligation to publicly update any forward-looking statement, whether as a result of new information, future developments or otherwise, except as may be required by law.
3



PART I

Item 1. Business

Company Overview

We are a leading global provider of communications technology to service providers and enterprises. We provide a broad range of software and high-performance hardware products, network solutions, and services that enable the secure delivery of data and voice communications, and high-bandwidth networking and connectivity for residential consumers and for small, medium, and large enterprises and industry verticals such as finance, education, government, utilities, and transportation. Our mission is to create a recognized global technology leader providing cloud-centric solutions that enable the secure exchange of information, with unparalleled scale, performance and elasticity. We are headquartered in Plano, Texas, and have a global presence with research and development or sales and support locations in over thirty countries around the world.

Company History

The Ribbon name was created by the merger of Sonus Networks, Inc. and GENBAND US LLC ("GENBAND") in October 2017, with both companies specializing in secure high-performance Voice Over Internet Protocol ("VoIP") technology and solutions. Prior to that, GENBAND acquired assets of Nortel’s Carrier division in 2010, which included a world-class engineering and sales team, a broad deployment base of products and technology, and a recognized industry reputation and pedigree with customers around the world.

Since our formation in 2017, we have completed several acquisitions to strengthen and expand our portfolio of product offerings to service providers and enterprises. Recent notable acquisitions include:

Edgewater Networks Inc. (August 2018): Expanded our portfolio of security and signaling solutions for the enterprise network edge.
Anova Data, Inc. (February 2019): Expanded our portfolio with additional network optimization, security, and data monetization applications, enabled by an advanced Big Data Analytics and Machine Learning platform.
ECI Telecom Group Ltd. ("ECI") (March 2020) (the "ECI Acquisition"): Further expanded our focus and strategy to include optical transport and Internet Protocol ("IP") networking, switching, and routing products and solutions, and helped us create an industry-leading communications software and networking company with a comprehensive portfolio of advanced voice, security, data and IP optical networking and transport solutions.

Industry Background

Today’s Communications Service Providers ("CSPs") and enterprises are investing in their networks to compete in an ever-changing technology and customer experience landscape driven largely by cloud computing, mobile workforces requiring hyper-connectivity, new high-performance applications and use cases, and an insatiable demand for bandwidth by end-customers and the applications they use. As a result, service providers and enterprises are adding key enabling technologies to their networks for increased flexibility, programmability, scalability, reliability, and to enable new applications and services with an expedited time to market. These investments provide a competitive advantage and bring value-added services to increase network efficiency, increase customer satisfaction and produce new revenue streams. Within these broad industry themes, investment in our products and services is driven by several key industry trends and strategy priorities.

Deployment of 5G Mobile Technology

We believe one of the most significant investments underway by mobile carriers across the world is the deployment of 5G broadband cellular technology. This architecture shift impacts the entire ecosystem, from handsets and Radio Access Network through the metro and core network and back-office systems. The ultimate goal is a step-function improvement in capacity and coverage, as well as to unlock new revenue generating applications for consumers and businesses. We believe new mobile applications will emerge, such as Reality/Virtual Reality ("R/VR"), cloud gaming, telehealth, Internet of Things ("IoT"), and Industry 4.0, all made possible by the massive bandwidth increases, low latency and highly secure infrastructure that 5G provides.

4



The investment is not limited to the mobile infrastructure itself; enhancements are needed at the data transport and management layers of the network as well, driving fiber and IP Networking to the very edges of the network. This investment cycle and technology disruption is an opportunity for new innovative suppliers to be selected.

Demand for Hyper-Connectivity and Bandwidth Driving Fiber Access Deployment

Our global information society is overflowing with telecommunications data traffic, for business, entertainment, education, surveillance, industrial control, online retail, and many other applications. These applications, increasingly delivered from the cloud, generate a huge amount of data driven largely by the video and image components. This exponential growth in data traffic is expected to continue and even accelerate, straining existing broadband and mobile networks. While 5G, and next generation WiFi, are the technologies of choice for the wireless network, there is also a surge of investment targeted at addressing the bottle neck of the broadband access network with higher capacity fiber connections.

Governments in many countries around the world are investing to address and help close the “Digital Divide” and extend ultra-broadband services and connectivity to underserved communities. As an example, in the United States, the Infrastructure Investment and Jobs Act, the FCC Rural Digital Opportunity Fund ("RDOF"), the 5G Fund for Rural America, and the USDA Rural Development Broadband ReConnect Program expect to provide billions of dollars in funding to deliver broadband connectivity to rural communities in the U.S. Whether working or learning from home, streaming 4K television, or playing the latest online video games, rural subscribers demand dependable, high-speed Internet access to participate and thrive in the digital world. Forward-looking service providers are taking advantage of government funding programs to expand network capacity and transform the communities they serve. Next-generation rural broadband networks help service providers grow their revenues by extending service reach and diversity, and by satisfying the massive pent-up demand for high-speed Internet connectivity. Next-generation broadband networks will also leverage new technologies like fixed-wireless access, while laying the foundation for future revenue opportunities like 5G backhaul transport services.

At the foundation, high performance Optical connections and advanced IP networking are needed to keep pace with the advancements in communications. This hyper-connectivity will be a key enabler and deliver disruptive ultra-low cost-per-bit communications within and between networks and the cloud, while also delivering on the promise of latency sensitive networking demanded by many of the applications.

Increased Adoption of Cloud Communications and Collaboration

The shift to cloud-based communications began several years ago driven largely by the advantages of running applications in a virtual cloud environment and reducing dependency on on-premises computing and communications technologies. The Coronavirus Disease 2019 ("COVID-19") pandemic accelerated this trend significantly, driven by the need for more remote working and commerce for many businesses and industries. As a result, businesses and consumers have rapidly shifted from brick-and-mortar facilities and travel to work-from-home, or hybrid work-in-the-office and work-from home, using cloud communications and collaboration platforms such as Microsoft Teams, Zoom Phone and others, and require these communications platforms to be highly secure and scalable.

Evolution of Communications Service Provider Networks to Reduce Total Cost of Ownership

CSPs of all types continue to face challenges to their businesses because of the significant technological evolution, increasing competition, disruption by Over-the-Top ("OTT") providers (those providing video entertainment over the Internet rather than through traditional cable, telco and satellite networks), and shifts in customer expectations. They also need to drive new revenues with more digital, efficient, automated, secure, and reliable networks driven largely by software, automation, cloud networking, and other technologies such as analytics and machine-learning. All these factors are causing service providers to re-think and evolve, or even over-haul, the way networks are designed, architected, managed, and optimized to deliver services to their customers with disruptive economics. They are migrating their networks and services software to run on private and/or public clouds (referred to as the "Telco Cloud") using cloud-native technologies, architectures and operational processes with automation and concepts such as Continuous Integration and Continuous Delivery ("CI/CD"). Increasingly, network operators are also pursuing open, multi-layer optimized and disaggregated IP and Optical networking solutions, where they have the flexibility to assemble networks based on transport and control subsystems from different vendors with software-defined networking.

Service providers in some global regions, as mandated by governments or voluntarily, are also replacing certain incumbent vendor communications equipment and technology in their networks because of concerns for security. This presents a significant growth and market share opportunity.
5




This technology evolution challenge extends beyond service providers to many enterprises as well as Federal, State, and Local governments. In particular, the US Federal government and agencies have a significant need to modernize their voice communications infrastructure, replacing legacy on-premise systems with modern cloud-based voice and video solutions. However, the unique requirements regarding security and survivability are not easily met by off-the-shelf enterprise applications, creating significant opportunity for companies that specialize in this area.

Need for Reliable, Secure, High-Bandwidth Enterprise and Critical Infrastructure Communications

The “critical infrastructure” market vertical is defined as those companies whose assets, systems, and networks, whether physical or virtual, are considered vital to a country’s national interest. Critical infrastructure providers are under increasing pressure to support new services, reduce carbon emission, improve security, expand automation, and increase safety. Achieving these goals requires a transition to a modernized, secure communications network that provides seamless IP connectivity and services and very high capacity optical transport. With an integrated IP and optical transport solution, a critical infrastructure network operator can provide a highly reliable, secure, future proof communications solution optimized for critical industries. An essential requirement for this solution includes a security suite that incorporates state-of-the-art operational technologies protection measures, giving operators extra confidence in the security of their network.

Data is the lifeblood of any business, and it must be easily accessible across the enterprise to power business applications and to support services to end-customers. It must also be replicated across multiple locations for business continuity and disaster recovery and must be protected from inappropriate access, theft, and corruption. Enterprises deploy optical networking, secured by optical encryption, to attain the needed performance and security. Similarly, command and control groups within today’s armed forces have a need for high performance secure networks as their strategic sensors and assault systems are becoming more integrated. In this ecosystem, effective decision-making requires the pooling and analysis of data from a vast array of sensors and other information sources. The data must be delivered securely, in real-time, to wherever it is required. These solutions integrate intelligent optical transport with agile IP networking to provide a converged, secure, communication network.

Strategy Overview

Our mission is to create a recognized global technology leader providing open, cloud-centric solutions spanning multiple network layers that enable the secure exchange of communications and information, with unparalleled scale, performance, and elasticity. Our transformative acquisition of ECI in 2020 dramatically expanded our addressable market beyond secure voice communications into IP Networking, Optical Transport, and Software-Defined Networking ("SDN") Management and Automation. We are implementing a focused strategy to target our broad global base of Service Provider and Enterprise customers to establish Ribbon as key supplier of networking solutions. Key elements of the strategy include:

Operational Integration – In order to provide laser focus on the unique aspects of our portfolio, a business unit model was initially adopted along with regional sales teams and an integrated corporate organization. This has served us well over the last three years. However, we are seeing a growing number of opportunities where closer collaboration would be beneficial. As a result, in 2023 we have re-organized the Company and created a single leader for both of our segments with the establishment of a Chief Operating Officer role. Similarly, the go-to-market team has been unified with the establishment of a single Global Sales Leader role. Internally we launched the "Ribbon 3.0" program, reflecting the continued transformation of the Company and a drive towards best-in-class operational efficiencies and execution.

Cross-Selling and Tier One Service Provider Growth - We are laser-focused on marketing and selling our combined post-acquisition broad portfolio to our global deployed base of service provider and enterprise customers to expand our presence and share of the larger IP and Optical networking and transport market and cross-sell our complete portfolio. In particular, we are focused on penetrating the largest service providers around the world in order to drive long term growth and improved competitiveness.
North American IP Optical Networks Market Share – We expect to continue to unlock the value of our former ECI portfolio by growing IP Optical Networks market share in the North American market by leveraging the extensive deployment base and ongoing business that we have with service providers and enterprise customers. We have identified opportunities where we have been able to combine technology from both our Voice and IP Routing portfolios in order to address a clear customer need and differentiate our offering. We continue to build on early cross-selling successes and have multiple promising pipeline opportunities in progress for 2023.
6



Participate in the 5G Opportunity – We have made significant Research & Development ("R&D") investments in our IP Optical product portfolio in order to address multiple opportunities tied to the deployment of 5G mobile networks. We want to be at the forefront of preparing our customers for the deployment of 5G on two major fronts: providing for metro, backhaul and long-haul transport and networking solutions in service provider networks, industrial verticals, and critical infrastructure; and supporting their needs as new applications, including IoT and AI, become a reality with 5G. We believe 5G is a multi-year opportunity as global service providers roll out the new capital-intensive technology and build out the needed network infrastructure over the next decade. We have reported several recent strategic wins in this area, and believe this will be a key catalyst for growth. As an example, we have recently been selected by Bharti Airtel in India to provide a Cell Site Router (CSR) IP platform as they launch 5G mobile services in the country. In addition, Bharti has also selected our Apollo Optical Transport platform for Long Haul DWDM transport. Similarly, Rogers in Canada is deploying our Apollo solution for both mobile and fixed broadband services.
Software-Centric and Cloud-Native Offerings - The value of virtual, cloud-native, and software-driven solutions deployable in the cloud has only grown because of the COVID-19 pandemic and the migration of network services to the Telco Cloud, which underscores another area of major focus for us. As a strategy, we continue to aggressively transition a significant portion of our product portfolio and business model towards more software, cloud-native offerings with automation and as-a-Service selling model. We believe this transition is instrumental in continuing to improve our profitability and competitiveness, and in growing the recurring revenue portion of our business.
Enterprise Offerings - The market need and growth rate are higher at the network edge than at the core. We are focused on growing this area of our business through our overall enterprise solutions for securing communications and our IP optical network connectivity solutions, which together are typically geared towards critical infrastructure, large enterprises, and medium-size businesses, building on our partnerships with key go-to-market channels and solutions providers such as Microsoft, as well as other popular unified communications and collaboration ("UC&C") platforms such as Zoom Phone and similar service provider UC&C offerings.
Partnerships - We continually look to form industry partnerships that will enhance our current solution offerings to our customers.

Customers

Our customers are comprised of a diverse set of service providers and enterprises located in over 140 countries around the world. Service provider customers include telephone companies ("telcos") offering fixed and wireless communications services, cable Multi-System Operators ("MSOs") and Communications as a service providers. Our service provider customers include many of the largest CSPs globally. Enterprise customers include small, medium, and large businesses and industry verticals such as transportation, utilities, government/public sector, finance, and education.

Customers trust us to solve their most challenging communications requirements, enabling people and devices to connect anytime, anywhere. Our customer-centric culture shapes all of our activities and inspires our team members to make a positive impact with our clients, investors, and communities.

In the year ended December 31, 2022, Verizon Communications Inc. ("Verizon") accounted for approximately 15% of our revenue. Verizon is a service provider that offers interconnect, fixed line and mobile communications services, and our software solutions are sold across their business divisions supporting their large enterprises, SMB and consumer telecommunications and cable-related offerings. Our top five customers represented approximately 34% of our revenue in the year ended December 31, 2022.

Segment Information

Effective in the fourth quarter of 2020 and in connection with the ECI Acquisition, our Chief Operating Decision Maker ("CODM") began to assess our performance based on the performance of two separate lines of business within the Company: the Cloud and Edge segment ("Cloud and Edge") and the IP Optical Networks segment ("IP Optical Networks").

Cloud and Edge Business Segment

The Cloud and Edge segment provides secure and reliable software and hardware products, solutions, and services for VoIP communications, Voice Over LTE ("VoLTE") and Voice Over 5G ("VoNR") communications, as well as UC&C services to both service provider and enterprise customers. Our Cloud and Edge products are increasingly software-centric and cloud-native for deployment on private, public, or hybrid cloud infrastructures, in data centers, on enterprise premises, and within service provider private networks.
7




Cloud and Edge Products and Solutions

Our Cloud and Edge portfolio delivers multiple solutions for enabling VoIP, VoLTE, VoNR, and UC&C in network, on-premises, or via the Telco Cloud for a broad range of service provider and enterprise customers. The solutions provided with this portfolio include those for:

Securing and providing resilient connectivity and calling via direct routing for Operator Connect - Microsoft Teams, Zoom and other cloud-based UC&C applications.
Securing contact center applications.
Securing service provider hosted and managed unified communications ("UC") services.
Securing network interconnects for communications services.
Network transformation of fixed service provider voice services networks to help evolve, consolidate, and modernize legacy networks to VoIP and onto virtualized network environments or the Telco Cloud.
Implementing IP Multimedia Subsystem ("IMS") networks required by mobile service providers for VoLTE service deployments and for 5G voice services.
Modernizing, evolving, and securing enterprise and industry vertical UC environments, supporting both on-premises and cloud-based deployments.
Securing voice sessions and protecting VoIP communications connectivity infrastructures, contact centers, Private Branch Exchanges ("PBX") and media servers.
Providing identity assurance that helps mitigate robocalls, prevent fraud by determining phone caller identity, intent, and reputation.
Analytics to provide visibility, security, and service assurance to enhance communication network operations and customer experiences.

Our Cloud and Edge market-leading product portfolio consists of two main categories – Session Border Controller ("SBC") products and Network Transformation products:

Our SBC product portfolio encompasses a full range of deployment platforms including:

High performance carrier-grade compute platforms leveraging the latest advancements in silicon including NVIDIA GPU processors.
Feature-rich virtualized and cloud-native software products for deployment in both private and public cloud environments such as Amazon Web Services ("AWS"), Microsoft Azure and Google Cloud Platform ("GCP").
Fully cloud-native implementation supporting as-a-Service ("aaS") offers and business models.
On-premises dedicated appliances that scale up and down to meet the most demanding performance and security requirements.
Our SBC portfolio consists of the following categories of products:
Core network SBCs that are deployable by customers in their core networks, or on private or public clouds, and used to identify, manage, and protect voice communications traffic as it moves through and between communication networks. SBCs secure and interwork different voice communications protocols at IP network boundaries, both within and between service provider and enterprise networks. The portfolio also includes Policy and Routing products that work in heterogeneous voice networks and are used to intelligently manage communications sessions based on multiple policies such as least cost and Quality of Service routing, media type, source or destination, and time of day or week.
8



Enterprise Session Border Controllers and Edge products, deployable on premises or in the cloud, to enable the deployment and migration to secure cloud-based UC&C applications such as Microsoft Teams, Zoom Phone and service provider UC&C offerings, as well as securing cloud contact center offerings. Enterprise SBCs provide service assurance and visibility within the enterprise for service-provider hosted and managed UC services. Offerings in this portion of our portfolio include Ribbon Connect for Microsoft Teams Direct Routing, a cloud-based aaS offering for securing calls to the public telephone network from the enterprise.
Ribbon Call TrustTM is an aaS offering for providing identity assurance. The identity assurance portfolio, using information from deployed network elements including SBCs, helps mitigate robocalls and prevent fraud by determining phone caller identity, intent, and reputation. With this information, it is possible to help determine if a call is from a legitimate person, for a legitimate purpose, and without malicious intent. Our customers utilize these capabilities to provide a better call experience to their end-customers.
A cloud-native Analytics Platform with applications that aid customers in gathering actionable intelligence from their communications network elements, including SBCs in the core and edge of their networks, to provide them with network performance visibility, service assurance, security, and fraud mitigation.

Our Network Transformation product portfolio is deployed in the most demanding environments and enables the modernization of fixed, mobile and enterprise voice communications networks to support network and Telco Cloud-based services and the next generation of IP-based voice communications services and includes multiple software-centric platforms and products including:

Signaling products that provide network signaling for communications services.
Call Controllers that provide call processing within networks for voice communications services and applications.
Media Gateways that perform the interworking or translation of media, or voice sessions and the corresponding network protocols both within and across VoIP and legacy communications networks and use codecs (coder-decoder) and digital signal processors to do so.
A multi-tenant and highly scalable Application Server that enables the deployment of VoIP and UC&C services and applications.

Cloud and Edge Competition

Competition in the market for the Cloud and Edge portfolio remains strong. The market is shifting from an environment dominated by a few large telecommunications legacy hardware equipment companies, such as Ericsson LM Telephone Company ("Ericsson"), Huawei Technologies Co. Ltd. ("Huawei"), and Nokia Corporation ("Nokia"), to a market that is characterized by cloud-native software network function virtualization, hybrid private public cloud compute environments, and open interoperable interfaces. We believe this shift creates opportunities for us to differentiate and gain share from competitors such as:

Huawei, Ericsson, Nokia, Oracle Corporation, Cisco Systems, Inc. ("Cisco") and AudioCodes Ltd. for our SBCs, Enterprise Edge products and Ribbon Connect.
Neustar, Inc., Metaswitch Networks (acquired by Microsoft) ("Metaswitch"), First Orion Corp., Secure Logix Corporation, TransNexus, Inc. and Transaction Network Services, Inc. ("TNS") for our Identity Assurance and Call Trust offerings.
NETSCOUT Systems, Inc., Niometrics Pte Ltd, Empirix Inc. and Ericsson for our Analytics offerings.
Huawei, Metaswitch, Nokia and Ericsson for our Network Transformation offerings.

Other smaller private and public companies are also focusing on similar market opportunities. Mergers among any of the above companies or other competitors, as well as additional competitors with significant financial resources entering our markets, could further intensify competition. Mergers between service providers may also increase competition for a smaller number of more concentrated customers and channels for products and solutions.

9



IP Optical Networks Business Segment

The global information society is generating a very high volume of telecommunications traffic for business, entertainment, education, surveillance, industrial control, and other applications. Technologies like 5G, distributed cloud computing and corresponding applications are predicted to continue this exponential traffic growth. IP and Optical networks are at the foundation of this information economy, and indeed are one of its key enablers, delivering ultra-low cost-per-bit transport and multi-service flexibility. Our IP Optical Networks segment provides high-performance, secure, and reliable hardware and software products and solutions for IP networking, switching, and routing, and optical transport. This portfolio is offered to service provider, enterprise and industry verticals with critical transport network infrastructures including utilities, government, defense, transportation and education and research.

IP Optical Networks Products and Solutions

Our IP Optical Networks portfolio delivers multiple solutions spanning access, metro, regional, and long-haul geographies, and using ring, mesh, and point-to-point topologies. IP Multiprotocol Label Switching ("MPLS") and other protocols provide a broad range of networking services for our customers. Our solutions for optical and IP transport and networking include 5G-native solutions for mobile-backhaul, metro and edge aggregation, core networking, data center interconnect, legacy network transformation and transport solutions for wholesale carriers. High availability and security also make the solutions ideal for critical infrastructure delivering mission-critical services.

Our IP Optical Networks multi-layer product portfolio consists of:

The Apollo product line provides programmable and open Optical Transport Network ("OTN") capabilities over Dense Wavelength Division Multiplexing ("DWDM") support. The OTN layer maps Ethernet and other services into OTN bit streams for transparent optical transmission, and DWDM routes wavelengths of light containing the OTN-encapsulated bit streams across wide areas, greatly increasing the efficiency and capacity of fiber facilities. Our Apollo hardware and software products deliver reconfigurable and programmable low-latency optical transport that simultaneously speeds up provisioning of new services while maximizing traffic throughput at the lowest cost per bit. Apollo supports both capacity-reach optimized optical transmission with up to 1.2 Terabytes per second per channel, as well as power-cost optimized 400 Gigabytes per second optical transmission leveraging 400G ZR+ pluggables. The Apollo product line provides state-of-the-art transparent and flexible DWDM and OTN transport with integrated packet switching capabilities. A modular architecture allows optimized solutions across access, metro, regional, and long-haul networks. Apollo combines high performance, low-latency OTN transport, and OTN switching with software-configurable optical routing for maximum efficiency. Apollo can dynamically reconfigure optimal links in the event of fiber failures to maintain service availability. Apollo is “self-aware” with intelligent reporting for efficient and SDN-ready operations. Apollo also provides deployment choice, whether as an integrated solution or as standalone subsystems for disaggregated open architecture multivendor solutions. A key security feature of Apollo that is used broadly in critical infrastructure and enterprise deployments is Layer 1 Optical Encryption supported by standard and Post Quantum Computing algorithms.
The Neptune product line of high-performance switching and routing solutions are optimized to provide a converged multi-access edge and the service aware routing needed for cost/performance optimized connectivity between consumers and the applications and services they are using. Neptune provides a converged multi-access edge by supporting multiple services delivered over multiple access network technologies. Ethernet interfaces ranging from Gigabit Ethernet ("GbE") through to 100GbE allow all IP/MPLS and Ethernet access networks to be supported, and pluggables providing XGS-PON, EPON and TDM circuit emulation allow PON access networks and legacy TDM access network to be supported. Traffic from the access networks is aggregated and connected to the services, applications, and compute platforms, meeting the specific service level agreements required for each service, including guaranteed latency, jitter, capacity, or reliability. To achieve this, Neptune uses a range of protocols such as IP/MPLS, MPLS-TP ("Transport Profile") and segment routing traffic engineered ("SR-TE"). As services, applications and compute platforms become increasingly distributed across the network, located in local data centers and multi-access Edge compute platforms, Neptune, in conjunction with MUSE, can dynamically route the connectivity wherever it is required, whilst still meeting the performance requirements. In addition, Neptune provides a 400G ZR+ pluggable capability, allowing it to support both single layer IP over DWDM ("IPoDWDM") connectivity or multi-layer optimized IPoOTN/DWDM connectivity, whichever best meets the network operator's needs. With these capabilities, Neptune is ideally suited for residential broadband backhaul, business services, MSOs and private enterprise networks. With Flexible Ethernet, enhanced timing and synchronization capabilities, 25GbE and 50GbE interfaces and high-capacity, high-density platforms, Neptune is also ideal for 5G deployments. These capabilities and unique form factors such as DIN-rail mounting, street cabinet deployment and environmental capabilities also make Neptune a compelling solution for mission critical enterprises.
10




The Muse SDN multi-layer Domain Orchestrator and cognitive software is a suite of cloud-native applications that deliver SDN domain orchestration for underlying multi-layer Neptune IP and Apollo Optical networks. This covers complete lifecycle management and automation to speed up time to revenue, reduce Total Cost of Ownership, and facilitate integration into wider ecosystems. It is powered by a carrier-grade, cloud-native Platform as a Service ("PaaS") and works in conjunction with our LightSOFTTM network management system. Built for a 5G services world, Muse enables network operators to programmatically configure and combine hard and soft slicing technologies to create slices appropriate to different sets of 5G-enabled services and customer sub-networks. Then, using a rich set of tools, operators can design, provision, and assure a broad array of services on top of the slices. Muse's suite of advanced service and network control applications empower service providers to do more, through simple service creation and lifecycle management, proactive network assurance, network optimization, and automation. Muse ensures that people and systems receive the right tools to monetize the network effectively through intuitive graphical user interfaces or industry-standard Application Programmable Interfaces.

IP Optical Networks Competition

Competition in the markets addressed by our IP Optical Networks products is strong. The market is shifting from an ecosystem dominated by a few large telecommunications legacy hardware equipment companies with proprietary solutions such as Ciena Corporation ("Ciena"), Cisco, and Nokia, to a market that is characterized by a combination of closed and open solutions, software-defined networking, and dis-aggregation ready for next generation networks, services and applications including 5G, that leverage commercial technology. We believe this shift creates opportunities for us to increase our share as compared to direct competitors such as Cisco, Juniper Networks, Inc., Huawei, Nokia, Ciena, Infinera Corporation, ADVA Optical Networking SE, and Fujitsu Limited. We believe a key differentiation from these competitors is our optimized and integrated multi-layer IP optical solutions. These solutions leverage our SDN, IP routing and optical networking and control plane technologies for both IP and Optical networking layers to create a truly integrated IP Optical Network that optimizes resource utilization in real time, and provides the best overall economics to customers differentiating us from our competitors. Advanced planning algorithms design multi-layer IP Optical networks that maximize traffic handling with failure resiliency by looking holistically at all network layers, providing the best return on Capex. These multi-layer optimized networks can then meet specific customer and service needs on a case-by-case basis.

Services and Support

As communication networks continue to grow increasingly vital to society and business, and complexity grows with every new technology introduction cycle, service providers are increasingly challenged to control costs and find the expertise to install, maintain, and repair these platforms. We have a rich history of providing a broad offering of service-based solutions to complement our products and to help service providers and enterprises grow revenues, serve their customers, reduce costs, and improve productivity. Our Global Services organization provides a wide range of services to enable our customers to achieve those goals. Professional and Project Management Services include hundreds of cloud communications, VoIP, IMS voice services and IP and Optical networking specialists and partners offering technical depth, network breadth and tools to assist customers in all aspects of network modernization, design, and deployment. Our Maintenance Support offerings deliver a comprehensive support strategy for all products, applications, and solutions purchased. Our Managed Services offer proactive monitoring to keep customers' production communications running smoothly so they can concentrate on running their business. In addition, our Education Services help ensure customers have the technical knowledge and skills necessary to achieve service readiness and delivery goals to accelerate time-to-market, manage costs, and get the most out of our products and solutions that they use.

Sales and Marketing

We sell our portfolio of products and solutions to service provider and enterprise customers around the globe through both direct sales and indirectly through channel partners, including independent resellers, distributors, service providers and system integrators. Most of our sales to service providers are done directly and most sales to enterprises are done through channel partners. To support our customers' requirements, our direct sales team is organized geographically and by major customers. Our sales teams sell our full portfolio of products and solutions from both segments to customers in each salesperson's assigned region. Our direct sales force and resellers are supported by a highly trained technical sales engineering staff who work closely with our customers to develop technical proposals and design systems to optimize system performance and economic benefits for our customers.

Our marketing organization is responsible for building awareness of our brand in the markets served and driving engagement with our strategies, solutions, and products. It promotes our brand and portfolio value propositions to key stakeholders,
11



including our customers, channel partners, and prospects globally. The organization develops all of our corporate and portfolio messaging for different target audiences, and manages all customer and industry communication channels, including public relations, digital content (including for the web and social media), events, and trade shows, as well as demand generation and account-based marketing campaigns in conjunction with our sales force.

Manufacturing

We rely on global contract manufacturers and original design manufacturers to manufacture, assemble, test and ship our products. We typically utilize long-term relationships with our contract manufacturers and regularly review business relationships in an attempt to reduce cost of goods and supply risks. We employ formal quality, environmental and ethics management programs with all of our contract manufacturers.

Our leading manufacturers have presence in multiple international locations. This enables us to implement a flexible manufacturing and logistics landscape for each product line and target markets. This structure also facilitates redundancy and business continuity to mitigate risks related to adverse trade tariff, taxation, and natural disasters. Moreover, we wholly own the intellectual property related to fabrication files, assembly, testing algorithms and manufacturing operating procedures, thus reducing sole dependency on a specific contract manufacturer.

Inventory Suppliers and Sourcing

We work with strategic global suppliers for our key integrated circuit components, systems, and software. Certain of our networking products use third-party optical modules embedded on board or configured as pluggable units. These modules are designed and manufactured by leading optical technology vendors and supplied to us based on agreed-upon controlled performance specifications.

Our policy is to purchase major components directly from original suppliers or from authorized distributors. We regularly review market trends and volume demand for newly introduced products with our suppliers and distributors to negotiate reduced component pricing as the products mature. We carefully manage end-of-sale and end-of-life transitions to maximize return on investment and minimize wasted material, while maximizing customer satisfaction. When we must source such end-of-life components from distributors and brokers, we typically encounter increased component pricing. In some cases, when such parts cannot be sourced reliably any longer in the open market, we undertake redesign efforts with alternative components.

In order to maintain competitive lead time for our customers, we employ sophisticated demand and supply management systems. We also utilize agility and safety stock processes to help meet higher-than-forecasted customer demand to stock raw material and sub-assembly inventory. We occasionally experience unforeseen demand drops of certain products or sub-assemblies due to technology evolution, customer consumption behavior, or shortened product lifecycle. For example, we encountered supply chain disruptions in 2021 due to component demand and logistics complications. We regularly review current inventory levels to ensure adequate reserves for excess and obsolete inventory arising from shortened product life cycle or demand drops.

The worldwide supply chain disruptions that started mid-2020 have affected multiple aspects of our product realization processes, including extended component lead-times, part shortages, higher input costs, and increased logistics complexity. While this has moderated somewhat in the second half of 2022 and into 2023, issues remain and continue to affect our delivery execution and profitability. We continue to implement specific actions to manage these issues, including investment in key component inventory and re-design of sub-assemblies to improve product availability.

We occasionally experience unforeseen demand drops of certain products or sub-assemblies due to technology evolution, customer consumption behavior, or shortened product lifecycle. We regularly review current inventory levels to ensure adequate reserves for excess and obsolete inventory arising from shortened product life cycle or demand drops.

Research and Development

Our global research and development ("R&D") workforce is geographically distributed across a balanced set of centers of excellence. This allows us to distribute work in a cost-effective manner and provide time-zone sensitive support to our global sales team and customers. We supplement our deep in-house expertise with a small set of long-term contracting partners, allowing us to flex up and down as required to match customer demand.

12



To maintain our position as a technology leader, we continue to invest in our development methodologies, leveraging and adopting industry best practices in the domains of DevOPs, Continuous Integration and Continuous Delivery ("CI/CD"), cloud-native software, Security and Test Automation.

In addition to delivering product-specific feature requests from our customers, our R&D resources that are focused on our Cloud and Edge business segment continue to focus on leading edge technology that will allow our customers to move from purpose-built appliances to fully virtualized and cloud-native solutions, including private, public, hybrid and multi-cloud deployment models as they modernize their networks. We are also investing in aaS variants of our products, fully integrated with cloud-native operational models.

Our IP Optical Networks R&D team continues to focus on empowering our customers with better performance and cost-efficient solutions, improved cost-per-bit, and reduced power and space requirements to lower operating costs. We create innovative solutions that address the exponential increases in bandwidth consumption with improving operational efficiency. Our unique value-add is demonstrated by advanced well-integrated optical and packet solutions managed by state-of-the-art cross platform SDN management system. We are also investing in open and optimized IP and Optical solutions as well as disaggregated networking solutions for our customers.

We leverage modern technologies and industry best practices across all of our products and solutions to provide security at each layer of the solution, enabling end to end security of the overall system. We continue to invest in analytics and automation to allow our customers to operate our solutions at scale with end-to-end visibility and control over the robustness, security, and efficiency of the solution.

Intellectual Property

We believe intellectual property is fundamental to our business and success, and we depend upon our ability to develop, maintain and protect our technology. We seek to safeguard our investments in technology and rely on a combination of U.S. and foreign patent, trademark, trade secret and copyright law and contractual restrictions to protect the proprietary aspects of our technology. As of December 31, 2022, we had been issued 669 patents in the U.S., which expire between 2023 and 2041, and had 44 in-process patent applications in the U.S. As of such date, we also had 276 issued patents in foreign jurisdictions, and had 16 patent applications. As of December 31, 2022, we had 34 trademarks registered in the U.S. and 118 trademarks registered in foreign jurisdictions.

In addition to the protections described above, we seek to safeguard our intellectual property by employing measures to protect against the unauthorized use or disclosure of the source and object code for our software, documentation and other written materials; licensing our software pursuant to signed license agreements, which impose restrictions on others' ability to use our software; and seeking to limit disclosure of our intellectual property by requiring employees and consultants with access to our proprietary information to execute confidentiality agreements.

We have incorporated third-party licensed technology into certain of our products and may be required to license additional technology from third parties to develop new products or to enhance existing products. Although many companies are often willing to enter into such licensing agreements, no assurance can be provided that such licenses can be negotiated on reasonable terms, or at all. The failure to enter into technology development or licensing agreements, when necessary, could limit our ability to develop new products and could harm our business.

Despite our efforts to protect our technology and proprietary rights as discussed above, unauthorized parties may still obtain and use our technology and software. We have defended, and intend to vigorously defend when necessary, our intellectual property from infringement. Other companies in the communications and technology industries frequently threaten litigation or file suit against us (directly or indirectly through customers to whom we could owe indemnification) based on allegations of infringement or other violations of intellectual property rights. We are currently subject to, and expect to face in the future, allegations that we have infringed the intellectual property rights of third parties, including those of our competitors and non-practicing entities.

Regulatory Considerations

As a company with global operations, we are subject to complex U.S. and foreign laws and regulations, including trade regulations, tariffs, import and export regulations, anti-bribery and corruption laws, antitrust or competition laws, cybersecurity, privacy and data protection, among others. In addition, our operations are also subject to a number of environmental regulations such as the Waste Electrical and Electronic Equipment Directive ("WEEE") and the Directive on the Restriction of the Use of Certain Hazardous Substances in Electrical and Electronic Equipment ("RoHS"). We have developed policies and
13



procedures to assist us in complying with these laws and regulations. Our historical compliance costs, including those related to environmental regulations, have not resulted in a material adverse effect on our business, results of operations or financial condition. We expect the laws and regulations to which we are subject will continue to increase and the future costs of compliance with existing or new regulations could materially impact our business in the future.

Our Employees

As a global company with employees in more than 30 countries, we focus on creating an inclusive global community, aligning our resources, processes, and platforms to build a work culture that reflects and expresses our core values. This enables us to work efficiently across borders and functions. Our aim is to create a workplace that is engaging, inspiring, challenging, and inclusive. We strive to be a great employer for our current employees and for future employees who are seeking an opportunity to join our dynamic business, positioned at the nexus of global communications technology and social transformation.

As of December 31, 2022, we had a total of 3,394 employees worldwide, located geographically as follows:
Number of employeesPercentage of total
Asia1,276 38 %
North America943 28 %
EMEA1,056 31 %
LATAM119 %

Approximately 726 employees are covered by collective bargaining agreements or works councils and we believe that our relations with the labor unions are generally good.

Ribbon's core values are focused on teamwork, passion (taking pride in our achievements), being a trusted advisor to our customers, innovation and being "TRUE" - Transparent, Respectful, Unpretentious and Empowered. We leverage these values to engage our employees, providing a workplace in which we all work with shared objectives that contribute to a successful business, better society, and a better world. We also offer our employees opportunities for personal and professional growth, while maintaining a culture of open and transparent communications where everyone receives constructive performance feedback and is encouraged to offer new ideas about any aspect of the work we do and our ways of doing things.

Diversity, Equity and Inclusion ("DEI"). We believe that having a diverse group of people who contribute different perspectives and viewpoints is both the right thing to do and a serious competitive advantage, critical to the success of any organization. Our goal is to continue to promote an environment that encourages all team members, regardless of race, sex, background, or affiliation, to take pride in their individual contributions. In 2021, Ribbon introduced the DEI Council as part of our commitment to further our awareness of the different backgrounds, cultures, and experiences of our employees and to operationalize our efforts to build on these assets. The DEI Council is composed of leaders representing all functions and geographies who are dedicated to creating greater awareness and education about DEI, setting priorities, and developing programs to fulfill these objectives in coordination with Human Resources (“HR”) and other internal stakeholders. There were several key objectives in 2022, and one of our main areas of focus was to address the imbalance between the number of men and women in the company, a pervasive issue throughout the technology industry. In addition, we wanted to enhance awareness of the impact of DEI company-wide, addressing any bias in our recruiting process, and strengthening the women’s leadership community.

Our initial DEI strategy is to achieve stronger representation of women in a variety of roles at all levels of the organization, with an emphasis on women in management. As of December 31, 2022, 23% of our employees identified as female and those 770 employees are located geographically as follows:
Percentage of employees identifying as female
Asia41 %
North America24 %
EMEA32 %
LATAM%

Employee Hiring, Turnover and Engagement. We continue to monitor our overall employee engagement through HR metrics, such as total number of hires, voluntary turnover rates, new hire surveys, exit interviews and our annual employment
14



engagement survey. We know that successful employee engagement helps increase employee attraction and retention. The 2022 job market was very competitive, especially in the technology sector. The challenging environment for both hiring and retaining talent resulted in increased time to hire and turnover rates. For the year ended December 31, 2022, we hired 407 employees, a decrease of 28% from the number of employees hired in 2021, and our voluntary employee turnover rate in 2022 was 13.3% globally.

Another way we measure employee engagement is through our recently launched recognition program, “Real Time Rewards.” This program not only helps with engagement, but reinforces our “thank you culture.” Employees at Ribbon are able to recognize the achievements and contributions of their teammates, peers, and managers. In 2022, approximately 4,000 such awards were given, whereby 44% of our employees was recognized and rewarded for their contributions. These rewards are comprised of both monetary and non-monetary awards and are also used to recognize service anniversaries, birthdays, and other notable events.

Like many companies in our industry, voluntary attrition has increased significantly compared to prior years. We continue to review the reasons provided by departing employees and have taken a number of actions to address these concerns, including expanding our Learning and Development programs, introducing Leadership Development for all levels of management and others, and establishing an annual focal compensation review, resulting in salary increases to remain competitive in local markets. In addition, we continue to benchmark employee benefits and welfare programs. All of these enhancements are to ensure we retain our key employees in a very competitive global employment market and provide additional targeted employee engagement in regional locations or functions with higher attrition.

Learning and Development (L&D). We believe that investing in our employees' personal and professional development enables them to perform their current roles with maximum effectiveness and to be prepared for roles of greater responsibility in the future. Our strong L&D programs deliver employee empowerment, boost workplace engagement and relationships, and retain talent. These learning programs utilize a combination of in-person and online curriculum and include core modules, some of which are mandatory, relating to ethical conduct, products and services, cyber security, safety, human rights and anti-corruption, as well as additional tailored programs on topics such as leadership, management, excellence in service, project management and competency development. In 2022, we delivered more than 20 live training webinars, 10 manager/leader development programs, and approximately 13 training hours per employee across our workforce, an increase from approximately 11 hours in 2021.

Safety, Health and Well-being. We strive for a workplace that is free of hazards for our employees. We take care to comply with applicable safety regulations and have a strong track record for safety which we reinforce through regular training modules in all of our locations. In 2022, Ribbon launched global Employee Assistance Programs (“EAP”) to employees and their families in all countries in which Ribbon operates. The EAP is a confidential support service that can help our employees and their dependents at no cost. The EAP Care Access Centre can be contacted toll-free, 24 hours per day, 7 days per week.

As a company that advocates a healthy and balanced lifestyle, we launched the Ribbon Wellness Program which is available to Ribbon employees and their families. This program includes a variety of monthly wellness related topics delivered through activities such as webinars, exercise sessions, and engaging challenges. Topics covered in 2022 included healthy nutrition, stress management, fitness and physical health, as well as mental and emotional health.

As we continue to recover from the COVID-19 pandemic, we instituted a phased return to occupancy plan that provided for a gradual return of employees to our offices (typically two to three days per week) based on the conditions in the geographic region and in alignment with local regulations. In the second half of 2022, we adopted a Hybrid Work Model where employees spend a minimum of two days per week working from a Ribbon office to encourage collaboration, innovation, and socialization, but maintain the flexibility to work remotely as well. We have received positive feedback from employees who appreciate the flexibility Ribbon offers and how it has improved their work-life balance. We continue to provide regular communications to our employees to update them on our policies and maintain a COVID-19 resource site that includes information and resources on working from home and links to official resources from the World Health Organization, the Centers for Disease Control, and others.

Community Investment. We value the communities in which we work. We encourage a service mindset among our employees wherever they are and support community involvement and engagement. Our Employee Engagement committees have developed ongoing relationships with local Non-Profit organizations where Ribbon and our employees are contributing both time and funds to provide needed support. Ribbon also sponsors events and campaigns that support organizations such as the American Heart Association, Make a Wish Foundation, and the United Way. In addition, since 2010, we have provided a day
15



of paid time off for all employees to participate in our Global Day of Service, during which employees and their families are encouraged to volunteer and contribute to local charitable organizations in their communities.

For additional information on Ribbon’s talent and our current engagement activities, please see our most recent sustainability report, which is available at ribboncommunications.com/company/company-policies/sustainability-report.

Corporate Governance and Social Responsibility

We are committed to operating ethically, efficiently and inclusively. We believe we contribute to the communities in which we operate through the mitigation of climate change and other global sustainable development priorities. We aim to help improve the quality of the lives of people, society and the health of the planet through leveraging our expertise in transforming networks, enhancing security and delivering world-class solutions. We believe that communications technology and continuous innovation form the backbone upon which sustainable development largely depends. Major technology trends supported by our solutions include the accelerated adoption of collaboration platforms such as Microsoft Teams and Zoom; the 5G revolution; accelerating customers' ability to transfer carbon-intensive data storage from using local physical environments to the cloud; supporting service providers’ increased network demands to allow more people to work from home; and using our analytics solutions to maximize network efficiencies.

We have taken a more strategic position to our environmental, social and governance ("ESG") practices. Our ESG materiality study reviewed the expectations and requirements of both our stakeholders and our competitors to focus on the ESG practices that are most critical to our business and those where we believe we can make the largest positive impact. From this materiality study, we published a strategy which we believe will positively impact our future environmental performance, and deliver social benefits for our customers, employees and society at large. Additionally, we believe the governance improvements made as a result of our strategy will result in enhancements in our accountability and that of our suppliers and partners.

We are committed to protecting the environment and preventing pollution within a product's lifecycle through responsible product design and requiring suppliers to adhere to sustainable practices. An example of this is our focus on continuously improving the power and space efficiency of our products to reduce overall energy consumption in our customers' networks at our own facilities. We align our compliance goals with component directives such as RoHS legislation in the European Union and China and with the European WEEE directive. We also hold a host of internationally recognized certifications for our global offerings, including ISO 9001: 2015 - Quality Management Systems; ISO 14001: 2015 - Environmental Management Systems; and SI 10000: 2013 - Social Responsibility (covering our sites in Israel).

It has always been paramount to our way of doing business to act with the utmost integrity, honesty and transparency. Our commitment to ethical business practices guide us in our compliance with national and international laws and regulations, including anti-corruption, anti-bribery and unfair competition, antitrust and human rights. We maintain a Code of Conduct that applies to all of our directors, employees, contractors and suppliers. We are committed to strong corporate governance practices, which include building long-term value and assuring success for our stockholders and other stakeholders, including employees, customers and the communities in which we operate.

For additional information regarding our corporate governance and our social responsibility goals and initiatives, please see “Corporate Governance” on our investor relations website (investors.ribboncommunications.com) and our most recent sustainability report, which is available at ribboncommunications.com/company/company-policies/sustainability-report.

Seasonality

We have experienced quarterly fluctuations in customer activity due to seasonal considerations. We typically experience increases in order volume in the fourth quarter due to greater spending on operating and capital expenditures by our service provider customers. We typically experience reductions in order volume toward the beginning of the calendar year, when our service provider customers are operationalizing their annual budgets and plans, which may result in lower revenue in the first quarter. These typical seasonal effects may vary. Accordingly, they should not be considered a reliable indicator of our future operating results.

Additional Information

Our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and amendments to those reports filed with or furnished to the United States Securities and Exchange Commission (the “SEC”), are available free of charge through the SEC's Internet site (http://www.sec.gov) or our Internet site (http://www.ribboncommunications.com) as soon as reasonably practicable after we electronically file such material with, or furnish it to, the SEC. Information contained
16



on, or that can be accessed through, our website does not constitute a part of this annual report and is not incorporated by reference herein.


Item 1A. Risk Factors

Our business faces significant risks and uncertainties. Certain important factors may have a material adverse effect on our business prospects, financial condition and results of operations, and they should be carefully considered. Accordingly, in evaluating our business, we encourage you to consider the following discussion of risk factors in its entirety in addition to other information contained in or incorporated by reference into this Annual Report on Form 10-K and our other public filings with the Securities and Exchange Commission (“SEC”). These are factors which, individually or in the aggregate, we think could cause our actual results to differ significantly from anticipated or historical results. In addition to understanding the key risks described below, investors should understand that it is not possible to predict or identify all risk factors, and consequently, the following is not a complete discussion of all potential risks or uncertainties. Other events that we do not currently anticipate or that we currently deem immaterial may also affect our business, prospects, financial condition and results of operations. Additionally, investors should not interpret the disclosure of a risk to imply that the risk has not already materialized.

Risk Factors Summary

The following is a summary of the principal risks that could adversely affect our business, operations and financial results:

Risks Related to Our Business and Industry

Our quarterly revenue and operating results are unpredictable and may fluctuate significantly quarter to quarter.
Failure to compete successfully could impair our ability to increase revenues and/or remain profitable.
Our future success is dependent on growing our base of customers and expanding our recurring revenue.
Consolidation in the telecommunications industry could harm our business.
Restructuring activities could adversely affect our ability to execute our business strategy.
Exposure to the credit risk of some of our customers and to credit exposures in fragile financial markets could result in material losses.
Disruptions to relationships with distributors, resellers, system integrators and other channel partners could adversely affect our revenues.
Failure to align our strategic plan with our customers' investments, or failure of products and services to meet customers' demands, could impact our revenues.
Failure of our products to interoperate with our customers' existing networks could result in customer losses.
Delay in the anticipated shift to more virtualized networks, or failure for customers to adopt our new products and services focused on virtualized networks, could reduce our revenues.
The market for some of our products depends on the availability and demand for other vendors' products.
Failure by our strategic partners or by us in integrating products could harm our business.
We rely on contract manufacturers.
We rely on single or limited sources for supply of some components of our products.
Failure to correctly estimate future requirements for end-of-life products purchased from third parties could harm our operating results or business.
Products may have errors or defects that we find only after full deployment.
Government sales are subject to potential delays and cutbacks, may require specific testing efforts, or impose significant compliance obligations.
Combining ECI, or future companies, may be more difficult, costly or time-consuming than expected, and anticipated benefits and cost savings may not be realized.
Future investments, mergers or acquisitions could be difficult to integrate, disrupt our business, dilute shareholder value and harm our financial condition.
Failure to hire and retain key personnel could negatively impact our ability to meet our business objectives and impair future growth.
Man-made problems, such as terrorism, and natural catastrophic events may disrupt our operations and harm our operating results.

Risks Related to Our International Operations

Worldwide efforts to contain capital spending and global economic conditions and uncertainties may have a material adverse impact on our business.
The military conflict between Russia and Ukraine could materially impact our sales to customers in that region.
17



Conditions in Israel may materially and adversely affect our business.
Risks associated with our international operations could impair our ability to grow our international revenue.
Increases in tariffs, trade restrictions or taxes on our products could have an adverse impact on our operations.
Fluctuations in currency exchange rates could negatively impact our financial results and cash flows.
Use and reliance upon research and development resources in global locations may expose us to unanticipated costs and/or liabilities.

Risks Related to Intellectual Property

Our business could be jeopardized if we are unable to protect our intellectual property.
Failure to obtain necessary licenses or ongoing maintenance and support of third-party technology at acceptable prices on acceptable terms, or at all, it could harm our operating results or business.
A breach of the security of our information systems or those of our third-party providers could adversely affect our operating results.

Risks Related to Regulation

Data privacy issues, including evolving laws, regulations and associated compliance, may adversely impact our business and financial results.
Failure to comply with the Foreign Corrupt Practices Act ("FCPA") or the U.K. Bribery Act ("UKBA") could subject us to significant civil or criminal penalties.
Governmental export and import controls could subject us to liability, require a license from the U.S. government or impair our ability to compete in international markets.
Changes in governmental regulation, especially with respect to the telecommunications industry, could harm our operating results and future prospects.

Risks Related to Our Indebtedness and Accounting Matters

The terms of our credit agreement could adversely affect our operating flexibility and pose risks of default, which would negatively impact our liquidity and operations.
Impairment of our goodwill or intangible assets may require us to record a significant charge to earnings.
Failure to maintain appropriate internal controls in the future may adversely affect our stock price and our business.

Risks Related to Ownership of our Common Stock

The choice of forum provision in our Certificate of Incorporation could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or agents.
Anti-takeover provisions in our charter documents and under Delaware law could make an acquisition of us more difficult, limit attempts by our stockholders to replace or remove our current management and may negatively affect the market price of our common stock.

General Risk Factors

Litigation and government investigations could result in significant legal expenses and settlement payments, fines or damage awards.
Our stock price has been and may continue to be volatile.
We are party to a stockholders' agreement with certain stockholders which provides such stockholders with certain rights that may differ from the rights of our other stockholders.
Delaware law and our charter documents contain provisions that could discourage or prevent a potential takeover.

For a more complete discussion of the material risks facing our business, see below.


Risks Related to our Business and Industry

Our quarterly revenue and operating results are unpredictable and may fluctuate significantly from quarter to quarter, which could adversely affect our business, results of operations and the trading price of our common stock.

Our revenue and operating results may vary significantly from quarter to quarter due to a number of factors, many of which are outside of our control and any of which may cause our stock price to fluctuate. Material factors that may affect our revenue and operating results include those discussed below under “Risks Related to our Business and Industry.”
18




Equipment purchases by CSPs and enterprises continue to be unpredictable. As with other telecommunications product suppliers, we typically recognize a portion of our revenue in a given quarter from sales booked and shipped in the last weeks of that quarter. As a result, delays in customer orders may result in delays in shipments and recognition of revenue beyond the end of a given quarter. Additionally, we rely on the revenue provided by certain large customers. It can be difficult for us to predict the timing of receipt of major customer orders, and we are unable to control their timing decisions. We have experienced significant variability in the spending patterns and purchasing practices of our customers on a quarterly and annual basis, and we expect that this variability will continue. Consequently, our quarterly operating results are difficult to predict, even in the short term, and a delay in an anticipated sale past the end of a particular quarter may negatively impact our results of operations for that quarter, or in some cases, that year. Therefore, we believe that quarter-to-quarter comparisons of our operating results are not a good indication of our future performance. If our revenue or operating results fall below the expectations of investors or securities analysts or below any guidance we may provide to the market, the price of our common stock could decline substantially. Such a stock price decline could also occur even if we meet our publicly stated revenue and/or earnings guidance.

A significant portion of our operating expenses is fixed in the short term. If revenue for a particular quarter is below expectations, we may not be able to reduce costs and expenses proportionally for that quarter. Any such revenue shortfall would, therefore, have a significant effect on our operating results for that quarter.

If we fail to compete successfully against telecommunications equipment and networking companies, our ability to increase our revenue and remain profitable will be impaired.

Competition in the telecommunications market is intense. The market is shifting from an ecosystem dominated by a few large incumbent telecommunications equipment companies, such as Ericsson LM Telephone Company, Huawei Technologies Co. Ltd., Nokia Corporation, Ciena Corporation and Cisco Systems, Inc., to a market with competitors that are characterized by network virtualization, migration to the cloud, and open interfaces. We believe this shift creates opportunities for us, as well as our direct competitors in telecommunications and networking. The shift also creates opportunities for new entrants, including some that may currently be our strategic partners, that could become competitors in the industry. See Item 1. "Business – Competition". Mergers among any of these or other competitors could strengthen their ability to compete against us, and additional competitors with significant financial resources entering our markets could further intensify competition.

To compete effectively, we must deliver innovative products that provide extremely high reliability and quality; deploy and scale easily and efficiently; interoperate with existing network infrastructures and multivendor solutions; provide effective network management, as well as comprehensive customer support and professional services; provide a cost-effective and space-efficient solution for enterprises and service providers; meet price competition from low cost equipment providers; and offer solutions that are timely for the market and support where the industry is heading.

Many of our current and potential competitors have significantly greater selling and marketing, technical, manufacturing, financial and other resources than we have. Further, some of our competitors sell significant amounts of other products to our current and prospective customers and have the ability to offer lower prices to win business. Our competitors' broad product portfolios, coupled with already existing relationships, may cause our customers to buy our competitors' products or harm our ability to attract new customers.

If we are unable to compete successfully against our current and future competitors, we could experience price reductions, order cancellations and loss of customers and revenue, and our operating results could be adversely affected.

Our future success is dependent on growing our base of customers and expanding our recurring revenue from our existing customers.

We rely on certain key customers, and our future success will depend on our ability to generate recurring business from our existing customers and to attract additional customers beyond our current customer base. One customer, Verizon, contributed approximately 15% of our revenue in the year ended December 31, 2022. Our top five customers contributed approximately 34% of our revenue in 2022. Factors that may affect our ability to grow our customer base include, but are not limited to, economic conditions that discourage potential new customers from making the capital investments required to adopt new technologies; deterioration in the general financial condition of service providers and enterprises, or their ability to raise capital or access lending sources; new product introductions by our competitors; and the success of our channel partner program. If we are unable to expand our customer base, the loss of any significant customer, or any substantial reduction in purchase orders or deferral of purchasing decisions from these customers, could materially adversely affect our results of operations and financial condition.


19



Consolidation in the telecommunications industry could harm our business.

The telecommunications industry, including many of our customers, has experienced consolidation, including, in the carrier space, the pending merger between Rogers Communications Inc. and Shaw Communications Inc. (announced in March 2021), the acquisition of certain Lumen Technologies assets by Brightspeed (2022), the merger between T-Mobile US, Inc. and Sprint Corporation (2020) and the acquisition of Blue Face Ltd. by Comcast Corporation (2020). Further, consolidation has also occurred in the telecommunications supplier and vendor space, including the combination of ADTRAN, Inc. and ADVA (2022), the acquisition of Acacia Communications, Inc. by Cisco Systems, Inc. (2021) and the closing of a strategic partnership between RingCentral, Inc. and Avaya Holdings Corp. (2019).

We expect this trend to continue. Consolidation among our customers may cause delays or reductions in capital expenditure plans by such customers and/or increased competitive pricing pressures as the number of available customers declines and the relative bargaining power of customers increases in relation to suppliers. Any of these factors could materially adversely affect our business.

Restructuring activities could adversely affect our ability to execute our business strategy.

We recorded restructuring expense of $10.8 million and $11.7 million in 2022 and 2021, respectively, including severance and related costs, facilities restructuring and accelerated amortization of lease assets. In 2023, we expect to record additional restructuring expense of approximately $18 million as we look to further streamline operations and consolidate our global footprint to reflect, among other things, a greater percentage of our workforce working from home on a go-forward basis.

Our current restructuring and any future restructuring, should it become necessary for us to further restructure our business due to market conditions or other factors that reduce the demand for our products and services, could adversely affect our ability to execute our business strategy in a number of ways, including through loss of key employees; diversion of management's attention from normal daily operations of the business; diminished ability to respond to customer requirements related to both products and services; disruption of our engineering and manufacturing processes, which could adversely affect our ability to introduce new products and to deliver products both on a timely basis and in accordance with the highest quality standards; and/or reduced ability to execute effectively internal administrative processes, including the implementation of key information technology programs.

There can be no assurance that any restructuring actions we have taken in the past, or may take in the future, will improve our financial condition or results of operations.

We are exposed to the credit risk of some of our customers and to credit exposures in fragile financial markets, which could result in material losses.

Due to our reliance on significant customers, we are dependent on the continued financial strength of our customers. If one or more of our significant customers experience financial difficulties, it could result in uncollectible accounts receivable and our loss of significant customers and anticipated revenue.

Most of our sales are on an open credit basis, with typical payment terms of 30 to 90 days. In our IP Optical Networks segment, some payment terms may be as long as 180 days or, in limited circumstances, even longer. We evaluate and monitor individual customer payment capability in granting such open credit arrangements, maintain reserves that we believe are adequate to cover exposure for doubtful accounts, and in some cases, insure credit risk. However, there can be no assurance that our open credit customers will pay the amounts they owe us or that the reserves we maintain will be adequate to cover such credit exposure. Our sales derived through distributors, in particular, represent sources of increased credit risk as distributors tend to have more limited financial resources than other resellers and end-user customers.

Our customers' failure to pay and/or our failure to maintain sufficient reserves could have a material adverse effect on our results of operations and financial condition. Additionally, in the event that turmoil in the credit markets makes it more difficult for some customers to obtain financing, those customers' ability to pay could be adversely impacted, which in turn could have a material adverse impact on our business, results of operations and financial condition.

Disruptions to, or our failure to effectively develop relationships with and manage, distributors, resellers, system integrators and other channel partners, and the processes and procedures that support them, could adversely affect our ability to generate revenue from the sale of our products and services.

We continue to enhance our sales strategy, which we expect will include more partner sales engagements to resell our products and services through authorized distributors, value-added resellers ("VARs"), system integrators and other channel partners. Our future success is dependent upon establishing and maintaining successful relationships with a variety of distributors, VARs,
20



system integrators and other channel partners. We may also need to pursue strategic partnerships with vendors that have broader technology or product offerings in order to compete with end-to-end solution providers. In addition, many of the enterprise markets we are pursuing require a broad network of resale partners in order to achieve effective distribution.

Many of our distribution and channel partners sell competitive products and services, and the loss of, or reduction in sales by, these partners could materially reduce our revenue. Our sales through channel partners typically involve the use of our products as components of a larger solution being implemented by systems integrators. In these instances, the purchase and sale of our products are dependent on the channel partners, who typically control the timing, prioritization and implementation of projects. If we fail to maintain relationships with our distribution, VAR and systems integration partners, fail to develop new relationships with other partners in new markets, fail to manage, train or provide incentives to our existing partners effectively, or if these partners are not successful in their sales efforts, sales of our products and services may decrease and our operating results could suffer. Moreover, if we do not have adequate personnel, experience and resources to manage the relationships with our partners and to fulfill our responsibilities under such arrangements, any such shortcomings could have a material adverse impact on our business and results of operations.

If our strategic plan, including our research and development of innovative new products and the improvement of existing products, is not aligned with our customers’ investments in the evolution of their networks, or if our products and services do not meet customers’ demands, customers may not buy our products or use our services.

We spend a significant amount of time, money and resources developing new technology, products and solutions to help keep up with rapid technology and market changes. Our strategic plan includes a continued shift in our investments from mature technologies that previously generated significant revenue for us toward certain networking technologies. Our choices of specific technologies to pursue, and those to de-emphasize, may prove to be inconsistent with our customers' investment spending. Moreover, if we invest in the development of technologies, products and solutions that do not function as expected, are not adopted by the industry, are not ready in time, are not accepted by our customers as quickly as anticipated or at all, mature more quickly than we anticipated or are not successful in the marketplace, our sales and earnings may suffer and, as a result, our stock price could decline.

To achieve market acceptance for our products, we must effectively anticipate, and adapt in a timely manner to, customer requirements and offer products and services that meet changing customer demands. Prospective customers may require product features and capabilities that our current products do not have. The introduction of new or enhanced products also requires that we carefully manage the transition from older products in order to minimize disruption in customer ordering patterns and ensure that adequate supplies of new products can be delivered to meet anticipated customer demand. If we fail to develop products and offer services that satisfy customer requirements or if we fail to effectively manage the transition from older products, our ability to create or increase demand for our products and services could be seriously harmed, we may lose current and prospective customers and our results of operations and financial condition could be materially adversely affected.

If our products do not interoperate with our customers' existing networks, we may not retain current customers or attract new customers.

Many of our customers will require that our products be designed to interface with their existing networks, each of which may have different specifications. Issues caused by an unanticipated lack of interoperability may result in significant warranty, support and repair costs, divert the attention of our engineering personnel from our hardware and software development efforts and cause significant customer relations problems. If our products do not interoperate with those of our customers' networks, installations could be delayed or orders for our products could be canceled, which would seriously harm our gross margins and result in loss of revenue or customers.

We believe the telecommunications industry is in a major architectural shift to the virtualization of networks. If the architectural shift does not occur, if it does not occur at the pace we predict, or if the products and services we have developed are not attractive to our customers after such shift takes place, our revenue could decline.

We believe the telecommunications industry remains in the early stages of transitioning to the virtualization of networks. While we anticipate that the industry shift to a software-centric cloud-based architecture is likely to happen, fundamental changes like this often take time to accelerate. In addition, our customers may adapt to such changes at varying rates. As our customers take time to determine their future network architectures, we may encounter delayed timing of orders, deferred purchasing decisions and reduced expenditures by our customers. These longer decision cycles and reduced expenditures may negatively impact our revenue or make it difficult for us to accurately predict our revenue, either of which could materially adversely affect our results of operations and cause our stock price to decline.

Virtualization of our product portfolio, particularly in our Cloud and Edge segment, to increasingly focus on more software-based products could also adversely impact our revenue growth. As we virtualize our product portfolio, we expect our margins
21



to improve due to decreased costs tied to production and sales of our appliance products, however, our revenue may decline as a result of the decreases in sales of appliance products, many of which have generated higher revenue on a per-unit basis than certain of our software products.

The market for some of our products depends on the availability and demand for other vendors' products.

Some of our products, particularly those addressing the Unified Communications market, are designed to function with other vendors' products. In these cases, demand for our products is dependent upon the availability, demand for, and sales of the other vendors' products, as well as the degree to which our products successfully interoperate with the other vendors' products and add value to the solution being provided to the customer. If the other vendors change the design of their products, delay the issuance of new releases, fail to adequately market their products, or are otherwise unsuccessful in building a market for their products, the demand for our products will be adversely affected, which could adversely affect our business, results of operations and financial condition.

Failure by our strategic partners or by us in integrating products provided by our strategic partners could harm our business.

Our solutions include the integration of products supplied by strategic partners. We rely on these strategic partners in the timely and successful deployment of our solutions to our customers. If the products provided by these partners have defects or do not operate as expected, if the services provided by these partners are not completed in a timely manner, if our partners have organizational or supply issues, or if we do not effectively integrate and support products supplied by these strategic partners, then we may have difficulty with the deployment of our solutions that may result in loss of, or delay in, revenue; increased service, support and warranty costs and a diversion of development resources; and/or network performance penalties.

In addition to cooperating with our strategic partners, such as Microsoft, on specific customer projects, we also may compete in some areas with these same partners. If these strategic partners fail to perform or choose not to cooperate with us on certain projects, in addition to the effects described above, we could experience loss of customers and market share, or fail to attract new customers.

If our contract manufacturers fail to perform, or if we change or consolidate manufacturers, we may fail to meet the demands of our customers and damage our customer relationships, which could materially adversely affect our business.

We currently rely on a small number of large global contract manufacturers to assemble our products according to our specifications and to fulfill orders on a timely basis. Reliance on a third-party manufacturer involves a number of risks, including a lack of control over the manufacturing process, inventory management and the potential absence or unavailability of adequate capacity. These risks are amplified by the current supply chain disruptions being experienced globally. As we do not have the internal manufacturing capabilities, any difficulties or failures to perform by our contract manufacturers could cause delays in customer product shipments, which could negatively affect our relationships with customers and result in delayed revenue.

In addition, any future changes to or consolidations of our current contract manufacturers could lead to material shortages or delays in the supply of our products. Qualifying a new contract manufacturer to commence commercial scale production or consolidating to a reduced number of contract manufacturers are expensive and time-consuming activities and could result in a significant delay in the supply of our products, which could negatively affect our relationships with customers and result in delayed revenue.

We and our contract manufacturers rely on single or limited sources for supply of some components of our products and if we fail to adequately predict our manufacturing requirements or if our supply of any of these components is disrupted, we will be unable to ship our products in a timely manner, or at all.

We and our contract manufacturers both purchase several key components of our products. Depending upon the component, there may or may not be alternative sources of substitutes. If we overestimate our component and finished goods requirements, we could have excess inventory, which would increase our costs. If we or our contract manufacturers underestimate our requirements, we may not have an adequate supply, which could interrupt manufacturing of our products and result in delays in shipments and revenue. If any of our sole or limited source suppliers experience capacity constraints, work stoppages or other reductions or disruptions in output, it may not be able to meet, or may choose not to meet, our delivery schedules. Moreover, we have agreed to compensate our contract manufacturers in the event of termination or cancellation of orders, discontinuance of product or excess material.

We generally do not have long-term supply contracts with our component suppliers and they are not required to supply us with components for any specified periods, in any specified quantities or at any set price, except as may be specified in a particular
22



purchase order. In the event of a disruption or delay in supply or our inability to obtain components, we may not be able to develop an alternate source in a timely manner or at favorable prices, or at all. While we regularly monitor our inventory of supplies, a failure to find acceptable alternative sources could hurt our ability to deliver high-quality products to our customers and negatively affect our operating margins.

Reliance on our suppliers also exposes us to potential quality variations and unforeseen price increases. Any disruption in the supply of key components would seriously adversely affect our ability to meet committed delivery dates and could result in loss of customers, harm to our ability to attract new customers, or legal action. Additionally, any unforeseen increases in the prices of components could reduce our profitability or force us to increase our prices, which could result in a loss of customers or harm our ability to attract new customers and could have a material adverse effect on our results of operations.

Our customer contracts also generally allow customers to reschedule delivery dates or cancel orders within certain time frames before shipment without penalty and outside those times frames with a penalty. Because of these and other factors, there are risks of excess or inadequate inventory that could negatively affect our expenses and results of operations.

If we are unable to correctly estimate future requirements for products and components that we purchase from our third-party vendors that have reached the end of their life cycles, it could harm our operating results or business.

Some of the products and components that we purchase from our third-party vendors have reached the end of their life cycles. It may be difficult for us to maintain appropriate levels of the discontinued products or components to adequately ensure that we do not have a shortage or surplus of inventory of these products. If we do not correctly forecast the demand for such products that utilize third-party components, we could have excess inventory and may need to write off the costs related to such purchases and such write-offs could materially adversely affect our operating results. However, if we underestimate our forecast and our customers place orders to purchase more products than are available, we may not have sufficient inventory to support their needs. If we are unable to provide our customers with enough of these products, it could make it difficult to retain certain customers, which could have a material and adverse effect on our business.

Our products may have errors or defects that we find only after full deployment.

Many of our products are sophisticated and are designed to be deployed in large and complex networks around the world. Because of the nature of our products, they can only be fully tested when substantially deployed in these networks. Some of our customers may discover errors or defects in the software or hardware, or the products may not operate as expected only after full deployment. Our customers expect us to establish a support infrastructure and maintain demanding support standards to ensure that their networks maintain high levels of availability and performance. As we continue to expand our distribution channel through distributors and resellers, we will need to rely on and support their service and support organizations. If we, or our distributors and resellers, are unable to fix errors or other performance problems that may be identified after full deployment of our products, or provide the expected level of support and service to our customers, we could experience increased service, support and warranty costs and a diversion of development resources, loss of customers, network performance penalties and/or legal actions by our customers, which could materially adversely affect our business and results of operations.

Disruptions to, or our failure to effectively develop, manage and maintain our government customer relationships could adversely affect our ability to generate revenue from these customers. Further, such government sales are subject to potential delays and cutbacks, may require specific testing efforts, or impose significant compliance obligations.

A portion of our total revenue from product sales comes from contracts with government agencies in the U.S. and other foreign countries. Disruptions to or our failure to effectively develop, manage and maintain our government customer relationships could adversely affect our ability to generate revenue from the sales to such customers. Governments routinely investigate and audit government contractors’ administrative processes, and any unfavorable audit could result in a government refusing to continue buying our products and services, a reduction of revenue or fines or civil or criminal liability if the audit uncovers improper or illegal activities, which could materially adversely impact our operating results.

Factors that could impact federal government spending on our products and services include a significant decline in, or reapportioning of, spending by the federal government customers, changes, delays or cancellations of government programs or requirements, the adoption of new laws or regulations, government shutdowns or other delays in the government budget and/or appropriations process, changes in the political climate and general economic conditions. The loss or significant curtailment of any government contracts or subcontracts, whether due to our performance or due to interruptions or changes in governmental funding, could have a material adverse effect on our business, results of operations and financial condition.

Further, sales to government customers may require specific testing efforts or impose significant compliance or certification obligations. For example, the U.S. Department of Defense ("DOD") has issued specific requirements for IP networking
23



products for features and interoperability. In order for our products to be used to connect to the DOD network, that product must pass a series of significant tests and be certified by the Joint Interoperability Test Command (“JITC”). While certain of our products are certified by JITC, if we are unable to obtain future JITC certification as needed, our DOD sales and results of operations, may suffer.

Combining ECI, or future companies, may be more difficult, costly or time-consuming than expected and the anticipated benefits and cost savings of the ECI Acquisition, or future mergers may not be realized.

We have a history of significant mergers and acquisitions, including, most recently, the ECI Acquisition. The success of the ECI Acquisition, and any future merger or acquisition, including anticipated benefits and cost savings, will depend, in part, on our ability to successfully combine and integrate the businesses. It is possible that the integration process could result in the loss of key employees, higher than expected costs, diversion of management attention, the disruption of our ongoing businesses or inconsistencies in standards, controls, procedures and policies that adversely affect the combined company’s ability to maintain relationships with customers, vendors and employees or to achieve the anticipated benefits and cost savings of the ECI Acquisition or any future merger or acquisition.

We have incurred and will incur transaction fees, including legal, regulatory and other costs associated with closing the ECI Acquisition as well as expenses relating to formulating and implementing integration plans, including facilities and systems consolidation costs and employment-related costs. Additional unanticipated costs may be incurred in the ECI Acquisition and the integration of the two companies’ businesses, or in future acquisitions. While we expect that the elimination of duplicative operating costs as well as the realization of other efficiencies related to the integration of the businesses should allow us to offset integration-related costs over time, this net benefit may not be achieved in the near term or at all. As part of the integration process, we may also attempt to divest certain assets of the combined company, which may not be possible on favorable terms, or at all, or if successful, may change the profile of the combined company. If we experience difficulties with the integration process, the anticipated benefits of the ECI Acquisition, or any future acquisition, may not be realized fully or at all, or may take longer to realize than anticipated. The actual cost savings of the ECI Acquisition could also be less than expected.

Any future investments, mergers or acquisitions we make or enter into, as applicable, could be difficult to integrate, disrupt our business, dilute shareholder value and seriously harm our financial condition.

We have a history of significant acquisitions, including the recent ECI Acquisition, and we may merge with or acquire additional businesses, products or technologies in the future or sell a portion of our business. No assurance can be given that any future merger, acquisition or disposition will be successful or will not materially adversely affect our business, operating results or financial condition. We continue to review opportunities to merge with or acquire other businesses or technologies that would add to our existing product line, complement and enhance our current products, expand the breadth of our product and service offerings, enhance our technical capabilities or otherwise offer growth opportunities. If we enter into a merger or make acquisitions in the future, we could, among other things issue stock that would dilute existing stockholders' percentage ownership; incur significant debt or assume significant liabilities; materially reduce our cash; incur significant amortization expenses related to intangible assets; and/or incur large and immediate write-offs for in-process research and development and stock-based compensation.

Mergers, acquisitions and dispositions are inherently risky and subject to many factors outside of our control. Therefore, we cannot be certain that we would be successful in overcoming problems in connection with our past or future acquisitions. Our inability to do so could significantly harm our business, revenue, and results of operations.

Failure to hire and retain key personnel could negatively impact our ability to meet our business objectives and impair our future growth.

Our business depends upon highly skilled technical, managerial, engineering, sales, marketing and customer support personnel. Competition for these personnel is intense, especially during times of economic recovery or growth. Any failure to hire, assimilate in a timely manner and retain key qualified personnel, particularly engineering and sales personnel, could impair our growth and make it difficult to meet key objectives, such as timely and effective product introductions. In addition, our ability to attract and retain key employees could be adversely impacted if we do not have a sufficient number of shares available under the Amended and Restated 2019 Stock Incentive Plan, as amended, to issue to our employees. We may not be able to locate suitable employees for any key employee who leaves or offer employment to potential replacements on reasonable terms.

Our future success also depends upon the continued services of our executive officers who have critical industry experience and relationships that we rely on to implement our business plan. None of our officers or key employees is bound by an employment agreement for any specific term. The loss of the services of any of our executive officers or key employees could
24



delay the development and introduction of, and negatively impact our ability to sell, our products and achieve our business objectives.

Man-made problems, such as terrorism, and natural catastrophic events may disrupt our operations and harm our operating results.

The continued threat of terrorism and heightened security and military action in response to this threat, or any future acts of terrorism, may cause disruptions to the economies of the United States and other countries. Events such as work stoppages or widespread blackouts could have similar negative impacts. Such disruptions or uncertainties could result in delays or cancellations of customer orders or the manufacture or shipment of our products and have a material adverse effect on our business and results of operations.

Natural catastrophic events, such as earthquakes, fires, floods, tornadoes, or pandemics (such as the COVID-19 pandemic) may also affect our or our customers' operations. For example, we have offices located in the San Jose area of Northern California; Mexico City, Mexico; and Tokyo, Japan, regions known for seismic activity. A significant natural disaster, such as wildfires, earthquakes or floods, could have a material adverse effect on our business in these locations.

Risks Related to our International Operations

Worldwide efforts to contain capital spending and global economic conditions and uncertainties in the geopolitical environment have been and may continue to be materially adverse to our business.

A factor that significantly affects our operating results is the impact of economic conditions on the willingness of our current and potential customers to make capital investments. Given the general uncertainty regarding global economic conditions and other factors, such as inflation, rising interest rates and foreign exchange rate fluctuations, we believe that customers have tried to maintain or improve profitability through cost control and constrained capital spending, which places additional pressure on IT departments to demonstrate acceptable return on investment. Some of our customers have canceled or delayed, and current and prospective customers may continue to cancel and delay, spending on the development or roll-out of capital and technology projects with us due to economic uncertainty and, consequently, our results of operations have been, and may continue to be, adversely affected. In addition, current uncertain worldwide economic and political environments make it increasingly difficult for us, our customers and our suppliers to accurately forecast future product demand, which could result in an inability to satisfy demand for our products and a loss of market share. Our revenue is likely to decline in such circumstances, which may result in erosion of our profit margins and significant losses.

Moreover, economic conditions worldwide may contribute to slowdowns in the communications and networking industries, as well as to specific segments and markets in which we operate, particularly the telecom sector, resulting in, among other things, reduced demand for our products and services as a result of our customers choosing to refrain from building capital intensive networks; increased price competition for our products, not only from our competitors, but also as a consequence of customers disposing of unutilized products; and risk of excess and obsolete inventories. Continuing turmoil in the geopolitical environment in many parts of the world may continue to put pressure on global economic conditions which in turn, could materially adversely affect our operating results. For example, following recent border clashes with China, India has enacted bans on the import of some goods manufactured in China. While the current import bans do not include our products, if India expands the bans to include the products we sell in India that are currently manufactured in China, we may be required to find new manufacturing locations for such products. While we have developed plans to relocate our manufacturing sites if needed, the timing required for relocation, or if we are not successful in relocating, could impact our ability to sell such products or timely deliver the products, and could result in lower or lost sales in India. The need to move manufacturing of such products could also negatively impact the margin earned on the sale of such products. If these or other sanctions are enacted, they may limit our ability to provide products and services in an important country or region for our business.

The military action between Russia and Ukraine, and the sanctions imposed as a result, could materially impact our sales to customers in that region.

In 2022, approximately 7% of our sales were to customers in Eastern European countries, including the Ukraine, Russia, and surrounding countries. In February 2022, Russia commenced military action in Ukraine, and the uncertainty resulting from this military action and the threat for expansion of the conflict has resulted in some of our customers delaying purchases from us. Further, the U.S. and other European countries have imposed sanctions against Russia in connection with the conflict. These sanctions currently prohibit our ability to sell certain products and services. The sanctions continue to evolve and further changes in the current sanctions could further limit our ability to sell products and services to customers in Russia and our ability to collect on outstanding accounts receivable from such customers. We attempt to mitigate some of the risk in this region by requiring a portion of the purchase orders to be paid in advance. Since the start of the conflict, our customers have
25



continued to meet their obligations to pay us. If we are further limited in our ability to sell products and services to Russia and other countries for an extended period, it could have a material impact on our financial results.

Conditions in Israel may materially and adversely affect the Company’s business.

We have a significant number of employees located in Israel. As a result, political, economic and military conditions in Israel may directly affect the Company’s business. In early 2023 there have been a number of changes proposed to the political system in Israel by the current government which, if implemented as planned, could lead to large-scale protests and additional uncertainty, negatively impacting the operating environment in Israel. In addition, there continue to be hostilities between Israel and Hezbollah in Lebanon and Hamas in the Gaza Strip, both of which resulted in rockets being fired into Israel, causing casualties and disruption of economic activities. Popular uprisings in various countries in the Middle East and North Africa over the last few years has also affected the political stability of those countries and have led to a decline in the regional security situation. Such instability may also lead to deterioration in the political and trade relationships that exist between Israel and these countries. Any armed conflicts, terrorist activities or political instability involving Israel or other countries in the region could adversely affect our business, results of operations, financial condition, cash flows and prospects. Although the Israeli Government currently covers the reinstatement value of direct damages that are caused by terrorist attacks or acts of war, we cannot ensure shareholders that this coverage will be maintained or will be adequate in the event we submit a claim.

A number of countries, principally in the Middle East, still restrict doing business with Israel and Israeli companies, and additional countries may impose restrictions on doing business with Israel and Israeli companies if hostilities in Israel or political instability in the region continue or increase. In addition, there have been increased efforts by activists to cause companies and consumers to boycott Israeli goods based on Israeli Government policies. Such actions, particularly if they become more widespread, may adversely impact our ability to sell our products.

Our operations could also be disrupted by the absence for significant periods of one or more key employees or a significant number of other employees because of military service. Some of our employees in Israel are obliged to perform military reserve duty, which generally accumulates over a period of three years from several days to up to a maximum of 84 days (and up to 108 days, in special circumstances specified under applicable law) and, in certain emergency circumstances, employees may be called to immediate and unlimited active duty. In response to increases in terrorist activity, there have been periods of significant call-ups of military reservists and it is possible that there will be similar large-scale military reserve duty call-ups in the future. Any of these circumstances could have a material adverse effect on our business, results of operations, financial condition, cash flows and prospects.

We may face risks associated with our international operations that could impair our ability to grow our international revenue.

We have expanded, and expect to continue to expand, our operations in international and emerging markets. International operations are a significant part of our business, accounting for approximately 57% of total revenues in 2022. We expect such operations to continue to require significant management attention and financial resources to successfully grow. In addition, our international operations are subject to other inherent risks, including:

greater reliance on channel partners;
difficulties collecting accounts receivable and longer collection cycles;
difficulties and costs of staffing and managing international operations;
impacts of differing technical standards;
compliance with international trade, customs and export control regulations;
foreign government regulations limiting or prohibiting potential sales or increasing the cost of doing business in such markets, including adverse tax policies, tariffs, customs regulations, trade protection measures, export quotas and qualifications to transact business;
foreign currency exchange controls, restrictions on repatriation of cash and changes in currency exchange rates;
any need to adapt and localize our products for specific countries;
our ability to effectively price our products in competitive international markets; and
political, social and economic instability, including as a result of the fragility of global financial markets, health pandemics or epidemics and/or acts of war or terrorism.

Our international revenue, both as a percentage of total revenue and absolute dollars, may vary from one period to the next, and accordingly, current data may not be indicative of future periods. If we are unable to support our business operations in international and emerging markets, or their further expansion, while balancing the higher operational and financial risks associated with these markets, our business and results of operations could be harmed.

26



In addition, we may not be able to develop international market demand for our products, which could impair our ability to grow our revenue. In many international markets, long-standing relationships between potential customers and their local suppliers and protective regulations, including local content requirements and approvals, create barriers to entry. We have limited experience marketing, distributing and supporting our products in certain international locations and, to do so, we expect that we will need to develop versions of our products that comply with local standards. Moreover, difficulties in foreign financial markets and economies and of foreign financial institutions, particularly in emerging markets, could adversely affect demand from customers in the affected countries.

Increases in tariffs, trade restrictions or taxes on our products, as well as other risks of international operations, could have an adverse impact on our operations.

We manufacture certain of our appliance products and purchase a portion of our raw materials and components from suppliers in Mexico, Malaysia, China and other foreign countries. The commerce we conduct in the international marketplace makes us subject to tariffs, trade restrictions and other taxes when the raw materials or components we purchase, and the products we ship, cross international borders. Import tariffs and/or other mandates recently imposed by the United States have and could in the future lead to retaliatory actions by affected countries, including China, resulting in “trade wars,” and could significantly increase the prices on raw materials, the manufacturing of our equipment, and/or increased costs for goods imported into the United States, all of which are critical to our business. While we have developed plans to adjust manufacturing locations, if necessary, to avoid tariffs or other restrictions, any such tariffs could reduce customer demand for our products if our customers have to pay increased prices for our products as a result of such tariffs. In addition, tariff increases may have a similar impact on other suppliers and certain other customers, which could increase the negative impact on our operating results or future cash flows.

We are exposed to fluctuations in currency exchange rates that could negatively impact our financial results and cash flows.

Because a portion of our business is conducted outside the United States, we face exposure to adverse movements in foreign currency exchange rates. These exposures may change over time as business practices evolve, and they could have a material adverse impact on our financial results and cash flows. An increase in the value of the U.S. dollar could increase the real cost to our customers of our products in those markets outside the United States where we often sell in dollars, and a weakened U.S. dollar could increase the cost of local operating expenses and procurement of raw materials from sources outside the United States. Therefore, changes in the value of the U.S. dollar against other currencies will affect our revenue, income from operations, net income and the value of balance sheet items originally denominated in other currencies. There is no guarantee that our financial results will not be adversely affected by currency exchange rate fluctuations.

Our use and reliance upon research and development resources in global locations may expose us to unanticipated costs and/or liabilities.

We have research and development offices in various global locations, including the United States, Canada, India, Israel and China. Our development efforts and other operations in these locations could involve significant risks, including, among others, difficulty hiring and retaining appropriate engineering and management resources due to intense competition for such resources and resulting wage inflation; knowledge transfer related to our technology and resulting exposure to misappropriation of intellectual property or information that is proprietary to us, our customers and other third parties; and heightened exposure to changes in economic, security and global political conditions.

Difficulties resulting from the factors noted above and other risks related to our global operations could increase our expenses, impair our development efforts, harm our competitive position and damage our reputation.

Risks Related to Intellectual Property

Our business could be jeopardized if we are unable to protect our intellectual property. Additionally, in some jurisdictions, our rights may not be as strong as those we currently enjoy in the United States.

We rely on a combination of security countermeasures within our deployed products, as well as patent, copyright, trademark and trade secret laws and contractual restrictions on disclosure to protect our intellectual property rights. Despite our efforts to protect our proprietary rights, unauthorized parties may attempt to copy or otherwise misappropriate our products or technology. Monitoring unauthorized use of our products is difficult and we cannot be certain that the steps we have taken will prevent unauthorized use of our technology, particularly in foreign countries where the laws may not protect our proprietary rights as fully as in the United States. The legal systems of many foreign countries do not protect or honor intellectual property rights to the same extent as the legal system of the United States. It may be very difficult, time-consuming and costly for us to attempt to enforce our intellectual property rights, especially in these foreign jurisdictions. If competitors are able to use our technology, our ability to compete effectively could be harmed, which could have a material adverse effect on our business.
27




If we are unable to obtain necessary licenses or on-going maintenance and support of third-party technology at acceptable prices, on acceptable terms, or at all, it could harm our operating results or business.

We have incorporated third-party licensed technology, including open source software, into our current products. From time to time, we may be required to license additional technology from third parties to develop new products or product enhancements. Third-party licenses and on-going maintenance and support may not be available or continue to be available to us on commercially reasonable terms or may be available to us but only at significantly escalated pricing. Additionally, we may not be able to replace the functionality provided by third-party software currently offered with our products if that software becomes obsolete, defective or incompatible with future versions of our products or is not adequately maintained or updated. If we are unable to maintain or re-license any third-party licenses required in our current products or obtain any new third-party licenses to develop new products and product enhancements, or in the case of any defects in these third-party software products, we could be required to obtain substitute technology of lower quality or performance standards or at greater cost, and we may be delayed or prevented from making these products or enhancements, any of which could seriously harm our sales and the competitiveness of our products unless and until we can secure an alternative source.

A breach of the security of our information systems or those of our third-party providers could adversely affect our operating results.

We rely upon our information systems and, in certain circumstances, those of our third-party providers, such as vendors, consultants and contract manufacturers, to protect our sensitive or proprietary information and information of or about our customers, to develop and provide our products and services to customers, and to otherwise operate our business. Our information systems and those of our third-party providers are vulnerable to threats such as computer hacking, cyber-terrorism or other unauthorized activity that may result in third party access to or modification, corruption or deletion of our or our customers' sensitive or proprietary information or other disruptions to our business. Such cyberattacks and other cyber incidents are occurring more frequently, are constantly evolving, are becoming more sophisticated and can take many forms. For example, we are aware of a third party gaining unauthorized access to a portion of our network in the first quarter of 2021, although we do not believe they were able to obtain any material internal or customer data or otherwise disrupt our information systems before the intrusion was detected and remediated. While we believe that we leverage appropriate detection and prevention systems and services and that we focus on continuous improvement based upon the latest attack vectors in the industry, we cannot guarantee that there will never be any information technology system failures, including future breaches of our or our third-party providers' data security measures through a cyberattack, other cyber incident or otherwise, or the theft or loss of laptops, other mobile devices or electronic records used to back up our systems or our third-party providers' systems, which could result in a disclosure of customer, employee, or our information or otherwise disrupt our ability to function in the normal course of business by potentially causing, among other things, delays in the fulfillment or cancellation of customer orders or disruptions in the manufacture or shipment of products or delivery of services, any of which could have a material adverse effect on our operating results.

Additionally, the compromise of our information systems, or the information systems of our third party providers and our customers, could lead to unauthorized tampering with our products. Unauthorized tampering may result in, among other things, the disruption of our customers' businesses, errors or defects occurring in the software due to such unauthorized tampering, and our products not operating as expected after such unauthorized tampering. These types of security breaches could also create exposure to lawsuits, regulatory investigations, and increased legal liability. As a provider of secure real-time communications solutions, the reputational harm of any actual or perceived breach, compromise, defect or error relating to the security of our information systems and the products and services we provide may result in substantial harm to our reputation, even if the legal or regulatory impact is minimal. In addition, the costs to remediate any cyberattack could be significant. Such consequences could be exacerbated if we or our third-party providers are unable to adequately recover critical systems in a timely manner following a systems failure. Our insurance coverage may be insufficient to cover all losses related to cyberattacks.

Risks Related to Regulation

Risks associated with data privacy issues, including evolving laws, regulations and associated compliance efforts, may adversely impact our business and financial results.

Legislation in various countries around the world with regard to cybersecurity, privacy and data protection is rapidly expanding and creating a complex compliance environment. We are subject to many privacy and data protection laws and regulations in the U.S. and around the world, some of which place restrictions on our ability to process personal data across our business. For example, the General Data Protection Regulation (the “GDPR”) has caused more stringent data protection requirements in the European Union. The GDPR imposes onerous accountability obligations requiring data controllers and processors to maintain a record of their data processing and implement policies as part of its mandated privacy governance framework. It also requires data controllers to be transparent and disclose to data subjects how their personal information is to be used; imposes limitations
28



on retention of personal data; introduces mandatory data breach notification requirements; and sets higher standards for data controllers to demonstrate that they have obtained valid consent for certain data processing activities. We are subject to the supervision of local data protection authorities in those E.U. jurisdictions where we are established or otherwise subject to the GDPR. Certain breaches of the GDPR requirements could result in substantial fines. In addition to the foregoing, a breach of the GDPR could result in regulatory investigations, reputational damage, orders to cease/change our use of data, enforcement notices, as well potential civil claims including class action type litigation where individuals suffered harm.

Similarly, California and other states have enacted privacy laws that purport to create individual privacy rights for consumers and increase the privacy and security obligations of entities handling certain personal data. These laws also provide for civil penalties for violations, as well as a private right of action for data breaches that is expected to increase data breach litigation. These laws may increase our compliance costs and potential liability. Many similar laws have been proposed at the federal level and in the other states. Any liability from our failure to comply with the requirements of these laws could adversely affect our financial condition.

We have invested, and continue to invest, human and technology resources in our GDPR compliance efforts and our data privacy compliance efforts. These compliance efforts may be time-intensive and costly. Despite those efforts, there is a risk that we may be subject to fines and penalties, litigation and reputational harm if we fail to protect the privacy of third party data or comply with the applicable regimes.

Failure to comply with the FCPA or the UKBA could subject us to significant civil or criminal penalties.

We earn a significant portion of our total revenue from international sales generated through our foreign direct and indirect operations. As a result, we are subject to the FCPA and the UKBA, which prohibit bribery in the conduct of business. The FCPA generally prohibits U.S. companies and their intermediaries from making corrupt payments to foreign officials for the purpose of obtaining or keeping business or otherwise obtaining favorable treatment and requires companies to maintain adequate record-keeping and internal accounting practices to accurately reflect the transactions of the company. The UKBA is much broader and prohibits all bribery, in both the public and private sectors. Under the FCPA and the UKBA, U.S. companies, their subsidiaries, employees, senior officers and/or directors may be held liable for actions taken by strategic or local partners or representatives. In addition, the U.S. government or the U.K. government, as applicable, may seek to hold us liable for successor liability violations committed by companies we have acquired or may in the future acquire. If we or our intermediaries fail to comply with the requirements of the FCPA and the UKBA, governmental authorities in the United States and the United Kingdom, as applicable, could seek to impose civil and/or criminal penalties, which could have a material adverse effect on our reputation, results of operations and the trading price of our common stock.

We are subject to governmental export and import controls that could subject us to liability, require a license from the U.S. government or impair our ability to compete in international markets.

Certain of our products with encryption technology are subject to export controls and may be exported only with the required level of export license or through an export license exception. Under these laws and regulations, we are responsible for obtaining all necessary licenses or other approvals, if required, for exports. If we were to fail to comply with existing or future export licensing, customs regulations, economic sanctions and other laws, we could be subject to substantial civil and criminal penalties, including fines and incarceration for responsible employees and managers, and the possible loss of export or import privileges. Similarly, various countries regulate the import of certain encryption technology and have enacted laws that could limit our ability to distribute our products or our customers' ability to implement our products in those countries.

In addition, if our distributors fail to obtain appropriate import, export or re-export licenses or permits, we may also be adversely affected through reputational harm and penalties. Obtaining export licenses can be difficult and time-consuming, and in some cases a license may not be available on a timely basis or at all. Changes in import/export regulations could also lead to delays in new product introductions or limit our ability to sell existing or future products in certain locations, which could adversely impact our business.

Export control laws and economic sanctions prohibit the shipment of certain products to embargoed or sanctioned countries, governments and persons, including Russia as a result of its military action against Ukraine. We cannot assure that a violation of these regulations will not occur, whether knowingly or inadvertently. Any such shipment could have negative consequences including government investigations, penalties, fines, civil and criminal sanctions, and reputational harm.

Regulation of the telecommunications industry, or changes in governmental regulation, interpretation or legislative reform could harm our operating results and future prospects.

The telecommunications industry is highly regulated and our business and financial condition could be adversely affected by changes in the regulations relating to the telecommunications industry. Currently, there are few laws or regulations that apply
29



directly to access to or delivery of voice services on IP networks. We could be adversely affected by regulation of IP networks and commerce in any country where we operate, including the United States. Such regulations could include matters such as voice over the Internet or using Internet protocol, encryption technology, and access charges for service providers. The adoption of such regulations could decrease demand for our products, and at the same time increase the cost of selling our products, which could have a material adverse effect on our business and results of operations.

Risks Related to Our Indebtedness and Accounting Matters

The terms of our credit agreement could adversely affect our operating flexibility and pose risks of default, which would negatively impact our liquidity and operations.

Our Senior Secured Credit Facilities Credit Agreement, as amended, provides $500 million of commitments, comprised of a $400 million term loan (the “2020 Loan Facility”) and a $100 million revolving facility (the “2020 Revolving Credit Facility” and, together with the 2020 Loan Facility, the "2020 Credit Facility"). Terms in the 2020 Credit Facility impose limitations on our ability to, among other things, incur additional indebtedness, create liens, make acquisitions or engage in mergers, enter into transactions with affiliates, dispose of assets, make certain investments and amend or repay certain junior debt. These terms could adversely affect our operating flexibility and pose risks of default which would negatively impact our liquidity and operations. In addition, we may not be able to refinance our debt or obtain additional financing on favorable terms, or at all.

In addition, we are required to meet certain financial covenants for financings of this type, including a minimum Consolidated Fixed Charge Coverage Ratio and a maximum Consolidated Net Leverage Ratio (each as defined in the 2020 Credit Agreement) which are tested on a quarterly basis. The maximum Consolidated Net Leverage Ratio covenant uses our EBITDA (calculated in accordance with the 2020 Credit Agreement) for the last 12 months (as of the testing date) to determine compliance. While we were in compliance with the covenants at December 31, 2022, the maximum Consolidated Net Leverage Ratio and the minimum Consolidated Fixed Charge Coverage Ratio we are required to maintain under the 2020 Credit Agreement will decrease and increase, respectively, in future quarters. As a result, it could impact our ability to continue to satisfy these requirements in future periods. Our failure to comply with these covenants may result in the declaration of an event of default, which could cause us to be unable to borrow under the credit facility or result in the acceleration of the maturity of indebtedness outstanding under the 2020 Credit Facility at such time.

If we are prevented from borrowing or if we are unable to extend, renew or replace the credit facilities under the 2020 Credit Facility by the maturity dates, on favorable terms, or at all, this could have a material adverse effect on our liquidity and cause our business, operations and financial condition to suffer. In addition, we may not have sufficient funds available for repayment or we may not have the ability to borrow or obtain sufficient funds to replace the indebtedness on terms acceptable to us, or at all.

We cannot be sure that our current cash and available borrowings under our 2020 Credit Facility will be sufficient to meet our future needs. If we are unable to generate sufficient cash flows in the future, and if availability under our current facility is not sufficient to support our operations, we may need to refinance our debt or obtain additional financing. We may not be able to refinance our debt or obtain additional financing on favorable terms or at all.

If our goodwill or intangible assets become impaired, we may be required to record a significant charge to earnings.

As of December 31, 2022, we had $300.9 million of goodwill and $294.7 million of intangible assets. Goodwill is tested annually for impairment and, along with our intangible assets, is also reviewed for impairment when events or changes in circumstances indicate the carrying value may not be recoverable. Based on the results of impairment testing for 2021, we determined that the carrying value of our IP Optical Networks segment exceeded its fair value and accordingly, we recorded a goodwill impairment charge of $116.0 million, which had a material impact on both our net loss and loss per share for the year ended December 31, 2021. Based on the results of our 2019 annual impairment test, we determined that our carrying value for goodwill exceeded our fair value and accordingly, we recorded a goodwill impairment charge of $164.3 million, which had a material impact on both our net loss and loss per share for the year ended December 31, 2019. Factors that may be considered a change in circumstances indicating that the carrying value of our goodwill or intangible assets may not be recoverable include significant underperformance relative to plan or long-term projections, strategic changes in business strategy, significant negative industry or economic trends, significant change in circumstances relative to a large customer, significant decline in our stock price for a sustained period and decline in our market capitalization to below net book value. Any additional material impairment of goodwill or intangible assets could adversely affect our results of operations.


If we fail to maintain appropriate internal controls in the future, we may not be able to report our financial results accurately, which may adversely affect our stock price and our business.

30



Section 404 of the Sarbanes-Oxley Act of 2002 and the related regulations require our management to report on, and our independent registered public accounting firm to attest to, the effectiveness of our internal control over financial reporting. We have committed and will be required to continue to commit significant financial and managerial resources in order to comply with these requirements.

Further, we are required to integrate ECI and other acquired businesses into our system of disclosure controls and procedures and internal control over financial reporting. As may be the case with other companies we acquire, prior to the ECI Acquisition, ECI was not required to implement or maintain the disclosure controls and procedures or internal control over financial reporting that are required of public companies. We cannot provide assurance as to the effectiveness of those integrations.

Internal control over financial reporting has inherent limitations, including human error, the possibility that controls could be circumvented or become inadequate because of changed conditions, and fraud. If we are unable to maintain effective internal controls, we may not have adequate or timely financial information, and we may be unable to meet our reporting obligations as a publicly traded company or comply with the requirements of the SEC or the Sarbanes-Oxley Act of 2002. This could result in a restatement of our financial statements, the imposition of sanctions, or investigation by regulatory authorities, and could cause investors to lose confidence in our reported financial information. Any such consequence or other negative effect of our inability to meet our reporting requirements or comply with legal and regulatory requirements, as well as any disclosure of an accounting, reporting or control issue, could adversely affect the trading price of our common stock and our business.

Risks Related to the Ownership of our Common Stock

Anti-takeover provisions in our charter documents and under Delaware law could make an acquisition of us more difficult, limit attempts by our stockholders to replace or remove our current management and may negatively affect the market price of our common stock.
Provisions of the Company’s Certificate of Incorporation and By-laws may have the effect of delaying or preventing a change of control or changes in our management, including, generally, provisions that:

do not provide cumulative voting in the election of directors, which limits the ability of minority stockholders to elect director candidates;
allow only the Board to fill a vacancy on the Board, however occurring, including a vacancy resulting from an enlargement of the Board;
require advance notice for stockholder proposals to be brought before a meeting of stockholders, including proposed nominations of persons for election to the board of directors;
only allow stockholder action to be taken at an annual or special meeting;
require a vote of holders of at least 66 2/3% of the voting power of our outstanding voting stock entitled to vote thereon to amend or repeal certain provisions of the Company’s Certificate of Incorporation or its By-laws;
limit the ability of stockholders to call a special meeting; and
authorize blank check preferred stock.

These provisions may make it more difficult for stockholders to replace members of our board of directors, which is responsible for appointing the members of our management. In addition, pursuant to our Certificate of Incorporation, we have expressly elected not to be governed by Section 203 of the General Corporation Law of the State of Delaware (the “DGCL”), which generally prohibits a Delaware corporation from engaging in any of a broad range of business combinations with a stockholder owning 15% or more of our outstanding voting stock, unless the stockholder has held the stock for a period of at least three years. Instead, the Certificate of Incorporation provides that, notwithstanding any other provisions of the DGCL or Certificate of Incorporation, and subject to limited exceptions, we shall not engage in any business combination with any interested stockholder for a period of three years following the time that such stockholder became an interested stockholder unless: (i) the Board has approved, before the acquisition time, either the business combination or the transaction that resulted in the person becoming an interested stockholder, (ii) upon consummation of the transaction that resulted in the person becoming an interested stockholder, the person owns at least 85% of the corporation’s voting stock at the time the transaction commenced (excluding for such purposes any shares owned by directors who are officers and shares owned by employee stock plans in which participants do not have the right to determine confidentially whether shares will be tendered in a tender or exchange offer) or (iii) at or after the person or entity becomes an interested stockholder, the business combination is approved by two-thirds of the total number of authorized directors, whether or not there exist any vacancies in previously authorized directorships, and by a majority of the independent directors (as defined in the Stockholders Agreement (as defined below)). This could delay or prevent a change of control transaction or discourage a potential acquirer from pursuing such a transaction, which transaction might have otherwise been of benefit to the other stockholders.

31



The choice of forum provision in our Certificate of Incorporation could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or agents.

Our Certificate of Incorporation provides that, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware (the “Court of Chancery”) is, to the fullest extent permitted by law, the sole and exclusive forum for any (i) derivative action or proceeding brought on behalf of the Company, (ii) any action asserting a claim of breach of a fiduciary duty owed by any director, officer, other employee or stockholder of the Company to the Company or the Company's stockholders, (iii) any action asserting a claim arising pursuant to any provision of the DGCL or as to which the DGCL confers jurisdiction on the Court of Chancery of the State of Delaware, or (iv) any action asserting a claim arising pursuant to any provision of the Company’s Certificate of Incorporation or the Company’s By-laws or governed by the internal affairs doctrine. The choice of forum provision may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or agents, which may discourage such lawsuits against us and our directors, officers and agents. Alternatively, if a court were to find the choice of forum provision contained in our Certificate of Incorporation to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could adversely affect our business and financial condition.

General Risk Factors

Litigation and government investigations could result in significant legal expenses and settlement payments, fines or damage awards.

From time to time, we are subject to litigation regarding intellectual property rights or other claims and have indemnification clauses in most of our customer contracts that may require us to indemnify customers against similar claims. We have also been named as a defendant in securities class action and stockholder derivative lawsuits and have also been subject to investigations by the government. For more information on currently pending litigation, please see "Part I, Item 3. Legal Proceedings." We are generally obliged, to the extent permitted by law, to indemnify our current and former directors and officers who are named as defendants in these lawsuits. Defending against litigation or government investigation may require significant attention and resources of management. Regardless of the outcome, such litigation or investigation could result in significant legal expenses. At this time, it is not possible to predict the outcome of the ongoing lawsuits, including whether or not any proceedings will continue, and when or how these matters will be resolved or whether we will ultimately receive, and in what sum, amounts previously awarded as a result of these proceedings. Regardless of whether we are ultimately successful in these lawsuits, we will likely elect to continue to incur substantial legal fees in connection with these matters.

If the defenses we claim in our material litigation matters are ultimately unsuccessful, or if we are unable to achieve a favorable settlement with an adverse party or a government agency, we could be liable for large settlement payments, damage awards or fines that could have a material adverse effect on our business and results of operations.

Our stock price has been and may continue to be volatile.

Our common stock price has experienced substantial volatility in the past and may remain volatile in the future. Volatility in our stock price can arise as a result of a number of the factors discussed in this “Risk Factors” section. During 2022, our closing stock price ranged from a high of $6.19 per share to a low of $2.22 per share. The stock market has experienced significant price and volume fluctuation with such volatility often unrelated to the operating performance of these companies. Actual or perceived divergence between our actual results and our forward-looking guidance for such results, the published expectations of investment analysts, or the expectations of the market generally, can cause significant swings in our stock price. Our stock price can also be affected by market conditions in our industry as well as announcements that we, our competitors, vendors or our customers may make. These may include announcements by us or our competitors of financial results or changes in estimated financial results, technological innovations, the gain or loss of customers, or other strategic initiatives. These and other factors affecting global economic conditions or financial markets may materially adversely affect the market price of our common stock in the future.

We are party to a stockholders’ agreement with certain stockholders which provides such stockholders with certain rights that may differ from the rights of our other stockholders.

In connection with the ECI Acquisition, we entered into a First Amended and Restated Stockholders Agreement (the “Stockholders Agreement”) with JPMC Heritage Parent LLC, Heritage PE (OEP) III, L.P. (together with JPMC, the “JPM Stockholders”), and ECI Holding (Hungary) Kft (“Swarth”). The Stockholders Agreement sets forth certain arrangements and contains various provisions relating to board size, board representation, standstill restrictions and transfer restrictions as further described therein, including the right of the JPM Stockholders and Swarth to each designate up to three directors for nomination to our nine-member board of directors, subject to the JPM Stockholders and Swarth maintaining certain levels of beneficial ownership of our common stock. Therefore, the JPM Stockholders and Swarth will be able to exert significant influence over
32



matters requiring board approval, and our stockholders other than the JPM Stockholders and Swarth will have limited or no ability to influence the outcome of certain key transactions. The interests of the parties to the Stockholders Agreement may differ from those of other holders of our common stock.

Additionally, the Company is party to a Second Amended and Restated Registration Rights Agreement, dated as of August 12, 2022, with the JPM Stockholders, Swarth and certain other stockholders (the "Registration Rights Agreement"). The JPM Stockholders and Swarth collectively own approximately 47% of our common stock as of December 31, 2022, and may decide to sell their shares in bulk or from time to time, except as provided under the Stockholders Agreement, which timing we cannot control. The sale of shares by these stockholders may increase the volatility of our stock price, and our stock price could decline as a result.

Delaware law and our charter documents contain provisions that could discourage or prevent a potential takeover, even if such a transaction would be beneficial to our stockholders.

Some provisions in our amended and restated certificate of incorporation, our amended and restated by-laws, as well as provisions of Delaware law, may discourage, delay or prevent a merger or acquisition that may be deemed undesirable by our Board of Directors but that a stockholder may consider favorable. These include provisions, among others,

authorizing the Board of Directors to issue shares of preferred stock;
limiting the persons who may call special meetings of stockholders;
prohibiting stockholder actions by written consent;
permitting the Board of Directors to increase the size of the Board and to fill vacancies;
requiring a super-majority vote of our stockholders to amend our amended and restated by-laws and certain provisions of our amended and restated certificate of incorporation; and
establishing advance notice requirements for nominations for election to the Board of Directors or for proposing matters that can be acted on by stockholders at stockholder meetings.

As a Delaware corporation, we are also subject to provisions of Delaware law, including Section 203 of the Delaware General Corporation law, which prevents some stockholders holding more than 15% of our outstanding common stock from engaging in certain business combinations without approval of the holders of substantially all of our outstanding common stock.

These provisions of our amended and restated certificate of incorporation, our amended and restated by-laws or Delaware law could have the effect of delaying or deterring a change in control that some stockholders may consider beneficial and therefore could limit the opportunity for our stockholders to receive a premium for their shares of our common stock and could also affect the price that some investors are willing to pay for our common stock.


Item 1B. Unresolved Staff Comments
None.


Item 2. Properties

During 2019, we initiated a plan to consolidate and reduce the number of our facilities worldwide. This included plans to provide a new customer experience center for product demonstration and training, relocate and consolidate our laboratories, server farms and Cloud service infrastructure, and condense research and development, sales, marketing, business operations and administrative functions into our new Plano, Texas office. We relocated our corporate headquarters to the new Plano, Texas office in February 2021.

33



As of December 31, 2022, we maintained the following principal facilities:
LocationPrincipal useLease expiration
Plano, Texas (a)Corporate headquarters, sales, marketing, research and development/engineering, customer support, general and administrativeSeptember 2032
Westford, MassachusettsResearch and development, customer support, general and administrativeAugust 2028
Ottawa, Canada (b)Research and development/engineering, customer support, general and administrativeDecember 2029
Petah Tikva, Israel (Main Campus) (b)Research and development/engineering, sales and marketing, customer support, general and administrativeJanuary 2025
Petah Tikva, Israel (Kshatot) (b)Service, research and development/engineering, supply chainOctober 2023
Bangalore, India (Delta)Research and development/engineering, customer support, general and administrativeOctober 2024
Bangalore, India (Alpha)Research and development/engineering, customer support, general and administrativeDecember 2023

(a) The Company's relocation of its corporate headquarters to this facility was completed in the first quarter of 2021.
(b) A portion of this facility was not in use at December 31, 2022; a portion of this unused space is currently being subleased as part of a restructuring initiative that covers the entire unused space.

We also lease smaller office space under 50,000 square feet in various countries around the world for sales, marketing, research and development/engineering, and customer services and support staff, as well as for warehouse purposes. We are exiting certain of these facilities. We believe our remaining facilities will be adequate for our current needs and that suitable additional space will be available as needed.


Item 3. Legal Proceedings

We are subject to legal proceedings and claims that have not been fully resolved and that have arisen in the ordinary course of business. Our material legal proceedings are described in Part II, Item 8 of this Form 10-K in the Notes to Consolidated Financial Statements in Note 25, "Commitments and Contingencies" under the heading "Contingencies".

The outcome of litigation is inherently uncertain. If one or more legal matters were resolved against the Company in a reporting period for amounts above management's expectations, our financial condition and operating results for that reporting period could be materially adversely affected. We settled certain matters during the fourth quarter of 2021 that did not individually or in the aggregate have a material impact on our financial condition or operating results.


Item 4. Mine Safety Disclosures
Not applicable.
34



PART II

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

Market Information

Effective November 29, 2017, our common stock was quoted on The Nasdaq Global Select Market under the symbol "RBBN." Our common stock began publicly trading on The Nasdaq Global Select Market on October 30, 2017 under the symbol "SONS," following the merger of Sonus Networks, Inc. and GENBAND.

Holders

At March 28, 2023, there were approximately 374 holders of record of our common stock.

Recent Sales of Unregistered Securities

None.

Purchases of Equity Securities by the Issuer and Affiliated Purchasers

The following table summarizes repurchases of our common stock during the fourth quarter of 2022:
PeriodTotal Number
of Shares
Purchased (1)
Average
Price Paid
per Share
Total Number of
Shares Purchased
as Part of
Publicly
Announced Plans
or Programs
Approximate Dollar
Value of Shares that May
Yet be Purchased Under
the Plans or Programs
October 1, 2022 to October 31, 20226,481 $2.30 — $— 
November 1, 2022 to November 30, 20224,554 $2.73 — $— 
December 1, 2022 to December 31, 202224,822 $2.91 — $— 
Total35,857 $2.78 — $— 

(1) Upon vesting of restricted stock awards, certain of our employees may return to us a portion of the newly vested shares to satisfy the tax withholding obligations that arise in connection with such vesting. During the fourth quarter of 2022, 35,857 shares of restricted stock were returned to us by employees to satisfy tax withholding obligations arising in connection with vesting of restricted stock, which shares are included in this column.

35



Performance Graph

The following performance graph compares the cumulative total return to stockholders for our common stock for the period from December 31, 2017 through December 31, 2022 with the cumulative total return over the same period on the Nasdaq Composite Index, the Nasdaq Telecommunications Index and the Russell 2000. The comparison assumes an investment of $100 on December 31, 2017 in our common stock and in each of the indices and, in each case, assumes reinvestment of all dividends, if any. The performance shown is not necessarily indicative of future performance.

This graph is not deemed to be "filed" with the SEC or subject to the liabilities of Section 18 of the Securities Exchange Act of 1934, as amended (the "Exchange Act"), and should not be deemed to be incorporated by reference into any of our prior or subsequent filings under the Securities Act of 1933, as amended, or the Exchange Act.

rbbn-20221231_g1.jpg


 December 31,
2017
December 31,
2018
December 31,
2019
December 31,
2020
December 31,
2021
December 31,
2022
Ribbon Communications Inc.$100.00 $62.35 $40.10 $84.86 $78.27 $36.09 
Nasdaq Composite$100.00 $97.16 $132.81 $192.47 $235.15 $158.65 
Russell 2000$100.00 $88.99 $111.70 $134.00 $153.85 $122.41 
Nasdaq Telecommunications$100.00 $77.39 $91.90 $101.16 $103.32 $75.55 

Item 6. [Reserved]
36



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

The following discussion should be read in conjunction with our financial statements and the related notes included in Item 8, "Financial Statements and Supplementary Data” in this Annual Report on Form 10-K. This discussion contains forward-looking statements that reflect our plans, estimates and beliefs and involve risks and uncertainties. Our actual results could differ materially from those anticipated in these forward-looking statements as a result of various factors including, but not limited to, those disclosed in Item 1A, “Risk Factors”, elsewhere in this Annual Report on Form 10-K, in other documents filed with the SEC and otherwise publicly disclosed. Please refer to “Cautionary Note Regarding Forward-Looking Statements” above for additional information. For a complete description of our business and other important information, please refer to Item 1 of Part I of this Annual Report on Form 10-K.

Overview

We are a leading global provider of communications technology to service providers and enterprises. We provide a broad range of software and high-performance hardware products, solutions and services that enable the secure delivery of data and voice communications for residential consumers and for small, medium and large enterprises and industry verticals such as finance, education, government, utilities and transportation. Our mission is to create a recognized global technology leader providing cloud-centric solutions that enable the secure exchange of information, with unparalleled scale, performance and elasticity. Headquartered in Plano, Texas, we have a global presence with research and development and/or sales and support locations in over thirty countries around the world.

Key Trends and Economic Factors Affecting Ribbon

COVID-19 and Supplier Disruptions. The ongoing COVID-19 pandemic has had a negative effect on the global economy, disrupting the various manufacturing, commodity and financial markets and increasing volatility, and has impeded global supply chains. Our ability to deliver our solutions as agreed upon with our customers depends in part on the ability of our global contract manufacturers, vendors, licensors and other business partners to deliver products or perform services we have procured from them.

The Ongoing Military Conflict in Ukraine. The uncertainty resulting from the military conflict in Ukraine and the threat for expansion of the conflict has resulted in some of our customers delaying purchases from us. Further, the U.S. and other European countries have imposed sanctions against Russia in connection with the conflict. These sanctions currently prohibit our ability to sell certain products and services. The sanctions continue to evolve and further changes in the current sanctions could further limit our ability to sell products and services to customers in Russia and, our ability to collect on outstanding accounts receivable from such customers. If we are further limited in our ability to sell products and services to Russia and other countries for an extended period, it could have a material impact on our financial results.

Inflation and Interest Rates. We continue to see near-term impacts on our business due to inflation, including ongoing global price pressures, driving up energy prices, component costs, freight premiums, and other operating costs above normal rates. Although headline inflation in the United States and Europe appears to have peaked, as gasoline and natural gas prices recede from the latest spike, core inflation (excluding food and energy prices) remains elevated and is a source of continued cost pressure on businesses and households. Interest rates have increased significantly as central banks in developed countries attempt to subdue inflation while government deficits and debt remain at high levels in many global markets. Accordingly, the eventual implications of higher government deficits and debt, tighter monetary policy, and potentially higher long-term interest rates may drive a higher cost of capital for our business.

Continued uncertain global economic conditions, including as a result of the ongoing COVID-19 pandemic, the ongoing military conflict in Ukraine and the high inflationary and rising interest environment, may cause our customers to restrict spending or delay purchases for an indeterminate period of time and consequently cause our revenues to decline. Further, such factors may negatively impact our operating costs resulting in a reduction in net income. The degree to which the ongoing COVID-19 pandemic, the ongoing military conflict in Ukraine and the high inflationary and rising interest rate environment impacts our future business, financial position and results of operations will depend on developments beyond our control, including the duration of the global economic downturn that has resulted from these factors.

Presentation

Unless otherwise noted, all financial amounts, excluding tabular information, in this Management's Discussion and Analysis of Financial Condition and Results of Operations ("MD&A") are rounded to the nearest million dollar amount, and all
37



percentages, excluding tabular information, are rounded to the nearest percentage point.

Equity Offering

On August 12, 2022, we entered into a Securities Purchase Agreement with certain investors for the sale (the "Equity Offering") in a private placement by us of 17,071,311 shares (the "Shares") of our common stock, par value $0.0001 per share, at a price of $3.05 per share. The aggregate gross proceeds from the Equity Offering were approximately $52.1 million, including $10 million from existing related party shareholders, before deducting offering expenses paid by us of approximately $1.7 million. We intend to continue to use the net proceeds from the Equity Offering to fund general corporate purposes, including capital expenditures, working capital and repayment of debt.

The original issuance of the Shares in the Equity Offering was exempt from the registration requirements of the Securities Act of 1933, as amended (the “Securities Act”) pursuant to Section 4(a)(2) or Regulation D promulgated thereunder. The Company subsequently filed a registration statement on Form S-3 (the “Registration Statement”) with the SEC registering the Shares, which Registration Statement was declared effective by the SEC on September 23, 2022.

2022 Restructuring Initiative

On February 14, 2022, our Board of Directors approved a strategic restructuring program (the "2022 Restructuring Plan") to streamline the Company's operations in order to support the Company's investment in critical growth areas. The 2022 Restructuring Plan includes, among other things, charges related to a consolidation of facilities and a workforce reduction. Any positions eliminated in countries outside the United States are subject to local law and consultation requirements.

We recorded approximately $10.2 million of restructuring and related expense in 2022 associated with the 2022 Restructuring Plan, including approximately $5.3 million related to employee severance arrangements and approximately $4.9 million related to the facilities consolidation, including $1.6 million of net expense related to the accelerated amortization of leased assets. We anticipate that we will record future expense aggregating approximately $8 million in connection with the 2022 Restructuring Plan which will be completed by the end of 2023.

Business Acquisitions

ECI Telecom Group Ltd.

On March 3, 2020 (the "ECI Acquisition Date"), we completed the acquisition of ECI Telecom Group Ltd. ("ECI") in accordance with the terms of the Agreement and Plan of Merger, dated as of November 14, 2019, by and among Ribbon, an indirect wholly-owned subsidiary of Ribbon ("Merger Sub"), Ribbon Communications Israel Ltd., ECI, and ECI Holding (Hungary) Kft, pursuant to which Merger Sub merged with and into ECI, with ECI surviving such merger as a wholly-owned subsidiary of Ribbon (the "ECI Acquisition"). Prior to the ECI Acquisition Date, ECI was a privately-held global provider of end-to-end packet-optical transport and software-defined networking ("SDN") and network function virtualization ("NFV") solutions for service providers, enterprises and data center operators. Ribbon believes the ECI Acquisition positions the Company for growth and enhances its competitive strengths by expanding its product portfolio beyond solutions primarily supporting voice applications to include data applications and optical networking.

As consideration for the ECI Acquisition, we issued the ECI shareholders and certain others 32.5 million shares of Ribbon common stock with a fair value of $108.6 million (the "Stock Consideration") and paid $322.5 million of cash, comprised of $183.3 million to repay ECI's outstanding debt, including both principal and interest, and $139.2 million paid to ECI's selling shareholders (the "Cash Consideration"). In addition, ECI shareholders received $33.4 million from the sale of certain of ECI's real estate assets. Cash Consideration was financed through cash on hand and committed debt financing consisting of a new $400 million term loan facility and new $100 million revolving credit facility, which was undrawn at the ECI Acquisition Date. The ECI Acquisition has been accounted for as a business combination and the financial results of ECI have been included in our consolidated financial statements for the periods subsequent to the ECI Acquisition Date.

Sale of Kandy Communications Business and Investment in AVCT

On December 1, 2020 (the "Kandy Sale Date"), we completed the sale of our Kandy Communications Business to American Virtual Cloud Technologies, Inc. ("AVCT"). AVCT purchased the assets and assumed certain liabilities associated with the Kandy Communications Business, as well as all of the outstanding interests in Kandy Communications LLC, our subsidiary (the "Kandy Sale"). The assets acquired and liabilities assumed by AVCT in connection with the Kandy Sale were primarily comprised of accounts receivable, property and equipment, trade accounts payable and employee-related accruals.
38




As consideration, AVCT paid us $45.0 million, subject to certain adjustments, in the form of units of AVCT's securities (the "AVCT Units"), with each AVCT Unit consisting of: $1,000 in principal amount of AVCT’s Series A-1 convertible debentures (the “Debentures”); and (ii) one warrant to purchase 100 shares of AVCT common stock, $0.0001 par value (the “Warrants”), as consideration for the Kandy Sale. We received 43,778 AVCT Units as consideration on the Kandy Sale Date.

The Debentures bore interest at a rate of 10% per annum, which was being added to the principal amount of the Debentures. The entire principal amount of each Debenture, together with accrued and unpaid interest thereon, was due and payable on the earlier of the May 1, 2023 maturity date or the occurrence of a Change in Control as defined in the definitive purchase agreement, as amended (the "Amended Kandy Agreement"). Each Debenture was convertible, in whole or in part, at any time at our option into that number of shares of AVCT common stock, calculated by dividing the principal amount being converted, together with all accrued and unpaid interest thereon, by the applicable conversion price, which initially per share was $3.45. The Debentures were subject to mandatory conversion if the AVCT stock price was at or above $6.00 per share for 40 trading days in any 60 consecutive trading day period, subject to the satisfaction of certain other conditions. The conversion price was subject to customary adjustments including, but not limited to, stock dividends, stock splits and reclassifications. As of February 19, 2021, the stock price had traded above $6.00 for 40 days within a 60 consecutive trading day period, and accordingly, on September 8, 2021 (the "Debenture Conversion Date") upon the completion of customary regulatory filings by AVCT, the Debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares").

The Warrants were independent of the Debentures and entitle us to purchase 4,377,800 shares of AVCT common stock at an exercise price of $0.01 per share. The Warrants were immediately exercisable on the Kandy Sale Date and expire on December 1, 2025. We had not exercised any of the Warrants as of December 31, 2021. We were also subject to a lock-up provision which limited our ability to sell any shares of the AVCT common stock underlying the AVCT Units prior to June 1, 2021 (the "Lock-Up Period"), except in certain transactions.

We determined that the AVCT Units had a fair value of $84.9 million at the Kandy Sale Date, comprised of the Debentures with a fair value of $66.3 million and the Warrants with a fair value of $18.6 million. The value of the net assets sold to AVCT totaled $1.3 million, resulting in a gain on the sale of $83.6 million. We calculated the fair value of the Debentures using a Lattice-based valuation approach, which utilizes a binomial tree to model the different paths the price of AVCT's common stock might take over the Debentures' life by using assumptions regarding the stock price volatility and risk-free interest rate. These results were then used to calculate the fair value of the Debentures at each measurement date prior to the Debenture Conversion Date. We used the Black-Scholes valuation model for estimating the fair value of the Warrants at each measurement date. The fair value of the Warrants was affected by AVCT's stock price as well as valuation assumptions, including the volatility of AVCT's stock price, expected term of the option, risk-free interest rate and expected dividends. Both the Lattice and Black-Scholes valuation models are based on available market data, giving consideration to all of the rights and obligations of each instrument and precluding the use of "blockage" discounts or premiums in determining the fair value of a large block of financial instruments. After the expiration of the Lock-Up Period and prior to the Debenture Conversion Date, we valued the AVCT Units at each measurement date by multiplying the closing stock price of AVCT common stock by the number of shares upon conversion of the Debentures and Warrants. At December 31, 2021, we valued the Debenture Shares and Warrants (the "AVCT Investment") by multiplying the closing stock price of AVCT common stock by the number of Debenture Shares and Warrants we held.

At December 31, 2021, the fair value of the AVCT Investment was $43.9 million, comprised of $33.3 million for the Debenture Shares and $10.6 million for the Warrants. We recorded a loss of $74.8 million in the year ended December 31, 2021 arising from the change in their aggregate fair value. This amount is included as a component of Other (expense) income, net, in our consolidated statement of operations. We recorded $3.5 million of interest income in the year ended December 31, 2021, respectively, which was added to the principal amount of the Debentures prior to the Debenture Conversion Date, and which is included in Interest expense, net, in our consolidated statement of operations. At December 31, 2020, the fair value of the AVCT Units was $115.2 million. The fair value of the AVCT Investment at December 31, 2021 and the AVCT Units at December 31, 2020 are reported as Investments in our consolidated balance sheets. The AVCT Investment is classified as a Level 1 fair value measurement at December 31, 2021 and the AVCT Units are classified as Level 2 fair value measurements within the fair value hierarchy at December 31, 2020.

We evaluated the nature of our investment in AVCT for the period from the Debenture Conversion Date through December 31, 2021 and determined that it represented an approximate 15% equity interest in AVCT on a diluted basis. Accordingly, we determined that we are not the primary beneficiary of AVCT as we do not have the power to direct the activities that most significantly impact the AVCT Investment's economic performance and therefore concluded that we had neither significant influence nor a controlling interest arising from the AVCT Investment.

39



On August 29, 2022, the Company and AVCT entered into a settlement agreement which provided for, amongst other things, the cancellation of the Company's investment in the Debenture Shares and the Warrants with an aggregate fair value of $2.6 million. Pursuant to the settlement agreements, the Company and AVCT also entered into a Wind Down Agreement, pursuant to which a Reseller Agreement between the parties, as previously amended, was terminated, and the Company was granted a non-exclusive perpetual license to use and modify certain intellectual property owned by AVCT comprising WebRTC gateway technology that is integrated with Ribbon’s SBCs and Application Servers. As consideration, the Company paid AVCT $2.5 million in cash, the Debenture Shares were redeemed and canceled, and the Warrants were terminated and canceled. The perpetual license granted by AVCT is classified as Intangible assets, net in the Company's consolidated balance sheet as of December 31, 2022 in the amount of $3.9 million.

Litigation Settlement

On April 22, 2019, we and Metaswitch Networks Ltd., Metaswitch Networks Corp and Metaswitch Inc. (collectively, "Metaswitch") agreed to a binding mediator's proposal that resolves the six previously disclosed lawsuits between the Company and Metaswitch (the "Lawsuits"). We and Metaswitch signed a Settlement and Cross-License Agreement on May 29, 2019 (the "Royalty Agreement"). Pursuant to the terms of the Royalty Agreement, Metaswitch agreed to pay us an aggregate amount of $63.0 million, which included cash payments of $37.5 million during the second quarter of 2019 and $25.5 million payable in three installments annually, beginning June 26, 2020, with such installment payments accruing interest at a rate of 4% per year. As part of the Royalty Agreement, we and Metaswitch have (i) released the other from all claims and liabilities; (ii) licensed each party's existing patent portfolio to the other party; and (iii) requested the applicable courts to dismiss the Lawsuits. We received $37.5 million of aggregate payments from Metaswitch in the second quarter of 2019 and recorded notes receivable for future payments of $25.5 million, comprised of $8.5 million in Other current assets and $17.0 million in Other assets in our consolidated balance sheet at December 31, 2019. We recorded the $63.0 million gain in Other (expense) income, net, in our consolidated statement of operations for the year ended December 31, 2019. We received $37.5 million of aggregate payments from Metaswitch in the second quarter of 2019 and $9.5 million, including $1.0 million of interest, in the second quarter of 2020.

On July 6, 2020, we and Metaswitch signed a First Supplemental Agreement to the Settlement and Cross-License Agreement (the "Supplemental Agreement") under which Metaswitch could elect to repay the outstanding amounts under the Royalty Agreement early in exchange for a reduction of $0.25 million to the outstanding principal, from $17.0 million to $16.75 million, and the payment of no further interest by Metaswitch effective June 26, 2020. We recorded the reduction to the outstanding principal as a reduction to interest income. On July 14, 2020, Metaswitch paid us the remaining outstanding balance of $16.75 million.

Operating Segments

Our chief operating decision maker (the "CODM") is our president and chief executive officer. Effective in the fourth quarter of 2020 and in connection with the ECI Acquisition, our CODM began to assess our performance based on the performance of two separate lines of business within Ribbon: the Cloud and Edge operating segment ("Cloud and Edge") and the IP Optical Networks operating segment ("IP Optical Networks"). We previously operated in a single segment, as our CODM made decisions and assessed performance at the company level, and for periods prior to the ECI Acquisition, there are no financial results for IP Optical Networks to report.

Our Cloud and Edge operating segment provides secure and reliable software and hardware products, solutions and services for Voice over Internet Protocol ("VoIP") communications, Voice over Long-Term Evolution ("VoLTE") and Voice Over 5G ("VoNR") communications, and Unified Communications and Collaboration ("UC&C") services to both service provider and enterprise customers. Our Cloud and Edge products are increasingly software-centric and cloud-native for deployment on private, public or hybrid cloud infrastructures, in data centers, on enterprise premises and within service provider networks. Our Cloud and Edge product portfolio consists of our Session Border Controller ("SBC") products and our Network Transformation ("NTR") products.

Our IP Optical Networks operating segment provides high-performance, secure solutions for IP networking and optical transport, supporting wireless networks including 5G, metro and edge aggregation, core networking, data center interconnect, legacy network transformation and transport solutions for wholesale carriers. This portfolio is offered to service provider, enterprise and industry verticals with critical transport network infrastructures including utilities, government, defense, transportation, and education and research.

40



Financial Overview

Financial Results

We reported a loss from operations of $48.3 million for 2022 and $117.8 million for 2021. We reported a net loss of $98.1 million for 2022 and $177.2 million for 2021.

Our revenue was $819.8 million in 2022, comprised of $508.2 million attributable to Cloud and Edge and $311.6 million attributable to IP Optical Networks. Our revenue was $845.0 million in 2021, comprised of $556.7 million attributable to Cloud and Edge and $288.3 million attributable to IP Optical Networks. Our gross profit was $400.9 million in 2022, comprised of $310.3 million attributable to Cloud and Edge and $90.6 million attributable to IP Optical Networks. Our gross profit was $444.7 million in 2021, comprised of $343.5 million attributable to Cloud and Edge and $101.2 million attributable to IP Optical Networks. Our gross margin was 48.9% in 2022 and 52.6% in 2021. In 2022, our Cloud and Edge gross margin was 61.1% and our IP Optical Networks gross margin was 29.1%. In 2021, our Cloud and Edge gross margin was 61.7% and our IP Optical Networks gross margin was 35.1%.

Our operating expenses were $449.3 million in 2022 and $562.5 million in 2021. Our 2022 operating expenses included $29.6 million of amortization of acquired intangible assets, $6.3 million of acquisition-, disposal- and integration-related expense, and $10.8 million of restructuring and related expense. Our 2021 operating expenses included $116.0 million for the impairment of goodwill, $28.3 million of amortization of acquired intangible assets, $7.6 million of acquisition-, disposal- and integration-related expense, and $11.7 million of restructuring and related expense.

We recorded stock-based compensation expense of $18.7 million in 2022 and $19.4 million in 2021.

See "Results of Operations" in this MD&A for additional discussion of our results of operations for the years ended December 31, 2022 and 2021.

Restructuring and Cost Reduction Initiatives

In February 2022, our Board of Directors approved the 2022 Restructuring Plan to streamline the Company's operations in order to support the Company's investment in critical growth areas. The 2022 Restructuring Plan includes, among other things, charges related to a consolidation of facilities and a workforce reduction. Any positions eliminated in countries outside the United States are subject to local law and consultation requirements. In connection with this initiative, we recorded restructuring and related expense of $10.2 million in 2022, comprised of $3.3 million for variable and other facilities-related costs, $1.6 million for accelerated amortization of lease assets no longer being used with no ability or intent to sublease, and $5.3 million for severance and related costs for approximately 70 employees. We anticipate that the 2022 Restructuring Plan will be completed by the end of 2023 and we will record future related expense of approximately $8 million.

In 2020, we implemented a restructuring plan to eliminate certain positions and redundant facilities, primarily in connection with the ECI Acquisition, to further streamline our global footprint and improve our operations (the "2020 Restructuring Initiative"). In connection with this initiative, we eliminated duplicate functions arising from the ECI Acquisition in support of our efforts to integrate the two companies. In connection with the 2020 Restructuring Initiative, we recorded a nominal amount of restructuring and related expense in 2022 and $4.7 million of such expense in 2021. The 2021 amount was comprised of $4.6 million for severance and related costs for approximately 60 employees and $0.1 million for variable and other facilities-related costs. All amounts will be fully paid in 2023. We expect to record nominal if any future restructuring and related expense under the 2020 Restructuring Initiative.

In 2019, we implemented a restructuring plan to streamline our global footprint, improve our operations and enhance our customer delivery (the "2019 Restructuring Initiative"). The 2019 Restructuring Initiative includes facility consolidations, refinement of our research and development activities, and a reduction in workforce. The facility consolidations under the 2019 Restructuring Initiative (the "Facilities Initiative") included a consolidation of our North Texas sites into a single campus, housing engineering, customer training and support, and administrative functions, as well as a reduction or elimination of certain excess and duplicative facilities worldwide. In addition, the Facilities initiative included consolidating our global software laboratories and server farms into two lower cost North American sites. We continue to evaluate our properties included in the Facilities Initiative for accelerated amortization and/or right-of-use asset impairment. We expect that the actions under the Facilities Initiative will be substantially completed in 2023.

In connection with the 2019 Restructuring Initiative, we recorded restructuring and related expense of $0.7 million in 2022 comprised entirely of facilities related expense. We recorded restructuring and related expense of $7.0 million in 2021,
41



comprised of $5.7 million for variable and other facilities-related costs and $1.3 million of net expense for accelerated amortization of lease assets. The amount for accelerated amortization of lease assets was comprised of $3.4 million of expense and $2.1 million of income related to a lease modification for one of our restructured lease facilities. The amount accrued for severance and related costs was paid in 2021.

Accelerated rent amortization is recognized from the date that we commence the plan to fully or partially vacate a facility, for which there is no intent or ability to enter into a sublease, through the final vacate date. We recorded $1.6 million and $3.4 million of expense for accelerated rent amortization in the years ended December 31, 2022 and 2021, respectively. These amounts are included as components of Restructuring and related expense, and reduced our Operating lease right-of-use assets in our consolidated balance sheets at December 31, 2022 and 2021. We continue to evaluate our properties included in the Facilities Initiative for accelerated amortization and/or right-of-use asset impairment. We may incur additional future expense if we are unable to sublease other locations included in the Facilities Initiative.

Critical Accounting Policies and Estimates

This MD&A is based upon our consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States of America. The preparation of these financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, and related disclosure of contingent assets and liabilities. We base our estimates and judgments on historical experience, knowledge of current conditions and beliefs of what could occur in the future given available information. We consider the following accounting policies to be both those most important to the portrayal of our financial condition and those that require the most subjective judgment. If actual results differ significantly from management's estimates and projections, there could be a material effect on our consolidated financial statements. The significant accounting policies that we believe are the most critical include revenue recognition, the valuation of inventory, debentures and warrants received as sale consideration, warranty accruals, loss contingencies and reserves, stock-based compensation, business combinations, goodwill and intangible assets and accounting for income taxes.

Revenue Recognition. We derive revenue from two primary sources: products and services. Product revenue is generated from sales of our stand-alone software, as well as software with attached hardware that function together to deliver the products' essential functionality. Both software and hardware are also sold on a standalone basis. Services include customer support (software updates and technical support), consulting, design services, installation services and training. A typical contract includes both product and services. Generally, contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. SSPs are typically estimated using all observable transactions, including when products and services are sold on a standalone basis.

The software licenses typically provide a perpetual right to use our software. We also sell term-based software licenses that expire and Software-as-as-Service ("SaaS")-based software, which are referred to as subscription arrangements. We do not customize our software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software and hardware are delivered before related services are provided and are functional without professional services or customer support. We have concluded that our software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. The product revenue is typically recognized upon transfer of control or when the software is made available for download, as this is the point that the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. We begin to recognize software revenue related to the renewal of subscription software licenses at the start of the subscription period.

Service revenue includes revenue from customer support and other professional services. We offer warranties on our products. Certain of our warranties are considered to be assurance-type in nature, ensuring that the product is functioning as intended. Assurance-type warranties do not represent separate performance obligations. We also sell separately-priced maintenance service contracts which qualify as service-type warranties and represent separate performance obligations. We do not allow and have no history of accepting product returns.

Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. We sell our customer support contracts at a percentage of list or net product price related to the support. Customer support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.

Our professional services include consulting, technical support, resident engineer services, design services and installation services. Because control transfers over time, revenue is recognized based on progress toward completion of the performance
42



obligation. The method to measure progress toward completion requires judgment and is based on the nature of the products or services to be provided. We generally use the input method to measure progress for our contracts because we believe it best depicts the transfer of assets to the customer which occurs as we incur costs for the contracts. However, in some instances, we use the output method because it best depicts the transfer of asset to the customer. Under the cost-to-cost measure of progress, the progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. When the measure of progress is based upon expended labor, progress toward completion is measured as the ratio of labor time expended to date versus the total estimated labor time required to complete the performance obligation. Revenue is recorded proportionally as costs are incurred or as labor is expended. Costs to fulfill these obligations include internal labor as well as subcontractor costs.

We offer customer training courses, for which the related revenue is typically recognized as the training services are performed.

Our contracts with customers often include promises to transfer multiple products and services to the customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.

Judgment is required to determine the SSP for each distinct performance obligation. In instances where SSP is not directly observable, such as when we do not sell the product or service separately, we determine the SSP using information that may include market conditions and other observable inputs. We typically have more than one SSP for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, the Company may use information such as the size of the customer and geographic region in determining the SSP.

Valuation of Inventory. We review inventory for both potential obsolescence and potential loss of value periodically. In this review, we make assumptions about the future demand for and market value of the inventory and, based on these assumptions, estimate the amount of any excess, obsolete or slow-moving inventory.

We write down our inventories if they are considered to be obsolete or at levels in excess of forecasted demand. In these cases, inventory is written down to estimated realizable value based on historical usage and expected demand. Inherent in our estimates of market value in determining inventory valuation are estimates related to economic trends, future demand for our products and technical obsolescence of our products. If future demand or market conditions are less favorable than our projections, additional inventory write-downs could be required and would be reflected in the cost of revenue in the period the revision is made. To date, we have not been required to revise any of our assumptions or estimates used in determining our inventory valuations.

We write down our evaluation equipment at the time of shipment to our customers, as it is not probable that the inventory value will be realizable.

Investments. We received Debentures and Warrants (collectively, the "AVCT Units") as consideration in connection with the Kandy Sale, which we accounted for in accordance with Accounting Standards Codification ("ASC") 820, Fair Value Measurement ("ASC 820"). We were subject to a lock-up provision which limited our ability to sell any shares of the AVCT common stock underlying the Debentures and the Warrants prior to June 1, 2021 (the "Lock-Up Period"), except in certain transactions. On September 8, 2021 (the "Debenture Conversion Date"), the Debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares").

We calculated the fair value of the Debentures using a Lattice-based valuation approach, which utilizes a binomial tree to model the different paths the price of AVCT's common stock might take over the Debentures' life by using assumptions regarding the stock price volatility and risk-free interest rate. These results were then used to calculate the fair value of the Debentures at each measurement date. We used the Black-Scholes valuation model for estimating the fair value of the Warrants at each measurement date. The fair value of the Warrants was affected by AVCT's stock price as well as valuation assumptions, including the volatility of AVCT's stock price, expected term of the option, risk-free interest rate and expected dividends. Both the Lattice and Black-Scholes valuation models were based on available market data, giving consideration to all of the rights and obligations of each instrument and precluding the use of "blockage" discounts or premiums in determining the fair value of a large block of financial instruments. After the expiration of the Lock-Up Period and prior to the Debenture Conversion Date, the Company valued the AVCT Units at each measurement date by multiplying the closing stock price of AVCT common stock by the number of shares upon conversion of the Debentures and Warrants. Since the Debenture Conversion Date, the Company valued the Debenture Shares and Warrants by multiplying the closing stock price of AVCT common stock by the number of Debenture Shares and Warrants (collectively, the "AVCT Investment") it was holding at each
43



measurement date. Adjustments to the fair values of the AVCT Units (prior to the Debenture Conversion Date) and AVCT Investment (subsequent to the Debenture Conversion Date) are included in Other (expense) income, net.

On August 29, 2022, we entered into a settlement agreement with AVCT which provided for, amongst other things, the cancellation of our investment in the Debenture Shares and the Warrants. Pursuant to the settlement agreement, we also entered into a Wind Down Agreement with AVCT, pursuant to which a Reseller Agreement between the parties, as previously amended, was terminated, and the Company was granted a non-exclusive perpetual license to use and modify certain intellectual property owned by AVCT comprising WebRTC gateway technology that is integrated with Ribbon’s SBCs and Application Servers. The perpetual license granted by AVCT is classified as Intangible assets, net in our consolidated balance sheet as of December 31, 2022.

The fair value of the AVCT Investment was reported as an Investment in our consolidated balance sheet at December 31, 2021. We had no investment in AVCT as of December 31, 2022 due to the settlement agreement entered into on August 29, 2022.

Warranty Accruals. We record warranty liabilities for estimated costs of fulfilling our obligations under standard limited hardware and software warranties at the time of sale. The liability for standard warranties is included in Accrued expenses and other and Other long-term liabilities in our consolidated balance sheet. The specific warranty terms and conditions vary depending upon the country in which we do business, but generally include material costs, technical support, labor and associated overhead over a period ranging from one to three years. We provide for the estimated costs to fulfill customer warranty obligations for certain of our products upon recognition of the related revenue. Warranty is included as a component of Cost of revenue in our consolidated statements of operations, and is determined based on actual warranty cost experience, estimates of component failure rates and our management's industry experience. Our sales contracts do not permit the right of return of the product by the customer after the product has been accepted.

Loss Contingencies and Reserves. We are subject to ongoing business risks arising in the ordinary course of business that affect the estimation process of the carrying value of assets, the recording of liabilities and the possibility of various loss contingencies. An estimated loss contingency is accrued when it is probable that a liability has been incurred or an asset has been impaired and the amount of loss can be reasonably estimated. We regularly evaluate current information available to determine whether such amounts should be adjusted and record changes in estimates in the period they become known. We are subject to various legal claims. We reserve for legal contingencies and legal fees when the amounts are probable and reasonably estimable.

Stock-Based Compensation. Our stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite service period, which is generally the vesting period.

We use the Black-Scholes valuation model for estimating the fair value on the date of grant of employee stock options. Determining the fair value of stock option awards at the grant date requires judgment regarding certain valuation assumptions, including the volatility of our stock price, expected term of the option, risk-free interest rate and expected dividends. Changes in such assumptions and estimates could result in different fair values and could therefore impact our earnings. Such changes, however, would not impact our cash flows. The fair value of restricted stock awards, restricted stock units and performance-based awards is based upon our stock price on the grant date.

We grant performance-based stock units, some of which include a market condition, to certain of our executives and certain other employees. We use a Monte Carlo simulation approach to model future stock price movements based upon the risk-free rate of return, the volatility of each entity, and the pair-wise covariance between each entity. These results are then used to calculate the grant date fair values. We are required to record expense through the respective final vesting dates regardless of the number of shares that are ultimately earned. Once the grant date criteria have been met for a fiscal year performance period, we record stock-based compensation expense based on our assessment of the probability that the respective performance condition will be achieved and the level, if any, of such achievement. The Compensation Committee determines the number of shares earned, if any, after our financial results for each fiscal year performance period are finalized. Upon determination by the Compensation Committee of the number of shares that will be received upon vesting, such number of shares becomes fixed and the unamortized expense is recorded through the remainder of the service period, at which time any performance-based stock units earned will vest pending each executive's continued employment with us through that date.

The amount of stock-based compensation expense recorded in any period for unvested awards requires estimates of the amount of stock-based awards that are expected to be forfeited prior to vesting, as well as assumptions regarding the probability that performance-based stock awards without market conditions will be earned.
44




Business Combinations. We allocate the purchase price of acquired companies to identifiable assets acquired and liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed and represents the expected future economic benefits arising from other assets acquired in the business combination that are not individually identified and separately recognized. Significant management judgments and assumptions are required in determining the fair value of assets acquired and liabilities assumed, particularly acquired intangible assets which are principally based upon estimates of the future performance and cash flows expected from the acquired business and applied discount rates. While we use our best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at a business combination date, our estimates and assumptions are inherently uncertain and subject to refinement. If different assumptions are used, it could materially impact the purchase price allocation and our financial position and results of operations. Any adjustments to assets acquired or liabilities assumed subsequent to the purchase price allocation period are included in operating results in the period in which the adjustments are determined. Intangible assets typically are comprised of in-process research and development, developed technology, customer relationships, trade names and internal use software.

Goodwill and Intangible Assets. Goodwill is not amortized, but instead is tested for impairment annually, or more frequently if indicators of potential impairment exist. Intangible assets with estimated lives and other long-lived assets are reviewed for impairment when events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of intangible assets with estimated lives and other long-lived assets is measured by comparing the carrying amount of the asset to future net undiscounted pretax cash flows expected to be generated by the asset. If these comparisons indicate that an asset is not recoverable, we will recognize an impairment loss for the amount by which the carrying value of the asset exceeds the related estimated fair value.

Judgment is required in determining whether an event has occurred that may impair the value of goodwill, identifiable intangible assets or other long-lived assets. Factors that could indicate an impairment may exist include significant underperformance relative to plan or long-term projections, strategic changes in business strategy, significant negative industry or economic trends, a significant change in circumstances relative to a large customer, a significant decline in our stock price for a sustained period and a decline in our market capitalization to below net book value. We must make assumptions about future control premiums, market comparables, cash flows, operating plans, discount rates and other factors to determine recoverability.

Our annual testing for impairment of goodwill is completed as of October 1. As described above, effective in the fourth quarter of 2020, we determined that we had two operating segments: Cloud and Edge, and IP Optical Networks. For the purpose of testing goodwill for impairment, all goodwill is assigned to a reporting unit, which may be either an operating segment or a portion of an operating segment. For our annual impairment testing, we perform a fair value analysis using both an Income and Market approach, which encompasses a discounted cash flow analysis and a guideline public company analysis using selected multiples. We assess each valuation methodology based upon the relevance and availability of the data at the time the valuation is performed and the methodologies are weighted appropriately.

Based upon the completion of our 2022 annual test for goodwill impairment, we determined that there was no impairment of goodwill for either of our reporting units. The results of our 2021 impairment test determined that the carrying value of our IP Optical Networks segment exceeded its fair value. The amount of the impairment was $116.0 million, was recorded in the fourth quarter of 2021 and is reported separately in our consolidated statement of operations for the year ended December 31, 2021. We determined that there was no impairment of our Cloud and Edge segment in 2021.

Leases. We account for our leases in accordance with Accounting Standards Codification ("ASC") 842, Leases ("ASC 842"). We have operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in our consolidated balance sheets at December 31, 2022 and 2021. Assets acquired under finance leases are included in Property and equipment, net, in our consolidated balance sheet at December 31, 2021. We had no finance leases at December 31, 2022.

We determine if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides us with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, we do not separate lease and non-lease components but rather, account for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.

For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease
45



term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. We expense all variable lease costs as incurred.

Accounting for Income Taxes. Our provision for income taxes is comprised of both current taxes and deferred taxes. The current income tax provision is generally calculated as the estimated taxes payable or refundable on tax returns to be filed for the year ended December 31, 2022. We provide for deferred income taxes based on temporary differences between financial and taxable income, net operating loss carryforwards, tax credit carryforwards and any required valuation allowances..

We assess the recoverability of all deferred tax assets recorded on the balance sheet and provide any necessary valuation allowances as required. In evaluating our ability to realize our deferred tax assets, we consider all available positive and negative evidence, including our past operating results, the existence of cumulative income in the most recent years, changes in our business operations, and our forecast of future taxable income. In determining future taxable income, we make assumptions, including the amount of state, federal and international pre-tax income, the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies. These assumptions require significant judgment about the forecasts of future taxable income and are consistent with the plans and estimates we are using to manage our underlying businesses. Such assessment is completed on a jurisdiction-by-jurisdiction basis.

We have provided for income taxes on the undistributed earnings of our non-U.S. subsidiaries as of December 31, 2022, excluding Ireland and Israel, which are indefinitely reinvested. Accordingly, we are required to recognize deferred taxes for 2022 on the outside basis differences related to the foreign subsidiaries, the largest of these differences being undistributed earnings.

We assess all material positions taken in any income tax return, including all significant uncertain positions, in all tax years that are still subject to assessment or challenge by relevant taxing authorities. Assessing an uncertain tax position begins with the initial determination of the position's sustainability and is measured at the largest amount of benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. As of each balance sheet date, unresolved uncertain tax positions must be reassessed, and we determine whether (i) the factors underlying the sustainability assertion have changed and (ii) the amount of recognized tax benefit is still appropriate. The recognition and measurement of tax benefits require significant judgment. Judgments concerning the recognition and measurement of a tax benefit might change as new information becomes available.

Results of Operations

Years Ended December 31, 2022 and 2021

Revenue. Revenue for the years ended December 31, 2022 and 2021 was as follows (in thousands, except percentages):
Year ended
December 31,
Decrease
from prior year
20222021$%
Product$442,680 $453,042 $(10,362)(2.3)%
Service377,080 391,915 (14,835)(3.8)%
Total revenue$819,760 $844,957 $(25,197)(3.0)%

Segment revenue for the years ended December 31, 2022 and 2021 was as follows (in thousands):
Year ended
December 31, 2022
Year ended
December 31, 2021
Cloud and EdgeIP Optical NetworksTotalCloud and EdgeIP Optical NetworksTotal
Product$215,770 $226,910 $442,680 $248,570 $204,472 $453,042 
Service292,367 84,713 377,080 308,086 83,829 391,915 
Total revenue$508,137 $311,623 $819,760 $556,656 $288,301 $844,957 

The decrease in our product revenue in 2022 compared to 2021 was primarily the result of $32 million of lower sales of our Cloud and Edge SBC and NTR products. The decline in sales was primarily a result of lower spending from our North
46



American Service Provider customers, offset by increased sales to Enterprise customers. These decreases were partially offset by $22 million of higher sales of our IP Optical Networks products. The increase in revenue from the sale of IP Optical Networks products was attributable to sales improving across almost all regions and multiple new customer wins.
In 2022, 28% of our product revenue was attributable to sales to enterprise customers, compared to 25% in 2021. These sales were made through both our direct sales team and indirect sales channel partners. In 2022, 30% of our product revenue was from indirect sales through our channel partner program, compared to 26% in 2021.

The timing of the completion of customer projects and revenue recognition criteria satisfaction may cause our product revenue to fluctuate from one period to the next.

Service revenue is primarily comprised of software and hardware maintenance and support (“maintenance revenue”) and network design, installation and other professional services (“professional services revenue”).

Service revenue for the years ended December 31, 2022 and 2021 was comprised of the following (in thousands, except percentages):
Year ended
December 31,
Increase
from prior year
20222021$%
Maintenance$282,095 $286,321 $(4,226)(1.5)%
Professional services94,985 105,594 (10,609)(10.0)%
  Total service revenue$377,080 $391,915 $(14,835)(3.8)%

Segment service revenue for the years ended December 31, 2022 and 2021 was comprised of the following (in thousands):

Year ended
December 31, 2022
Year ended
December 31, 2021
Cloud and EdgeIP Optical NetworksTotalCloud and EdgeIP Optical NetworksTotal
Maintenance$222,238 $59,857 $282,095 $228,321 $58,000 $286,321 
Professional services70,129 24,856 94,985 79,765 25,829 105,594 
  Total service revenue$292,367 $84,713 $377,080 $308,086 $83,829 $391,915 

Total service revenue from our Cloud and Edge segment was 5.1% lower in 2022 compared to 2021 due to declines in both maintenance and professional services fees. The decline in professional services revenue is directly related to lower product sales and the associated attached service activity. The lower maintenance revenue reflects decommissioning of older equipment and reduced support needs with several customers. Service revenue from our IP Optical Networks segment increased by 1.1% in 2022 compared to 2021, primarily due to higher maintenance fees from the growing installed base of product.

The following customer contributed 10% or more of our revenue in the years ended December 31, 2022 and 2021:
Year ended
December 31,
20222021
Verizon Communications Inc.15%16%

Revenue earned from customers domiciled outside the United States was 57% of total revenue in both 2022 and 2021. Due to the timing of project completions, we expect that the domestic and international components as a percentage of our revenue may fluctuate from quarter to quarter and year to year. Our total revenue for the years ended December 31, 2022 and 2021 was disaggregated geographically as follows (in thousands):
Year ended December 31, 2022Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$175,189 $132,655 $44,819 $352,663 
Europe, Middle East and Africa147,523 75,948 29,310 252,781 
Asia Pacific95,828 41,677 13,594 151,099 
Other24,140 31,815 7,262 63,217 
$442,680 $282,095 $94,985 $819,760 
47




Year ended December 31, 2021Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$196,058 $132,683 $47,296 $376,037 
Europe, Middle East and Africa138,203 79,475 30,349 248,027 
Asia Pacific92,803 41,945 18,183 152,931 
Other25,978 32,218 9,766 67,962 
$453,042 $286,321 $105,594 $844,957 

Our deferred product revenue was $29 million at December 31, 2022 and $10 million at December 31, 2021. Our deferred service revenue was $104 million at December 31, 2022 and $120 million at December 31, 2021. Our deferred revenue balance may fluctuate as a result of the timing of revenue recognition, customer payments, maintenance contract renewals, contractual billing rights and maintenance revenue deferrals included in multiple element arrangements.

We expect that our total revenue in 2023 will increase modestly compared to our 2022 total revenue as our strategy to grow our IP Optical market share gains momentum. The primary source of revenue growth in 2022 was in our IP Routing portfolio, which we anticipate will continue in 2023 with the addition of several new products.

Cost of Revenue/Gross Margin. Our cost of revenue consists primarily of amounts paid to third-party manufacturers for purchased materials and services, royalties, amortization of acquired technology, inventory valuation adjustments, warranty costs, and manufacturing and services personnel and related costs. Our cost of revenue, gross profit and gross margin for the years ended December 31, 2022 and 2021 were as follows (in thousands, except percentages):
Year ended
December 31,
Increase (decrease)
from prior year
20222021$%
Cost of revenue:
Product$245,145 $214,745 $30,400 14.2 %
Service142,137 147,209 (5,072)(3.4)%
Amortization of acquired technology31,542 38,343 (6,801)(17.7)%
Total cost of revenue$418,824 $400,297 $18,527 4.6 %
Gross profit$400,936 $444,660 $(43,724)(9.8)%
Gross margin48.9 %52.6 %

Our segment cost of revenue, gross profit and gross margin for the years ended December 31, 2022 and 2021 were as follows (in thousands, except percentages):
Year ended
December 31, 2022
Year ended
December 31, 2021
Cloud and EdgeIP Optical NetworksTotalCloud and EdgeIP Optical NetworksTotal
  Product$80,570 $164,575 $245,145 $79,811 $134,934 $214,745 
  Service98,799 43,338 142,137 107,677 39,532 147,209 
Amortization of acquired technology18,471 13,071 31,542 25,704 12,639 38,343 
    Total cost of revenue$197,840 $220,984 $418,824 $213,192 $187,105 $400,297 
Gross profit$310,297 $90,639 $400,936 $343,464 $101,196 $444,660 
Gross margin61.1 %29.1 %48.9 %61.7 %35.1 %52.6 %

Our gross margin decreased by four percentage points in 2022 compared to 2021. This decrease was primarily the result of lower margins in our IP Optical Networks segment, and lower sales of higher margin Cloud and Edge products. Higher supply chain costs (including higher component costs, and higher freight and logistics expenses) and increased service expense were the primary contributors to the lower IP Optical Networks gross margin.

We believe that our gross margin will increase slightly in 2023 compared to 2022 primarily due to increased margins in our IP Optical Networks segment, driven by higher volume, product and customer mix, and lower supply chain costs.

48



Research and Development. Research and development ("R&D") expenses consist primarily of salaries and related personnel expenses and prototype costs for the design, development, testing and enhancement of our products. Research and development expenses for the years ended December 31, 2022 and 2021 were as follows (in thousands, except percentages):
Year ended
December 31,
Increase
from prior year
20222021$%
$203,676 $194,948 $8,728 4.5 %

The increase in our research and development expenses in 2022 compared to 2021 was primarily attributable to approximately $17 million of higher expenses in our IP Optical Networks segment, partially offset by approximately $8 million of lower expenses in our Cloud and Edge segment. The increased expense also includes higher employee costs as a result of inflationary pressures.

The increased investment in IP Optical Networks R&D is focused on significantly expanding our portfolio of IP Routing solutions, adding additional features to our Optical Transport portfolio, and investment in a next generation SDN management and orchestration platform.

Some aspects of our R&D efforts require significant short-term expenditures, the timing of which may cause significant variability in our expenses. We believe that rapid technological innovation is critical to our long-term success, and we are tailoring our investments to meet the requirements of our customers and market. We believe that our R&D expenses in 2023 will decrease compared to 2022, with reduced investment in both segments in areas such as element management and sustaining engineering.

Sales and Marketing. Sales and marketing expenses consist primarily of salaries and related personnel costs, commissions, travel and entertainment expenses, promotions, customer trial and evaluations inventory and other marketing and sales support expenses. Sales and marketing expenses for the years ended December 31, 2022 and 2021 were as follows (in thousands, except percentages):
Year ended
December 31,
Decrease
from prior year
20222021$%
$147,766 $150,279 $(2,513)(1.7)%

The decrease in sales and marketing expenses in 2022 compared to 2021 was primarily attributable to the reduced investment in under-performing regions and lower marketing expenses.

We believe that our sales and marketing expenses will be lower in 2023 compared to 2022 as we gain efficiencies from creating a combined Global sales force, and continued reduced investment in under-performing regions.

General and Administrative. General and administrative expenses consist primarily of salaries and related personnel costs for executive and administrative personnel, and audit, legal and other professional fees. General and administrative expenses for the years ended December 31, 2022 and 2021 were as follows (in thousands, except percentages):
Year ended
December 31,
Decrease
from prior year
20222021$%
$51,053 $53,661 $(2,608)(4.9)%

The decrease in general and administrative expenses in 2022 compared to 2021 was attributable to lower employee-related expenses due to cost saving initiatives, partially offset by slightly higher professional fees.

We believe that our general and administrative expenses in 2023 will increase slightly compared to our 2022 levels, primarily due to higher employee costs and as a result of inflation.

Amortization of Acquired Intangible Assets included in Operating expenses. Amortization of acquired intangible assets included in Operating expenses ("Opex Amortization") for the years ended December 31, 2022 and 2021 was as follows (in thousands, except percentages):
49



Year ended
December 31,
Increase
from prior year
20222021$%
$29,646 $28,283 $1,363 4.8 %

The increase in Opex Amortization in 2022 compared to 2021 was primarily due to higher expense related to customer lists recorded in connection with the ECI Acquisition. Opex Amortization is not recorded on a straight-line basis; rather, it is recorded in relation to expected future cash flow. Accordingly, such expense may vary from one period to the next.

Impairment of Goodwill. Our annual testing for impairment of goodwill is completed as of October 1. Based on the results of our 2022 impairment test, we determined that there was no impairment of our Cloud and Edge or IP Optical Networks segments. Our annual test for impairment in 2021 resulted in an impairment charge of $116.0 million for our IP Optical Networks segment, with no impairment of our Cloud and Edge segment. Impairment of goodwill is reported separately in the consolidated statements of operations.

Acquisition-, Disposal- and Integration-Related. Acquisition-, disposal- and integration-related expenses include those expenses related to acquisitions that we would otherwise not have incurred. Acquisition- and disposal-related expenses include professional and services fees, such as legal, audit, consulting, paying agent and other fees. Integration-related expenses represent incremental costs related to combining our systems and processes with those of acquired businesses, such as third-party consulting and other third-party services. Acquisition-, disposal- and integration-related expenses are reported separately in the consolidated statements of operations.

We recorded $6.3 million of acquisition-, disposal- and integration-related expenses in 2022, primarily related to integration-related expenses. We recorded $7.6 million of acquisition-, disposal- and integration-related expenses in 2021, comprised of $7.1 million of acquisition-related expenses, $0.3 million of disposal-related expenses and $0.2 million of integration-related expenses. The acquisition-related expenses primarily related to the ECI Acquisition and, to a lesser extent, other acquisition-related activities. The disposal-related expenses related to the Kandy Sale. The integration-related expenses related to our ongoing integration activities, primarily related to the ECI Acquisition.

Restructuring and Related. We have been committed to streamlining operations and reducing operating costs by closing and consolidating certain facilities and reducing our worldwide workforce. Please see the additional discussion of our restructuring initiatives in the "Restructuring and Cost Reduction Initiatives" section of the Overview of this MD&A. Restructuring and related expense is reported separately in the consolidated statements of operations.

We recorded restructuring and related expense of $10.8 million in 2022, comprised of $5.3 million for severance and related costs, and $5.5 million for variable and other facilities-related costs, including $1.6 million of net expense for the accelerated amortization of lease assets. We recorded $11.7 million of restructuring and related expense in 2021, comprised of $4.6 million for severance and related costs, and $7.1 million for variable and other facilities-related costs, including $1.3 million of net expense for the accelerated amortization of lease assets. Although we have eliminated positions as part of our restructuring initiatives, we continue to hire in certain areas that we believe are important to our future growth.

Interest Expense, net. Interest expense and interest income for the years ended December 31, 2022 and 2021 were as follows (in millions, except percentages):
Year ended
December 31,
Increase (decrease)
from prior year
20222021$%
Interest income$232 $3,733 $(3,501)(93.8)%
Interest expense(20,012)(19,564)$448 2.3 %
    Interest expense, net$(19,780)$(15,831)$(3,949)24.9 %

Interest income was nominal in 2022. Interest expense in 2022 was primarily comprised of $16.0 million of interest on our outstanding term debt, $2.3 million in the aggregate related to amortization of debt issuance costs in connection with the 2020 Credit Facility (as defined below) and $1.7 million primarily related to factoring certain accounts receivable.

Interest income in 2021 primarily represents paid-in-kind interest on the Debentures prior to the Debenture Conversion Date, which was recorded as an increase to the fair value of the Debentures. Interest expense in 2021 was primarily comprised of $13.8 million of interest on our outstanding term debt and $4.8 million in the aggregate related to amortization of debt issuance costs in connection with the 2020 Credit Facility (as defined below), including the write-off of $2.5 million of
50



capitalized debt issuance costs in connection with the Third Amendment (as defined below), and interest expense in connection with the factoring of certain accounts receivable.

Other (Expense) Income, Net. We recorded other expense, net, aggregating $44.5 million in 2022, primarily comprised of $41.3 million of losses resulting from the change in the fair value of the AVCT Investment. We recorded other expense, net of $74.5 million in 2021, primarily comprised of $74.8 million of losses resulting from the change in fair value of the AVCT Units for the period from January 1, 2021 to the Debenture Conversion Date and the AVCT Investment for the period from the Debenture Conversion Date to December 31, 2021. This loss was partially offset by a gain of $2.8 million on the sale of our QualiTech business, which operates compliance testing laboratories in Israel for reliability and standardization testing for the high-tech industry, including testing in medical equipment, military equipment and vehicles ("QualiTech").

Income Taxes. We recorded an income tax benefit of $14.5 million and $31.0 million in 2022 and 2021, respectively. The decrease in the tax benefit from 2021 to 2022 is a result of changes in the jurisdictional mix of pre-tax book income between those jurisdictions that have a valuation allowance and those that do not. The benefit recorded in 2021 was primarily the result of the release of part of the valuation allowance against deferred tax assets in the U.S. and a reduction in the deferred taxes on the undistributed earnings of non-U.S. subsidiaries due to legal entity restructuring activities.

During 2022 and 2021, we performed an analysis to determine if, based on all available evidence, we considered it more likely than not that some portion or all of the recorded deferred tax assets will not be realized in a future period. As a result of our evaluations, in 2022, for the U.S. deferred tax assets, we concluded that deferred tax assets are generally realizable, with the exception of certain federal and state net operating loss carryforwards, as well as certain tax credits, that are not anticipated to be utilized. Accordingly, we have maintained a valuation allowance on our U.S. deferred tax assets of $25.5 million. As a result of our evaluations for Israel, we maintained a full valuation allowance against our net deferred tax assets in Israel.

Years Ended December 31, 2021 and 2020
For a comparison of our results of operations for the fiscal years ended December 31, 2021 and 2020, see "Part II, Item 7. MD&A" of our Annual Report on Form 10-K for the year ended December 31, 2021, filed with the SEC on March 11, 2022.

Liquidity and Capital Resources

Our consolidated statements of cash flows are summarized as follows (in thousands):
Year ended
December 31,
20222021Change
Net (loss) income$(98,083)$(177,185)$79,102 
Adjustments to reconcile net (loss) income to cash flows (used in) provided by operating activities122,052 251,655 (129,603)
Changes in operating assets and liabilities(50,333)(55,288)4,955 
Net cash (used in) provided by operating activities$(26,364)$19,182 $(45,546)
Net cash used in investing activities$(12,136)$(14,188)$2,052 
Net cash provided by (used in) financing activities$931 $(33,683)$34,614 

We had cash and restricted cash aggregating $67.3 million and $106.5 million at December 31, 2022 and 2021, respectively. We had cash held by our non-U.S. subsidiaries aggregating approximately $15 million and $60 million at December 31, 2022 and 2021, respectively. If we elect to repatriate all of the funds held by our non-U.S. subsidiaries as of December 31, 2022, we do not believe that the amounts of potential withholding taxes that would arise from the repatriation would have a material effect on our liquidity.

On April 29, 2019, we, as guarantor, and Ribbon Communications Operating Company, Inc., as borrower, entered into a syndicated, amended and restated credit facility (the "2019 Credit Facility"), which replaced our previous credit facility, which we had entered into in 2018. The 2019 Credit Facility provided for a $50 million term loan facility that was advanced in full on April 29, 2019, and a $100 million revolving line of credit.

We currently maintain the Senior Secured Credit Facilities Credit Agreement (as amended, the "2020 Credit Facility"), which we entered into on March 3, 2020, by and among us, as a guarantor, Ribbon Communications Operating Company, Inc., as the borrower ("Borrower"), Citizens Bank, N.A. ("Citizens"), Santander Bank, N.A., and others as lenders, ("Lenders"). For additional details regarding the terms of the 2020 Credit Facility, see Note 14 to our consolidated financial statements. The
51



proceeds from the 2020 Credit Facility were used, in part, to pay off in full all obligations of the Company under the 2019 Credit Facility.

The 2020 Credit Facility provides for $500 million of commitments from the lenders to the Borrower, comprised of $400 million in term loans (the "2020 Term Loan Facility") and a $100 million facility available for revolving loans (the "2020 Revolving Credit Facility"). Under the 2020 Revolving Credit Facility, a $30 million sublimit is available for letters of credit and a $20 million sublimit is available for swingline loans.

The indebtedness and other obligations under the 2020 Credit Facility are unconditionally guaranteed on a senior secured basis by the Company, Edgewater Networks, Inc., a wholly-owned subsidiary of the Company, and GENBAND Inc., a wholly-owned subsidiary of the Company (together, the "Guarantors"). The 2020 Credit Facility is secured by first-priority liens on substantially all of the assets of the Borrower and the Guarantors, including substantially all of the assets of the Company.

The 2020 Credit Facility requires compliance with certain financial covenants, including a minimum Consolidated Fixed Charge Coverage Ratio and a maximum Consolidated Net Leverage Ratio (each as defined in the 2020 Credit Agreement, and each tested on a quarterly basis).

On August 18, 2020, we entered into the First Amendment to the 2020 Credit Facility in which $75 million of the 2020 Term Loan Facility was assigned from Citizens to a new lender and designated as the Term B Loan. The remaining $325 million of the 2020 Term Loan Facility was deemed the Term A Loan.

The Term A Loan and the 2020 Revolving Credit Facility mature in March 2025 and bore an interest rate, at the Borrower's option, pf either the LIBOR rate plus a margin ranging from 1.50% to 3.50% per year, or the base rate plus 0.50%, or the prime rate plus a margin ranging from 0.50% to 2.50% per year (the "Applicable Margin"). The Applicable Margin varies depending on our Consolidated Net Leverage Ratio (as defined in the 2020 Credit Agreement).

The Term B Loan was scheduled to mature in March 2026 and bore interest, at the Borrower's option, at either the LIBOR rate plus a margin of 7.50% per year, or the base rate (the highest of the Federal Funds Effective Rate (as defined in the 2020 Credit Facility) plus 0.50%, or the prime rate.

The First Amendment reduced the Borrower's ability to incur new tranches of term loans, or increases in commitments under the Amended 2020 Term Loan Facility or the 2020 Revolving Credit Facility. Specifically, such indebtedness can be incurred up to an aggregate dollar amount equal to 75% of the Company's Consolidated Adjusted EBITDA (as defined in the 2020 Credit Facility), reduced from 100% prior to the First Amendment, as of the most recently ended fiscal quarter for which financial statements have been delivered to the lenders, plus additional amounts, so long as the Borrower's Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) does not exceed 2.25:1.00, reduced from 2.75:1.00 prior to the First Amendment. The First Amendment also reduced the amount of Unrestricted Cash (as defined in the 2020 Credit Facility) used in calculating the Borrower's Consolidated Net Leverage Ratio from $25 million to $10 million.

On December 1, 2020, we entered into the Second Amendment to the 2020 Credit Facility to obtain consent for an equity exchange with AVCT in connection with the Kandy Sale, as well as to amend certain other provisions of the 2020 Credit Facility.

On March 3, 2021, we entered into the Third Amendment to the 2020 Credit Facility which provided for an incremental term loan facility to us in the original principal amount of $74.6 million, the proceeds of which were used to consummate an open market purchase of all outstanding amounts under the Term B Loan, resulting in the assignment and immediate cancellation of the Term B Loan, such that the outstanding amount under the Term A Loan and incremental term loan facility were combined and held by the Lenders (the "2020 Term Loan") with the same terms as the Term A Loan. We wrote off $2.5 million of capitalized debt issuance costs in connection with the Third Amendment, which is included in Interest expense, net, in our consolidated statement of operations for the year ended December 31, 2021.

On March 10, 2022, we entered into the Fourth Amendment to the 2020 Credit Facility to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) and in conjunction we made a $15.0 million prepayment that was applied to the final payment due on the maturity date.

On June 30, 2022, we entered into the Fifth Amendment to the 2020 Credit Facility (the "Fifth Amendment") to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) for 2022, with the fourth quarter of 2022 increased to 4.75:1.00. In the 1st and 2nd quarters of 2023, the Maximum Consolidated Net Leverage Ratio allowed declines to 3.25:1.00 and in all subsequent quarters the ratio will be fixed at 3.00:1.00. Also, the Fifth Amendment reduced the
52



minimum Consolidated Fixed Charge Coverage Ratio (as defined in the 2020 Credit Facility) in 2022, with the fourth quarter of 2022 reduced to 1.10:1.00 and in all subsequent quarters the ratio will be fixed at 1.25:1.00. In addition, the Fifth Amendment increased the maximum rate at which loans bear interest if our Consolidated Net Leverage Ratio for any quarter is greater than 4.50:1.00. Specifically, loans incurred bear interest, at our option, at either LIBOR plus a margin ranging from 1.50% to 4.50% per year, or the base rate plus 0.50%, or the prime rate plus a margin ranging from 0.50% to 3.50% per year. In addition, the Fifth Amendment allows us to incur junior secured or unsecured debt in an amount no less than $50 million, subject to certain conditions, including the requirement that 50% of the aggregate amount of such incurred debt (net of certain costs, fees and other amounts) must be applied to prepay the 2020 Credit Facility, and compliance with certain leverage ratio-based covenant exceptions. In connection with the Fifth Amendment, we made a $10.0 million voluntary prepayment that was applied to the final payment due on the maturity date. Subsequent to the Fifth Amendment, we are required to make quarterly principal payments on the 2020 Term Loan aggregating approximately $5.0 million per quarter through March 31, 2024 and $10.0 million in each of the three quarters thereafter, with the final payment approximating $275 million due on the maturity date in March 2025.

At December 31, 2022, we had an outstanding balance under the 2020 Term Loan of $330.4 million at an average interest rate of 5.4% and $3.3 million of letters of credit outstanding with an interest rate of 4.5%. At December 31, 2021, we had an outstanding balance under the 2020 Term Loan of $375.5 million at an average interest rate of 3.4% and $4.3 million of letters of credit outstanding with an interest rate of 2.5%. We were in compliance with all covenants of the 2020 Credit Facility at both December 31, 2022 and 2021.

We are exposed to financial market risk related to foreign currency fluctuations and changes in interest rates. These exposures are actively monitored by management. To manage the volatility related to the exposure to changes in interest rates, we have entered into a derivative financial instrument. Management's objective is to reduce, where it is deemed appropriate to do so, fluctuations in earnings and cash flows associated with changes in interest rates. Our policies and practices are to use derivative financial instruments only to the extent necessary to manage exposures. We do not hold or issue derivative financial instruments for trading or speculative purposes.

As a result of exposure to interest rate movements, during March 2020, we entered into an interest rate swap arrangement, which effectively converted our $400 million term loan with its variable interest rate based upon one-month LIBOR to an aggregate fixed rate of 0.904%, plus a leverage-based margin as defined in the 2020 Credit Facility. On July 22, 2022, we sold $30 million of the notional amount of our interest rate swap back to our counterparty for $1.5 million, reducing the notional amount of this swap to $370 million. On August 16, 2022, we sold another $30 million of the notional amount of our interest rate swap back to our counterparty for $1.6 million, reducing the notional amount to $340 million, which approximates the current level of our term loan debt outstanding. The gain in accumulated other comprehensive (loss) income related to the $60 million notional amount sold of $3.1 million is being released into earnings on a straight line basis over the remaining term of the 2020 Credit Facility as a decrease to interest expense, the amortization of which totaled $0.5 million for the year ended December 31, 2022. The notional amount of this swap as of December 31, 2022 and 2021 was $340 million and $400 million, respectively, and the swap matures on March 3, 2025, the same date the 2020 Credit Facility matures.

Our objectives in using interest rate derivatives are to add stability to interest expense and to manage our exposure to interest rate movements. To accomplish this objective, we are using an interest rate swap as part of our interest rate risk management strategy. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount.

The effective portion of changes in the fair value of derivatives designated and that qualify as cash flow hedges is recorded in accumulated other comprehensive income (loss) in the consolidated balance sheet and is subsequently reclassified into earnings in the period that the hedged forecasted transactions affect earnings. During the years ended December 31, 2022 and 2021, such a derivative was used to hedge the variable cash flows associated with the 2020 Credit Facility. Any ineffective portion of the change in fair value of the derivative would be recognized directly in earnings. However, during the years ended December 31, 2022 and 2021, we recorded no hedge ineffectiveness.

Amounts reported in accumulated other comprehensive income (loss) related to our derivative are reclassified to interest expense as interest is accrued on our variable-rate debt. Based upon projected forward rates, we estimate as of December 31, 2022 that $13.2 million may be reclassified as an decrease to interest expense over the next 12 months.

We use letters of credit, performance and bid bonds in the course of our business. At December 31, 2022, we had $8.3 million of letters of credit, bank guarantees, performance and bid bonds outstanding (collectively, the "Guarantees"), comprised of the $3.3 million of letters of credit under the 2020 Credit Facility described above (the "Letters of Credit") and $5.0 million
53



of bank guarantees and performance and bid bonds (collectively, the "Other Guarantees") under various uncommitted facilities. At December 31, 2021, we had Guarantees aggregating $30.1 million, comprised of $4.3 million of Letters of Credit and $25.8 million of Other Guarantees. At December 31, 2022 and 2021, we had cash collateral of $0.2 million and $2.6 million, respectively, supporting the Guarantees, which are reported in Restricted cash in the consolidated balance sheets.

We maintain customer receivables factoring agreements with a number of financial institutions. Under the terms of these agreements, we may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance. During the year ended December 31, 2022, we received $73.4 million of cash from the sale of certain accounts receivable and recorded $1.1 million of interest expense in connection with these transactions. During the year ended December 31, 2021, we received $118.5 million of cash from the sale of certain accounts receivable and recorded $0.8 million of interest expense in connection with these transactions.

We have no off-balance sheet arrangements that have or are reasonably likely to have a current or future material effect on our financial position, changes in financial position, revenue or expenses, results of operations, liquidity, capital expenditures or capital resources.

Cash Flows from Operating Activities

Our primary source of cash from operating activities has been from cash collections from our customers. We expect cash flows from operating activities to be affected by increases and decreases in sales volumes and timing of collections, and by purchases and shipments of inventory. Our primary uses of cash from operating activities have been for personnel costs and investment in our research and development and in our sales and marketing, and general and administrative departments.

Our operating activities used $26 million of cash in 2022, primarily resulting from our net loss, lower accrued expenses and other long-term liabilities, and higher inventory. The decrease in accrued expenses and other long-term liabilities was primarily due to employee-related cash payments and payments related to facilities, professional fees and royalties. These amounts were partially offset by certain non-cash expenses, such as amortization of intangible assets, the decrease in the fair value of the AVCT Investment, stock-based compensation, as well as depreciation and amortization of property and equipment.

Our operating activities provided $19 million of cash in 2021, primarily the result of higher accounts payable and deferred revenue, and lower other operating assets, coupled with our non-cash operating expenses such as the impairment of goodwill, the decrease in the fair value of the AVCT Investment, amortization of intangible assets, stock-based compensation and depreciation. These amounts were partially offset by our net loss and a non-cash gain arising from the reversal of portions of our deferred tax asset, coupled with lower accrued expenses and other long-term liabilities and higher accounts receivable and inventory. The decrease in accrued expenses and other long-term liabilities was primarily due to employee-related cash payments and payments related to facilities, professional fees and royalties

Cash Flows from Investing Activities

Our investing activities used $12 million and $14 million of cash in 2022 and 2021, respectively. Our 2022 investing activities were comprised of $10 million paid for purchases of property and equipment, and $3 million paid for purchases of software licenses, partially offset by $1 million of proceeds from the sale of business. Our 2021 investing activities were comprised of $17 million paid for purchases of property and equipment, partially offset by $3 million of proceeds from the sale of QualiTech.

Cash Flows from Financing Activities

Our financing activities provided $1 million of cash in 2022, primarily due to $50 million of net proceeds from the Equity Offering, partially offset by $45 million of principal payments on the 2020 Credit Facility, including the voluntary $15 million incremental principal payment in connection with the Fourth Amendment and voluntary $10.0 million incremental principal payment in connection with the Fifth Amendment, and $3 million for the payment of tax withholding obligations related to the net share settlements of restricted stock awards upon vesting. Payments of debt issuance costs and principal payments of finance leases together totaled approximately $2 million.

Our financing activities used $34 million of cash in 2021. We received $75 million of proceeds from the incremental loan obtained in connection with the Third Amendment, which amount was used to consummate an open market purchase of all outstanding amounts under the Term B Loan. We used $92 million for principal payments of term debt, including the $75 million payoff of the Term B Loan in connection with the Third Amendment, $14 million for the payment of tax withholding
54



obligations related to the net share settlement of restricted stock awards upon vesting, and $1 million each for principal payments of finance leases and payments of debt issuance costs.

Under the 2020 Credit Facility, we are required to maintain compliance with certain financial covenants. As of December 31, 2022, we were in compliance with our financial covenants.

Based on our current expectations, we believe our current cash and available borrowings under the 2020 Credit Facility, will be sufficient to meet our anticipated cash needs for working capital and capital expenditures for at least twelve months.
The rate at which we consume cash is dependent on the cash needs of our future operations, including our contractual obligations at December 31, 2022, primarily comprised of our debt principal and interest obligations as described above, and our operating lease and purchase obligations. Our operating lease obligations totaled $74 million at December 31, 2022, with payments aggregating $18 million in 2023, $15 million in 2024, $8 million in 2025 and $33 million thereafter. Our purchase obligations totaled $161 million at December 31, 2022, with estimated payments aggregating $143 million in 2023 and $18 million thereafter. We anticipate devoting substantial capital resources to continue our research and development efforts, to maintain our sales, support and marketing, to complete acquisition-related integration activities and for other general corporate activities. We further believe that our financial resources, along with managing discretionary expenses, will allow us to manage the ongoing impact of the COVID-19 pandemic on our business operations. Looking ahead, we have developed contingency plans to reduce costs further if the situation deteriorates. However, it is difficult to predict future liquidity requirements with certainty, and our cash and available borrowings under the 2020 Credit Facility may not be sufficient to meet our future needs, which would require us to refinance our debt and/or obtain additional financing. We may not be able to refinance our debt or obtain additional financing on favorable terms or at all.

Recent Accounting Pronouncements

In March 2022, the Financial Accounting Standards Board (the "FASB") issued ASU 2022-02, Financial Instruments – Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures (“ASU 2022-02”), which eliminates the accounting guidance on troubled debt restructurings ("TDRs") for creditors in ASC 310, Receivables (Topic 310), and requires entities to provide disclosures about current period gross write-offs by year of origination. Also, ASU 2022-02 updates the requirements related to accounting for credit losses under ASC 326, Financial Instruments – Credit Losses (Topic 326), and adds enhanced disclosures for creditors with respect to loan refinancings and restructurings for borrowers experiencing financial difficulty. ASU 2022-02 is effective for the Company January 1, 2023. The Company believes that the adoption of ASU 2022-02 will not have a material impact on its consolidated financial statements upon adoption.

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers ("ASU 2021-08"), which amends ASC 805, Business Combinations (Topic 805), to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers (Topic 606) ("ASC 606"). Under current GAAP, an acquirer generally recognizes such items at fair value on the acquisition date. While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, ASU 2021-08 also applies to contract assets and contract liabilities from other contracts to which the provisions of ASC 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of ASU 2017-05, Other Income - Gains and Losses from the Derecognition of Nonfinancial Assets (Subtopic 610-20). ASU 2021-08 is effective for the Company January 1, 2023. The Company believes that the adoption of ASU 2021-08 could have a material impact on its consolidated financial statements for periods including and subsequent to significant business acquisitions.

In January 2021 the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope ("ASU 2021-01"), which refines the scope of ASC 848, Reference Rate Reform, and clarifies some of its guidance as part of the FASB's monitoring of global reference rate reform activities. ASU 2021-01 permits entities to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows, for computing variation margin settlements, and for calculating price alignment interest in connection with reference rate reform activities under way in global financial markets (the "discounting transition"). In December 2022, the FASB issued ASU 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848 ("ASU 2022-06") which extends the date through which companies can utilize optional expedients and exceptions allowed in Topic 848 from December 31, 2022 to December 31, 2024. The adoption of ASU 2021-01 and ASU 2022-06 did not have a material impact on the Company's consolidated financial statements.


55



Item 7A.    Quantitative and Qualitative Disclosures About Market Risk

We are exposed to a variety of market risks, changes in interest rates affecting the return on our investments and foreign currency fluctuations.

To manage the volatility related to the exposure to changes in interest rates, we have entered into a derivative financial instrument. Our objective is to reduce, where it is deemed appropriate to do so, fluctuations in earnings and cash flows associated with changes in interest rates. Our policies and practices are to use derivative financial instruments only to the extent necessary to manage exposures. We do not hold or issue derivative financial instruments for trading or speculative purposes.

Amounts reported in accumulated other comprehensive income (loss) related to our derivative are reclassified to interest expense as interest is accrued on our variable-rate debt. Our derivative had a fair value of $25.4 million at December 31, 2022, comprised of $13.2 million included in Other current assets and $12.2 million included in Other assets on our consolidated balance sheet. Based upon projected forward rates, we estimate as of December 31, 2022 that $13.2 million may be reclassified as a decrease to interest expense over the next twelve months.

At December 31, 2022, we had outstanding debt totaling $330.4 million . A hypothetical movement of plus or minus 50 basis points in the interest rate of our outstanding debt would have changed our interest expense by approximately $2 million for the year ended December 31, 2022. This calculation does not take into account the impact of our interest rate swap.

Based on a hypothetical 10% adverse movement in all foreign currency exchange rates, our revenue and net loss for the year ended December 31, 2022 would have been adversely affected by approximately $21 million and $16 million, respectively, although the actual effects could differ materially from this hypothetical analysis.
56



Item 8.    Financial Statements and Supplementary Data

57



REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Stockholders and the Board of Directors of Ribbon Communications Inc.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Ribbon Communications, Inc. and subsidiaries (the "Company") as of December 31, 2022 and 2021, the related consolidated statements of operations, comprehensive income (loss), stockholders' equity, and cash flows, for each of the three years in the period ended December 31, 2022, and the related notes (collectively referred to as the "financial statements"). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2022 and 2021, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2022, in conformity with accounting principles generally accepted in the United States of America.

We have also 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, 2022, based on criteria established in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated March 31 2023, expressed an unqualified opinion on the Company's internal control over financial reporting.

Basis for Opinion

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

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.


Critical Audit Matters

The critical audit matters communicated below are matters arising from the current-period audit of the financial statements that were communicated or required to be communicated to the audit committee and that (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.

Revenue Recognition — Refer to Notes 2 and 16 to the financial statements

Critical Audit Matter Description

The Company recognizes revenue from two primary sources: products and services. Generally, contracts with customers contain multiple performance obligations, consisting of products and services. For these contracts, the Company accounts for individual performance obligations separately if they are considered distinct. When an arrangement contains more than one performance obligation, the Company will allocate the transaction price to each performance obligation on a relative standalone selling price basis. The Company utilizes the observable price of goods and services, including when they are sold separately to similar customers, in order to estimate standalone selling price.

58



Management is required to use judgment to develop its estimates of standalone selling price. Auditing the Company’s estimates of standalone selling price required a high degree of auditor judgment and an increased extent of effort, including the need to involve our data analytics specialists to assist in the testing of the standalone selling price analyses given the judgment required by management in this area.

How the Critical Audit Matter Was Addressed in the Audit

Our audit procedures related to the testing of management’s estimation of standalone selling prices included the following, among others:

We tested the effectiveness of controls over revenue, including those over the determination of estimated standalone selling price.

We evaluated whether management’s significant accounting policies related to the estimation of standalone selling price were appropriate.

With the assistance of our data analytics specialists, we evaluated the estimated standalone selling price analyses prepared by the Company, including testing the underlying detail of customer arrangements and the mathematical accuracy of the calculations.

Goodwill – IP Optical Networks Reporting Unit – Refer to Notes 2 and 10 to the financial statements

Critical Audit Matter Description

The Company’s evaluation of goodwill for impairment involves the comparison of the fair value of each reporting unit to its carrying value. The Company used a combination of the income and market approaches to estimate reporting unit fair value. With respect to the income approach, management is required to make significant estimates and assumptions related to discount rates and forecasts of future revenue and profit margin. Changes in these assumptions could have a significant impact on either the fair value, the amount of any goodwill impairment charge, or both. The goodwill balance was $301 million as of December 31, 2022, of which $76 million was allocated to the IP Optical Networks Reporting Unit (“IP Optical”).

Given the significant judgments made by management to estimate the fair value of IP Optical, performing audit procedures to evaluate the reasonableness of management’s estimates and assumptions related to the selection of the discount rate and forecasts of future revenue and profit margin required a high degree of auditor judgment and an increased extent of effort, including the need to involve our fair value specialists.

How the Critical Audit Matter Was Addressed in the Audit

Our audit procedures related to the discount rate and forecasts of future revenue and profit margin, used by management to estimate the fair value of IP Optical, included the following, among others:

We tested the effectiveness of controls over management’s goodwill impairment evaluation, including those over the determination of the fair value of IP Optical, such as controls related to management’s selection of the discount rate and forecasts of future revenue and profit margin.

We evaluated management’s ability to accurately forecast future revenues and profit margin by comparing actual results to management’s historical forecasts.

We evaluated the reasonableness of management’s revenue and profit margin forecasts by comparing the forecasts to:
Historical revenues and profit margins.
Internal communications to management and the Board of Directors.
Forecasted information included in Company press releases as well as in analyst and industry reports for the Company and certain of its peer companies.

With the assistance of our fair value specialists, we evaluated the reasonableness of the discount rate by:
59



Testing the source information underlying the determination of the discount rate and the mathematical accuracy of the calculation.
Developing a range of independent estimates and comparing those to the discount rate selected by management.


/s/ Deloitte & Touche LLP

Dallas, Texas
March 31, 2023

We have served as the Company's auditor since 2005.
60



RIBBON COMMUNICATIONS INC.
Consolidated Balance Sheets
(in thousands, except share and per share data)

December 31,
2022
December 31,
2021
Assets
Current assets:  
Cash and cash equivalents$67,101 $103,915 
Restricted cash161 2,570 
Accounts receivable, net267,244 282,917 
Inventory75,423 54,043 
Other current assets68,057 37,545 
Total current assets477,986 480,990 
Property and equipment, net44,832 47,685 
Intangible assets, net294,728 350,730 
Goodwill300,892 300,892 
Investments 43,931 
Deferred income taxes53,649 47,287 
Operating lease right-of-use assets44,888 53,147 
Other assets38,589 23,075 
$1,255,564 $1,347,737 
Liabilities and Stockholders' Equity
Current liabilities:  
Current portion of term debt$20,058 $20,058 
Accounts payable95,810 97,121 
Accrued expenses and other85,270 100,752 
Operating lease liabilities15,416 17,403 
Deferred revenue113,939 109,119 
Total current liabilities330,493 344,453 
Long-term debt, net of current306,270 350,217 
Operating lease liabilities, net of current46,183 55,196 
Deferred revenue, net of current19,254 20,619 
Deferred income taxes3,750 8,116 
Other long-term liabilities31,187 41,970 
Total liabilities737,137 820,571 
Commitments and contingencies (Note 25)
Stockholders' equity:  
Preferred stock, $0.01 par value; 10,000,000 shares authorized; none issued and outstanding
  
Common stock, 240,000,000 shares authorized, $0.0001 par value, 168,324,995 shares issued and outstanding at December 31, 2022; 148,895,308 shares issued and outstanding at December 31, 2021
17 15 
Additional paid-in capital1,941,569 1,875,234 
Accumulated deficit(1,453,744)(1,355,661)
Accumulated other comprehensive income30,585 7,578 
Total stockholders' equity518,427 527,166 
$1,255,564 $1,347,737 

See notes to the consolidated financial statements.
61



RIBBON COMMUNICATIONS INC.
Consolidated Statements of Operations
(in thousands, except per share data)

 Year ended December 31,
 202220212020
Revenue:   
Product$442,680 $453,042 $467,912 
Service377,080 391,915 375,883 
Total revenue819,760 844,957 843,795 
Cost of revenue:   
Product245,145 214,745 204,772 
Service142,137 147,209 145,916 
Amortization of acquired technology31,542 38,343 42,290 
Total cost of revenue418,824 400,297 392,978 
Gross profit400,936 444,660 450,817 
Operating expenses:   
Research and development203,676 194,948 194,525 
Sales and marketing147,766 150,279 139,318 
General and administrative51,053 53,661 63,286 
Amortization of acquired intangible assets29,646 28,283 18,620 
Impairment of goodwill 116,000  
Acquisition-, disposal- and integration-related6,286 7,632 17,164 
Restructuring and related10,833 11,653 16,235 
Total operating expenses449,260 562,456 449,148 
(Loss) income from operations(48,324)(117,796)1,669 
Interest expense, net(19,780)(15,831)(21,042)
Other (expense) income, net(44,495)(74,516)112,690 
(Loss) income before income taxes(112,599)(208,143)93,317 
Income tax benefit (provision)14,516 30,958 (4,726)
Net (loss) income$(98,083)$(177,185)$88,591 
(Loss) earnings per share:   
Basic$(0.63)$(1.20)$0.64 
Diluted$(0.63)$(1.20)$0.61 
Shares used to compute (loss) earnings per share:   
Basic156,668 147,575 138,967 
Diluted156,668 147,575 144,650 

See notes to the consolidated financial statements.

62



RIBBON COMMUNICATIONS INC.
Consolidated Statements of Comprehensive (Loss) Income
(in thousands)

Year ended December 31,
202220212020
Net (loss) income$(98,083)$(177,185)$88,591 
Other comprehensive income (loss), net of tax:
Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization into earnings19,321 12,759 (10,948)
Foreign currency translation adjustments(792)(239)894 
Employee retirement benefits4,478  2,585 
Other comprehensive income (loss), net of tax23,007 12,520 (7,469)
Comprehensive (loss) income, net of tax$(75,076)$(164,665)$81,122 

See notes to the consolidated financial statements.

63



RIBBON COMMUNICATIONS INC.
Consolidated Statements of Stockholders' Equity
(in thousands, except share data)

 Accumulated
AdditionalotherTotal
Common stockpaid-inAccumulatedcomprehensivestockholders'
 SharesAmountcapitaldeficit(loss) incomeequity
Balances, January 1, 2020110,471,995 $11 $1,747,784 $(1,267,067)$2,527 $483,255 
Exercise of stock options38,288 70 70 
Vesting of restricted stock awards and units2,246,690 1 1 
Vesting of performance-based stock units323,752 — 
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations(472,028)(1,674)(1,674)
Shares issued as consideration in connection with the acquisition of ECI Telecom Group Ltd.32,500,000 3 108,547 108,550 
Shares issued as consideration in connection with acquisition of Anova Data, Inc.316,551 1,630 1,630 
Stock-based compensation expense13,899 13,899 
Other comprehensive loss(7,469)(7,469)
Net income88,591 88,591 
Balances, December 31, 2020145,425,248 15 1,870,256 (1,178,476)(4,942)686,853 
Exercise of stock options13,815 24 24 
Vesting of restricted stock awards and units3,653,552  
Vesting of performance-based stock units1,557,656 — 
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations(1,754,963)(14,464)(14,464)
Stock-based compensation expense19,418 19,418 
Other comprehensive income12,520 12,520 
Net loss(177,185)(177,185)
Balances, December 31, 2021148,895,308 15 1,875,234 (1,355,661)7,578 527,166 
Exercise of stock options708 1 1 
Vesting of restricted stock awards and units3,075,543  
Vesting of performance-based stock units179,184 — 
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations(897,059)(2,784)(2,784)
Common stock issued in equity offering17,071,311 2 52,065 52,067 
Issuance costs related to equity offering(1,654)(1,654)
Stock-based compensation expense18,707 18,707 
Other comprehensive income23,007 23,007 
Net loss(98,083)(98,083)
Balances, December 31, 2022168,324,995 $17 $1,941,569 $(1,453,744)$30,585 $518,427 

See notes to the consolidated financial statements.
64



RIBBON COMMUNICATIONS INC.
Consolidated Statements of Cash Flows
(in thousands)

Year ended December 31,
202220212020
Cash flows from operating activities:
Net (loss) income$(98,083)$(177,185)$88,591 
Adjustments to reconcile net (loss) income to cash flows (used in) provided by operating activities:
Depreciation and amortization of property and equipment15,295 16,962 17,188 
Amortization of intangible assets61,188 66,626 60,910 
Amortization of debt issuance costs2,308 4,763 5,673 
Stock-based compensation18,707 19,418 13,899 
Impairment of goodwill 116,000  
Deferred income taxes(18,251)(45,596)(4,616)
Gain on sale of business(62)(2,772)(83,552)
Decrease (increase) in fair value of investments41,291 71,252 (30,296)
Reduction to deferred purchase consideration  (70)
Foreign currency exchange losses1,576 5,002 2,961 
Changes in operating assets and liabilities:
Accounts receivable14,285 (47,279)9,578 
Inventory(32,099)(9,029)11,842 
Other operating assets2,109 9,958 44,343 
Accounts payable(448)34,482 (49,561)
Accrued expenses and other long-term liabilities(37,635)(50,324)20,629 
Deferred revenue3,455 6,904 (5,955)
Net cash (used in) provided by operating activities(26,364)19,182 101,564 
Cash flows from investing activities:
   Purchases of property and equipment (10,254)(17,132)(26,721)
   Purchases of software licenses(3,300)  
   Business acquisitions, net of cash acquired  (346,852)
   Proceeds from sale of business1,418 2,944  
   Proceeds from the sale of fixed assets  43,500 
Net cash used in investing activities(12,136)(14,188)(330,073)
Cash flows from financing activities:
   Borrowings under revolving line of credit73,625  615 
   Principal payments on revolving line of credit(73,625) (8,615)
   Proceeds from issuance of long-term debt 74,625 478,500 
   Principal payments of term debt(45,058)(92,176)(134,188)
   Principal payments of finance leases(595)(903)(1,258)
   Payment of debt issuance costs(1,046)(789)(14,147)
   Proceeds from equity offering52,067   
   Payment of equity offering issuance costs(1,654)  
   Proceeds from the exercise of stock options1 24 70 
   Payment of tax withholding obligations related to net share settlements of restricted stock awards(2,784)(14,464)(1,674)
Net cash provided by (used in) financing activities931 (33,683)319,303 
Effect of exchange rate changes on cash and cash equivalents(1,654)(523)260 
Net (decrease) increase in cash and cash equivalents(39,223)(29,212)91,054 
Cash, cash equivalents and restricted cash, beginning of year106,485 135,697 44,643 
65



RIBBON COMMUNICATIONS INC.
Consolidated Statements of Cash Flows (continued)
(in thousands)
Year ended December 31,
202220212020
Cash, cash equivalents and restricted cash, end of year$67,262 $106,485 $135,697 
Supplemental disclosure of cash flow information:
  Interest paid$19,336 $14,867 $15,546 
  Income taxes paid$16,988 $14,447 $9,293 
  Income tax refunds received$1,251 $1,488 $1,163 
Supplemental disclosure of non-cash investing activities:
  Capital expenditures incurred, but not yet paid $2,559 $2,269 $3,749 
  Inventory transfers to property and equipment$2,896 $676 $818 
  Software license acquired through investment disposal$1,886 $ $ 
  Business acquisition purchase consideration - common stock issued$ $ $108,550 
  Business acquisition purchase consideration - deferred payments$ $ $1,630 
Supplemental disclosure of non-cash financing activities:
  Total fair value of restricted stock awards, restricted stock units, performance-based stock awards and performance-based stock units on date vested$9,858 $40,751 $7,927 

See notes to the consolidated financial statements.
66



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements

(1) NATURE OF THE BUSINESS

Ribbon Communications Inc. ("Ribbon" or the "Company") is a leading global provider of communications technology to service providers and enterprises. The Company provides a broad range of software and high-performance hardware products, network solutions, and services that enable the secure delivery of data and voice communications, and high-bandwidth networking and connectivity for residential consumers and for small, medium, and large enterprises and industry verticals such as finance, education, government, utilities, and transportation. Ribbon's mission is to create a recognized global technology leader providing cloud-centric solutions that enable the secure exchange of information, with unparalleled scale, performance, and elasticity. The Company is headquartered in Plano, Texas, and has a global presence with research and development, or sales and support locations in over thirty countries around the world.


(2) BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Basis of Presentation

The consolidated financial statements have been prepared in United States dollars, in accordance with accounting principles generally accepted in the United States ("GAAP").

On December 1, 2020 (the "Kandy Sale Date"), American Virtual Cloud Technologies, Inc. ("AVCT") completed the purchase of the Company's cloud-based enterprise service business (the "Kandy Communications Business"). The revenue and expenses of the Kandy Communications Business are excluded from the Company's consolidated financial statements for the period subsequent to the Kandy Sale Date.

On March 3, 2020 (the "ECI Acquisition Date"), the Company merged with ECI Telecom Group Ltd ("ECI") (the "ECI Acquisition"). The financial results of ECI are included in the Company's consolidated financial statements for the period subsequent to the ECI Acquisition Date.

Equity Offering

On August 12, 2022, the Company entered into a Securities Purchase Agreement with certain investors for the sale (the "Equity Offering") in a private placement by the Company of 17,071,311 shares (the "Shares") of the Company’s common stock, par value $0.0001 per share, at a price of $3.05 per share. The aggregate gross proceeds from the Equity Offering were approximately $52.1 million, including $10.0 million from existing related party shareholders, before deducting offering expenses paid by the Company of approximately $1.7 million. The Company intends to continue to use the net proceeds from the Equity Offering to fund general corporate purposes, including capital expenditures, working capital and repayment of debt.

The original issuance of the Shares in the Equity Offering was exempt from the registration requirements of the Securities Act of 1933, as amended (the “Securities Act”). The Company subsequently filed a registration statement on Form S-3 (the “Registration Statement”) with the SEC registering the Shares, which Registration Statement was declared effective by the SEC on September 23, 2022.

Significant Accounting Policies

Principles of Consolidation

The accompanying consolidated financial statements include the accounts of Ribbon and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.

Use of Estimates and Judgments

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and
67



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
judgments relied upon in preparing these consolidated financial statements include accounting for business combinations, revenue recognition for multiple element arrangements, inventory valuations, assumptions used to determine the fair value of stock-based compensation, intangible assets, goodwill, debentures and warrants, legal contingencies and recoverability of Ribbon's net deferred tax assets and the related valuation allowances. Ribbon regularly assesses these estimates and records changes in estimates in the period in which they become known. Ribbon bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances. Actual results could differ from those estimates.

Reclassifications

Certain reclassifications, not affecting previously reported net income (loss), have been made to the previously issued financial statements to conform to the current year presentation.

Business Combinations

The Company recognizes identifiable assets acquired and liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed and represents the expected future economic benefits arising from other assets acquired in the business combination that are not individually identified and separately recognized. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations.

Revenue Recognition

The Company derives revenue from two primary sources: products and services. Product revenue includes the Company's hardware and software that function together to deliver the products' essential functionality. Software and hardware are also sold on a standalone basis. Services include customer support (software updates, upgrades and technical support), consulting, design services, installation services and training. Generally, contracts with customers contain multiple performance obligations, consisting of products and services. For these contracts, the Company accounts for individual performance obligations separately if they are considered distinct.

When an arrangement contains more than one performance obligation, the Company will allocate the transaction price to each performance obligation on a relative standalone selling price basis. The Company utilizes the observable price of goods and services, including when they are sold separately to similar customers, in order to estimate standalone selling price.

The Company's software licenses typically provide a perpetual right to use the Company's software. The Company also sells term-based software licenses that expire and Software-as-a-Service ("SaaS")-based software which are referred to as subscription arrangements. The Company does not customize its software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software and hardware are delivered before related services are provided and are functional without professional services or customer support. The Company has concluded that its software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. Product revenue is typically recognized upon transfer of control or when the software is made available for download, as this is the point the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. The Company begins to recognize software revenue related to the renewal of subscription software licenses at the start of the subscription period.

The Company offers warranties on its products. Certain of the Company's warranties are considered to be assurance-type in nature, ensuring the product is functioning as intended. Assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts which qualify as service-type warranties and represent separate performance obligations. The Company does not allow and has no history of accepting product returns.
68



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)

Services revenue includes revenue from customer support and other professional services. Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. The Company sells its customer support contracts at a percentage of list or net product price. Customer support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.

The Company's professional services include consulting, technical support, resident engineer services, design services and installation services. Because control transfers over time, revenue is recognized based on progress toward completion of the performance obligation. The method to measure progress toward completion requires judgment and is based on the nature of the products or services to be provided. The Company generally uses the input method to measure progress for its contracts because it believes such method best depicts the transfer of assets to the customer, which occurs as the Company incurs costs for the contracts. However, in some instances, the Company uses the output method because it best depicts the transfer of asset to the customer. Under the cost-to-cost measure of progress, the progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. When the measure of progress is based upon expended labor, progress toward completion is measured as the ratio of labor time expended to date versus the total estimated labor time required to complete the performance obligation. Revenue is recorded proportionally as costs are incurred or as labor is expended. Costs to fulfill these obligations include internal labor as well as subcontractor costs.

Customer training includes courses offered by the Company. The related revenue is typically recognized as the training services are performed.

Operating Segments

The Company's chief operating decision maker (the "CODM") is its president and chief executive officer. Effective in the fourth quarter of 2020 and in connection with the ECI Acquisition, the CODM began to assess the Company's performance based on the performance of two separate lines of business within Ribbon: the Cloud and Edge segment ("Cloud and Edge") and the IP Optical Networks segment ("IP Optical Networks").

Financial Instruments

The carrying amounts of Ribbon's financial instruments that approximate their fair values include accounts receivable, equity securities and convertible warrants received as sale consideration, accounts payable and borrowings under a revolving credit facility. Ribbon's term debt balance as of December 31, 2022 of $330.4 million had a fair value of approximately $323.0 million.

Financial instruments with remaining maturities or that are due within one year from the balance sheet date are classified as current. Financial instruments with maturities or that are payable more than one year from the balance sheet date are classified as noncurrent.

Fair Value Option - Investment in AVCT

The Company received debentures and warrants as sale consideration in connection with the sale of the Kandy Communications Business. On September 8, 2021 (the "Debenture Conversion Date"), the debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares") (see Note 4 for a discussion of the valuation of the debentures, warrants and Debenture Shares). In connection with the conversion of the debentures to the Debenture Shares, the Company elected to use the fair value option to account for its equity investment in AVCT as permitted under Accounting Standards Codification ("ASC") 825, Financial Instruments ("ASC 825"), which then refers to ASC 820, Fair Value Measurement ("ASC 820") to provide the fair value framework for valuing such investments. In accordance with ASC 820, the Company recorded the investment in AVCT at fair value, with changes in fair value recorded as a component of Other (expense) income, net, in the consolidated statements of operations.

On August 29, 2022, the Company and AVCT entered into a settlement agreement which provided for, amongst other things, the cancellation of the Company's investment in the Debenture Shares and the Warrants with an aggregate fair value of $2.6 million. Pursuant to the settlement agreements, the Company and AVCT also entered into a Wind Down Agreement, pursuant to which a Reseller Agreement between the parties, as previously amended, was terminated, and the Company was
69



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
granted a non-exclusive perpetual license to use and modify certain intellectual property owned by AVCT comprising WebRTC gateway technology that is integrated with Ribbon’s SBCs and Application Servers. As consideration, the Company paid AVCT $2.5 million in cash, the Debenture Shares were redeemed and canceled, and the Warrants were terminated and canceled. The perpetual license granted by AVCT is classified as Intangible assets, net in the Company's consolidated balance sheet as of December 31, 2022 in the amount of $3.9 million.

Restricted Cash

The Company classifies as restricted cash all cash pledged as collateral to secure long-term obligations and all cash whose use is otherwise limited by contractual provisions. At December 31, 2022, the Company had $0.2 million of restricted cash, representing restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, and contracts.

At December 31, 2021, the Company had $2.6 million of restricted cash, representing restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, contracts and to one of its main subcontractors.

Transfers of Financial Assets

The Company's IP Optical Networks segment maintains customer receivables factoring agreements with a number of financial institutions. Under the terms of these agreements, the Company may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance. The Company maintains credit insurance policies from major insurance providers or obtains letters of credit from the customers for a majority of its factored trade receivables. The Company accounts for the factoring of its financial assets as a sale of the assets and records the factoring fees, when incurred, as a component of interest expense in the consolidated statements of operations, and the proceeds from the sales of receivables are included in cash from operating activities in the consolidated statements of cash flows.

During the year ended December 31, 2022, the Company received $73.4 million of cash from the sale of certain accounts receivable and recorded $1.1 million of interest expense in connection with these transactions. During the year ended December 31, 2021, the Company received $118.5 million of cash from the sale of certain accounts receivable and recorded $0.8 million of interest expense in connection with these transactions.

Foreign Currency Translation

For foreign subsidiaries where the functional currency is the local currency, assets and liabilities are translated into U.S. dollars at the current exchange rate on the balance sheet date. Revenue and expenses are translated at average rates of exchange prevailing during each period. Translation adjustments for these subsidiaries are included in Accumulated other comprehensive income.

For foreign subsidiaries where the functional currency is the U.S. dollar, monetary assets and liabilities are translated into U.S. dollars at the current exchange rate on the balance sheet date. Nonmonetary assets and liabilities are remeasured into U.S. dollars at historical exchange rates. Revenue and expense items are translated at average rates of exchange prevailing during each period. Translation adjustments for these subsidiaries are included in Other expense (income), net.

Realized and unrealized foreign currency exchange gains and losses arising from transactions denominated in currencies other than the subsidiary's functional currency are reflected in earnings.

The Company records its foreign currency gains (losses) as a component of Other (expense) income, net. The Company recognized net foreign currency losses of $1.6 million, $5.0 million and $3.0 million for the years ended December 31, 2022, 2021 and 2020, respectively.

Inventory

Inventory is recorded at the lower of cost or market value using the first-in, first-out convention. The Company reduces the carrying value of inventory for those items that are potentially excess, obsolete or slow-moving based on changes in customer
70



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
demand, technology developments or other economic factors.

Ribbon writes down evaluation equipment (equipment at customer sites for testing and evaluation) at the time of shipment to its customers, as it is probable that the inventory value will not be realized.

Deferred product costs represent deferred cost of revenue for product shipments to customers prior to satisfaction of Ribbon's revenue recognition criteria. The Company classifies inventory that is not expected to be consumed within one year from the balance sheet date as noncurrent and includes such inventory as a component of Other assets.

Property and Equipment

Property and equipment are stated at cost, net of accumulated depreciation. Expenditures for maintenance and repairs are charged to expense as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets, which range from two to five years. Leasehold improvements are amortized over the lesser of the lease term or five years. When an asset is sold or retired, the cost and related accumulated depreciation or amortization are eliminated, and the resulting gain or loss, if any, is recognized in (Loss) income from operations in the consolidated statement of operations. The Company reviews property and equipment for impairment in the same manner as intangible assets discussed below.

Software development costs associated with internal use software are incurred in three stages of development: the preliminary project stage, the application development stage and the post-implementation stage. Costs incurred during the preliminary project and post-implementation stages are expensed as incurred. Certain qualifying costs incurred during the application development stage are capitalized as property and equipment. Internal use software is amortized on a straight-line basis over its estimated useful life of three years, beginning when the software is ready for its intended use.

Intangible Assets and Goodwill

The Company's intangible assets are comprised of in-process research and development, developed technology, customer relationships, trade names, and internal use software. Intangible assets are reviewed for impairment when events or changes in circumstances indicate that their carrying amounts may not be recoverable based upon the estimated undiscounted cash flows. Recoverability of intangible assets with estimated lives and other long-lived assets is measured by a comparison of the carrying amount of an asset or asset group to future net undiscounted cash flows expected to be generated by the asset or asset group. If these comparisons indicate that an asset is not recoverable, the Company will recognize an impairment loss for the amount by which the carrying value of the asset or asset group exceeds the related estimated fair value. Estimated fair value is based on either discounted future operating cash flows or appraised values, depending on the nature of the asset. The Company amortizes its intangible assets over their respective useful lives, with the exception of in-process research and development, which has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology, and the Company begins to amortize this asset. See Note 10 for additional information regarding the Company's intangible assets.

Goodwill is recorded when the consideration for an acquisition exceeds the fair value of net tangible and identifiable intangible assets acquired. Goodwill is not amortized, but instead is tested for impairment at least annually, or more frequently if indicators of potential impairment exist, by comparing the fair value of the Company's reporting unit to its carrying value.

The Company's annual test for impairment of goodwill is completed as of October 1. As described above, effective in the fourth quarter of 2020, the Company determined that it has two operating segments: Cloud and Edge, and IP Optical Networks. For the purpose of testing goodwill for impairment, all goodwill is assigned to a reporting unit, which may be either an operating segment or a portion of an operating segment. The Company's reporting units are its operating segments. The Company performs a fair value analysis using both an income and market approach, which encompasses a discounted cash flow analysis and a guideline public company analysis using selected multiples. The Company assesses each valuation methodology based upon the relevance and availability of the data at the time the valuation is performed and the methodologies are weighted appropriately. Any impairment charges are reported separately in the Company's consolidated statements of operations.

Stock-Based Compensation

The Company's stock-based compensation cost is measured at the grant date based on the fair value of the award and is
71



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
recognized as expense over the requisite service period, which generally represents the vesting period, and includes an estimate of the awards that will be forfeited.

The Company uses the Black-Scholes valuation model for estimating the fair value of stock options on the grant date. The fair value of stock option awards is affected by the Company's stock price as well as valuation assumptions, including the volatility of Ribbon's stock price, expected term of the option, risk-free interest rate and expected dividends.

The Company may grant to certain of its executives and certain other employees performance-based stock units ("PSUs") that include a market condition. The Company uses a Monte Carlo simulation approach to model future stock price movements based upon the risk-free rate of return, the volatility of each entity and the pair-wise covariance between each entity. These results are then used to calculate the grant date fair values of the PSUs. The Company is required to record expense for the PSUs with market conditions through their respective final vesting dates regardless of the number of shares that are ultimately earned. Once the grant date criteria have been met for a fiscal year performance period, the Company records stock-based compensation expense based on its assessment of the probability that the respective performance condition will be achieved and the level, if any, of such achievement. The Compensation Committee determines the number of shares earned, if any, after the Company's financial results for each fiscal year performance period are finalized. Upon the determination by the Compensation Committee of the number of shares that will be received upon vesting, such number of shares becomes fixed and the unamortized expense is recorded through the remainder of the service period, at which time any Performance PSUs earned, will vest pending each executive's continued employment with the Company through that date.

Concentration of Risk

The financial instruments that potentially subject Ribbon to concentrations of credit risk are cash, restricted cash and accounts receivable. The Company's cash equivalents and investments were managed by one financial institution at December 31, 2022. Historically, the Company has not experienced significant losses due to such bank depository concentration. The Company's investments at December 31, 2021 consisted of securities of AVCT (see Note 4).

Certain components and software licenses from third parties used in Ribbon's products are procured from single sources of supply. The failure of a supplier, including a subcontractor, to deliver on schedule could delay or interrupt Ribbon's delivery of products and thereby materially adversely affect Ribbon's revenue and operating results.

Advertising Costs

Advertising costs are expensed as incurred and included as a component of Sales and marketing expense in the Company's consolidated statements of operations. Advertising expenses were $1.5 million, $1.6 million and $0.8 million for the years ended December 31, 2022, 2021 and 2020, respectively.

Loss Contingencies and Reserves

Ribbon is subject to ongoing business risks arising in the ordinary course of business, including legal claims, that affect the estimation process of the carrying value of assets, the recording of liabilities and the possibility of various loss contingencies. An estimated loss contingency is accrued when it is probable that a liability has been incurred or an asset has been impaired and the amount of loss can be reasonably estimated. Ribbon regularly evaluates current information available to determine whether such amounts should be adjusted and records changes in estimates in the period they become known.

An allowance for doubtful accounts is estimated based on the Company's assessment of the collectability of specific customer accounts.

Ribbon accrues for royalties for technology that it licenses from vendors based on established royalty rates and usage. Ribbon is periodically contacted by third parties who claim that Ribbon's products infringe on certain intellectual property of a third party. Ribbon evaluates these claims and accrues amounts when it is probable that the obligation has been incurred and the amounts are reasonably estimable.

72



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Warranty

The Company records warranty liabilities for estimated costs of fulfilling its obligations under standard limited hardware and software warranties at the time of sale. The specific warranty terms and conditions vary depending upon the country in which the Company does business, but generally includes material costs, technical support, labor and associated overhead over a period ranging from one to three years. At December 31, 2022, the Company's liability for product warranties was $11.9 million of which $5.3 million was current and included in Accrued expenses and other and $6.6 million was long-term and included in Other long-term liabilities in the Company's consolidated balance sheet. At December 31, 2021, the Company's liability for product warranties was $13.1 million, of which $5.9 million was current and included in Accrued expenses and other, and $7.2 million was long-term and included in Other long-term liabilities in the Company's consolidated balance sheet.

Research and Development Grants

The Company records grants received from the Office of the Innovation Authority of the Israeli Ministry of Economics (the "IIA") as a reduction to Research and development expense. Royalties payable to the IIA are recognized pursuant to sales of related products and are included in Cost of revenue - product (see Note 25).

Accounting for Leases

The Company accounts for its leases in accordance with Accounting Standards Codification ("ASC") 842, Leases ("ASC 842") (see Note 20). The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's consolidated balance sheets at December 31, 2022 and 2021. The Company has no finance leases as of December 31, 2022. Assets acquired under finance leases are included in Property and equipment, net, in the consolidated balance sheets at December 31, 2021.

The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.

For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. The Company expenses all variable lease costs as incurred.

Accounting for Income Taxes

Deferred tax assets and liabilities are recognized for the expected future consequences of events that have been reflected in the consolidated financial statements. Deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax basis of assets and liabilities and operating loss carryforwards, using tax rates expected to be in effect for the years in which the differences are expected to reverse. The Company records valuation allowances to reduce deferred income tax assets to the amount that is more likely than not to be realized.

The Company has provided for income taxes on the undistributed earnings of its non-U.S. subsidiaries as of December 31, 2022, excluding Ireland and Israel, which are indefinitely reinvested. Accordingly, the Company is required to recognize and record deferred taxes for 2022 on the entire outside basis differences related to the foreign subsidiaries, the largest of these differences being undistributed earnings.

The Company determines whether it is more likely than not that a tax position will be sustained upon examination. If it is not more likely than not that a position will be sustained, no amount of the benefit attributable to the position is recognized.
73



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
The tax benefit to be recognized of any tax position that meets the more likely than not recognition threshold is calculated as the largest amount that is more than 50% likely of being realized upon resolution of the contingency. The Company accounts for interest and penalties related to uncertain tax positions as part of its provision for income taxes.

Defined Benefit Plans

The Company has defined benefit plans for some of its employees at various international locations. The Company recognizes retirement benefit assets or liabilities in the consolidated balance sheets reflecting the funded status of pension and other retirement benefit plans. Retirement benefit assets and liabilities are adjusted for the difference between the benefit obligations and the plan assets at fair value (measured at year-end), with the offset recorded directly to stockholders' equity through accumulated other comprehensive income (loss), net of tax. The amount recorded in stockholders' equity represents the after-tax unamortized actuarial gains or losses, unamortized transition obligations and unamortized prior service costs.

Recent Accounting Pronouncements

In March 2022, the Financial Accounting Standards Board (the "FASB") issued ASU 2022-02, Financial Instruments – Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures (“ASU 2022-02”), which eliminates the accounting guidance on troubled debt restructurings ("TDRs") for creditors in ASC 310, Receivables (Topic 310), and requires entities to provide disclosures about current period gross write-offs by year of origination. Also, ASU 2022-02 updates the requirements related to accounting for credit losses under ASC 326, Financial Instruments – Credit Losses (Topic 326), and adds enhanced disclosures for creditors with respect to loan refinancings and restructurings for borrowers experiencing financial difficulty. ASU 2022-02 is effective for the Company January 1, 2023. The Company believes that the adoption of ASU 2022-02 will not have a material impact on its consolidated financial statements upon adoption.

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers ("ASU 2021-08"), which amends ASC 805, Business Combinations (Topic 805), to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers (Topic 606) ("ASC 606"). Under current GAAP, an acquirer generally recognizes such items at fair value on the acquisition date. While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, ASU 2021-08 also applies to contract assets and contract liabilities from other contracts to which the provisions of ASC 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of ASU 2017-05, Other Income - Gains and Losses from the Derecognition of Nonfinancial Assets (Subtopic 610-20). ASU 2021-08 is effective for the Company January 1, 2023. The Company believes that the adoption of ASU 2021-08 could have a material impact on its consolidated financial statements for periods including and subsequent to significant business acquisitions.

In January 2021 the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope ("ASU 2021-01"), which refines the scope of ASC 848, Reference Rate Reform, and clarifies some of its guidance as part of the FASB's monitoring of global reference rate reform activities. ASU 2021-01 permits entities to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows, for computing variation margin settlements, and for calculating price alignment interest in connection with reference rate reform activities under way in global financial markets (the "discounting transition"). In December 2022, the FASB issued ASU 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848 ("ASU 2022-06") which extends the date through which companies can utilize optional expedients and exceptions allowed in Topic 848 from December 31, 2022 to December 31, 2024. The adoption of ASU 2021-01 and ASU 2022-06 did not have a material impact on the Company's consolidated financial statements.


(3) BUSINESS ACQUISITIONS

ECI

On the ECI Acquisition Date, Ribbon completed its merger transaction with ECI in accordance with the terms of the Agreement and Plan of Merger, dated as of November 14, 2019, by and among Ribbon, ECI, an indirect wholly-owned
74



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
subsidiary of Ribbon ("Merger Sub"), Ribbon Communications Israel Ltd. and ECI Holding (Hungary) Kft pursuant to which Merger Sub merged with and into ECI, with ECI surviving such merger as a wholly-owned subsidiary of Ribbon. Prior to the ECI Acquisition Date, ECI was a privately-held global provider of end-to-end packet optical transport and software-defined networking ("SDN") and network function virtualization ("NFV") solutions for service providers, enterprises and data center operators.

As consideration for ECI, Ribbon issued the ECI shareholders and certain others 32.5 million shares of Ribbon common stock with a fair value of $108.6 million (the "Stock Consideration") and paid $322.5 million of cash (the "Cash Consideration"), comprised of $183.3 million to repay ECI's outstanding debt, including both principal and interest, and $139.2 million paid to ECI's selling shareholders. In addition, ECI shareholders received $33.4 million from the sale of certain of ECI's real estate assets. Cash Consideration was financed through cash on hand and committed debt financing consisting of a new $400 million term loan facility and $100 million revolving credit facility, which was undrawn at the ECI Acquisition Date.

The ECI Acquisition has been accounted for as a business combination and the financial results of ECI have been included in the Company's consolidated financial statements for the period subsequent to the ECI Acquisition. The Company's financial results for the year ended December 31, 2020 included $260.5 million of revenue and $52.9 million of net loss attributable to ECI.

The Company finalized the valuation of acquired assets, identifiable intangible assets and certain assumed liabilities in the fourth quarter of 2020. A summary of the allocation of the purchase consideration for ECI is as follows (in thousands):

Fair value of consideration transferred:
Cash consideration:
  Repayment of ECI outstanding debt obligations$183,266 
  Cash paid to selling shareholders139,244 
  Payment to selling shareholders from sale of ECI real estate assets33,400 
  Less cash and restricted cash acquired(9,058)
    Net cash consideration346,852 
Fair value of Ribbon stock issued108,550 
      Fair value of total consideration$455,402 
Fair value of assets acquired and liabilities assumed:
Current assets, net of cash and restricted cash acquired$120,203 
Property and equipment54,913 
Intangible assets:
In-process research and development34,000 
Developed technology111,900 
Customer relationships116,000 
Trade names3,000 
Goodwill191,996 
Other noncurrent assets37,528 
Deferred revenue(4,369)
Other current liabilities(146,618)
Deferred revenue, net of current(3,726)
Deferred tax liability(13,308)
Other long-term liabilities(46,117)
$455,402 

The valuation of the acquired intangible assets is inherently subjective and relies on significant unobservable inputs. The Company used an income approach to value the acquired in-process research and development, developed technology, customer relationships and trade name intangible assets. The valuation for each of these intangible assets was based on estimated projections of expected cash flows to be generated by the assets, discounted to the present value at discount rates
75



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
commensurate with perceived risk. The valuation assumptions take into consideration the Company's estimates of customer attrition, technology obsolescence and revenue growth projections. The Company is amortizing the identifiable intangible assets arising from the ECI Acquisition in relation to the expected cash flows from the individual intangible assets over their respective useful lives, which have a weighted average life of 12.38 years (see Note 10). Goodwill results from assets that are not separately identifiable as part of the transaction and is not deductible for tax purposes.

Pro Forma Results

The following unaudited pro forma information presents the combined results of operations of Ribbon and ECI for the years ended December 31, 2020 as if the ECI Acquisition had been completed on January 1, 2019, with adjustments to give effect to pro forma events that are directly attributable to the ECI Acquisition. These pro forma adjustments include an increase in research and development expense related to the conformance of ECI's cost capitalization policy to Ribbon's, additional amortization expense for the acquired identifiable intangible assets, a decrease in historical ECI interest expense reflecting the extinguishment of certain of ECI's debt as a result of the ECI Acquisition, and an increase in interest expense reflecting the new debt entered into by the Company in connection with the ECI Acquisition. Pro forma adjustments also include the elimination of acquisition- and integration-related costs directly attributable to the acquisition from the year ended December 31, 2020.

The unaudited pro forma results do not reflect any operating efficiencies or potential cost savings that may result from the consolidation of the operations of Ribbon and ECI. Accordingly, these unaudited pro forma results are presented for illustrative purposes and are not intended to represent or be indicative of the actual results of operations of the combined company that would have been achieved had the ECI Acquisition occurred at January 1, 2019, nor are they intended to represent or be indicative of future results of operations (in thousands, except per share amounts):
 Year ended December 31,
 2020
(unaudited)
Revenue$869,002 
Net income$97,036 
Diluted earnings per share$0.65 

Acquisition-, Disposal- and Integration-Related Expenses

Acquisition-related expenses include those expenses related to acquisitions that would otherwise not have been incurred by the Company, including professional and services fees, such as legal, audit, consulting, paying agent and other fees, and expenses related to cash payments to certain former executives of the acquired businesses in connection with their employment agreements. Disposal-related expenses are professional and services fees related to disposals of subsidiaries or portions of the business. Integration-related expenses represent incremental costs related to combining the Company and its business acquisitions, such as third-party consulting and other third-party services related to merging the previously separate companies' systems and processes.

The disposal-related expenses in the year ended December 31, 2022 primarily relate to costs incurred from the sale of one of our foreign subsidiaries. The disposal-related expenses in the year ended December 31, 2021 relate to the Kandy Sale (as defined below). The acquisition-related professional and services fees recorded in the year ended December 31, 2020 primarily related to the ECI Acquisition and the disposal-related expenses related to the Company's sale of the Kandy Communications Business.

The components of Acquisition-, disposal- and integration-related expenses incurred in the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):
76



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Year ended December 31,
202220212020
Professional and services fees (acquisition-related)$ $165 $13,441 
Professional and services fees (disposal-related)414 329 1,890 
Integration-related expenses5,872 7,138 1,833 
$6,286 $7,632 $17,164 


(4) SALE OF KANDY COMMUNICATIONS BUSINESS

On August 5, 2020, the Company announced that it had entered into a definitive agreement (the "Kandy Purchase Agreement") with American Virtual Cloud Technologies, Inc. ("AVCT") to sell the Kandy Communications Business. Under the Kandy Purchase Agreement, AVCT would purchase the assets and assume certain liabilities associated with the Kandy Communications Business, as well as all of the outstanding interests in Kandy Communications LLC, a subsidiary of the Company (the "Kandy Sale").

On December 1, 2020, the Company completed the Kandy Sale. The assets acquired and liabilities assumed by AVCT in connection with the Kandy Sale were primarily comprised of accounts receivable, property and equipment, trade accounts payable and employee-related accruals. As consideration, AVCT paid Ribbon $45.0 million, subject to certain adjustments, in the form of units of AVCT’s securities (the “AVCT Units”), with each AVCT Unit consisting of: (i) $1,000 in principal amount of AVCT’s Series A-1 convertible debentures (the “Debentures”); and (ii) one warrant to purchase 100 shares of AVCT common stock, $0.0001 par value (the “Warrants”). The Company received 43,778 AVCT Units as sale consideration on the Kandy Sale Date (the "Kandy Sale Consideration").

The Debentures bore interest at a rate of 10% per annum, which was added to the principal amount of the Debenture. The entire principal amount of each Debenture, together with accrued and unpaid interest thereon, was due and payable on the earlier of the May 1, 2023 maturity date or the occurrence of a Change in Control as defined in the Kandy Purchase Agreement. Each Debenture was convertible, in whole or in part, at any time at the Company's option into that number of shares of AVCT common stock, calculated by dividing the principal amount being converted, together with all accrued and unpaid interest thereon, by the applicable conversion price, initially $3.45. The Debentures were subject to mandatory conversion if the AVCT stock price was at or above $6.00 per share for 40 trading days in any 60 consecutive trading day period, subject to the satisfaction of certain other conditions. The conversion price was subject to customary adjustments including, but not limited to, stock dividends, stock splits and reclassifications. As of February 19, 2021, the stock price had traded above $6.00 for 40 days within a 60 consecutive trading day period, and accordingly, on September 8, 2021 (the "Debenture Conversion Date"), upon the completion of customary regulatory filings by AVCT, the Debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares").

The Warrants were independent of the Debentures and entitled the Company to purchase 4,377,800 shares of AVCT common stock at an exercise price of $0.01 per share. The Warrants expire on December 1, 2025, and were immediately exercisable on the Kandy Sale Date. The Company had not exercised any of the Warrants as of December 31, 2021. The Company was also subject to a lock-up provision which limited the Company's ability to sell any shares of the AVCT common stock underlying the AVCT Units prior to June 1, 2021 (the "Lock-Up Period"), except in certain transactions.

The Company determined that the AVCT Units had a fair value of $84.9 million at the Kandy Sale Date, comprised of the Debentures with a fair value of $66.3 million and the Warrants with a fair value of $18.6 million. The value of the net assets sold to AVCT totaled $1.3 million, resulting in a gain on the sale of $83.6 million. The gain on the Kandy Sale is included as a component of Other (expense) income, net, in the consolidated statement of operations for the year ended December 31, 2020. The Company calculated the fair value of the Debentures using a Lattice-based valuation approach, which utilizes a binomial tree to model the different paths the price of AVCT's common stock might take over the Debentures' life by using assumptions regarding the stock price volatility and risk-free interest rate. These results were then used to calculate the fair value of the Debentures at each measurement date. The Company used the Black-Scholes valuation model for estimating the fair value of the Warrants at each measurement date. The fair value of the Warrants is affected by AVCT's stock price as well as valuation assumptions, including the volatility of AVCT's stock price, expected term of the option, risk-free interest rate and expected dividends. Both the Lattice and Black-Scholes valuation models are based on available market data, giving consideration to all of the rights and obligations of each instrument and precluding the use of "blockage" discounts or premiums in determining the
77



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
fair value of a large block of financial instruments. After the expiration of the Lock-Up Period and prior to the Debenture Conversion Date, the Company valued the AVCT Units at each measurement date by multiplying the closing stock price of AVCT common stock by the number of shares upon conversion of the Debentures and Warrants. At December 31, 2021, the Company valued the Debenture Shares and Warrants (collectively, the "AVCT Investment") by multiplying the closing stock price of AVCT common stock by the number of Debenture Shares and Warrants it held.

At December 31, 2021, the fair value of the AVCT Investment was $43.9 million. The Company recorded a loss of $74.8 million in the year ended December 31, 2021 arising from the change in the fair value of the AVCT Investment, and recorded a gain of $30.3 million in the year ended December 31, 2020 arising from the change in the fair value of the AVCT Units. These amounts are included as components of Other (expense) income, net, in the Company's consolidated statements of operations. The Company recorded $3.5 million of interest income in the year ended December 31, 2021, which was added to the principal amount of the Debentures prior to the Debenture Conversion Date, and which is included in Interest expense, net, in the consolidated statement of operations. The fair value of the AVCT Investment at December 31, 2021 is reported as Investments in the Company's consolidated balance sheets. The AVCT Investment is classified as a Level 1 fair value measurement at December 31, 2021 (see Note 6).

The Company evaluated the nature of the AVCT Investment at December 31, 2021, and determined that it represented an equity interest on a diluted basis of approximately 15%. The Company determined that it was not the primary beneficiary of AVCT as it did not have the power to direct the activities that most significantly impact the AVCT Investment's economic performance, and therefore concluded that the Company had neither significant influence nor a controlling interest arising from the AVCT Investment that would require consolidation as of December 31, 2021.

On August 29, 2022, the Company and AVCT entered into a settlement agreement which provided for, amongst other things, the cancellation of the Company's investment in the Debenture Shares and the Warrants with an aggregate fair value of $2.6 million. Pursuant to the settlement agreements, the Company and AVCT also entered into a Wind Down Agreement, pursuant to which a Reseller Agreement between the parties, as previously amended, was terminated, and the Company was granted a non-exclusive perpetual license to use and modify certain intellectual property owned by AVCT comprising WebRTC gateway technology that is integrated with Ribbon’s SBCs and Application Servers. As consideration, the Company paid AVCT $2.5 million in cash, the Debenture Shares were redeemed and canceled, and the Warrants were terminated and canceled. The perpetual license granted by AVCT is classified as Intangible assets, net in the Company's consolidated balance sheet as of December 31, 2022 in the amount of $3.9 million.

The Company had no investment in AVCT as of December 31, 2022 due to the settlement agreement entered into on August 29, 2022. The Company recorded losses of $41.3 million in the year ended December 31, 2022, representing the change in the fair value of the AVCT Investment.

The results of the Kandy Communications Business are excluded from the Company's consolidated results for the period subsequent to the Kandy Sale Date.


(5) EARNINGS (LOSS) PER SHARE

Basic earnings (loss) per share is computed by dividing net income (loss) by the weighted average number of shares outstanding during the period. For periods in which the Company reports net income, diluted net income per share is determined by using the weighted average number of common and dilutive common equivalent shares outstanding during the period unless the effect is antidilutive.

The calculations of shares used to compute basic and diluted earnings (loss) per share are as follows (in thousands):
Year ended December 31,
202220212020
Weighted average shares outstanding—basic156,668 147,575 138,967 
Potential dilutive common shares  5,683 
Weighted average shares outstanding—diluted156,668 147,575 144,650 

78



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Options to purchase the Company's common stock and unvested restricted and performance-based stock units aggregating 14.5 million shares and 10.6 million shares were excluded from the computation of diluted loss per share for the years ended December 31, 2022 and 2021, respectively, because their effect would have been antidilutive. Options to purchase the Company's common stock aggregating 0.2 million shares were excluded from the computation of diluted earnings per share for the year ended December 31, 2020 because their effect would have been antidilutive.


(6) INVESTMENTS AND FAIR VALUE HIERARCHY

The Company's policy and historical practice has been to invest in debt instruments, primarily U.S. government-backed, municipal and corporate obligations, which management believes to be high quality (investment grade) credit instruments.

At December 31, 2021, the Company's investments were comprised of the AVCT Investment (see Note 4).

On a quarterly basis, the Company reviews its investments, if any, to determine if there have been any events that could create a credit impairment.
Fair Value Hierarchy

Fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or a liability. The three-tier fair value hierarchy is based on the level of independent, objective evidence surrounding the inputs used to measure fair value. A financial instrument's categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is as follows:

Level 1. Level 1 applies to assets or liabilities for which there are quoted prices in active markets for identical assets or liabilities.

Level 2. Level 2 applies to assets or liabilities for which there are inputs that are directly or indirectly observable in the marketplace, such as quoted prices for similar assets or liabilities in active markets or quoted prices for identical assets or liabilities in markets with insufficient volume or infrequent transactions (less active markets).

Level 3. Level 3 applies to assets or liabilities for which there are unobservable inputs to the valuation methodology that are significant to the measurement of the fair value of the assets or liabilities.

The classification of each asset or liability fair value measurement within the fair value hierarchy is determined based on the lowest level input that is significant to the fair value measurement in its entirety. Market activity is presumed to be orderly in the absence of evidence of forced or disorderly sales, although such sales may still be indicative of fair value. Applicable accounting guidance precludes the use of blockage factors or liquidity adjustments due to the quantity of securities held by an entity.


(7) ACCOUNTS RECEIVABLE, NET

Accounts receivable, net, consisted of the following (in thousands):
December 31,
20222021
Accounts receivable$268,671 $284,187 
Allowance for doubtful accounts(1,427)(1,270)
  Accounts receivable, net$267,244 $282,917 

The Company's allowance for doubtful accounts activity was as follows (in thousands):
79



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Year ended December 31,Balance at
beginning
of year
Charges
to expense
Charges (credits) to other accountsWrite-offsBalance at
end of
year
2022$1,270 $100 $159 $(102)$1,427 
2021$776 $553 $85 $(144)$1,270 
2020$913 $686 $94 $(917)$776 


(8) INVENTORY

Inventory consisted of the following (in thousands):
December 31,
20222021
On-hand final assemblies and finished goods inventories$85,888 $57,360 
Deferred cost of goods sold1,449 1,474 
87,337 58,834 
Less noncurrent portion (included in Other assets)(11,914)(4,791)
Current portion$75,423 $54,043 


(9) PROPERTY AND EQUIPMENT

Property and equipment consisted of the following (in thousands):
December 31,
Useful Life20222021
Equipment
2-5 years
$76,674 $74,769 
Software
2-5 years
33,639 32,804 
Furniture and fixtures
3-5 years
3,168 3,188 
Leasehold improvementsShorter of the estimated lease term or useful life35,448 34,640 
148,929 145,401 
Less accumulated depreciation and amortization(104,097)(97,716)
Property and equipment, net$44,832 $47,685 

The Company recorded depreciation and amortization expense related to property and equipment of $15.3 million for the year ended December 31, 2022, $17.0 million for the year ended December 31, 2021 and $17.2 million for the year ended December 31, 2020. During each of these years, the Company disposed of certain property and equipment that was fully depreciated at the time of disposal, which resulted in reductions in both Cost and Accumulated depreciation.

Property and equipment under finance leases included in the amounts above were as follows (in thousands):
 December 31,
 20222021
Cost$ $2,050 
Less accumulated depreciation (1,763)
Property and equipment under finance leases, net$ $287 

80



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
The net book values of the Company's property and equipment by geographic area were as follows (in thousands):
 December 31,
 20222021
United States$23,143 $24,683 
Canada3,471 5,184 
Asia/Pacific8,152 8,174 
Europe833 1,157 
Israel8,860 7,859 
Other373 628 
$44,832 $47,685 


(10) INTANGIBLE ASSETS AND GOODWILL

The Company's intangible assets at December 31, 2022 and 2021 consisted of the following (in thousands):
December 31, 2022Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
Developed technology7.84$340,380 $212,448 $127,932 
Customer relationships11.86268,140 106,385 161,755 
Trade names3.885,000 4,658 342 
Software licenses3.005,186 487 4,699 
9.51$618,706 $323,978 $294,728 

December 31, 2021Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$34,000 $ $34,000 
Developed technology7.93306,380 181,393 124,987 
Customer relationships11.86268,140 77,653 190,487 
Trade names3.885,000 3,744 1,256 
Internal use software3.00730 730  
9.17$614,250 $263,520 $350,730 

* An in-process research and development intangible asset has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology and the Company begins to amortize the asset. In the fourth quarter of 2022, the Company reclassified an in-process research and development intangible asset to developed technology, as the associated products and features related to 5G technology became generally available.

Estimated future amortization expense for the Company's intangible assets at December 31, 2022 was as follows (in thousands):
Years ending December 31,
2023$56,882 
202450,717 
202544,006 
202638,965 
202733,936 
Thereafter70,222 
$294,728 

Goodwill is recorded when the consideration for an acquisition exceeds the fair value of net tangible and identifiable
81



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
intangible assets acquired. For the purpose of testing goodwill for impairment, all goodwill is assigned to a reporting unit, which may be either an operating segment or a portion of an operating segment. The Company determined in the fourth quarter of 2020 that it had two operating segments: Cloud and Edge, and IP Optical Networks, at which time it was determined that the goodwill assigned to these two segments was $224.9 million and $192.0 million, respectively. The Company's reporting units are its operating segments. Our annual testing for impairment of goodwill is completed as of October 1.

Upon completion of the 2022 annual test for goodwill impairment, the Company determined that there was no impairment of goodwill in either of its reporting units. Based on the results of the 2021 impairment test, the Company determined that the carrying value of its IP Optical Networks segment exceeded its fair value and the amount of the impairment was $116.0 million. This impairment charge was recorded in the fourth quarter of 2021 and is reported separately in the Company's consolidated statement of operations. In the 2021 impairment test, the Company determined that there was no impairment of its Cloud and Edge segment.

The changes in the carrying value of the Company's goodwill in the years ended December 31, 2022 and 2021 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at January 1, 2021 (1)
$224,896 $191,996 $416,892 
Impairment of goodwill (116,000)(116,000)
Balance at December 31, 2021 (1)(2)
224,896 75,996 300,892 
Activity   
Balance at December 31, 2022 (1)(2)
$224,896 $75,996 $300,892 

(1) Balance is presented net of accumulated impairment losses of $167.4 million for the Cloud and Edge segment.
(2) Balance is presented net of an impairment loss of $116.0 million for the IP Optical Networks segment.

The components of goodwill at December 31, 2021 and 2022 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at December 31, 2021
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)(116,000)(283,406)
224,896 75,996 300,892 
Balance at December 31, 2022
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)(116,000)(283,406)
$224,896 $75,996 $300,892 


(11) ACCRUED EXPENSES AND OTHER

Accrued expenses and other consisted of the following (in thousands):
December 31,
20222021
Employee compensation and related costs$25,994 $38,040 
Professional fees17,195 14,365 
Other42,081 48,347 
$85,270 $100,752 


82



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
(12) WARRANTY

The changes in the Company's warranty accrual balance in the years ended December 31, 2022 and 2021 were as follows (in thousands):
Year ended December 31,Balance at
beginning
of year
ProvisionSettlementsBalance at
end of
year
2022$13,120 $4,605 $(5,868)$11,857 
2021$14,855 $3,777 $(5,512)$13,120 


(13) RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES

The Company recorded restructuring and related expense aggregating $10.8 million, $11.7 million and $16.2 million in the years ended December 31, 2022, 2021 and 2020, respectively. Restructuring and related expense includes restructuring expense (primarily severance and related costs), estimated future variable lease costs for vacated properties with no intent or ability of sublease, and accelerated rent amortization expense.

For restructuring events that involve lease assets and liabilities, the Company applies lease reassessment and modification guidance and evaluates the right-of-use assets for potential impairment. If the Company plans to exit all or distinct portions of a facility and does not have the ability or intent to sublease, the Company will accelerate the amortization of each of those lease components through the vacate date. The accelerated amortization is recorded as a component of Restructuring and related expense in the Company's consolidated statements of operations. Related variable lease expenses will continue to be expensed as incurred through the vacate date, at which time the Company will reassess the liability balance to ensure it appropriately reflects the remaining liability associated with the premises and record a liability for the estimated future variable lease costs.

Accelerated amortization of lease assets is recognized from the date that the Company commences the plan to fully or partially vacate a facility, for which there is no intent or ability to enter into a sublease, through the final vacate date. Amounts of accelerated rent amortization that are included as a component of restructuring and related expense are not included in the tables below, as the liability for the total lease payments for each respective facility is included as a component of Operating lease liabilities in the Company's consolidated balance sheets at December 31, 2022 and 2021, both current and noncurrent (see Note 20). The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative.

The components of restructuring and related expense for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):
 Year ended December 31,
 202220212020
Severance and related costs$5,230 $4,618 $12,025 
Variable and other facilities-related costs3,992 5,710 3,605 
Accelerated amortization of lease assets due to cease-use1,611 1,325 605 
$10,833 $11,653 $16,235 

83



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Accelerated Rent Amortization

Accelerated amortization of lease assets is recognized from the date that the Company commences the plan to fully or partially vacate a facility, for which there is no intent or ability to enter into a sublease, through the final vacate date. The liability for the total lease payments for each respective facility is included as a component of Operating lease liabilities in the Company's consolidated balance sheets at December 31, 2022 and 2021, both current and noncurrent (see Note 20). The Company may incur additional future expense if it is unable to sublease other locations included in its restructuring initiatives.

2022 Restructuring Plan

On February 14, 2022, the Company's Board of Directors approved a strategic restructuring program (the "2022 Restructuring Plan") to streamline the Company's operations in order to support the Company's investment in critical growth areas. The 2022 Restructuring Plan is expected to include, among other things, charges related to a consolidation of facilities and a workforce reduction. Any positions eliminated in countries outside the United States are subject to local law and consultation requirements.

The Company recorded restructuring and related expense of $10.2 million in connection with the 2022 Restructuring Initiative in the year ended December 31, 2022. The amount for the year ended December 31, 2022 was comprised of $5.3 million for severance and related costs for approximately 70 employees, $3.3 million for variable and other facilities-related costs and $1.6 million for accelerated amortization of lease assets no longer being used with no ability or intent to sublease. The Company estimates that it will record approximately $8.0 million of future expense under the 2022 Restructuring Plan. A summary of the 2022 Restructuring Plan accrual activity for the year ended December 31, 2022 is as follows (in thousands):
Balance at
January 1,
2022
Initiatives
charged to
expense
Cash
payments
Net transfer to operating lease accountsBalance at
December 31,
2022
Severance$ $5,287 $(4,123)$ $1,164 
Variable and other facilities-related costs 3,299 (2,409) 890 
Accelerated amortization of lease assets due to cease-use 1,611  (1,611) 
$ $10,197 $(6,532)$(1,611)$2,054 


2020 Restructuring Initiative

In 2020, the Company implemented a restructuring plan to eliminate certain positions and redundant facilities, primarily in connection with the ECI Acquisition, to further streamline the Company's global footprint and improve its operations (the "2020 Restructuring Initiative"). The 2020 Restructuring Initiative includes facility consolidations and a reduction in workforce. In connection with this initiative, the Company is eliminating functions arising from the ECI Acquisition and supporting its efforts to integrate the two companies.

The Company recorded restructuring and related expense of less than $0.1 million and $4.7 million in connection with the 2020 Restructuring Initiative in the years ended December 31, 2022 and 2021, respectively. The 2021 amount was comprised of $4.6 million for severance and related costs for approximately 60 employees and $0.1 million for variable and other facilities-related costs. The Company expects these amounts will be fully paid in 2023. The Company estimates that it will record nominal, if any, future expense under the 2020 Restructuring Initiative. Summaries of the 2020 Restructuring Initiative accrual activity for the years ended December 31, 2022 and 2021 are as follows (in thousands):

84



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Year ended December 31, 2022Balance at
January 1,
2022
Initiatives
charged to
expense
Adjustments for changes in estimateCash
payments
Balance at
December 31,
2022
Severance$1,895 $ $(57)$(1,782)56 
Facilities60 34  (94) 
$1,955 $34 $(57)$(1,876)$56 

Year ended December 31, 2021Balance at
January 1,
2021
Initiatives
charged to
expense
Adjustments for changes in estimateCash
payments
Balance at
December 31,
2021
Severance$5,237 $4,618 $ $(7,960)1,895 
Facilities1,256 742 (670)(1,268)60 
$6,493 $5,360 $(670)$(9,228)$1,955 

2019 Restructuring and Facilities Consolidation Initiative

In June 2019, the Company implemented a restructuring plan to further streamline the Company's global footprint, improve its operations and enhance its customer delivery (the "2019 Restructuring Initiative"). The 2019 Restructuring Initiative includes facility consolidations, refinement of the Company's research and development activities, and a reduction in workforce. The facility consolidations under the 2019 Restructuring Initiative (the "Facilities Initiative") include a consolidation of the Company's North Texas sites into a single campus, housing engineering, customer training and support, and administrative functions, as well as a reduction or elimination of certain excess and duplicative facilities worldwide. In addition, the Company is substantially consolidating its global software laboratories and server farms into two lower cost North American sites. The Company continues to evaluate its properties included in the Facilities Initiative for accelerated amortization and/or right-of-use asset impairment. The Company expects that the actions under the Facilities Initiative will be completed in 2023.

In connection with the 2019 Restructuring Initiative, the Company recorded restructuring and related expense of $0.7 million, $7.0 million, and $2.3 million in the years ended December 31, 2022, 2021 and 2020, respectively. The amount recorded in 2022 was for facilities related costs. The amount recorded in 2021 was comprised of $5.7 million for variable and other facilities-related costs and $1.3 million of net expense for accelerated amortization of lease assets. The amount for accelerated amortization of lease assets includes income of $2.1 million related to a lease modification for one of the Company's restructured facilities. The amount recorded in 2020 was comprised of $0.5 million for severance and related costs for approximately 5 employees, $1.7 million for variable and other facilities-related costs and $0.1 million for accelerated amortization of lease assets. The Company estimates that it will record nominal, if any, future expense under the 2019 Restructuring Initiative.

Summaries of the 2019 Restructuring Initiative accrual activity for the years ended December 31, 2022 and 2021 are as follows (in thousands):

Year ended December 31, 2022Balance at
January 1,
2022
Initiatives
charged to
expense
Net transfer to operating lease liability accountsCash
payments
Balance at
December 31,
2022
Severance$ $ $ $ $ 
Facilities1,594 658  (1,004)1,248 
$1,594 $658 $ $— $(1,004)$— $1,248 

85



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Year ended December 31, 2021Balance at
January 1,
2021
Initiatives
charged to
expense
Adjustments for changes in estimateNet transfer to operating lease liability accountsCash
payments
Balance at
December 31,
2021
Severance$173 $ $ $ $(173)$ 
Facilities766 9,006 (2,043)(1,325)(4,810)1,594 
$939 $9,006 $(2,043)$(1,325)$(4,983)$1,594 

Balance Sheet Classification

The current portions of accrued restructuring were $1.3 million and $1.9 million at December 31, 2022 and 2021, respectively, and are included as components of Accrued expenses in the consolidated balance sheets. The long-term portions of accrued restructuring are included as components of Other long-term liabilities in the consolidated balance sheets. The long-term portions of accrued restructuring were $2.0 million and $1.6 million at December 31, 2022 and 2021, respectively.


(14) DEBT

2019 Credit Facility

On April 29, 2019, the Company, as guarantor, and Ribbon Communications Operating Company, Inc., as borrower, entered into a syndicated, amended and restated credit facility (the "2019 Credit Facility"), which provided for a $50 million term loan facility that was advanced in full on April 29, 2019, and a $100 million revolving line of credit. Revolving loans under the 2019 Credit Facility bore interest at the Borrower’s option at either the Eurodollar (LIBOR) rate plus a margin ranging from 1.50% to 3.00% per year or the base rate plus a margin ranging from 0.50% to 2.00% per year. The 2019 Credit Facility was superseded by the 2020 Credit Facility, which was entered into on March 3, 2020, and which is discussed below.

2020 Credit Facility

On March 3, 2020, the Company entered into a Senior Secured Credit Facilities Credit Agreement (as amended, the "2020 Credit Facility"), by and among the Company, as a guarantor, Ribbon Communications Operating Company, Inc., as the borrower ("Borrower"), Citizens Bank, N.A. ("Citizens"), Santander Bank, N.A., and others as lenders, ("Lenders"). The proceeds of the Credit Agreement were used, in part, to pay off in full all obligations of the Company under the 2019 Credit Facility.

The 2020 Credit Facility provides for $500 million of commitments from the Lenders to the Borrower, comprised of $400 million in term loans (the "2020 Term Loan Facility") and a $100 million facility available for revolving loans (the "2020 Revolving Credit Facility"). Under the 2020 Revolving Credit Facility, a $30 million sublimit is available for letters of credit and a $20 million submit is available for swingline loans.

The indebtedness and other obligations under the 2020 Credit Facility are unconditionally guaranteed on a senior secured basis by the Company, Edgewater Networks, Inc., a wholly-owned subsidiary of the Company, and GENBAND Inc., wholly-owned subsidiary of the Company (together, the "Guarantors"). The 2020 Credit Facility is secured by first-priority liens on substantially all of the assets of the Borrower and the Guarantors, including substantially all of the assets of the Company.

The 2020 Credit Facility requires compliance with certain financial covenants, including a minimum Consolidated Fixed Charge Coverage Ratio and a maximum Consolidated Net Leverage Ratio (each as defined in the 2020 Credit Facility, and each tested on a quarterly basis).

On August 18, 2020, the Company entered into the First Amendment to the 2020 Credit Facility in which $75 million of the 2020 Term Loan Facility was assigned from Citizens to a new lender and designated as the Term B Loan. The remaining $325 million of the 2020 Term Loan Facility was deemed the Term A Loan.

The Term A Loan and the 2020 Revolving Credit Facility mature in March 2025 and bore interest at the Borrower's option at either the LIBOR rate plus a margin ranging from 1.50% to 3.50% per year, or the base rate plus 0.50%, or the prime rate
86



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
plus a margin ranging from 0.50% to 2.50% per year (the "Applicable Margin"). The Applicable Margin varies depending on the Company's Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility).

The Term B Loan was scheduled to mature in March 2026 and bore interest, at the Borrower's option, at either the LIBOR rate plus a margin of 7.50% per year, or the base rate (the highest of the Federal Funds Effective Rate (as defined in the First Amendment) plus 0.50%, or the prime rate.

On December 1, 2020, the Company entered into the Second Amendment to the 2020 Credit Facility to obtain consent for an equity exchange with AVCT in connection with the Kandy Sale, as well as to amend certain other provisions of the 2020 Credit Facility.

On March 3, 2021, the Company entered into the Third Amendment to the 2020 Credit Facility which provided for an incremental term loan facility in the principal amount of $74.6 million, the proceeds of which were used to consummate an open market purchase of all outstanding amounts under the Term B Loan, resulting in the assignment and immediate cancellation of the Term B Loan, such that the outstanding amount under the Term A Loan and incremental term loan facility were combined and held by the Lenders (the "2020 Term Loan") with the same terms as the Term A Loan. The Company wrote off $2.5 million of capitalized debt issuance costs in connection with the Third Amendment, which is included in Interest expense, net, in the Company's consolidated statement of operations for the year ended December 31, 2021.

On March 10, 2022, the Company entered into the Fourth Amendment to the 2020 Credit Facility to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) and in conjunction the Company made a $15.0 million prepayment that was applied to the final payment due on the maturity date.

On June 30, 2022, the Company entered into the Fifth Amendment to the 2020 Credit Facility (the "Fifth Amendment") to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) for 2022, with the fourth quarter of 2022 increased to 4.75:1.00. In the 1st and 2nd quarters of 2023, the Maximum Consolidated Net Leverage Ratio allowed declines to 3.25:1.00 and in all subsequent quarters the ratio will be fixed at 3.00:1.00. Also, the Fifth Amendment reduced the minimum Consolidated Fixed Charge Coverage Ratio (as defined in the 2020 Credit Facility) in 2022, with the fourth quarter of 2022 reduced to 1.10:1.00 and in all subsequent quarters the ratio will be fixed at 1.25:1.00. In addition, the Fifth Amendment increased the maximum rate at which loans bear interest if the Company's Consolidated Net Leverage Ratio for any quarter is greater than 4.50:1.00. Specifically, loans incurred bear interest, at the Borrower’s option, at either LIBOR plus a margin ranging from 1.50% to 4.50% per year, or the base rate plus 0.50%, or the prime rate plus a margin ranging from 0.50% to 3.50% per year. In addition, the Fifth Amendment allows the Company to incur junior secured or unsecured debt in an amount no less than $50 million, subject to certain conditions, including the requirement that 50% of the aggregate amount of such incurred debt (net of certain costs, fees and other amounts) must be applied to prepay the 2020 Credit Facility, and compliance with certain leverage ratio-based covenant exceptions. In connection with the Fifth Amendment, the Company made a $10.0 million voluntary prepayment that was applied to the final payment due on the maturity date. Subsequent to the Fifth Amendment, the Company is required to make quarterly principal payments on the 2020 Term Loan aggregating approximately $5.0 million per quarter through March 31, 2024 and $10.0 million in each of the three quarters thereafter, with the final payment approximating $275 million due on the maturity date in March 2025.

At December 31, 2022, the Company had an outstanding balance under the 2020 Term Loan of $330.4 million at an average interest rate of 5.4% and $3.3 million of letters of credit outstanding with an interest rate of 4.5%. At December 31, 2021, the Company had an outstanding balance under the 2020 Term Loan of $375.5 million at an average interest rate of 3.4% and $4.3 million of letters of credit outstanding with an interest rate of 2.5%. The Company was in compliance with all covenants of the 2020 Credit Facility at both December 31, 2022 and 2021.

Letters of Credit and Performance and Bid Bonds

The Company uses letters of credit and performance and bid bonds in the course of its business. At December 31, 2022, the Company had $8.3 million of letters of credit, bank guarantees, and performance and bid bonds outstanding (collectively, "Guarantees"), comprised of the $3.3 million of letters of credit under the 2020 Credit Agreement described above (the "Letters of Credit") and $5.0 million of bank guarantees and performance and bid bonds (collectively, the "Other Guarantees") under various uncommitted facilities. At December 31, 2021, the Company had Guarantees aggregating $30.1 million, comprised of the $4.3 million of Letters of Credit and $25.8 million of Other Guarantees. At December 31, 2022 and 2021, the Company
87



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
had cash collateral of $0.2 million and $2.6 million, respectively, supporting the Guarantees, which are reported in Restricted cash in the consolidated balance sheets.


(15) DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES

The Company is exposed to financial market risk related to foreign currency fluctuations and changes in interest rates. These exposures are actively monitored by management. To manage the volatility related to the exposure to changes in interest rates, the Company has entered into a derivative financial instrument. Management's objective is to reduce, where it is deemed appropriate to do so, fluctuations in earnings and cash flows associated with changes in interest rates. Ribbon's policies and practices are to use derivative financial instruments only to the extent necessary to manage exposures. Ribbon does not hold or issue derivative financial instruments for trading or speculative purposes.

The Company records derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether the Company has elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to changes in the fair value of an asset, liability, or firm commitment attributable to a specific risk, such as interest rate risk, are considered fair value hedges. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Derivatives may also be designated as hedges of the foreign currency exposure of a net investment in a foreign operation. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the changes in the fair value of the hedged asset or liability that are attributable to the hedged risk in a fair value hedge, or the earnings effect of the hedged forecasted transactions in a cash flow hedge. The Company may enter into derivative contracts that are intended to economically hedge certain of its risk even though hedge accounting does not apply or the Company elects not to apply hedge accounting.

Cash Flow Hedge of Interest Rate Risk

The 2020 Term Loan Facility had outstanding balances of $330.4 million and $375.5 million at December 31, 2022 and 2021, respectively. The 2020 Revolving Credit Facility was undrawn at both December 31, 2022 and 2021. Borrowings under the 2020 Credit Agreement have variable interest rates based on LIBOR (see Note 14). As a result of exposure to interest rate movements, during March 2020, the Company entered into an interest rate swap arrangement, which effectively converted its $400 million term loan with its variable interest rate based upon one-month LIBOR to an aggregate fixed rate of 0.904%, plus a leverage-based margin as defined in the 2020 Credit Facility.

On July 22, 2022, the Company sold $30 million of the notional amount of its interest rate swap back to its counterparty for $1.5 million, reducing the notional amount of this swap to $370 million. On August 16, 2022 the Company sold another $30 million of the notional amount of its interest rate swap back to its counterparty for $1.6 million, reducing the notional amount to $340 million, which approximates the current level of our term loan debt outstanding. The gain in accumulated other comprehensive (loss) income related to the $60 million notional amount sold of $3.1 million is being released into earnings on a straight line basis over the remaining term of the 2020 Credit Facility as a decrease to interest expense, the amortization of which totaled $0.5 million for the year ended December 31, 2022. The notional amount of this swap at December 31, 2022 and 2021 was $340 million and $400 million, respectively. The swap matures on March 3, 2025, the same date the 2020 Credit Facility matures.

The Company’s objectives in using interest rate derivatives are to add stability to interest expense and to manage its exposure to interest rate movements. To accomplish this objective, the Company is using an interest rate swap as part of its interest rate risk management strategy. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount.

The effective portion of changes in the fair value of designated derivatives that qualify as cash flow hedges is recorded in accumulated other comprehensive income (loss) in the consolidated balance sheet and is subsequently reclassified into earnings in the period that the hedged forecasted transactions affect earnings. During the years ended December 31, 2022 and 2021, such a derivative was used to hedge the variable cash flows associated with the credit facilities under the 2020 Credit Facility,
88



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
and the Company has accounted for this derivative as an effective hedge. Any ineffective portion of the change in the fair value of the derivative would be recognized directly in earnings.

Amounts reported in accumulated other comprehensive income (loss) related to the Company's derivative are reclassified to interest expense as interest is accrued on the Company’s variable-rate debt. Based upon projected forward rates, the Company estimates that as of December 31, 2022, $13.2 million may be reclassified as a decrease to interest expense over the next twelve months.

The impact of the Company’s derivative financial instrument on its consolidated statement of comprehensive income (loss) for the years ended December 31, 2022 and 2021 was as follows, net of tax (in thousands):
 Year ended December 31,
 20222021
Gain recognized in other comprehensive income (loss) on interest rate swap, net of tax$22,456 $9,505 
Amount reclassified from accumulated other comprehensive income (loss) to interest expense(3,135)3,254 
Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization$19,321 $12,759 

The fair values and locations in the consolidated balance sheet at December 31, 2022 and 2021 of the Company's derivative assets (liabilities) designated as a hedging instrument were as follows (in thousands):
December 31,
Balance sheet location20222021
Interest rate derivative - asset derivativeOther current assets$13,212 $ 
Interest rate derivative - asset derivativeOther assets12,216 3,865 
Interest rate derivative - liability derivativeAccrued expenses and other (2,054)
Interest rate derivative - liability derivativeOther long-term liabilities  
$25,428 $1,811 

The Company has classified the interest rate derivative net asset of $25.4 million and $1.8 million at December 31, 2022 and 2021, respectively, as Level 2 fair value measurements within the fair value hierarchy (see Note 6).


89



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
(16) REVENUE RECOGNITION

The Company's typical performance obligations include the following:
Performance ObligationWhen Performance Obligation is Typically SatisfiedWhen Payment is Typically Due
Software and Product Revenue
Software licenses (perpetual or term)Upon transfer of control; typically, when made available for download (point in time)Generally, within 30 days of invoicing except for term licenses, which may be paid for over time
Software licenses (subscription)Upon activation of hosted site (over time)Generally, within 30 days of invoicing
HardwareWhen control of the hardware passes to the customer; typically, upon delivery (point in time)Generally, within 30 days of invoicing
Software upgradesUpon transfer of control; typically, when made available for download (point in time)Generally, within 30 days of invoicing
Customer Support Revenue
Customer supportRatably over the course of the support contract (over time)Generally, within 30 days of invoicing
Professional Services
Other professional services (excluding training services)As work is performed (over time)Generally, within 30 days of invoicing (upon completion of services)
TrainingWhen the class is taught (point in time)Generally, within 30 days of services being performed

Significant Judgments

The Company's contracts with customers often include promises to transfer multiple products and services to the customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.

Judgment is required to determine the standalone selling price for each distinct performance obligation. The Company typically has more than one standalone selling price ("SSP") for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, the Company may use information such as the size of the customer and geographic region in determining the SSP.

Deferred Revenue

Deferred revenue is a contract liability representing amounts collected from or invoiced to customers in excess of revenue recognized. This results primarily from the billing of annual customer support agreements where the revenue is recognized over the term of the agreement. The value of deferred revenue will increase or decrease based on the timing of invoices and recognition of revenue.

Disaggregation of Revenue

The Company disaggregates its revenue from contracts with customers based on the nature of the products and services and the geographic regions in which each customer is domiciled. The Company's total revenue for the years ended December 31, 2022, 2021 and 2020 was disaggregated geographically as follows:
90



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Year ended December 31, 2022Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$175,189 $132,655 $44,819 $352,663 
Europe, Middle East and Africa147,523 75,948 29,310 252,781 
Asia Pacific95,828 41,677 13,594 151,099 
Other24,140 31,815 7,262 63,217 
$442,680 $282,095 $94,985 $819,760 

Year ended December 31, 2021Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$196,058 $132,683 $47,296 $376,037 
Europe, Middle East and Africa138,203 79,475 30,349 248,027 
Asia Pacific92,803 41,945 18,183 152,931 
Other25,978 32,218 9,766 67,962 
$453,042 $286,321 $105,594 $844,957 

Year ended December 31, 2020Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$201,347 $132,661 $48,611 $382,619 
Europe, Middle East and Africa149,567 73,475 25,226 248,268 
Asia Pacific90,201 36,628 19,627 146,456 
Other26,797 32,052 7,603 66,452 
$467,912 $274,816 $101,067 $843,795 

The Company's product revenue from its direct sales program and from indirect sales through its channel partner program for the years ended December 31, 2022, 2021 and 2020 was as follows (in thousands):
Year ended December 31,
202220212020
Indirect sales through channel program$131,998 $117,065 $134,876 
Direct sales310,682 335,977 333,036 
$442,680 $453,042 $467,912 

The Company's product revenue from sales to enterprise customers and from sales to service provider customers for the years ended December 31, 2022, 2021 and 2020 was as follows (in thousands):
Year ended December 31,
202220212020
Sales to enterprise customers$125,664 $111,494 $138,469 
Sales to service provider customers317,016 341,548 329,443 
$442,680 $453,042 $467,912 

The Company's product revenue and service revenue components by segment for the years ended December 31, 2022, 2021 and 2020 was as follows (in thousands):

91



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Year ended December 31,
202220212020
Product revenue
  Cloud and Edge215,770 248,570 275,445 
  IP Optical Networks226,910 204,472 192,467 
    Total product revenue442,680 453,042 467,912 
Service revenue
  Maintenance
    Cloud and Edge222,238 228,321 229,035 
    IP Optical Networks59,857 58,000 45,781 
      Total maintenance revenue282,095 286,321 274,816 
  Professional services
    Cloud and Edge70,130 79,765 78,790 
    IP Optical Networks24,855 25,829 22,277 
      Total professional services revenue94,985 105,594 101,067 
        Total service revenue377,080 391,915 375,883 

Revenue Contract Balances

The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables, which are contract assets, and customer advances and deposits, which are contract liabilities, in the Company's consolidated balance sheets. Amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals or upon achievement of contractual milestones. Completion of services and billing may occur subsequent to revenue recognition, resulting in contract assets. The Company may receive advances or deposits from its customers before revenue is recognized, resulting in contract liabilities which are classified as deferred revenue. These assets and liabilities are reported in the Company's consolidated balance sheets on a contract-by-contract basis as of the end of each reporting period. Changes in the contract asset and liability balances during the years ended December 31, 2022 and 2021 were not materially impacted by any factors other than billing and revenue recognition. Nearly all of the Company's deferred revenue balance is related to services revenue, primarily customer support contracts. Unbilled receivables stem primarily from engagements where services have been performed; however, billing cannot occur until services are completed.

In some arrangements, the Company allows customers to pay for term-based software licenses and products over the term of the software license. The Company also sells SaaS-based software under subscription arrangements, with payment terms over the term of the SaaS agreement. Amounts recognized as revenue in excess of amounts billed are recorded as unbilled receivables. Unbilled receivables that are anticipated to be invoiced in the next twelve months are included in Accounts receivable on the Company's consolidated balance sheets. The changes in the Company's accounts receivable, unbilled receivables and deferred revenue balances for the years ended December 31, 2022 and 2021 were as follows (in thousands):
Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2022$208,972 $73,945 $109,119 $20,619 
Increase (decrease), net(38,003)22,330 4,820 (1,365)
Balance at December 31, 2022$170,969 $96,275 $113,939 $19,254 

Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2021$179,331 $58,407 $96,824 $26,010 
Increase (decrease), net29,641 15,538 12,295 (5,391)
Balance at December 31, 2021$208,972 $73,945 $109,119 $20,619 

The Company recognized approximately $103 million of revenue in the year ended December 31, 2022 that was recorded as deferred revenue at December 31, 2021 and approximately $94 million of revenue in the year ended December 31, 2021 that was recorded as deferred revenue at December 31, 2020. Of the Company's deferred revenue reported as long-term in its
92



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
consolidated balance sheet at December 31, 2022, the Company expects that approximately $12 million will be recognized as revenue in 2024, approximately $5 million will be recognized as revenue in 2025 and approximately $2 million will be recognized as revenue in 2026 and beyond.

All freight-related customer invoicing is recorded as revenue, while the shipping and handling costs that occur after control of the promised goods or services transfer to the customer are reported as fulfillment costs, a component of Cost of revenue - product in the Company's consolidated statements of operations.

Deferred Commissions Cost

Sales commissions earned by the Company's employees are considered incremental and recoverable costs of obtaining a contract with a customer. The payments related to these costs have been deferred on our consolidated balance sheet and are being amortized over the expected life of the customer contract, which is generally five years. At December 31, 2022 and 2021, the Company had $3.6 million and $3.8 million, respectively, of deferred sales commissions capitalized.


(17) OPERATING SEGMENT INFORMATION

The Company has two reportable segments, which are intended to align with the manner in which the business is managed: Cloud and Edge, and IP Optical Networks.

The Cloud and Edge segment provides secure and reliable software and hardware products, solutions and services for enabling Voice over Internet Protocol ("VoIP") communications, Voice over Long-Term Evolution ("VoLTE") and Voice Over 5G ("VoNR") communications and Unified Communications and Collaboration ("UC&C") within service provider and enterprise networks and from the cloud. The Cloud and Edge products are increasingly software-centric and cloud-native for deployment on private, public or hybrid cloud infrastructures, in data centers, on enterprise premises and within service provider networks. Ribbon's Cloud and Edge product portfolio consists of our Session Border Controller ("SBC") products and our Network Transformation ("NTR") products.

The IP Optical Networks segment provides high-performance, secure solutions for IP networking and optical transport, supporting wireless networks including 5G, metro and edge aggregation, core networking, data center interconnect, legacy network transformation and transport solutions for wholesale carriers. This portfolio is offered to service provider, enterprise and industry verticals with critical transport network infrastructures including utilities, government, defense, transportation, and education and research.

The Company has not provided segment asset information as such information is not provided to the CODM and accordingly, asset information is not used in assessing segment performance. Segment revenue and expense included in the tables below represent direct revenue and expense attributable to each segment. Please see Note 10 for information regarding the allocation of goodwill between segments.

The CODM utilizes revenue and adjusted gross profit to measure and assess each segment's performance. The Company calculates adjusted gross profit by excluding from cost of revenue: amortization of acquired technology, stock-based compensation, acquisition-related inventory adjustments and acquisition-related facilities adjustments, and may also exclude other items in future periods that the Company believes are not part of the Company's core business. Adjusted gross profit is not a financial measure determined in accordance with U.S. GAAP, may not be comparable to similarly titled measures used by other companies, and should not be considered a substitute for gross profit or other results reported in accordance with U.S. GAAP. See below for a reconciliation of adjusted gross profit to gross profit which is the most directly comparable U.S. GAAP measure.

The tables below provide revenue, adjusted gross profit and depreciation expense by reportable segment for the years ended December 31, 2022, 2021 and 2020 (in thousands):

93



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Year ended December 31,
Revenue202220212020
Segment revenue:
  Cloud and Edge$508,137 $556,656 $583,270 
  IP Optical Networks311,623 288,301 260,525 
    Total revenue$819,760 $844,957 $843,795 

Year ended December 31,
Adjusted gross profit202220212020
Segment adjusted gross profit:
  Cloud and Edge$330,395 $370,504 $385,137 
  IP Optical Networks104,711 114,496 110,845 
    Total segment adjusted gross profit435,106 485,000 495,982 
Stock-based compensation expense(2,628)(1,997)(875)
Amortization of acquired technology(31,542)(38,343)(42,290)
Acquisition-related inventory and facilities adjustments  (2,000)
     Gross profit$400,936 $444,660 $450,817 
Year ended December 31,
Depreciation expense202220212020
Segment depreciation expense:
  Cloud and Edge$10,758 $12,269 $12,111 
  IP Optical Networks4,537 4,693 5,077 
    Total depreciation expense$15,295 $16,962 $17,188 


(18) MAJOR CUSTOMERS

The following customers contributed 10% or more of the Company's revenue in at least one of the years ended December 31, 2022, 2021 and 2020:
Year ended December 31,
202220212020
Verizon Communications Inc.15%16%15%

At December 31, 2022, no customer accounted for 10% or more of the Company's accounts receivable balance. At December 31, 2021, one customer accounted for 10% or more of the Company's accounts receivable balance, representing approximately 15% of total accounts receivable. The Company performs ongoing credit evaluations of its customers and generally does not require collateral on accounts receivable. The Company maintains an allowance for doubtful accounts and such losses have historically been within management's expectations.


(19) STOCK-BASED COMPENSATION PLANS

The Company grants stock-based compensation to employees, officers and non-employee directors, as well as consultants and advisors of the Company and its subsidiaries under its Amended and Restated 2019 Incentive Award Plan (the "2019 Plan") which provides for the award of stock options, stock appreciation rights ("SARs"), restricted stock awards ("RSAs"), performance-based stock awards ("PSAs"), restricted stock units ("RSUs"), performance-based stock units ("PSUs") and other stock- or cash-based awards.

At the Company's annual meeting of stockholders held on May 25, 2022, the Company's stockholders approved an amendment to the 2019 Plan to increase the number of shares of the Company's common stock authorized for issuance under
94



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
the 2019 Plan by 10.0 million shares.

Executive Equity Arrangements

Inducement Awards

In connection with his appointment as President and Chief Executive Officer of Ribbon on March 16, 2020, the Company awarded Bruce McClelland sign-on equity grants, comprised of RSUs and a PSU grant with both market and service conditions (the "Inducement PSUs").

Performance-Based Stock Grants

In addition to granting RSAs and RSUs to its executives and certain of its employees, the Company also grants PSUs to certain of its executives and certain other employees. Vesting periods for RSAs, RSUs, and PSUs granted range from one to three years. PSUs granted consist of 60% that have both performance and service conditions (the "Performance PSUs") and 40% that have both market and service conditions (the "Market PSUs"). Each Performance PSU is comprised of three consecutive fiscal year performance periods beginning in the year of grant, with one-third of the Performance PSUs attributable to each fiscal year performance period. The Market PSUs have one three-year performance period, beginning January 1 in the year of grant and ending on December 31, three years thereafter. The number of shares of common stock underlying the PSUs that can be earned will not exceed 200% of the Performance or Market PSUs. Shares subject to PSUs that fail to be earned will be forfeited.

Restricted Stock Units

The activity related to the Company's RSUs for the year ended December 31, 2022 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20225,389,611 $6.19 
Granted6,096,248 $3.09 
Vested(3,075,543)$5.87 
Forfeited(760,569)$5.05 
Unvested balance at December 31, 20227,649,747 $3.96 

The total grant date fair value of restricted stock underlying RSUs that vested was $18.1 million in the year ended December 31, 2022, $12.5 million in the year ended December 31, 2021 and $11.2 million in the year ended December 31, 2020.

Performance-Based Stock Units
The activity related to the Company's PSUs for the year ended December 31, 2022 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20224,987,876 $2.87 
Granted2,228,073 $3.27 
Vested(179,184)$5.02 
Forfeited(383,262)$7.82 
Unvested balance at December 31, 20226,653,503 $2.52 

The total grant date fair value of restricted stock underlying PSUs that vested was $0.9 million in the year ended December 31, 2022, $1.7 million in the year ended December 31, 2021 and $1.8 million in the year ended December 31, 2020.
95



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)

Stock-Based Compensation

The consolidated statements of operations included stock-based compensation for the years ended December 31, 2022, 2021 and 2020 as follows (in thousands):
Year ended December 31,
202220212020
Product cost of revenue$471 $313 $174 
Service cost of revenue2,157 1,684 701 
Research and development5,108 4,253 2,968 
Sales and marketing6,074 7,218 4,129 
General and administrative4,897 5,950 5,927 
$18,707 $19,418 $13,899 

There was an income tax benefit for employee stock-based compensation expense for the years ended December 31, 2022, 2021 and 2020. At December 31, 2022, there was $23.0 million, net of expected forfeitures, of unrecognized stock-based compensation expense related to unvested RSUs and PSUs. This expense is expected to be recognized over a weighted average period of approximately two years. The Company issues authorized and unissued shares under its equity plans and at December 31, 2022, there were 5,027,305 total shares of common stock reserved for that purpose with 105,495 of those shares authorized only for issuance of shares upon exercise of stock options.

(20) LEASES

The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's consolidated balance sheet at December 31, 2022 and 2021. Assets acquired under finance leases are included in Property and equipment, net, in the consolidated balance sheets at December 31, 2022 and 2021.

The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.

Right-of-use assets and lease liabilities are initially measured based on the present value of the future minimum fixed lease payments (i.e., fixed payments in the lease contract) over the lease term at the commencement date. As the Company's existing leases do not have a readily determinable implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of future minimum fixed lease payments. The Company calculates its incremental borrowing rate to reflect the interest rate that it would have to pay to borrow on a collateralized basis an amount equal to the lease payments in a similar economic environment over a similar term and considers its historical borrowing activities and market data from entities with comparable credit ratings in this determination. The measurement of the right-of-use asset also includes any lease payments made prior to the commencement date (excluding any lease incentives) and initial direct costs incurred. The Company assessed its right-of-use assets for impairment as of December 31, 2022 and 2021 and determined no impairment had occurred.

Lease terms may include options to extend or terminate the lease and the Company incorporates such options in the lease term when it has the unilateral right to make such an election and it is reasonably certain that the Company will exercise that option. In making this determination, the Company considers its prior renewal and termination history and planned usage of the assets under lease, incorporating expected market conditions.

For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization
96



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. The Company expenses all variable lease costs as incurred.

Certain leased facilities are being partially or fully vacated as part of the 2022 Restructuring Plan and for some of those facilities, the Company has no plans to enter into sublease agreements. Accordingly, the Company accelerated the amortization of those lease assets through the planned cease-use date of each facility, resulting in additional amortization expense of $1.6 million in the year ended December 31, 2022. The Company also recorded expense of $1.0 million in the year ended December 31, 2022 for all estimated future variable lease costs related to those facilities.

In connection with the 2020 Restructuring Plan, the Company accelerated amortization totaling $0.8 million in the year ended December 31, 2021 for leased facilities that were vacated in 2021 as part of the consolidation of certain sites following the ECI Acquisition. The Company did not record estimated future variable lease costs in the year ended December 31, 2021 related to the 2020 Restructuring Plan. The Company did not record any accelerated amortization or estimated future variable lease costs in the year ended December 31, 2022 or 2022 related to the 2020 Restructuring Plan.

In connection with the 2019 Restructuring Initiative, certain lease assets related to facilities are being partially or fully vacated as the Company consolidates its facilities. The Company has no plans to enter into sublease agreements for certain facilities. The Company accelerated amortization of $3.4 million and $0.6 million in the years ended December 31, 2021 and 2020, respectively, for leased facilities that were vacated in the respective years. The Company also recorded liabilities aggregating $1.4 million in the year ended December 31, 2021 for all future estimated variable lease costs related to these facilities. The Company did not record liabilities for future estimated variable lease costs in the year ended December 31, 2020. The Company did not accelerate amortization or record liabilities for future estimated variable lease costs in the year ended December 31, 2022.

All incremental accelerated amortization and accrual for all estimated future variable lease costs are included in Restructuring and related expense in the Company's consolidated statements of operations for the years ended December 31, 2022, 2021 and 2020. At December 31, 2022 and 2021, the Company had accruals of $2.0 million and $1.6 million, respectively, for all future anticipated variable lease costs related to these facilities. The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative. In addition, in the year ended December 31, 2021, this accelerated amortization and provision for future estimated variable lease costs was partially offset by the recognition of $2.1 million of income in conjunction with lease amendments that modified the Company's obligation and rentable square footage at a site in North Carolina.

The Company leases its corporate offices and other facilities under operating leases, which expire at various times through 2032.

The Company's right-of-use lease assets and lease liabilities at December 31, 2022 and 2021 were as follows (in thousands):
December 31,
Classification20222021
Assets:
  Operating lease assetsOperating lease right-of-use assets$44,888 $53,147 
  Finance lease assets*Property and equipment, net 287 
    Total leased assets$44,888 $53,434 
Liabilities:
  Current:
    OperatingOperating lease liabilities$15,416 $17,403 
    FinanceAccrued expenses and other 503 
  Noncurrent:
    OperatingOperating lease liabilities, net of current46,183 55,196 
    FinanceOther long-term liabilities 64 
      Total lease liabilities$61,599 $73,166 
97



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)

* Finance lease assets were fully depreciated at December 31, 2022 and were recorded net of accumulated depreciation of $1.8 million at December 31, 2021.


The components of lease expense for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):
 Year ended December 31,
202220212020
Operating lease cost*$21,121 $21,828 $19,582 
Finance lease cost:
  Amortization of leased assets287 695 1,200 
  Interest on lease liabilities13 67 173 
Short-term lease cost14,209 13,250 20,687 
Variable lease costs (costs excluded from minimum fixed lease payments)**4,007 4,030 2,713 
Sublease income(1,647)(1,496)(1,087)
    Net lease cost$37,990 $38,374 $43,268 

* Operating lease costs for the years ended December 31, 2022, 2021 and 2020 include $1.6 million, $3.4 million, and $0.6 million, respectively, of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease. Operating lease cost for the year ended December 31, 2021 also includes $2.1 million of income related to a lease modification for one of these assets.
** Variable lease costs for the years ended December 31, 2022 and 2021 included accruals of $1.0 million and $1.4 million, respectively, for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. No such variable costs were accrued in the year ended December 31, 2020.

Cash flow information related to the Company's leases for the years ended December 31, 2022 and 2021 was as follows (in thousands):
Year ended December 31,
 202220212020
Cash paid for amounts included in the measurement of lease liabilities:
  Operating cash flows from operating leases$20,363 $22,365 19,161 
  Operating cash flows from finance leases$13 $67 173 
  Financing cash flows from finance leases$595 $903 1,279 

Other information related to the Company's leases as of December 31, 2022 and 2021 was as follows (in thousands):
December 31,
 20222021
Weighted average remaining lease term (years):
  Operating leases5.906.25
  Finance leases— 1.00
Weighted average discount rate:
  Operating leases5.79 %5.61 %
  Finance leases 4.15 %

Future minimum fixed lease payments under noncancelable leases at December 31, 2022 were as follows (in thousands):
98



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
 December 31, 2022
OperatingFinance
leasesleases
2023$18,384 $ 
202415,380  
20258,249  
20267,110  
20276,429  
2028 and beyond18,210  
  Total lease payments73,762  
  Less: interest(12,163) 
    Present value of lease liabilities$61,599 $ 


(21) EMPLOYEE DEFINED CONTRIBUTION PLANS

The Company offers 401(k) savings plans to eligible employees. The Company matches 50% of each employee's contributions to the 401(k) program up to 4% of the employee's eligible earnings, for a maximum match of 2% of eligible earnings.

The Company recorded expense related to its employee defined contribution plans aggregating $3.3 million, $3.5 million and $3.4 million in the years ended December 31, 2022, 2021 and 2020, respectively.


(22) NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS

The Company has defined benefit retirement plans that cover certain employees at various international locations. The Company's policy is to contribute amounts at least sufficient to satisfy the minimum amount required by applicable law and regulations or to directly pay benefits where appropriate. Benefits under the defined benefit plans are typically based either on years of service and the employee's compensation (generally during a fixed number of years immediately before retirement) or on annual credits. The range of assumptions that are used for these non-U.S. defined benefit plans reflect the different economic environments within the various countries.

In the year ended December 31, 2020, the Company assumed ECI's defined benefit plans in connection with the ECI Acquisition. These plans exist in several international locations where severance pay is either required by law for voluntary or involuntary terminations or upon reaching a statutory retirement age. The Company adopted ECI's policy to fund notional accounts each month in the name of each employee to satisfy not only the severance amounts required by the applicable laws and regulations in certain countries, but also to satisfy severance for other types of terminations not necessarily required by law, but paid in accordance with company policy. Benefits funded and paid under these plans are based upon years of service and the employees' current compensation. At the ECI Acquisition Date, ECI accounted for these plans under the shutdown approach allowed under ASC 715, Compensation - Retirement Benefits (Topic 715) ("ASC 715"). Beginning December 31, 2020, in order to be consistent with the accounting methodology utilized for Ribbon's other defined benefit plans, the Company began to account for the ECI assumed plans using the actuarial cost approach, which is also allowed under ASC 715 for these types of plans. The range of assumptions that are utilized for these plans reflects the different economic environments within each country where such severance indemnities are required.

The Company expanded its actuarial valuation of defined benefit plans beginning with the year ended December 31, 2021 to include the severance plan for employees in India that are unaffiliated with the 2020 acquisition of ECI, thereby increasing the projected benefit obligation by $1.5 million as of December 31, 2021. In addition, the Company aligned the benefits for all employees in India in the year 2021 for consistency, including those employees assumed in the ECI Acquisition in 2020. This benefit alignment was considered a plan amendment for those former ECI employees, resulting in the establishment of a $(3.8) million prior service credit in the year ended December 31, 2021.

In 2020, regulatory changes occurred in the Netherlands that changed the Company's defined benefit pension plan there from a participating plan to a non-participating plan. This plan amendment triggered settlement accounting, resulting in a gain
99



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
of $1.6 million, which is included in Other (expense) income, net, in the Company's consolidated statement of operations for the year ended December 31, 2020. Prior to the amendment, the Company's Netherlands pension plan provided defined benefit accruals which were financed by insurance contracts that had a profit sharing feature. The pension benefits accrued were subject to future increases based on final earnings at the end of employment (the final average earnings formula). With the amendment in 2020, the final average earnings formula was frozen and the insurance contracts were converted to fully paid contracts. Following the amendment, pension accruals are now based upon a new formula that only considers current earnings (the career earnings formula) with the benefits still financed through insurance contracts. Ribbon has no further liability for pension benefits earned prior to the amendment as they are fully paid contracts. In addition, the insurance contract for the new benefit accruals has no profit sharing feature. Therefore, Ribbon has no current or future obligation to pay pension benefits promised in the Netherlands beyond the payment of premiums to the insurance company.

A reconciliation of the changes in the benefit obligations and fair value of the assets of the defined benefit plans for the years ended December 31, 2022 and 2021, the funded status of the plans, and the amounts recognized in the consolidated balance sheets as of December 31, 2022 and 2021 were as follows (in thousands):
Year ended December 31,
20222021
Changes in projected benefit obligations:
  Projected benefit obligation, beginning of year$26,938 $25,067 
  Service cost1,355 1,321 
  Interest cost563 523 
  Participant contributions  
  Plan amendments (3,801)
  Net actuarial (gain) loss on obligation(5,604)4,868 
  Settlement(1,063) 
  Benefits and expenses paid(932)(1,040)
    Projected benefit obligation, end of year$21,257 $26,938 
Changes in plan assets:
  Fair value of plan assets, beginning of year$15,303 $14,350 
  Actual return on plan assets(672)981 
  Employer contributions1,954 989 
  Participant contributions39 23 
  Benefits paid(1,995)(1,040)
    Fair value of plan assets, end of year$14,629 $15,303 
Funded status at end of year$(6,628)$(11,635)
Amounts recognized in accumulated other comprehensive income consist of:
  Prior service (credit) cost$(3,481)$(3,801)
  Net actuarial (gain) loss(1,704)4,045 
$(5,185)$244 
Amounts recognized in the consolidated balance sheets consist of:
  Other assets (non-current pension asset) $552 $ 
  Accrued expenses and other (current pension liability) (803)(461)
  Other long-term liabilities (non-current pension liability)(6,377)(11,174)
    Net amount recognized$(6,628)$(11,635)

The decrease in the underfunded status of the Company's defined benefit plans at December 31, 2022 compared to December 31, 2021 was primarily the result of the increase in the discount rates in the various countries, partially offset by continued benefit accruals. The source of the projected benefit obligation ("PBO") actuarial (gain) loss differed in each country. However, in aggregate, the effect of discount rate changes in 2022 represented the most significant contributor to the PBO actuarial (gain) loss.

100



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Plans with underfunded or non-funded accumulated benefit obligations at December 31, 2022 and 2021 were as follows (in thousands):
December 31,
20222021
Aggregate projected benefit obligation$9,450 $26,938 
Aggregate accumulated benefit obligation$7,418 $20,695 
Aggregate fair value of plan assets$2,270 $15,303 

Plans with overfunded accumulated benefit obligations at December 31, 2022 and 2021 were as follows (in thousands):
December 31,
20222021
Aggregate projected benefit obligation$11,807 $ 
Aggregate accumulated benefit obligation$9,547 $ 
Aggregate fair value of plan assets$12,359 $ 

Net periodic benefit costs for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):
Year ended December 31,
202220212020
Service cost$1,355 $1,321 $1,459 
Interest cost563 523 46 
Expected return on plan assets(266)(314)(343)
Plan asset expenses   
Settlement charge (credit)808  (1,557)
Amortization of prior service cost(320)  
Amortization of net loss275 81 20 
    Net periodic benefit costs$2,415 $1,611 $(375)

Expected benefit payments for the next ten years are as follows (in thousands):
Years ending December 31,
2023$2,863 
20241,314 
20251,562 
20261,315 
20271,584 
2028 to 203211,326 
$19,964 

The changes in plan assets and benefit obligations recognized in other comprehensive income (loss) before tax for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):
Year ended December 31,
202220212020
Net (gain) loss$(4,666)$4,201 $(503)
Prior service (credit) cost (3,801) 
Amortization of net gain (loss)(275)(81)(20)
Amortization of prior service credit (cost)320   
Settlement (charge) credit(808) (1,557)
Total recognized in other comprehensive income (loss)$(5,429)$319 $(2,080)

The Company defers all actuarial gains and losses resulting from variances between actual results and economic estimates or actuarial assumptions. The unrecognized actuarial gains and losses are recorded as unrealized pension actuarial gains (losses) in the Company's consolidated balance sheets as a component of Accumulated other comprehensive income (loss).
101



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
These unrecognized gains and losses are amortized as a component of net periodic benefit cost when the net gains and losses exceed 10% of the greater of the market value of plan assets or the projected benefit obligation at the beginning of the year.

The principal weighted average assumptions used to determine the benefit obligation at December 31, 2022 and 2021 were as follows:
December 31,
20222021
Discount rate4.74 %2.24 %
Rate of compensation increase4.02 %3.90 %

The principal weighted average assumptions used to determine net period benefit cost for the years ended December 31, 2022, 2021 and 2020 were as follows:
Year ended December 31,
202220212020
Discount rate2.24 %2.16 %0.68 %
Expected long-term return on plan assets1.79 %2.06 %0.21 %
Rate of compensation increase3.90 %2.41 %2.88 %

Assumed discount rates are used in the measurement of the projected and accumulated benefit obligations, as well as the service and interest cost components of net periodic pension cost. Estimated discount rates reflect the rates at which the pension benefits could be effectively settled. For each defined benefit plan, the Company chooses an estimated discount rate from a readily available market index rate, based upon high-quality fixed income investments, specific to the country or economic zone in which the benefits are paid and taking into account the duration of the plan and the number of participants.

The Company's plans in both the Netherlands and Switzerland are funded through insurance contracts, which have historically provided guaranteed interest credit. The fair value of these contracts is derived from the insurance companies' assessment of the minimum value of the benefits provided by the insurance contracts. The methodology used to value these plan assets has always assumed that the value of the plan assets equals the guaranteed insured benefits. For consistency, the same discount rate used in the valuation of the benefit obligations is used to place a value on the plan assets. The assets are assumed to grow each year in line with the discount rate, and therefore, the expected return on the assets is set equal to the discount rate. The fair value of the plan assets in Switzerland was $2.3 million at December 31, 2022 and $1.7 million at December 31, 2021. Due to the plan amendment in 2020 that changed the benefit structure of the Netherlands plan, the Company no longer has any obligation related to this plan beyond the payment of insurance premiums. Therefore, there is no projected benefit obligation and no plan assets in the Netherlands as of December 31, 2022, 2021 or 2020. The Company classifies the fair value of its plan assets as Level 2 in the fair value hierarchy as discussed in Note 6.

During the years ended December 31, 2022 and 2021, employees in Switzerland made contributions to their pension plan aggregating $39,000 and $23,000, respectively. Employee contributions to this plan are based on a fixed 5% of the relevant pensionable earnings. The Company funds this plan by contributing at least the minimum amount required by applicable regulations and as recommended by an independent actuary.

During the years ended December 31, 2022, 2021 and 2020, the Company contributed $2.0 million, $1.0 million and $0.8 million, respectively, to all of its pension plans. The Company expects to contribute $1.5 million to all of its defined benefit plans in 2023.


102



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
(23) INCOME TAXES

The components of (loss) income from continuing operations before income taxes consisted of the following (in thousands):
Year ended December 31,
202220212020
(Loss) income before income taxes:   
United States$(84,784)$(29,985)$123,817 
Foreign(27,815)(178,158)(30,500)
$(112,599)$(208,143)$93,317 

The (benefit) provision for income taxes from continuing operations consisted of the following (in thousands):
Year ended December 31,
202220212020
(Benefit) provision for income taxes:   
Current:   
Federal$(3,582)$5,033 $677 
State2,573 1,836 1,310 
Foreign4,744 7,661 7,355 
Total current3,735 14,530 9,342 
Deferred:   
Federal(10,333)(38,027)1,957 
State(4,045)97 (15)
Foreign(3,873)(7,558)(6,558)
Total deferred(18,251)(45,488)(4,616)
Total$(14,516)$(30,958)$4,726 

A reconciliation of the Company's effective tax rate for continuing operations to the U.S. statutory federal rate is as follows:
Year ended December 31,
202220212020
U.S. statutory income tax rate21.0 %21.0 %21.0 %
State income taxes, net of federal benefit1.8 (0.7)1.1 
Foreign income taxes(1.4)0.5 0.2 
Stock-based compensation(2.4)(0.1)1.0 
Tax credits2.2 1.6 (2.8)
Uncertain tax positions1.3 0.5 0.5 
Valuation allowance(3.8)2.5 (20.3)
Non-deductible goodwill impairment (11.7) 
Other permanent adjustments(2.6)0.9 1.8 
Permanent foreign exchange adjustments(1.4)0.5 1.8 
Other, net(1.8)(0.1)0.8 
Effective income tax rate12.9 %14.9 %5.1 %

103



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
The following is a summary of the significant components of deferred income tax assets and liabilities (in thousands):
December 31,
20222021
Assets:  
  Net operating loss carryforwards$413,773 $437,669 
  Capital loss carryforwards99,505 79,716 
  Tax credit carryforwards28,902 23,450 
  Capitalized research and development expenses40,668 18,106 
  Deferred revenue3,510 3,472 
  Accrued expenses9,068 7,505 
  Inventory2,820 3,102 
  Stock-based compensation1,709 1,689 
  Fixed assets2,506 2,710 
  Lease liabilities12,829 15,250 
  Mark-to-market investments 1,714 
  Other temporary differences1,324 3,839 
616,614 598,222 
  Valuation allowance(488,550)(471,515)
    Total deferred tax assets128,064 126,707 
Liabilities:  
  Intangible assets(55,037)(65,647)
  Operating lease right-of-use assets(8,519)(10,370)
  Interest rate swap(6,168) 
  Unremitted foreign income(8,441)(11,519)
    Total deferred tax liabilities(78,165)(87,536)
  Total net deferred tax assets$49,899 $39,171 

The deferred tax assets and liabilities based on tax jurisdictions are presented in the Company's consolidated balance sheets as follows:
December 31,
20222021
Deferred income taxes - net noncurrent assets$53,649 $47,287 
Deferred income taxes - net noncurrent liabilities(3,750)(8,116)
$49,899 $39,171 

At December 31, 2022, the Company had U.S. federal net operating losses ("NOLs") of $152.5 million. The Company also had U.S. state NOLs of $18.8 million. In addition, the Company had $1.6 billion of Israel NOLs through the ECI Acquisition. The U.S. federal NOL carryforwards expire between 2023 and 2037. The U.S. state NOLs begin to expire in 2023, and the Company also has indefinite-lived state NOLs. The Israel NOLs do not expire.

The Company also has available federal, state and foreign income tax credit carryforwards of $28.9 million. The federal foreign tax credit carryforwards expire between 2030 and 2032. The state tax credits, which are primarily research and development credits, begin to expire in 2023, while others can be carried forward until exhausted. The foreign income tax credits expire in various periods.

The Company has provided for income taxes on the undistributed earnings of its non-U.S. subsidiaries as of December 31, 2022, excluding Ireland and Israel. These subsidiaries, excluding Ireland and Israel, are cost-plus or limited risk distributors that are not anticipated to need to use excess funds locally. Accordingly, the Company is required to recognize and record deferred taxes in 2022. The deferred taxes, which are primarily future withholding taxes, are recorded on the entire outside basis differences related to the foreign subsidiaries, the largest of these differences being undistributed earnings. Undistributed profits of Ireland and Israel, as well as other outside basis differences in foreign subsidiaries, were indefinitely reinvested in foreign operations. Quantification of the deferred tax liability, if any, associated with indefinitely reinvested earnings and outside basis differences was not practicable.

104



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Under the provisions of the Internal Revenue Code, the net operating losses and tax credit carryforwards are subject to review and possible adjustment by the Internal Revenue Service. Net operating losses and tax credit carryforwards may become subject to an annual limitation in the event of certain cumulative changes in the ownership of significant shareholders over a three-year period in excess of 50%, as defined under sections 382 and 383 of the Internal Revenue Code, as well as similar state provisions. As a result of the Sonus and GENBAND merger in 2017, the Company has $112.3 million of U.S. federal net operating loss carryforwards remaining as of December 31, 2022 with an annual section 382 limitation of $9.7 million. The Company believes these NOLs are fully realizable. As a result of the ECI Acquisition, the Company has $41.9 million of U.S. federal NOLs remaining as of December 31, 2022 with an annual section 382 limitation of $1.1 million. The Company does not believe all of these NOLs are realizable and, therefore, have recorded a partial valuation allowance against these NOLs.

The Company performed an analysis to determine if, based on all available evidence, it considered it more likely than not that some portion or all of the recorded deferred tax assets will not be realized in a future period. Accordingly, the Company has recorded a valuation allowance against its U.S. deferred tax assets of $25.5 million at December 31, 2022 and $30.5 million at December 31, 2021. The Company also maintains a valuation allowance against certain of its foreign deferred tax assets, predominantly Israel, amounting to approximately $463 million at December 31, 2022 and $441 million at December 31, 2021. The deferred tax assets recognized with no valuation allowance at December 31, 2022 and 2021 primarily relate to other foreign subsidiaries where recoverability is concluded to be more likely than not based on the Company's cost-plus compensation policy, as well as NOLs and tax credits in the U.S. that are expected to be utilized prior to expiration.

A reconciliation of the Company's unrecognized tax benefits is as follows (in thousands):
Year ended December 31,
202220212020
Unrecognized tax benefits at January 1$17,813 $14,054 $2,932 
Increases related to current year tax positions156 4,017 485 
Increases related to prior period tax positions40 3,168 11,209 
Decreases related to the lapse of the applicable statute of limitations(560)(3,087)(122)
Decreases related to prior period tax positions$(5,448)$(339)$(450)
Unrecognized tax benefits at December 31$12,001 $17,813 $14,054 

The Company accounts for interest and penalties related to uncertain tax positions as part of its provision for income taxes. The Company had $14.9 million, $21.0 million and $15.3 million of unrecognized tax benefits, including penalties and interest, at December 31, 2022, 2021 and 2020, respectively. Of these amounts, $11.2 million, $12.7 million and $13.9 million represent the amount of unrecognized tax benefits that, if recognized, would impact the effective income tax rate for the years ended December 31, 2022, 2021 and 2020, respectively. The Company recorded income tax expense (benefit) for potential penalties and interest of $(0.3) million, $1.9 million and $0.5 million for the years ended December 31, 2022, 2021 and 2020, respectively. The Company had $2.9 million and $3.2 million accrued in Other long-term liabilities for penalties and interest at December 31, 2022 and 2021, respectively. The Company believes that it is reasonably possible that $(0.6) million in tax positions related to its unrecognized tax benefits will be recognized within the next twelve months.

The Company and its subsidiaries file income tax returns in the U.S. federal jurisdiction as well as various state and foreign jurisdictions. Generally, the tax years 2018 through 2021 remain open to examination by the major taxing jurisdictions in which the Company operates. The Company's federal and state NOLs generated prior to 2018 could be adjusted on examination even though the year in which the loss was generated is otherwise closed by the statute of limitations.

As of December 31, 2022, the Company had ongoing income tax audits in certain foreign countries. Management believes that an adequate provision has been recorded for any adjustments that may result from tax examinations.

Under the Tax Cuts and Jobs Act of 2017, research and development costs are no longer fully deductible and are required to be capitalized and amortized for U.S. tax purposes effective January 1, 2022. The mandatory capitalization requirement increases our deferred tax assets and cash tax liabilities.

105



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
On August 16, 2022, Congress passed the Inflation Reduction Act of 2022 which introduced the 15% corporate alternative minimum tax on book income and a 1% excise tax on stock repurchases which are both effective January 1, 2023. We do not currently anticipate these new laws to have a material effect on the Company's financial position in the near term.

A change in tax laws is one of many factors that impact the Company’s effective tax rate. The U.S. and other jurisdictions where the Company does business have had an extended focus on issues related to the taxation of multinational corporations. As a result, the tax laws in the U.S. and other countries in which the Company does business could change, and any such changes could adversely impact our effective tax rate, financial condition and results of operations. The Organization for Economic Co-operation and Development ("OECD"), an international association of 38 countries including the United States, has proposed changes to numerous long-standing tax principles (e.g. Pillar 1 and Pillar 2). These proposals, if finalized and adopted by the associated countries, will likely increase tax uncertainty and may adversely affect our provision for income taxes.


(24) RELATED PARTIES

The Company recognized revenue in the years ended December 31, 2022, 2021 and 2020 of $6.6 million, $4.5 million and $3.3 million, respectively, from its largest shareholder. Additionally, as discussed in Note 2, certain related party shareholders participated in the Equity Offering on August 12, 2022.


(25) COMMITMENTS AND CONTINGENCIES

Litigation Settlement

As previously disclosed, the Company was involved in six lawsuits (together, the "Lawsuits") with Metaswitch Networks Ltd., Metaswitch Networks Corp. and Metaswitch Inc. (collectively, "Metaswitch"). In five of the Lawsuits, the Company was the plaintiff, and in three of those five lawsuits, the Company was also a counterclaim defendant. In the sixth case, the Company was the defendant.

On April 22, 2019, the Company and Metaswitch agreed to a binding mediator's proposal that resolved the six Lawsuits between the Company and Metaswitch (the "Lawsuits"). The Company and Metaswitch signed a Settlement and Cross-License Agreement on May 29, 2019 (the "Royalty Agreement"). Pursuant to the terms of the Royalty Agreement, Metaswitch agreed to pay the Company an aggregate amount of $63.0 million, which included cash payments of $37.5 million during the second quarter of 2019 and $25.5 million payable in three installments annually, beginning June 26, 2020, with such installment payments accruing interest at a rate of 4% per year. As part of the Royalty Agreement, the Company and Metaswitch (i) have released the other from all claims and liabilities; (ii) have licensed each party's existing patent portfolio to the other party; and (iii) have requested the applicable courts to dismiss the Lawsuits. The $63.0 million gain from the settlement is included in Other (expense) income, net, in the Company's consolidated statement of operations for the year ended December 31, 2019, and had notes receivable for future payments of $25.5 million, comprised of $8.5 million in Other current assets and $17.0 million in Other assets in the consolidated balance sheet. The Company received $37.5 million of aggregate payments from Metaswitch in the second quarter of 2019 and $9.5 million, including $1.0 million of interest, in the second quarter of 2020.

On July 6, 2020, the Company and Metaswitch signed a First Supplemental Agreement to the Settlement and Cross-License Agreement (the "Supplemental Agreement") under which Metaswitch could elect to repay the outstanding amounts under the Royalty Agreement early in exchange for a reduction of $0.25 million to the outstanding principal, from $17.0 million to $16.75 million, and the payment of no further interest by Metaswitch effective June 26, 2020. The Company recorded the reduction to the outstanding principal as a reduction to interest income. On July 14, 2020, Metaswitch paid the Company the remaining outstanding balance of $16.75 million.

Contingencies

Liabilities for Royalty Payments to the IIA

Prior to the ECI Acquisition, ECI had received research and development grants from the IIA. The Company assumed
106



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
ECI's contract with the IIA, which requires the Company to pay royalties to the IIA on proceeds from the sale of products which the Israeli government has supported by way of research and development grants. The royalties for grants prior to 2017 were calculated at the rates of 1.3% to 5.0% of the aggregated proceeds from the sale of such products developed at certain of the Company's R&D centers, up to an amount not exceeding 100% of such grants plus interest at LIBOR. Effective for grants approved in 2017 and thereafter, interest was calculated at the higher of LIBOR plus 1.5% to 2.75%. At December 31, 2022, the Company's maximum possible future royalties commitment, including $3.8 million of unpaid royalties accrued at December 31, 2022, was $28.4 million, including interest of $1.4 million, based on estimates of future product sales, grants received from the IIA and not yet repaid, and management's estimation of products still to be sold.

Litigation

Miller Complaint. On November 8, 2018, Ron Miller, a purported stockholder of the Company, filed a Class Action Complaint (the "Miller Complaint") in the United States District Court for the District of Massachusetts (the "Massachusetts District Court") against the Company and three of its former officers (collectively, the "Defendants"), claiming to represent a class of purchasers of Sonus common stock during the period from January 8, 2015 through March 24, 2015 and alleging violations of the federal securities laws. Similar to a previous complaint entitled Sousa et al. vs. Sonus Networks, Inc. et al., which was dismissed with prejudice by an order dated June 6, 2017, the Miller Complaint claims that the Defendants made misleading forward-looking statements concerning Sonus' expected fiscal first quarter of 2015 financial performance, which statements were also the subject of an August 7, 2018 Securities and Exchange Commission Cease and Desist Order, whose findings the Company neither admitted nor denied. The Miller plaintiffs are seeking monetary damages.

After the Miller Complaint was filed, several parties filed and briefed motions seeking to be selected by the Massachusetts District Court to serve as a Lead Plaintiff in the action. On June 21, 2019, the Massachusetts District Court appointed a group as Lead Plaintiffs and the Lead Plaintiffs filed an amended complaint on July 19, 2019. On August 30, 2019, the Defendants filed a motion to dismiss the Miller Complaint and, on October 4, 2019, the Lead Plaintiffs filed an opposition to the motion to dismiss. There was an oral argument on the motion to dismiss on February 12, 2020, and on October 20, 2022 the court denied the motion to dismiss. Discovery and class certification determination are on-going.

Charter Complaints. On September 19, 2022, Charter Communications Operating, LLC (“Charter”) filed two complaints against two of the Company’s subsidiaries (Sonus Networks, Inc. and Ribbon Communications Operating Company, Inc.) alleging breach of contract with respect to indemnification obligations purportedly owed to Charter in connection with Charter’s legal dispute with Sprint Communications Company L.P., which was settled by Charter in March 2022. One complaint was filed in the Supreme Court of the State of New York, New York County; the other was filed by Charter as well as co-Plaintiffs Charter Communications Holding Company, LLC and Bright House Networks, LLC, in the Superior Court of the State of Delaware in and for New Castle County. In both suits, Charter is seeking monetary damages. The Company filed its answer in the New York Case on December 7, 2022 and in the Delaware case on January 9, 2023. Discovery is on-going and the court in the Delaware case has set a preliminary trial date of January 2025.

In addition, the Company is often a party to disputes and legal proceedings that it considers routine and incidental to its business. Management does not expect the results of any of these actions to have a material effect on the Company's business or consolidated financial statements.


(26) SUBSEQUENT EVENTS

2023 Restructuring

On February 22, 2023, the Company's Board of Directors approved a strategic restructuring program (the "2023 Restructuring Plan") to streamline the Company's operations in order to support the Company's investment in critical growth areas. The 2023 Restructuring Plan is expected to include, among other things, charges related to a consolidation of facilities and a workforce reduction. Any potential positions eliminated in countries outside the United States will be subject to local law and consultation requirements.

The Company currently expects to record approximately $10 million of restructuring and related expense associated with the 2023 Restructuring Plan, almost entirely related to employee severance arrangements. The Company expects the 2023 Restructuring Plan will be substantially completed in 2023.

107



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Issuance of Preferred Stock and Warrants, Sale of Interest Rate Swap, and Amendment of the 2020 Credit Facility

On March 28, 2023, the Company issued 55,000 shares of newly designated Series A Preferred Stock (the "Preferred Stock") to investors in a private placement offering at a price of $970 per share, along with 4.9 million warrants to purchase shares of the Company's common stock, par value $0.0001 per share (the "Private Placement"). The proceeds from the Private Placement were approximately $53.4 million, including approximately $10 million from existing related party shareholders.

On March 24, 2023, the Company sold $170 million of its $340 million notional amount interest rate swap back to its counterparty for $9.4 million, reducing the notional amount to $170 million. On March 27, 2023, the Company sold the remaining $170 million of its interest rate swap back to its counterparty for $9.8 million.

On March 24, 2023, the Company also entered into an amendment to its 2020 Credit Facility (the “Sixth Amendment”) effective March 30, 2023. The Sixth Amendment, among other things, increased the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility), with the first, second and third quarters of 2023 increasing to 4.50:1.00. In the fourth quarter of 2023 and the first quarter of 2024, the Maximum Consolidated Net Leverage Ratio allowed then declines to 4.25:1.00 and 4.00:1.00, respectively. In all subsequent quarters, the Maximum Consolidated Senior Net Leverage Ratio will be fixed at 3.00:1.00 and the Maximum Consolidated Net Leverage Ratio will be fixed at 4.00:1.00. Also, the Sixth Amendment reduced the minimum Consolidated Fixed Charge Coverage Ratio (as defined in the 2020 Credit Facility) to 1.10:1.00 through the first quarter of 2024 and in all subsequent quarters the ratio will be fixed at 1.25:1.00. The Sixth Amendment reduced the maximum borrowings allowed under the 2020 Revolving Credit Facility from $100 million to $75 million. In addition, the Sixth Amendment replaced LIBOR with the Secured Overnight Financing Rate, or SOFR, as the alternative rate that may be used by the Company for calculating interest owed under the 2020 Credit Facility. In conjunction with the Sixth Amendment, the Company made a $75 million prepayment that was applied to the final payment due on the maturity date. The prepayment was almost entirely funded with the net proceeds from the Private Placement and the sales of our interest rate swap.


(27) QUARTERLY RESULTS (UNAUDITED)

The following tables present the Company's quarterly operating results for the years ended December 31, 2022 and 2021. The information for each of these quarters is unaudited and has been prepared on the same basis as the audited consolidated financial statements. In the opinion of management, all necessary adjustments, consisting only of normal recurring adjustments, have been included to present fairly the unaudited consolidated quarterly results when read in conjunction with the Company's audited consolidated financial statements and related notes.
First
Quarter
Second
Quarter
Third
Quarter
Fourth
Quarter
(In thousands, except per share data)
Year ended December 31, 2022
Revenue$173,198 $205,796 $207,127 $233,639 
Cost of revenue95,143 101,246 102,809 119,626 
Gross profit$78,055 $104,550 $104,318 $114,013 
(Loss) income from operations$(39,054)$(7,239)$(3,296)$1,265 
Net (loss) income$(69,975)$(30,180)$(18,416)$20,488 
(Loss) earnings per share (2):
Basic$(0.47)$(0.20)$(0.12)$0.12 
Diluted$(0.47)$(0.20)$(0.12)$0.12 
Shares used in computing (loss) earnings per share:
Basic149,167 150,190 158,921 168,163 
Diluted149,167 150,190 158,921 172,213 

108



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
First
Quarter
Second
Quarter
Third
Quarter
Fourth
Quarter
(In thousands, except per share data)
Year ended December 31, 2021
Revenue$192,772 $211,210 $210,398 $230,577 
Cost of revenue (1)92,286 92,483 99,744 115,784 
Gross profit (1)$100,486 $118,727 $110,654 $114,793 
Loss (income) from operations$(12,604)$12,952 $1,992 $(120,136)
Net (loss) income$(44,687)$23,241 $(59,431)$(96,308)
Loss (earnings) per share (2):
Basic$(0.31)$0.16 $(0.40)$(0.65)
Diluted$(0.31)$0.15 $(0.40)$(0.65)
Shares used in computing loss (earnings) per share:
Basic145,936 147,467 148,184 148,675 
Diluted145,936 154,160 148,184 148,675 
__________________________________

(1)Reflects the increases to Cost of revenue arising from the reclassification of amortization of acquired technology from amortization of acquired intangible assets within operating expenses in 2021 of $10.1 million in the first quarter, $9.7 million in the second quarter and $9.7 million in the third quarter. See Note 2 for a discussion of the reclassification.
(2)(Loss) earnings per share is calculated independently for each of the quarters presented; accordingly, the sum of the quarterly (loss) earnings per share amounts may not equal the total calculated for the year.


109



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

None.


Item 9A. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

Our management, with the participation of our principal executive officers and principal financial officer, evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the "Exchange Act")), as of the end of the period covered by this Annual Report on Form 10-K. In designing and evaluating the disclosure controls and procedures, management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. We maintain disclosure controls and procedures 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 required by the Securities and Exchange Commission and that such information is accumulated and communicated to our management, including our principal executive officers and principal financial officer as appropriate, to allow timely decisions regarding required disclosure. Based on this evaluation, our principal executive officers and principal financial officer concluded that our disclosure controls and procedures were effective as of December 31, 2022.

Management's Annual Report on Internal Control over Financial Reporting

Our management, with the participation of our principal executive officers and principal financial officer, is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act. Our internal control system is designed to provide reasonable assurance to our management and Board of Directors regarding the preparation and fair presentation of published financial statements.

Our management assessed the effectiveness of our internal control over financial reporting as of December 31, 2022. In making its assessment of internal control over financial reporting, our management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission in Internal Control—Integrated Framework (2013). Based on this assessment, management concluded that, as of December 31, 2022, our internal control over financial reporting was effective.

Deloitte & Touche LLP, an independent registered public accounting firm that audited our financial statements included in this Annual Report on Form 10-K, has issued an attestation report on management's internal control over financial reporting, which is included in this Item 9A under the caption "Report of Independent Registered Public Accounting Firm."

Changes in Internal Control over Financial Reporting

There have been no changes in our internal control over financial reporting during the fiscal quarter ended December 31, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.



110




REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Stockholders and the Board of Directors of Ribbon Communications Inc.

Opinion on Internal Control over Financial Reporting

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

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended December 31, 2022 , of the Company and our report dated March 31, 2023, expressed an unqualified opinion on those financial statements.

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 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 the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether 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, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and 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/ Deloitte & Touche LLP

Dallas, Texas
March 31, 2023
111



Item 9B. Other Information

None.


Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

Not applicable.


PART III

Item 10. Directors, Executive Officers and Corporate Governance

Our board of directors has adopted a Code of Conduct applicable to all officers, directors and employees, including our principal executive officer, principal financial officer, principal accounting officer or controller, or persons performing similar functions. A copy of the code is available at the Investor Relations section of our website, located at investors.ribboncommunications.com, under "Corporate Governance - Governance Highlights." We intend to make any disclosure required by law or Nasdaq Stock Market rules regarding any amendments to, or waivers from, any provisions of the code at the same location of our website.

The information required by this Item 10 is included in our definitive Proxy Statement with respect to our 2023 Annual Meeting of Stockholders to be filed with the SEC not later than 120 days after the end of the fiscal year ended December 31, 2022 and is incorporated herein by reference.


Item 11. Executive Compensation

The information required by this Item 11 is included in our definitive Proxy Statement with respect to our 2023 Annual Meeting of Stockholders to be filed with the SEC not later than 120 days after the end of the fiscal year ended December 31, 2022 and is incorporated herein by reference.


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

The information required by this Item 12 is included in our definitive Proxy Statement with respect to our 2023 Annual Meeting of Stockholders to be filed with the SEC not later than 120 days after the end of the fiscal year ended December 31, 2022 and is incorporated herein by reference.


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

The information required by this Item 13 is included in our definitive Proxy Statement with respect to our 2023 Annual Meeting of Stockholders to be filed with the SEC not later than 120 days after the end of the fiscal year ended December 31, 2022 and is incorporated herein by reference.


Item 14. Principal Accounting Fees and Services

The information required by this Item 14 will be included in our definitive Proxy Statement with respect to our 2023 Annual Meeting of Stockholders to be filed with the SEC not later than 120 days after the end of the fiscal year ended December 31, 2022 and is incorporated herein by reference.


112



PART IV

Item 15. Exhibit and Financial Statement Schedules

1) Financial Statements

The consolidated financial statements of the Company are listed in the index under Part II, Item 8, of this Annual Report on Form 10-K.

2) Financial Statement Schedules

None. All schedules are omitted because they are not applicable, not required under the instructions or the information is contained in the consolidated financial statements, or notes thereto, included herein.

3) List of Exhibits

The Exhibits filed as part of this Annual Report on Form 10-K are listed in the Exhibit Index immediately preceding the signature page of this Annual Report, which Exhibit Index is incorporated herein by reference.


Item 16. Form 10-K Summary

None.


113



EXHIBIT INDEX
Exhibit No.Description
2.1 **
2.2 **
3.1 
3.2 
3.3 
3.4 
4.1 
4.2 
10.1
10.2+
10.3+
10.4+
10.5+
10.6+
10.7+
10.8+
10.9+
10.10+
10.11+
114



10.12
10.13
10.14
10.15
10.16
10.17
10.18
10.19
10.20+
10.21+
10.22+
10.23+
10.24+
10.25+
10.26+
115



10.27+
10.28+
10.29+
10.30+
10.31
10.32+
10.33+
10.34+
10.35+
10.36
10.37
10.38
10.39
21.1*
23.1*
31.1*
31.2*
32.1#
32.2#
101.INS*Inline XBRL Instance Document
101.SCH*Inline XBRL Taxonomy Extension Schema
101.CAL*Inline XBRL Taxonomy Extension Calculation Linkbase
101.DEF*Inline XBRL Taxonomy Extension Definition Linkbase
101.LAB*Inline XBRL Taxonomy Extension Label Linkbase
116



101.PRE*Inline XBRL Taxonomy Extension Presentation Linkbase
104*Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
_______________________________________
*    Filed herewith.
#    Furnished herewith.
+    Management contract or compensatory plan or arrangement filed in response to Item 15(a)(3) of the Instructions to the Annual Report on Form 10-K.
**    Certain schedules and exhibits have been omitted pursuant to Item 601(b)(2) of Regulation S-K. The Registrant hereby undertakes to furnish copies of any of the omitted schedules and exhibits upon request by the U.S. Securities and Exchange Commission.
117




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.
RIBBON COMMUNICATIONS INC.
By:/s/ Bruce McClelland
March 31, 2023Bruce McClelland
President and Chief Executive Officer


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:
SignatureTitleDate
/s/ Bruce McClellandPresident, Chief Executive Officer and Director (Principal Executive Officer)March 31, 2023
Bruce McClelland
/s/ Miguel A. LopezExecutive Vice President and Chief Financial Officer (Principal Financial Officer)March 31, 2023
Miguel A. Lopez
/s/ Eric MarmurekSenior Vice President, Finance, Chief Accounting Officer (Principal Accounting Officer)March 31, 2023
Eric Marmurek
/s/ Shaul ShaniChairmanMarch 31, 2023
Shaul Shani
/s/ Mariano S. de BeerDirectorMarch 31, 2023
Mariano S. de Beer
/s/ Stewart EwingDirectorMarch 31, 2023
Stewart Ewing
/s/ Bruns H. GraysonDirectorMarch 31, 2023
Bruns H. Grayson
/s/ Beatriz V. InfanteDirectorMarch 31, 2023
Beatriz V. Infante
/s/ Scott MairDirectorMarch 31, 2023
Scott Mair
/s/ Rick W. SmithDirectorMarch 31, 2023
Rick W. Smith
/s/ Tanya TamoneDirectorMarch 31, 2023
Tanya Tamone


118
EX-21.1 2 rbbn-ex21120221231.htm EX-21.1 Document

EXHIBIT 21.1

RIBBON COMMUNICATIONS INC.
SUBSIDIARIES OF THE REGISTRANT

NameJurisdiction of Incorporation
Network Equipment Technologies, Inc.Delaware
Ribbon Communications Operating Company, Inc.Delaware
Ribbon Communications Federal Inc.Delaware
Sonus Networks, Inc.Delaware
GENBAND Inc. Massachusetts
ECI de Argentina S.A.Argentina
Ribbon Communications Australia Pty LtdAustralia
Ribbon Communications do Brasil Ltda.Brazil
Ribbon Communications Canada ULCCanada
Ribbon Networks Communications Chile Limitada Chile
Ribbon Communications Shanghai Co., Ltd.China
Ribbon Communications Shanghai Co., LTD Hangzhou BranchChina
Ribbon Communications Sur America Ltda.Colombia
Ribbon Communications Costa Rica S.A. f/k/a ECI Telecom Costa Rica S.A. Costa Rica
Ribbon Communications Czech Republic s.r.o.Czech Republic
Ribbon Communications France EURLFrance
Ribbon Communications Germany GmbHGermany
Ribbon Communications Hong Kong LimitedHong Kong
GENBAND Telecommunications Private Limited India
Ribbon Communication Pvt. Ltd.India
ECI Telecom India Private LimitedIndia
Ribbon Communications International Ltd.Ireland
Ribbon Communications Israel Ltd.Israel
ECI Telecom Group Ltd.Israel
ECI Telecom Ltd.Israel
Negev Telecom Ltd.Israel
Ribbon Communications Italy S.R.L.Italy
Ribbon Communications Kabushiki KaishaJapan
Ribbon Communications Malaysia Sdn. Bhd.Malaysia
Ribbon Communications Mexico S. de R.L. de C.V.Mexico
GENBAND Canada B.V.Netherlands
Ribbon Networks B.V. Netherlands
GENBAND NS B.V.Netherlands
Ribbon Communications B.V.Netherlands
ECI Telecom (PH), Inc.Philippines
Ribbon Communications Polska sp.z.o.o. Poland
Ribbon Communications Rus Limited Liability Company Russia
ECI Telecom 2005 LLC Russia



Ribbon Networks Saudi Arabia for Information TechnologySaudi Arabia
Ribbon Communications Singapore Pte. Ltd.Singapore
Ribbon Communications Spain, S.L.Spain
Ribbon Communications Switzerland GmbHSwitzerland
Ribbon Networks Co., Ltd.Taiwan
Ribbon Communications Operating Company, Inc. Thailand
ECI Telecom Ukraine LLC Ukraine
Ribbon Networks B.V. Dubai BranchUnited Arab Emirates
Ribbon Communications UK LimitedUnited Kingdom
The Representative Office of Ribbon Networks B.V. in Hanoi City
Vietnam


EX-23.1 3 rbbn-ex23120221231.htm EX-23.1 Document

EXHIBIT 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in Registration Statement No. 333-267415 on Form S-3 and Registration Statement Nos. 333-238888, 333-237224, 333-232946, 333-226624, 333-221240, and 333-266412 on Form S-8 of our reports dated March 31, 2023, relating to the financial statements of Ribbon Communications Inc. and the effectiveness of Ribbon Communications Inc.’s internal control over financial reporting, appearing in this Annual Report on Form 10-K of Ribbon Communications Inc. for the year ended December 31, 2022.



/s/ Deloitte & Touche LLP

Dallas, Texas
March 31, 2023


EX-31.1 4 rbbn-ex31120221231.htm EX-31.1 Document


EXHIBIT 31.1
CERTIFICATION
I, Bruce McClelland, certify that:
1.I have reviewed this Annual Report on Form 10-K of Ribbon Communications 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 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 and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date: March 31, 2023
/s/ Bruce McClelland
Bruce McClelland
President and Chief Executive Officer
(Principal Executive Officer)

EX-31.2 5 rbbn-ex31220221231.htm EX-31.2 Document


EXHIBIT 31.2
CERTIFICATION
I, Miguel A Lopez, certify that:
1.I have reviewed this Annual Report on Form 10-K of Ribbon Communications 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 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 and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date: March 31, 2023
/s/ Miguel A. Lopez
Miguel A. Lopez
Executive Vice President and Chief Financial Officer
(Principal Financial Officer)


EX-32.1 6 rbbn-ex32120221231.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 on Form 10-K of Ribbon Communications Inc. (the "Company") for the period ended December 31, 2022 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), the undersigned, Bruce McClelland, President and Chief Executive Officer of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to his knowledge:
(1)the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: March 31, 2023
/s/ Bruce McClelland
Bruce McClelland
President and Chief Executive Officer
(Principal Executive Officer)

EX-32.2 7 rbbn-ex32220221231.htm EX-32.2 Document


EXHIBIT 32.2
CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report on Form 10-K of Ribbon Communications Inc. (the "Company") for the period ended December 31, 2022 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), the undersigned, Miguel A. Lopez, Chief Financial Officer of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to his knowledge:
(1)the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: March 31, 2023
/s/ Miguel A. Lopez
Miguel A. Lopez
Executive Vice President and Chief Financial Officer (Principal Financial Officer)

EX-101.SCH 8 rbbn-20221231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Comprehensive (Loss) Income link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - NATURE OF THE BUSINESS link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - BUSINESS ACQUISITIONS link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - SALE OF KANDY COMMUNICATIONS BUSINESS link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - EARNINGS (LOSS) PER SHARE link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - INVESTMENTS AND FAIR VALUE HIERARCHY link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - ACCOUNTS RECEIVABLE, NET link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - INVENTORY link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - PROPERTY AND EQUIPMENT link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - INTANGIBLE ASSETS AND GOODWILL link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - ACCRUED EXPENSES AND OTHER link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - WARRANTY link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - DEBT link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - REVENUE RECOGNITION link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - OPERATING SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - MAJOR CUSTOMERS link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - STOCK-BASED COMPENSATION PLANS link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - EMPLOYEE DEFINED CONTRIBUTION PLANS link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - RELATED PARTIES link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - SUBSEQUENT EVENT link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - QUARTERLY RESULTS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - BUSINESS ACQUISITIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - EARNINGS (LOSS) PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - ACCOUNTS RECEIVABLE, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - INVENTORY (Tables) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - PROPERTY AND EQUIPMENT (Tables) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - ACCRUED EXPENSES AND OTHER (Tables) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - WARRANTY (Tables) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - REVENUE RECOGNITION (Tables) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - OPERATING SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - MAJOR CUSTOMERS (Tables) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS (Tables) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - QUARTERLY RESULTS (UNAUDITED) (Tables) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - NATURE OF THE BUSINESS (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - BUSINESS ACQUISITIONS - ECI Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - BUSINESS ACQUISITIONS - Schedule of Preliminary Allocation of Purchase Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - BUSINESS ACQUISITIONS - Schedule of Unaudited Pro Forma Results (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - BUSINESS ACQUISITIONS - Schedule of Acquisition- and Integration-related Costs (Details) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - SALE OF KANDY COMMUNICATIONS BUSINESS (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - EARNINGS (LOSS) PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - ACCOUNTS RECEIVABLE, NET - Schedule of Accounts Receivable, Net (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - ACCOUNTS RECEIVABLE, NET - Schedule of Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - INVENTORY (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - INVENTORY (Details) link:presentationLink link:calculationLink link:definitionLink 0000066 - Disclosure - PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 0000067 - Disclosure - PROPERTY AND EQUIPMENT - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000068 - Disclosure - PROPERTY AND EQUIPMENT - Property and Equipment Under Finance Leases (Details) link:presentationLink link:calculationLink link:definitionLink 0000069 - Disclosure - PROPERTY AND EQUIPMENT - Property and Equipment by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 0000070 - Disclosure - INTANGIBLE ASSETS AND GOODWILL -Schedule of Intangible Assets and Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 0000071 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000072 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Changes in Carrying Value of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000073 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000074 - Disclosure - ACCRUED EXPENSES AND OTHER (Details) link:presentationLink link:calculationLink link:definitionLink 0000075 - Disclosure - WARRANTY (Details) link:presentationLink link:calculationLink link:definitionLink 0000076 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000077 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000078 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Initiatives (Details) link:presentationLink link:calculationLink link:definitionLink 0000079 - Disclosure - DEBT - Naratives (Details) link:presentationLink link:calculationLink link:definitionLink 0000080 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000081 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 0000082 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details) link:presentationLink link:calculationLink link:definitionLink 0000083 - Disclosure - REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 0000084 - Disclosure - REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000085 - Disclosure - REVENUE RECOGNITION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000085 - Disclosure - REVENUE RECOGNITION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000086 - Disclosure - OPERATING SEGMENT INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 0000087 - Disclosure - MAJOR CUSTOMERS (Details) link:presentationLink link:calculationLink link:definitionLink 0000088 - Disclosure - STOCK-BASED COMPENSATION PLANS - Narratives (Details) link:presentationLink link:calculationLink link:definitionLink 0000089 - Disclosure - STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 0000090 - Disclosure - STOCK-BASED COMPENSATION PLANS - Schedule of Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 0000091 - Disclosure - LEASES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000092 - Disclosure - LEASES - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000093 - Disclosure - LEASES - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000094 - Disclosure - LEASES - Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000095 - Disclosure - LEASES - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 0000095 - Disclosure - LEASES - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 0000096 - Disclosure - EMPLOYEE DEFINED CONTRIBUTION PLANS (Details) link:presentationLink link:calculationLink link:definitionLink 0000097 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000098 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Changes in Benefit Obligations and Fair Value of Plan (Details) link:presentationLink link:calculationLink link:definitionLink 0000099 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Accumulated Benefit Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 0000100 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Net Periodic Benefit Costs (Details) link:presentationLink link:calculationLink link:definitionLink 0000101 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Expected Future Benefit Payments (Details) link:presentationLink link:calculationLink link:definitionLink 0000102 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Change Recognized in Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 0000103 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumptions for Benefit Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 0000104 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumption for Net Periodic Benefit Cost (Details) link:presentationLink link:calculationLink link:definitionLink 0000105 - Disclosure - INCOME TAXES - Schedule of Income (Loss) Before Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000106 - Disclosure - INCOME TAXES - Schedule of Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 0000107 - Disclosure - INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 0000108 - Disclosure - INCOME TAXES - Summary of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000109 - Disclosure - INCOME TAXES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000110 - Disclosure - INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 0000111 - Disclosure - RELATED PARTIES (Details) link:presentationLink link:calculationLink link:definitionLink 0000112 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) link:presentationLink link:calculationLink link:definitionLink 0000113 - Disclosure - SUBSEQUENT EVENT (Details) link:presentationLink link:calculationLink link:definitionLink 0000114 - Disclosure - QUARTERLY RESULTS (UNAUDITED) (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 rbbn-20221231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 rbbn-20221231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 rbbn-20221231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Business Acquisition [Axis] Business Acquisition [Axis] Royalties rates Research And Development Grant, Royalty Rate Research And Development Grant, Royalty Rate Operating lease, lease income Operating Lease, Lease Income Foreign Current Foreign Tax Expense (Benefit) Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Ongoing lawsuits Loss Contingency, Pending Claims, Number Charges to expense Accounts Receivable, Credit Loss Expense (Reversal) Related Party Transactions [Abstract] Related Party Transactions [Abstract] Deferred income taxes - net noncurrent assets Deferred Income Tax Assets, Net Property and equipment under finance leases, net Finance lease assets Finance Lease, Right-of-Use Asset, after Accumulated Amortization Net transfer to operating lease accounts Net transfer to operating lease liability accounts Restructuring Reserve, Accrual Adjustment Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Variable and other facilities-related costs Business Exit Costs Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Debt Instrument [Axis] Debt Instrument [Axis] Debenture, number of consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Present value of lease liabilities Finance Lease, Liability Non-deductible goodwill impairment Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Percent Prior service (credit) cost Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), after Tax Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Other permanent adjustments Effective Income Tax Rate Reconciliation, Other Permanent Adjustments, Percent Effective Income Tax Rate Reconciliation, Other Permanent Adjustments, Percent Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate 2026 Finance Lease, Liability, to be Paid, Year Four Total depreciation expense Depreciation Exercise of stock options (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Total net deferred tax assets Deferred Tax Assets, Net Vesting of restricted stock awards and units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Operating leases Operating Lease, Weighted Average Discount Rate, Percent Interest rate (as a percent) Debt Instrument, Interest Rate, Stated Percentage Repayment of debt, final payment Long-Term Debt, Maturity, Final Payment Long-Term Debt, Maturity, Final Payment Other Current Assets Other Current Assets [Member] Additional paid-in capital Additional Paid in Capital, Common Stock Shares issued as consideration in connection with the acquisition of ECI Telecom Group Ltd. (in shares) Stock Issued During Period, Shares, Acquisitions Accounts receivable Accounts Receivable, before Allowance for Credit Loss State Current State and Local Tax Expense (Benefit) Income taxes paid Income Taxes Paid 2025 Finance Lease, Liability, to be Paid, Year Three Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive securities not included in computation of diluted loss per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Operating leases Lessee, Operating Lease, Liability, to be Paid [Abstract] Diluted earnings per share (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Basic Other, net Effective Income Tax Rate Reconciliation, Other Adjustments, Percent 2028 and beyond Lessee, Operating Lease, Liability, to be Paid, after Year Five Equity Component [Domain] Equity Component [Domain] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Increases related to current year tax positions Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Investment, Name [Domain] Investment, Name [Domain] Amortization of leased assets Finance Lease, Right-of-Use Asset, Amortization Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Related Party [Domain] Related Party [Domain] Accumulated other comprehensive income Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax Debenture, stock price trigger (in dollars per share) Debt Instrument, Convertible, Stock Price Trigger Standard product warranty period (in years) Standard Product Warranty Period Standard Product Warranty Period Fair value of combined plan assets Fair value of plan assets, beginning of year Fair value of plan assets, end of year Aggregate fair value of plan assets Defined Benefit Plan, Plan Assets, Amount Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Lease Contractual Term [Domain] Lease Contractual Term [Domain] Deferred sales commissions capitalized Capitalized Contract Cost, Net Entity Address, State or Province Entity Address, State or Province Unremitted foreign income Deferred Tax Liabilities, Undistributed Foreign Earnings Repayment of ECI outstanding debt obligations Payments To Acquire Businesses, Net Of Cash Acquired, Repayment Of Debt Payments To Acquire Businesses, Net Of Cash Acquired, Repayment Of Debt Award Type [Axis] Award Type [Axis] Net actuarial (gain) loss on obligation Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) 2027 Defined Benefit Plan, Expected Future Benefit Payment, Year Five Operating lease liabilities Operating Operating Lease, Liability, Current Cash paid for amounts included in the measurement of lease liabilities: Cash Flow, Operating Activities, Lessee [Abstract] Finance lease cost: Lease, Cost [Abstract] Proceeds from sale of business Proceeds from Divestiture of Businesses Swingline Loan Bridge Loan [Member] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Long-term debt, net of current Long-Term Debt, Excluding Current Maturities Variable Interest Entity, Not Primary Beneficiary Variable Interest Entity, Not Primary Beneficiary [Member] Total liabilities Liabilities Restricted Short-term Bank Deposits Bank Time Deposits [Member] Operating leases Operating Lease, Weighted Average Remaining Lease Term Stock-based compensation Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Israel Israel Tax Authority [Member] Schedule of expected benefit payments Schedule of Expected Benefit Payments [Table Text Block] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Number of installments Litigation Settlement Amount Awarded From Other Party, Number Of Installments Litigation Settlement Amount Awarded From Other Party, Number Of Installments Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Revolving Credit Facility Revolving Credit Facility [Member] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Document Type Document Type Property and equipment, useful life (in years) Property, Plant and Equipment, Useful Life Settlements Standard Product Warranty Accrual, Decrease for Payments Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Severance and related costs Severance Costs Unvested balance at the beginning of the period (in dollars per share) Unvested balance at end of the 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 Cost of revenue: Cost of Revenue [Abstract] Finance leases Finance Lease, Liability, to be Paid [Abstract] Total deferred Deferred Income Tax Expense (Benefit) Other assets (non-current pension asset) Assets for Plan Benefits, Defined Benefit Plan Term Loan Facility, Term B Loan Term Loan Facility, Term B Loan [Member] Term Loan Facility, Term B Loan Developed technology Developed Technology Rights [Member] Gain recognized in other comprehensive income (loss) on interest rate swap, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax Par value of common stock (in dollars per share) Disposal Group, Including Discontinued Operation, Consideration, Par Value Of Common Stock Acquired Disposal Group, Including Discontinued Operation, Consideration, Par Value Of Common Stock Acquired Schedule of customer assets and liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Fixed contributions per employee, percent Defined Contribution Plan, Fixed Contributions Per Employee, Percent Defined Contribution Plan, Fixed Contributions Per Employee, Percent Issuance costs related to equity offering Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs 2020 Term Loan 2020 Term Loan [Member] 2020 Term Loan [Member] Write-offs Accounts Receivable, Allowance for Credit Loss, Writeoff Debt Disclosure [Abstract] Debt Disclosure [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Employer pension plan contributions Employer contributions Defined Benefit Plan, Plan Assets, Contributions by Employer Total Accrued Liabilities, Current Current portion of term debt Long-Term Debt, Current Maturities Long-term portions of accrued restructuring Restructuring Reserve, Noncurrent Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Net periodic benefit costs Defined Benefit Plan, Benefit Obligation, Period Increase (Decrease) Accounting Policies [Abstract] Accounting Policies [Abstract] Variable lease costs (costs excluded from minimum fixed lease payments) Variable Lease, Cost Finance lease impairment Finance Lease, Impairment Loss Line of Credit Line of Credit [Member] Schedule of allowance for doubtful accounts Financing Receivable, Allowance for Credit Loss [Table Text Block] Gain on sale of business Gain (Loss) on Disposition of Business Stockholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Foreign income taxes Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent 2020 Restructuring Initiative 2020 Restructuring Initiative [Member] 2020 Restructuring Initiative Other Segment, Geographical, Groups of Countries, Group Three [Member] [Member] Segment, Geographical, Groups of Countries, Group Three [Member] Customer [Axis] Customer [Axis] Accrued expenses and other Other Noncurrent Liabilities [Member] Interest cost Defined Benefit Plan, Interest Cost Finance Finance Lease, Liability, Noncurrent Related Party Transaction [Line Items] Related Party Transaction [Line Items] Schedule of income tax expense (benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Number of shares of common stock entitled from warrants (in shares) Class of Warrant or Right, Number of Securities Called by Warrants or Rights Expected period for unrecognized expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition North Carolina Amended Lease North Carolina Amended Lease [Member] North Carolina Amended Lease Restructuring Plan [Domain] Restructuring Plan [Domain] Schedule of intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Derivative Contract [Domain] Derivative Contract [Domain] Gross profit Gross Profit Total segment adjusted gross profit Segment Adjusted Gross Profit Segment Adjusted Gross Profit Entity Registrant Name Entity Registrant Name 2026 Defined Benefit Plan, Expected Future Benefit Payment, Year Four SUBSEQUENT EVENT Subsequent Events [Text Block] Benefits and expenses paid Defined Benefit Plan, Benefit Obligation, Benefits Paid EMPLOYEE DEFINED CONTRIBUTION PLANS NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS Retirement Benefits [Text Block] Europe, Middle East and Africa EMEA [Member] Repayment of debt for three quarters, thereafter Long-Term Debt, Maturity, Three Quarters Thereafter Long-Term Debt, Maturity, Three Quarters Thereafter Leases [Abstract] Leases [Abstract] Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Total lease liabilities Lease, Liability Lease, Liability Principles of Consolidation Consolidation, Policy [Policy Text Block] Total leased assets Lease, Right-Of-Use Asset Lease, Right-Of-Use Asset Minimum Minimum [Member] Entity Emerging Growth Company Entity Emerging Growth Company Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Investment, Name [Axis] Investment, Name [Axis] Trading Symbol Trading Symbol Entity File Number Entity File Number 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four Accelerated amortization of lease assets due to cease-use Additional amortization expense Restructuring and Related Cost, Accelerated Depreciation Foreign Deferred Foreign Income Tax Expense (Benefit) Anova Data, Inc. Anova Data, Inc. [Member] Anova Data, Inc. [Member] Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration] Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Borrowings under revolving line of credit Proceeds from Lines of Credit Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Expected future employer contributions to pension plans in 2020 Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year Use of Estimates and Judgments Use of Estimates, Policy [Policy Text Block] BUSINESS ACQUISITIONS Business Combination Disclosure [Text Block] Percent threshold (as a percent) Income Tax Contingency, Percent Threshold Income Tax Contingency, Percent Threshold Accounts payable Increase (Decrease) in Accounts Payable Assets acquired and liabilities assumed Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Concentration risk (as a percent) Concentration Risk, Percentage Prime Rate Prime Rate [Member] Customer contract expected life (in years) Capitalized Contract Cost, Amortization Period Net income Business Acquisition, Pro Forma Net Income (Loss) Settlement Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement INCOME TAXES Income Tax Disclosure [Text Block] Debt average interest rate Debt, Weighted Average Interest Rate On-hand final assemblies and finished goods inventories Inventory, Finished Goods, Net of Reserves Credit Facility [Domain] Credit Facility [Domain] Basic (in dollars per share) Earnings Per Share, Basic Payment to selling shareholders from sale of ECI real estate assets Business Combination, Deferred Purchase Consideration Business Combination, Deferred Purchase Consideration Service revenue (professional services) Service Revenue, Professional Services [Member] Service Revenue, Professional Services [Member] Settlement (charge) credit Other Comprehensive Income (Loss), Defined Benefit Plan, Settlement and Curtailment Gain (Loss), before Tax Loss partially offset principal of the debentures Debenture Shares, Interest Income Applied To Principal Debenture Shares, Interest Income Applied To Principal Total fair value of restricted stock awards, restricted stock units, performance-based stock awards and performance-based stock units on date vested Total grant date fair value of shares that vested during the period Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Net assets sold Disposal Group, Not Discontinued Operation, Net Assets Sold Disposal Group, Not Discontinued Operation, Net Assets Sold Net actuarial (gain) loss Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, before Tax Lease Contractual Term [Axis] Lease Contractual Term [Axis] Entity Interactive Data Current Entity Interactive Data Current Audit Information [Abstract] Audit Information [Abstract] Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Plan asset expenses Defined Benefit Plan, Plan Assets, Expenses Defined Benefit Plan, Plan Assets, Expenses Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Uncertain tax positions Effective Income Tax Rate Reconciliation, Tax Contingency, Percent Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal, Statement of Income or Comprehensive Income [Extensible Enumeration] Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal, Statement of Income or Comprehensive Income [Extensible Enumeration] 2027 Finance Lease, Liability, to be Paid, Year Five Schedule of stock-based compensation expenses which are included in condensed consolidated statement of operations Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Other comprehensive income (loss), net of tax Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Class of Stock [Axis] Class of Stock [Axis] Accounting for Income Taxes Income Tax, Policy [Policy Text Block] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Principal payments of term debt Repayments of Other Long-Term Debt Retirement Plan Sponsor Location [Axis] Retirement Plan Sponsor Location [Axis] Discontinued Operations and Disposal Groups [Abstract] Current assets: Assets, Current [Abstract] Unrecognized tax benefits, income tax penalties and interest expense Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Expected cost Restructuring and Related Cost, Expected Cost Remaining Percent of performance metrics achieved Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Performance Metrics Achieved Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Performance Metrics Achieved ECI ECI [Member] ECI Member Accumulated deficit Retained Earnings (Accumulated Deficit) Settlement gain Settlement charge (credit) Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Service cost of revenue Service Cost of Sales [Member] Represents the primary financial statement caption in which reported facts about service cost of sales have been included. RELATED PARTIES Related Party Transactions Disclosure [Text Block] (Loss) income before income taxes: Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract] Schedule of Unaudited pro forma results Business Acquisition, Pro Forma Information [Table Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Foreign Plan Foreign Plan [Member] Principal payments of finance leases Finance Lease, Principal Payments Consideration from sale Disposal Group, Including Discontinued Operation, Consideration Debt Instrument, Period Five Debt Instrument, Period Five [Member] Debt Instrument, Period Five Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Loss Contingencies [Table] Loss Contingencies [Table] Maximum measurement period from the acquisition date within which company records adjustments to the assets acquired and liabilities assumed (in years) Maximum Period to Measure Value of Assets Acquired and Liabilities Assumed Represents the maximum period from the acquisition date to measure value of assets acquired and liabilities assumed at the acquisition date. Total current Current Income Tax Expense (Benefit) Product Product revenue Product [Member] One Customer One Customer [Member] One Customer Repayment of debt per quarter through March 31, 2024 Long-Term Debt, Maturity, Rolling Quarters Long-Term Debt, Maturity, Rolling Quarters Granted percentage Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Granted Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Granted Payment to selling shareholders Cash paid to selling shareholders Payments to Acquire Businesses, Net of Cash Acquired, Portion Paid To Selling Shareholders Payments to Acquire Businesses, Net of Cash Acquired, Portion Paid To Selling Shareholders Inventory Increase (Decrease) in Inventories Deferred cost of goods sold Deferred Costs of Goods Sold, Net of Reserves Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of deferred costs of goods sold. Debt conversion, converted instrument, shares issued (in shares) Debt Conversion, Converted Instrument, Shares Issued Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Variable and other facilities-related costs Variable And Other Facilities Costs [Member] Variable And Other Facilities Costs [Member] Goodwill Goodwill Goodwill Goodwill at the beginning of the period Goodwill, Ending Balance Goodwill Goodwill Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Actual return on plan assets Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss) Income tax benefit (provision) Total Income Tax Expense (Benefit) Geographical [Domain] Geographical [Domain] Valuation allowance Deferred tax assets, valuation allowance Deferred Tax Assets, Valuation Allowance Deferred income taxes Deferred income taxes - net noncurrent liabilities Deferred Income Tax Liabilities, Net Entity Public Float Entity Public Float Balance Sheet Location [Domain] Balance Sheet Location [Domain] Total cost of revenue Cost of Goods and Services Sold Permanent foreign exchange adjustments Effective Income Tax Rate Reconciliation, Permanent Adjustments For Foreign Exchange, Percent Effective Income Tax Rate Reconciliation, Permanent Adjustments For Foreign Exchange, Percent MAJOR CUSTOMERS Concentration Risk Disclosure [Text Block] Loss Contingencies [Line Items] Loss Contingencies [Line Items] 2023 Defined Benefit Plan, Expected Future Benefit Payment, Year One Accounts Receivable Accounts Receivable [Member] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Number of countries (over) Number of Countries in which Entity Operates Investments Investments Common stock, 240,000,000 shares authorized, $0.0001 par value, 168,324,995 shares issued and outstanding at December 31, 2022; 148,895,308 shares issued and outstanding at December 31, 2021 Common Stock, Value, Issued Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Integration-related expenses Business Combination, Integration Related Costs Debenture, conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Loss Contingencies and Reserves Commitments and Contingencies, Policy [Policy Text Block] Schedule of impact of derivative financial instrument on condensed consolidated statement of operations Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block] Accrued expenses and other (current pension liability) Liability, Defined Benefit Plan, Current Aggregate accumulated benefit obligation Defined Benefit Plan, Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Accumulated Benefit Obligation PSUs, Performance Based Performance Shares, Performance Based [Member] Performance Shares, Performance Based WARRANTY Product Warranty Disclosure [Text Block] Cash, cash equivalents and restricted cash, beginning of year Cash, cash equivalents and restricted cash, end of year Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Current liabilities: Liabilities, Current [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Proceeds from the exercise of stock options Proceeds from Stock Options Exercised Deferred revenue Beginning balance Ending balance Contract with Customer, Liability, Current Interest on lease liabilities Finance Lease, Interest Expense Employer matching contribution percentage of employees' gross pay Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Tax credit carryforwards Deferred Tax Assets, Tax Credit Carryforwards, Other Income Statement Location [Domain] Income Statement Location [Domain] Amendment Flag Amendment Flag Weighted average amortization period (years) Finite-Lived Intangible Asset, Useful Life Operating lease cost Operating Lease, Cost Revenue Business Acquisition, Pro Forma Revenue Restructuring reserve current Restructuring Reserve, Current Assets: Components of Deferred Tax Assets [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Other assets Other Assets, Noncurrent Intangible Assets and Goodwill Goodwill and Intangible Assets, Policy [Policy Text Block] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Various Uncommitted Facilities Various Uncommitted Facilities [Member] Various Uncommitted Facilities Capital loss carryforwards Deferred Tax Assets, Capital Loss Carryforwards Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Schedule of derivative liability designed as a hedging instrument Schedule of Interest Rate Derivatives [Table Text Block] Software license acquired through investment disposal Lease Obligation Incurred Operating cash flows from operating leases Operating Lease, Payments Repayment of ECI outstanding debt obligations Repayments of Long-Term Debt Stock Options Share-Based Payment Arrangement, Option [Member] Gain on sale Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Common stock, shares authorized (in shares) Common Stock, Shares Authorized Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total operating expenses Operating Expenses Maximum Maximum [Member] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Deferred revenue Increase (Decrease) in Contract with Customer, Liability Business Acquisition [Line Items] Business Acquisition [Line Items] Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization into earnings Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent Schedule of net benefit costs Schedule of Net Benefit Costs [Table Text Block] Term Loan Facility, Term A Loan Term Loan Facility, Term A Loan [Member] Term Loan Facility, Term A Loan Defined Benefit Plan, Overfunded Plan Defined Benefit Plan, Overfunded Plan [Member] Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Debenture, number of trading days Debt Instrument, Convertible, Threshold Trading Days Internal use software Software Computer Software, Intangible Asset [Member] Sublease income Sublease Income 2019 Restructuring Initiative 2019 Restructuring Initiative [Member] 2019 Restructuring Initiative [Member] Acquisition-related inventory and facilities adjustments Segment Acquisition-related inventory and facilities adjustments Segment Acquisition-related inventory and facilities adjustments Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] Variable lease, payment Variable Lease, Payment Other Other Geographical Location [Member] Other Geographical Location [Member] Schedule of unrecognized tax benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Subsequent Event [Line Items] Subsequent Event [Line Items] Principal payments on revolving line of credit Repayment of principal Repayments of Lines of Credit Interest rate derivative - asset derivative Derivative Asset, Noncurrent Schedule of assumptions used Defined Benefit Plan, Assumptions [Table Text Block] OPERATING SEGMENT INFORMATION Segment Reporting Disclosure [Text Block] Liabilities and Stockholders' Equity Liabilities and Equity [Abstract] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Shares used to compute (loss) earnings per share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Inventory Current portion Inventory, Net Accounts payable Accounts Payable, Current Income Tax Authority [Axis] Income Tax Authority [Axis] Fair value of debentures Loans Receivable, Fair Value Disclosure Consolidated net leverage ratio Ratio of Indebtedness to Net Capital Less accumulated depreciation and amortization Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization Proceeds from Issuance of Common Stock Proceeds from Issuance of Common Stock Basic (in shares) Weighted average shares outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Charges (credits) to other accounts Allowance For Doubtful Accounts Receivable, Charges (Credits) To Other Accounts (Deferred Revenue) Allowance For Doubtful Accounts Receivable, Charges (Credits) To Other Accounts (Deferred Revenue) Changes in plan assets: Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward] Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Amortization of Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Amortization of Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Defined Benefit Plan, Funding Status [Axis] Defined Benefit Plan, Funding Status [Axis] Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss Notional amount Derivative, Notional Amount Preferred stock, $0.01 par value; 10,000,000 shares authorized; none issued and outstanding Preferred Stock, Value, Issued Restricted cash Restricted Cash, Current RSAs Restricted Stock [Member] Fair value of AVCT units Disposal Group, Including Discontinued Operation, Consideration, Fair Value Of Units Acquired Disposal Group, Including Discontinued Operation, Consideration, Fair Value Of Units Acquired Increase (decrease), net Increase (Decrease) In Contract With Customer, Liability, Noncurrent, Net Increase (Decrease) In Contract With Customer, Liability, Noncurrent, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] General and Administrative Expense General and administrative General and Administrative Expense [Member] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Employer matching percent of employees' contribution Defined Contribution Plan, Employer Matching Contribution, Percent of Match Noncurrent: Lease, Liability, Noncurrent [Abstract] Lease, Liability, Noncurrent [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Accounting for Leases Lessee, Leases [Policy Text Block] Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract] Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract] Amortization of acquired intangible assets to operating expenses Amortization of Acquired Intangible Assets to Operating Expenses Amortization of Acquired Intangible Assets to Operating Expenses STOCK-BASED COMPENSATION PLANS Share-Based Payment Arrangement [Text Block] Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] Allowance for doubtful accounts Balance at beginning of year Balance at end of year Accounts Receivable, Allowance for Credit Loss Business Combinations [Abstract] Business Combinations [Abstract] Deferred income taxes Increase (Decrease) in Deferred Income Taxes Summary of deferred tax assets and liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Eurodollar Eurodollar [Member] Goodwill [Roll Forward] Goodwill [Roll Forward] Related Party [Axis] Related Party [Axis] Investments, All Other Investments [Abstract] Investments, All Other Investments [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Disposal Group Name [Domain] Disposal Group Name [Domain] Research and Development Grants Research And Development Grants, Policy [Policy Text Block] Research And Development Grants, Policy Business acquisitions, net of cash acquired Net cash consideration Net cash consideration Payments to Acquire Businesses, Net of Cash Acquired Level Two Fair Value, Inputs, Level 2 [Member] Current Fiscal Year End Date Current Fiscal Year End Date Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Intangible assets, net Net carrying value Intangible Assets, Net (Excluding Goodwill) Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Participant contributions Defined Benefit Plan, Benefit Obligation, Contributions by Plan Participant Interest rate swap Deferred Tax Liabilities, Derivatives Concentration Risk Type [Axis] Concentration Risk Type [Axis] Total current liabilities Term debt balance Liabilities, Current Cash received from the sale of certain accounts receivable Proceeds from Sale of Other Receivables Cost Finance Lease, Right-of-Use Asset, before Accumulated Amortization Schedule of accounts receivable, net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Annual installment receivable Litigation Settlement Amount Awarded From Other Party, Annual Receivable Litigation Settlement Amount Awarded From Other Party, Annual Receivable Customer Customer Concentration Risk [Member] Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Cloud and Edge Cloud and Edge [Member] Cloud and Edge Member SALE OF KANDY COMMUNICATIONS BUSINESS Disposal Groups, Including Discontinued Operations, Disclosure [Text Block] Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Revenue to be recognized Revenue, Remaining Performance Obligation, Amount Schedule of customers contributing 10% or more of the revenue Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Cost of revenue Cost of Revenue Income Tax Authority [Domain] Income Tax Authority [Domain] Decrease (increase) in fair value of investments Decrease (increase) in fair value of investments Unrealized Gain (Loss) on Investments Europe Europe [Member] ECI ECI Telecom Group Ltd. [Member] ECI Telecom Group Ltd. Finance leases Finance Lease, Weighted Average Remaining Lease Term Beginning balance Ending balance Unbilled Contracts Receivable Derivative Instruments and Hedging Activities Disclosure [Abstract] Credit Facility [Axis] Credit Facility [Axis] Revenue from related party Related Party Transaction, Amounts of Transaction Sales to service provider customers Service Provider Customers [Member] Service Provider Customers [Member] Subsequent Event [Table] Subsequent Event [Table] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Entity Tax Identification Number Entity Tax Identification Number Stock-based compensation expense Compensation Expense, Excluding Cost of Good and Service Sold Fixed rate Derivative, Fixed Interest Rate Consolidated Entities [Domain] Consolidated Entities [Domain] Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Quarterly Financial Information Disclosure [Abstract] Quarterly Financial Information Disclosure [Abstract] Cash payments from settlement, interest Proceeds From Legal Settlements, Interest Proceeds From Legal Settlements, Interest Schedule of effective income tax rate reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Net (decrease) increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Schedule of restructuring accrual activity Restructuring and Related Costs [Table Text Block] Fixed assets Deferred Tax Assets, Property, Plant and Equipment Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Estimated future amortization expense for intangible assets Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Fair value of total consideration Business Combination, Consideration Transferred Cash consideration: Business Combination, Cash Consideration [Abstract] Business Combination, Cash Consideration [Abstract] Concentration of Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Majority Shareholder Majority Shareholder [Member] Entity [Domain] Entity [Domain] City Area Code City Area Code Professional fees Accrued Professional Fees, Current Assets Assets: Assets [Abstract] Expense recorded for estimated future variable lease costs Restructuring Reserve, Period Increase (Decrease) Maximum future unpaid royalty commitment Research And Development Grant, Unpaid Royalty Commitment Research And Development Grant, Unpaid Royalty Commitment Sale of Stock [Axis] Sale of Stock [Axis] Fair value of debt Financial Liabilities Fair Value Disclosure Supplemental disclosure of non-cash investing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Amortization of derivative instrument Amortization Of Derivative Instrument Amortization Of Derivative Instrument Variable Rate [Axis] Variable Rate [Axis] Other long-term liabilities Other Liabilities, Noncurrent PSUs, Market Based Performance Shares, Market Based [Member] Performance Shares, Market Based Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment 2023 Finite-Lived Intangible Asset, Expected Amortization, Year One Projected benefit obligation, beginning of year Projected benefit obligation, end of year Defined Benefit Plan, Benefit Obligation 2028 and beyond Finance Lease, Liability, to be Paid, after Year Five Customer [Domain] Customer [Domain] Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Rate of compensation increase Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase Total lease payments Lessee, Operating Lease, Liability, to be Paid Schedule of components of acquisition related costs Schedule of Components of Acquisition Related Costs [Table Text Block] Tabular disclosure of components of acquisition-related costs included in results of operations. Entity Address, Postal Zip Code Entity Address, Postal Zip Code Service revenue (maintenance) Service Revenue, Maintenance [Member] Service Revenue, Maintenance [Member] 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] IP Optical Networks IP Optical Networks [Member] IP Optical Networks Member Business Combinations Business Combinations Policy [Policy Text Block] Plan amendments Defined Benefit Plan, Benefit Obligation, Increase (Decrease) for Plan Amendment Debt Instrument, Period Six Debt Instrument, Period Six [Member] Debt Instrument, Period Six Sale of stock grant interest Research And Development Grant, Percent Threshold Of Grants Research And Development Grant, Percent Threshold Of Grants Commitments from lender Line of Credit Facility, Maximum Borrowing Capacity Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Balance at the beginning of the period Balance at the end of the period Accrual for future anticipated variable lease costs Restructuring Reserve Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Statistical Measurement [Domain] Statistical Measurement [Domain] Product cost of revenue Product Cost of Sales [Member] Represents the primary financial statement caption in which reported facts about product cost of sales have been included. Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Litigation Case, Plaintiff Litigation Case, Plaintiff [Member] Litigation Case, Plaintiff Decreases related to the lapse of the applicable statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Amortization of prior service credit (cost) Other Comprehensive Income, Defined Benefit Plan, Net Amortization Of Prior Service Costs Credit Arising During Period, Net Of Tax Other Comprehensive Income, Defined Benefit Plan, Net Amortization Of Prior Service Costs Credit Arising During Period, Net Of Tax Schedule of preliminary allocation of purchase consideration Schedule of Business Acquisitions, by Acquisition [Table Text Block] Domestic Tax Authority Domestic Tax Authority [Member] Repayments of debt Repayments of Debt Property and equipment, net Property and equipment, net Property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Options, restricted and performance-based stock and stock units Share-Based Payment Arrangement, Options, Restricted and Performance-Based Stock [Member] Share-Based Payment Arrangement, Options, Restricted and Performance-Based Stock [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Net (loss) income Net (loss) income Net loss (income) Net Income (Loss) Attributable to Parent LEASES Lessee, Finance Leases [Text Block] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Amortization of prior service cost Defined Benefit Plan, Amortization of Prior Service Cost (Credit) Business acquisition purchase consideration - deferred payments Supplemental Deferred Purchase Price Rate of compensation increase Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase Beginning balance Ending balance Accounts Receivable, before Allowance for Credit Loss, Current Restructuring Plan [Axis] Restructuring Plan [Axis] LEASES Lessee, Operating Leases [Text Block] Segment depreciation expense: Depreciation [Abstract] Weighted average remaining lease term (years): Weighted Average Remaining Lease Term [Abstract] Weighted Average Remaining Lease Term [Abstract] Derivative Instrument [Axis] Derivative Instrument [Axis] Number of operating segments Number of Operating Segments Goodwill [Line Items] Goodwill [Line Items] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Schedule of calculations of shares used to compute basic and diluted earnings (loss) per share Schedule of Weighted Average Number of Shares [Table Text Block] Prior service (credit) cost Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, Prior Service Cost (Credit), before Tax Net cash (used in) provided by operating activities Net Cash Provided by (Used in) Operating Activities Cash payments from settlement Proceeds from Legal Settlements Weighted average discount rate: Leases, Weighted Average Discount Rate [Abstract] Leases, Weighted Average Discount Rate [Abstract] Revenue Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual In-process research and development In Process Research and Development [Member] Reclassified as an increase to interest expense over the next twelve months Interest Rate Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months, Net Maximum employer match percentage per employee Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Restructuring and related expense Restructuring and Related Cost, Expected Cost Receivables [Abstract] Receivables [Abstract] Document Annual Report Document Annual Report Shares used in computing (loss) earnings per share: Earnings Per Share, Basic and Diluted EPS [Abstract] Earnings Per Share, Basic and Diluted EPS Legal Entity [Axis] Legal Entity [Axis] Total recognized in other comprehensive income (loss) Other Comprehensive (Income) Loss, Defined Benefit Plan, before Tax, after Reclassification Adjustment, Attributable to Parent ACCOUNTS RECEIVABLE, NET Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Indirect sales through channel program Sales Channel, Through Intermediary [Member] Geographical [Axis] Geographical [Axis] Other long-term liabilities (non-current pension liability) Liability, Defined Benefit Plan, Noncurrent Common stock issued in equity offering Stock Issued During Period, Value, New Issues Interest rate derivative - liability derivative Derivative Liability, Current Schedule of property and equipment Property, Plant and Equipment [Table Text Block] Number of positions eliminated Restructuring and Related Cost, Number of Positions Eliminated Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] 2025 Defined Benefit Plan, Expected Future Benefit Payment, Year Three Restructuring Type [Axis] Restructuring Type [Axis] Percent of aggregate amount applied for repayment Line Of Credit Facility, Accordion Feature, Percent Of Aggregate Amount Applied For Repayment Line Of Credit Facility, Accordion Feature, Percent Of Aggregate Amount Applied For Repayment Segments [Axis] Segments [Axis] Current assets, net of cash and restricted cash acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets DEBT Debt Disclosure [Text Block] Kandy Communications Business Kandy Communications Business [Member] Kandy Communications Business Product and Service [Domain] Product and Service [Domain] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Entity Shell Company Entity Shell Company Accrued expenses and other long-term liabilities Increase (Decrease) in Accrued Liabilities Decreases related to prior period tax positions Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Deferred revenue (current) Contract With Customer Change In Liability, Current [Roll Forward] Contract With Customer Change In Liability, Current [Roll Forward] Concentration Risk [Table] Concentration Risk [Table] 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Common stock to be issued (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Professional and services fees (disposal-related) Disposal Group, Including Discontinued Operation, Professional Fees Disposal Group, Including Discontinued Operation, Professional Fees Net operating loss carryforwards acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Loss Carryforwards Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Loss Carryforwards Liabilities: Components of Deferred Tax Liabilities [Abstract] Debt Instrument, Period [Axis] Debt Instrument, Period [Axis] Debt Instrument, Period INVESTMENTS AND FAIR VALUE HIERARCHY Financial Instruments Disclosure [Text Block] Subsequent Event Subsequent Event [Member] Consolidation Items [Domain] Consolidation Items [Domain] Document Period End Date Document Period End Date Total assets Assets Lease liabilities Deferred Tax Assets, Leasing Arrangements Deferred Tax Assets, Leasing Arrangements (Loss) earnings per share: Loss (earnings) per share: Earnings Per Share [Abstract] Damages awarded from other party Litigation Settlement, Amount Awarded from Other Party PSUs Performance Shares [Member] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Interest Rate Swap Interest Rate Swap [Member] Net amount recognized Liability, Defined Benefit Plan Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Fair value of assets acquired and liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract] Preferred stock, liquidation preference per share (in dollar per share) Preferred Stock, Liquidation Preference Per Share 2027 Lessee, Operating Lease, Liability, to be Paid, Year Five Employee compensation and related costs Employee-related Liabilities, Current (Loss) income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Segments [Domain] Segments [Domain] Schedule of Goodwill [Table] Schedule of Goodwill [Table] EARNINGS (LOSS) PER SHARE Earnings Per Share [Text Block] Goodwill, gross Goodwill, Gross Disposal Group, Disposed of by Sale, Not Discontinued Operations Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member] Unbilled accounts receivable Contract With Customer Change In Asset, Unbilled Receivables, Current [Roll Forward] Contract With Customer Change In Asset, Unbilled Receivables, Current [Roll Forward] Award Type [Domain] Award Type [Domain] Current: Lease, Liability, Current [Abstract] Lease, Liability, Current [Abstract] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Common stock issued in equity offering (in shares) Shares issued (in shares) Stock Issued During Period, Shares, New Issues Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] 2022 Restructuring Initiative 2022 Restructuring Initiative [Member] A2022 Restructuring Initiative [Member] Customer relationships Customer Relationships [Member] Entity Address, City or Town Entity Address, City or Town Operating expenses: Operating Expenses [Abstract] Vesting of restricted stock awards and units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] 2028 to 2032 Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years Sales to enterprise customers Enterprise Customers [Member] Enterprise Customers [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Increase in plan assets Defined Benefit Plan, Plan Assets, Period Increase (Decrease) Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Auditor Name Auditor Name Operating loss carryforwards Operating Loss Carryforwards Other long-term liabilities Standard Product Warranty Accrual, Noncurrent Deferred revenue, net of current Beginning balance Ending balance Contract with Customer, Liability, Noncurrent Research and development Research and Development Expense Canada CANADA Increases related to prior period tax positions Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Quarterly principal payment amount Debt Instrument, Periodic Payment, Principal Equipment Equipment [Member] Disposal Group Classification [Axis] Disposal Group Classification [Axis] Fair Value Option - Investment in AVCT Fair Value Option, Policy [Policy Text Block] Fair Value Option, Policy [Policy Text Block] RSUs Restricted Stock Units (RSUs) [Member] Switzerland SWITZERLAND Amortization of acquired intangible assets Amortization of Acquired Intangible Assets Amortization of Acquired Intangible Assets Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] LIBOR London Interbank Offered Rate (LIBOR) [Member] BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Revenue Revenues Subsequent Events [Abstract] Subsequent Events [Abstract] Principal amount of debentures Disposal Group, Including Discontinued Operation, Consideration, Principal Amount Of Convertible Debentures Disposal Group, Including Discontinued Operation, Consideration, Principal Amount Of Convertible Debentures Reduction to deferred purchase consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset State Deferred State and Local Income Tax Expense (Benefit) Amortization of intangible assets Amortization of Intangible Assets Exercise price of warrants (in dollars per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Schedule of goodwill Schedule of Goodwill [Table Text Block] Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Debt Instrument, Period Two Debt Instrument, Period Two [Member] Debt Instrument, Period Two Inventory Inventory, Policy [Policy Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Accelerated amortization of lease assets due to cease-use Accelerated Amortization Of Lease Assets [Member] Accelerated Amortization Of Lease Assets Sales and marketing Selling and Marketing Expense Total stockholders' equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Schedule of timing of performance obligation Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Derivative Instruments and Hedging Activities Disclosure [Text Block] Tax credit carryforward Tax Credit Carryforward, Amount Forfeited (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 Payments for settlement agreement Payments For Settlement Agreement Payments For Settlement Agreement Other temporary differences Deferred Tax Assets, Other Sale of stock, number of shares issued in transaction (in shares) Sale of Stock, Number of Shares Issued in Transaction Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Israel ISRAEL Accrued expenses and other Standard Product Warranty Accrual, Current Reduction to annual installment receivable Litigation Settlement Amount Awarded From Other Party, Reduction To Annual Receivable Litigation Settlement Amount Awarded From Other Party, Reduction To Annual Receivable INDIA INDIA 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three Accumulated deficit Retained Earnings [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Gain from settlement Gain (Loss) Related to Litigation Settlement Net lease cost Lease, Cost Common stock Common Stock [Member] Number of reportable operating segments Number of reportable operating segments Number of Reportable Segments Schedule of components of lease expense Lease, Cost [Table Text Block] Shares available for future issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Schedule of activity related to unvested restricted stock grants Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Statement [Table] Statement [Table] 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 Shares issued as consideration in connection with the acquisition of ECI Telecom Group Ltd. Stock Issued During Period, Value, Acquisitions Schedule of activity related to performance stock awards Schedule of Nonvested Performance-Based Units Activity [Table Text Block] Letter of Credit Letter of Credit [Member] Maximum future royalty commitment Research And Development Grant, Maximum Future Royalty Commitments Research And Development Grant, Maximum Future Royalty Commitments Furniture and fixtures Furniture and Fixtures [Member] Operating lease liabilities, net of current Operating Operating Lease, Liability, Noncurrent Capitalized research and development expenses Deferred Tax Assets, Tax Credit Carryforwards, Research Employee retirement benefits Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent Defined contribution expense Defined Contribution Plan, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] Leasehold improvements Leasehold Improvements [Member] Disposal Group Name [Axis] Disposal Group Name [Axis] Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Increase (decrease), net Increase (Decrease) In Unbilled Receivables, Current Increase (Decrease) In Unbilled Receivables, Current Equity Components [Axis] Equity Components [Axis] Proceeds from equity offering Proceeds from Issuance of Private Placement Litigation Case [Domain] Litigation Case [Domain] Operating Segments Segment Reporting, Policy [Policy Text Block] Interest expense, net Interest Income (Expense), Nonoperating, Net Increase (decrease), net Increase (Decrease) In Contract With Customer, Liability, Current, Net Increase (Decrease) In Contract With Customer, Liability, Current, Net Transfers of Financial Assets Transfers and Servicing of Financial Assets, Policy [Policy Text Block] Statement Statement [Line Items] Accrued expenses and other Accounts Payable and Other Accrued Liabilities, Current Unvested balance at the beginning of the period (in shares) Unvested balance at the end of the period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Variable Rate [Domain] Variable Rate [Domain] Inventory transfers to property and equipment Inventory Transfers to Property and Equipment Inventory Transfers to Property and Equipment Cost Finite-Lived Intangible Assets, Gross 2019 Credit Facility 2019 Credit Agreement [Member] 2019 Credit Agreement [Member] Operating lease right-of-use assets Operating lease assets Operating Lease, Right-of-Use Asset Shares issued as consideration in connection with acquisition of Anova Data, Inc. Stock Repurchased During Period, Value Accumulated other comprehensive (loss) income AOCI Attributable to Parent [Member] Series A Preferred Stock Series A Preferred Stock [Member] Debt Instrument, Period [Domain] Debt Instrument, Period [Domain] Debt Instrument, Period [Domain] Auditor Firm ID Auditor Firm ID Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Type of Restructuring [Domain] Type of Restructuring [Domain] Document Transition Report Document Transition Report Foreign Tax Authority Foreign Tax Authority [Member] 2024 Defined Benefit Plan, Expected Future Benefit Payment, Year Two Local Phone Number Local Phone Number (Loss) income from operations (Loss) income from operations Operating Income (Loss) Significant change in shareholder ownership, period of change Significant Change In Shareholder Ownership, Period Of Change Significant Change In Shareholder Ownership, Period Of Change Inventory Deferred Tax Assets, Inventory Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Restructuring Reserve, Translation and Other Adjustment Restructuring Reserve, Translation and Other Adjustment State and Local Jurisdiction State and Local Jurisdiction [Member] Accrued expenses Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Reconciliation of weighted average shares outstanding from basic to diluted Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Service Service [Member] Impairment of goodwill Goodwill and Intangible Asset Impairment Shares issued as consideration in connection with acquisition of Anova Data, Inc. (in shares) Stock Repurchased During Period, Shares Adjustments to reconcile net (loss) income to cash flows (used in) provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] INTANGIBLE ASSETS AND GOODWILL Goodwill and Intangible Assets Disclosure [Text Block] Warranty Balance at beginning of year Balance at end of year Standard Product Warranty Accrual Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Schedule of changes in accrual balance Schedule of Product Warranty Liability [Table Text Block] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Income Statement [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) Additional Paid-in Capital Additional Paid-in Capital [Member] Licensing Agreements Software licenses Licensing Agreements [Member] Document Fiscal Period Focus Document Fiscal Period Focus Derivative [Line Items] Derivative [Line Items] Diluted (in shares) Weighted average shares outstanding - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Interest rate derivative Interest rate derivative Derivative Assets (Liabilities), at Fair Value, Net Schedule of inventory Schedule of Inventory, Current [Table Text Block] Accordion feature Line Of Credit Facility, Accordion Feature, Increase Limit Line Of Credit Facility, Accordion Feature, Increase Limit ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Base Rate Base Rate [Member] Other current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities 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 Asia/Pacific Asia Pacific Asia Pacific [Member] Direct sales Sales Channel, Directly to Consumer [Member] Operating Segments Operating Segments [Member] Maximum future royalty commitment, interest Research And Development, Maximum Future Royalty Commitment, Portion Of Interest Based On Estimate Of Future Product Sales Research And Development, Maximum Future Royalty Commitment, Portion Of Interest Based On Estimate Of Future Product Sales Short-term lease cost Short-Term Lease, Cost Private Placement Private Placement [Member] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Debt Instrument, Period Three Debt Instrument, Period Three [Member] Debt Instrument, Period Three COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Accumulated impairment losses Goodwill, Impaired, Accumulated Impairment Loss Proceeds from issuance of long-term debt Proceeds from Issuance of Long-Term Debt Common stock, shares issued (in shares) Common Stock, Shares, Issued Concentration Risk [Line Items] Concentration Risk [Line Items] Capital expenditures incurred, but not yet paid Capital Expenditures Incurred but Not yet Paid Foreign currency exchange losses Foreign Currency Transaction Gain (Loss), before Tax Acquisition-, disposal- and integration-related Acquisition- and integration-related Business Combination, Acquisition Related Costs Finance Finance Lease, Liability, Current Facilities Facility Closing [Member] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Net (gain) loss Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), after Reclassification Adjustment, before Tax Professional and services fees (acquisition-related) Professional Fees Principal amount Debt Instrument, Face Amount Deferred income taxes Deferred Income Taxes and Other Assets, Noncurrent Comprehensive (loss) income, net of tax Comprehensive Income (Loss), Net of Tax, Attributable to Parent Litigation Case [Axis] Litigation Case [Axis] Accelerated amortization Operating Lease, Cost, Accelerated Amortization Operating Lease, Cost, Accelerated Amortization Schedule of Segment Reporting Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Entity Current Reporting Status Entity Current Reporting Status Cash payments Payments for Restructuring 2023 Finance Lease, Liability, to be Paid, Year One Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] U.S. statutory income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Severance Employee Severance [Member] Operating lease impairment Operating Lease, Impairment Loss Net gains and losses amortization threshold Net Gains And Losses Amortization Threshold Net Gains And Losses Amortization Threshold Provision Standard Product Warranty Accrual, Increase for Warranties Issued Derivative [Table] Derivative [Table] Term Loan Facility Term Loan Facility [Member] Term Loan Facility [Member] Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent State income taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent 2024 Finance Lease, Liability, to be Paid, Year Two Liabilities: Liabilities [Abstract] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Number of AVCT Units acquired (in shares) Disposal Group, Including Discontinued Operation, Consideration, Number Of Units Acquired Disposal Group, Including Discontinued Operation, Consideration, Number Of Units Acquired Amortization of acquired technology Amortization of Acquired Technology [Member] Amortization of Acquired Technology [Member] Income tax refunds received Proceeds from Income Tax Refunds Schedule of estimated future amortization expense for intangible assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] QUARTERLY RESULTS (UNAUDITED) Quarterly Financial Information [Text Block] Sales and marketing Selling and Marketing Expense [Member] Verizon Communications Inc. Verizon [Member] Verizon [Member] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Amortization of acquired technology Amortization Of Acquired Technology Amortization Of Acquired Technology Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Outstanding balance Long-Term Debt Other (expense) income, net Other Nonoperating Income (Expense) Balance Sheet Location [Axis] Balance Sheet Location [Axis] Sale of stock (in dollars per share) Sale of Stock, Price Per Share RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES Restructuring and Related Activities Disclosure [Text Block] Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Significant change in shareholder ownership, benchmark percentage Significant Change in Shareholder Ownership, Benchmark Percentage Significant Change in Shareholder Ownership, Benchmark Percentage Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Expected long-term return on plan assets Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Total current assets Assets, Current Revenue recognized Contract with Customer, Liability, Revenue Recognized Entity Small Business Entity Small Business Schedule of changes in projected benefit obligations, fair value of plan assets, and funded status of plan Changes in Projected Benefit Obligations, Fair Value of Plan Assets, and Funded Status of Plan [Table Text Block] Revenue: Revenues [Abstract] Total Finite-Lived Intangible Assets, Net Revenue, remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Mark-to-market investments Deferred Tax Assets, Investments Fair value of the assumed awards attributable to future stock-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Defined Benefit Plan, Funding Status [Domain] Defined Benefit Plan, Funding Status [Domain] PROPERTY AND EQUIPMENT Property, Plant and Equipment Disclosure [Text Block] Guarantees and Product Warranties [Abstract] Deferred revenue, net of current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Deferred Revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Deferred Revenue Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Schedule of defined benefit plan amounts recognized in other comprehensive income (loss) Schedule of Defined Benefit Plan Amounts Recognized in Other Comprehensive Income (Loss) [Table Text Block] Basis spread on variable rate Research And Development Grant, Basis Spread On Variable Rate Research And Development Grant, Basis Spread On Variable Rate Debt Instrument, Period One Debt Instrument, Period One [Member] Debt Instrument, Period One Retirement Plan Sponsor Location [Domain] Retirement Plan Sponsor Location [Domain] Consolidated Entities [Axis] Consolidated Entities [Axis] Depreciation and amortization of property and equipment Depreciation And Amortization Of Tangible Assets The aggregate expense recognized in the current period that allocates the cost of tangible assets to periods that benefit from use of the assets. Less accumulated depreciation Finance lease, accumulated deprecation Finance Lease, Right-of-Use Asset, Accumulated Amortization Payables and Accruals [Abstract] Payables and Accruals [Abstract] Debt Instrument [Line Items] Debt Instrument [Line Items] Restructuring charges, net of adjustments Restructuring Charges Net of Adjustments Restructuring Charges Net of Adjustments Vesting of performance-based stock units (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Payment of debt issuance costs Payments of Debt Issuance Costs Present value of lease liabilities Operating Lease, Liability Number of warrants acquired (in shares) Disposal Group, Including Discontinued Operation, Consideration, Number Of Warrants Acquired Disposal Group, Including Discontinued Operation, Consideration, Number Of Warrants Acquired Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Total lease payments Finance Lease, Liability, to be Paid Schedule of future minimum fixed operating lease payments Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] Interest expense Interest Expense, Transfer Of Financial Assets Interest Expense, Transfer Of Financial Assets Revenue agreement term (in years) Revenue From Contract With Customer, Customer Support Agreement Term Revenue From Contract With Customer, Customer Support Agreement Term 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two Netherlands NETHERLANDS Debt Instrument, Period Four Debt Instrument, Period Four [Member] Debt Instrument, Period Four Benefits paid Defined Benefit Plan, Plan Assets, Benefits Paid Purchases of software licenses Payments to Acquire Intangible Assets Debt Instrument, Period Seven Debt Instrument, Period Seven [Member] Debt Instrument, Period Seven Sale of stock, consideration received on transaction Sale of Stock, Consideration Received on Transaction 2023 Restructuring Plan 2023 Restructuring Plan [Member] 2023 Restructuring Plan Restructuring and related Restructuring and related Initiatives charged to expense Restructuring Charges Other operating assets Increase (Decrease) in Other Operating Assets Fair value of consideration transferred: Business Combination, Consideration Transferred [Abstract] Auditor Location Auditor Location Write off of capitalized debt issuance costs Write off of Deferred Debt Issuance Cost NATURE OF THE BUSINESS Nature of Operations [Text Block] Warrant Warrant [Member] Entity Filer Category Entity Filer Category Restricted Cash and Cash Equivalents [Axis] Restricted Cash and Cash Equivalents [Axis] Federal Current Federal Tax Expense (Benefit) United States UNITED STATES Proceeds from sale Proceeds From Sale Of Derivative Proceeds From Sale Of Derivative Net loss Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual Stock-based compensation Share-Based Payment Arrangement, Expense Supplemental disclosure of non-cash financing activities: Noncash Investing and Financing Items [Abstract] Commitments and contingencies Commitments and Contingencies Security Exchange Name Security Exchange Name 2020 Credit Facility 2020 Credit Agreement [Member] 2020 Credit Agreement [Member] Weighted average useful life of intangible assets (in years) Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Schedule of quarterly financial information Quarterly Financial Information [Table Text Block] Business acquisition purchase consideration - common stock issued Stock Issued Amount reclassified from accumulated other comprehensive income (loss) to interest expense Amount reclassified from accumulated other comprehensive income (loss) to interest expense Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Letters of credit outstanding Letters of Credit Outstanding, Amount Other long-term liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Fair value of Ribbon stock issued Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Service cost Defined Benefit Plan, Service Cost Number of performance periods Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Performance Periods Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Performance Periods Cover [Abstract] Entity Voluntary Filers Entity Voluntary Filers Impairment of goodwill Impairment of goodwill Goodwill, Impairment Loss Tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Percent Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Defined Benefit Plans Postemployment Benefit Plans, Policy [Policy Text Block] Finance leases Finance Lease, Weighted Average Discount Rate, Percent REVENUE RECOGNITION Revenue from Contract with Customer [Text Block] Less cash and restricted cash acquired Cash Acquired from Acquisition Segment Reporting [Abstract] Deferred revenue Deferred Tax Assets, Deferred Income Changes in projected benefit obligations: Defined Benefit Plan, Change in Benefit Obligation [Roll Forward] Interest rate derivative - asset derivative Derivative Asset, Current Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Discount rate Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate Amortization of net loss Defined Benefit Plan, Amortization of Gain (Loss) Payment of tax withholding obligations related to net share settlements of restricted stock awards Payment, Tax Withholding, Share-Based Payment Arrangement Total liabilities and stockholders' equity Liabilities and Equity Amortization of debt issuance costs Amortization of Debt Issuance Costs Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Revenue Sales [Member] Warranty Standard Product Warranty, Policy [Policy Text Block] Deferred tax assets, gross Deferred Tax Assets, Gross Schedule of income (loss) before taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Increase (decrease), net Increase (Decrease) In Accounts Receivable, Current Increase (Decrease) In Accounts Receivable, Current Deferred revenue (long-term) Contract With Customer Change In Liability, Noncurrent [Roll Forward] Contract With Customer Change In Liability, Noncurrent [Roll Forward] Unrecognized tax benefits, income tax penalties and interest accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued ACCRUED EXPENSES AND OTHER Accounts Payable and Accrued Liabilities Disclosure [Text Block] Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Diluted (in dollars per share) Earnings Per Share, Diluted Sale of Stock [Domain] Sale of Stock [Domain] Proceeds from the sale of fixed assets Proceeds from Sale of Property, Plant, and Equipment Performance period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Financing cash flows from finance leases Finance Lease, Principal And Interest Payments Finance Lease, Principal And Interest Payments Derivative instrument sold Derivative, Notional Amount, Sold Derivative, Notional Amount, Sold Payment of equity offering issuance costs Offering expenses paid Payments of Stock Issuance Costs Consolidation Items [Axis] Consolidation Items [Axis] 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Other current assets Other Assets, Current Unrecognized tax benefits at January 1 Unrecognized tax benefits at December 31 Unrecognized Tax Benefits Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Intangible assets Deferred Tax Liabilities, Intangible Assets Amounts recognized in the consolidated balance sheets consist of: Liability, Defined Benefit Plan [Abstract] United States Income (Loss) from Continuing Operations before Income Taxes, Domestic Fair value of warrants Class Of Warrant Or Right, Fair Value Class Of Warrant Or Right, Fair Value Discount rate Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate Schedule of future minimum fixed finance lease payments Lessee, Operating Lease, Liability, Maturity [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Litigation Case, Counterclaim Defendant Litigation Case, Counterclaim Defendant [Member] Litigation Case, Counterclaim Defendant Accounts receivable Contract With Customer Change In Asset, Accounts Receivable [Roll Forward] Contract With Customer Change In Asset, Accounts Receivable [Roll Forward] Edgewater Networks, Inc. Edgewater Edgewater Networks, Inc. [Member] Edgewater Product and Service [Axis] Product and Service [Axis] Class of Stock [Domain] Class of Stock [Domain] Expected return on plan assets Defined Benefit Plan, Expected Return (Loss) on Plan Assets Other noncurrent assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Trade names Trade Names [Member] Variable lease cost accrued Variable Lease, Cost Accrued Variable Lease, Cost Accrued Less noncurrent portion (included in Other assets) Inventory, Noncurrent Schedule of accrued expenses Schedule of Accrued Liabilities [Table Text Block] INVENTORY Inventory Disclosure [Text Block] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Installment payments interest rate (as a percentage) Litigation Settlement Amount Awarded From Other Party, Annual Receivable, Interest Rate Litigation Settlement Amount Awarded From Other Party, Annual Receivable, Interest Rate Operating lease right-of-use assets Deferred Tax Liabilities, Leasing Arrangements Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Funded status at end of year Defined Benefit Plan, Funded (Unfunded) Status of Plan Other Noncurrent Assets Other Noncurrent Assets [Member] Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Advertising expense Advertising Expense Schedule of Disaggregation of revenue Disaggregation of Revenue [Table Text Block] Total deferred tax liabilities Deferred Tax Liabilities, Gross Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Property and equipment, gross Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Equity interest (as a percent) Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage Participant contributions Defined Benefit Plan, Plan Assets, Contributions by Plan Participant Operating cash flows from finance leases Finance Lease, Interest Payment on Liability Potential dilutive common shares (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Five Aggregate projected benefit obligation Defined Benefit Plan, Pension Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Projected Benefit Obligation Existing Related Party Shareholders Beneficial Owner [Member] Defined Benefit Plan, Underfunded or Non-funded Plan Defined Benefit Plan, Underfunded Plan [Member] Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Number of shares entitled from warrant (in shares) Disposal Group, Including Discontinued Operation, Consideration, Warrant, Number Of Shares Disposal Group, Including Discontinued Operation, Consideration, Warrant, Number Of Shares Other Other Accrued Liabilities, Current Authorized for issuance of common stock under the 2022 plan (in shares) Stock Repurchase Program, Number of Shares Authorized to be Repurchased Gross inventory Inventory Finished Goods and Deferred Cost of Goods Sold The aggregated amount of merchandise or goods held by the entity and readily available for future sale and deferred cost of goods sold. Deferred cost of goods sold includes inventory at the customer site and third party costs. This amount is net of valuation reserves and adjustments. General and administrative General and Administrative Expense Annual limitation Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Loss Carryforwards, Annual Limitation Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Loss Carryforwards, Annual Limitation Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Retirement Benefits [Abstract] Retirement Benefits [Abstract] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Advertising Costs Advertising Cost [Policy Text Block] AVCT Investment AVCT Investment [Member] AVCT Investment [Member] Schedule of accumulated benefit obligations Schedule of Accumulated and Projected Benefit Obligations [Table Text Block] Less: interest Finance Lease, Liability, Undiscounted Excess Amount Expected future benefit payments Defined Benefit Plan, Expected Future Benefit Payment Defined Benefit Plan, Expected Future Benefit Payment Disposal Group Classification [Domain] Disposal Group Classification [Domain] Research and development Research and Development Expense [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Schedule of right-of-use lease assets and lease liabilities Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] Proceeds from sale of real estate assets Proceeds from Sale of Real Estate Amortization of net gain (loss) Other Comprehensive Income, Defined Benefit Plan, Net Amortization Of Gain Loss Other Comprehensive Income, Defined Benefit Plan, Net Amortization Of Gain Loss Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Interest rate derivative - liability derivative Derivative Liability, Noncurrent EX-101.PRE 12 rbbn-20221231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 rbbn-20221231_g1.jpg begin 644 rbbn-20221231_g1.jpg M_]C_X 02D9)1@ ! @$ ;@!N #_X@Q824-#7U!23T9)3$4 0$ Q(3&EN M;P(0 !M;G1R4D="(%A96B 'S@ " D !@ Q !A8W-P35-&5 !)14,@ M0 9&5S8P 2D! M\@'Z @,"# (4 AT")@(O C@"00)+ E0"70)G G$">@*$ HX"F *B JP"M@+! M LL"U0+@ NL"]0, PL#%@,A RT#. -# T\#6@-F W(#?@.* Y8#H@.N [H# MQP/3 ^ #[ /Y! 8$$P0@!"T$.P1(!%4$8P1Q!'X$C 2:!*@$M@3$!-,$X03P M!/X%#044%]@8&!A8&)P8W!D@& M609J!GL&C :=!J\&P ;1!N,&]0<'!QD'*P<]!T\'80=T!X8'F0>L![\'T@?E M!_@("P@?"#((1@A:"&X(@@B6"*H(O@C2".<(^PD0"24).@E/"60)>0F/":0) MN@G/">4)^PH1"B<*/0I4"FH*@0J8"JX*Q0K<"O,+"PLB"SD+40MI"X +F NP M"\@+X0OY#!(,*@Q##%P,=0R.#*<,P S9#/,-#0TF#4 -6@UT#8X-J0W##=X- M^ X3#BX.20YD#G\.FPZV#M(.[@\)#R4/00]>#WH/E@^S#\\/[! )$"800Q!A M$'X0FQ"Y$-<0]1$3$3$13Q%M$8P1JA')$>@2!Q(F$D429!*$$J,2PQ+C$P,3 M(Q-#$V,3@Q.D$\43Y10&%"<4211J%(L4K13.%/ 5$A4T%585>!6;%;T5X!8# M%B86219L%H\6LA;6%OH7'1=!%V47B1>N%](7]Q@;&$ 891B*&*\8U1CZ&2 9 M11EK&9$9MQG=&@0:*AI1&G<:GAK%&NP;%!L[&V,;BANR&]H< APJ'%(<>QRC M',P<]1T>'4<=:AZ4'KX>Z1\3'SX?:1^4'[\?ZB 5($$@ M;""8(,0@\"$<(4@A=2&A(B>K)]PH#2@_*'$H MHBC4*08I."EK*9TIT"H"*C4J:"J;*L\K BLV*VDKG2O1+ 4L.2QN+*(LURT, M+4$M=BVK+>$N%BY,+H(NMR[N+R0O6B^1+\<-]1B)&9T:K1O!'-4=[1\!( M!4A+2)%(UTD=26-)J4GP2C=*?4K$2PQ+4TN:2^),*DQR3+I- DU*39--W$XE M3FY.MT\ 3TE/DT_=4"=0<5"[40914%&;4>92,5)\4L=3$U-?4ZI3]E1"5(]4 MVU4H5755PE8/5EQ6J5;W5T17DE?@6"]8?5C+61I9:5FX6@=:5EJF6O5;15N5 M6^5<-5R&7-9=)UUX7&EYL7KU?#U]A7[-@!6!78*I@_&%/8:)A]6))8IQB M\&-#8Y=CZV1 9)1DZ64]99)EYV8]9I)FZ&<]9Y-GZ6@_:)9H[&E#:9II\6I( M:I]J]VM/:Z=K_VQ7;*]M"&U@;;EN$FYK;L1O'F]X;]%P*W"&<.!Q.G&5&YXS'DJ>8EYYWI& M>J5[!'MC>\)\(7R!?.%]07VA?@%^8G["?R-_A'_E@$> J($*@6N!S8(P@I*" M](-7@[J$'82 A..%1X6KA@Z&I+CDTV3MI0@E(J4 M])5?EAMJ(FHI:C!J-VH^:D5J3'I3BEJ:8:IHNF_:=NI^"H M4JC$J3>IJ:H_ MR#W(O,DZR;G*.,JWRS;+MLPUS+7--:6YQ_GJ>@RZ+SI1NG0ZEOJ MY>MPZ_OLANT1[9SN*.ZT[T#OS/!8\.7Q'AL4)"%Q@8&!<>)1X>'AX>'B4C*"@H*"@C+# P,# L-SL[.S<[.SL[ M.SL[.SL[_\ $0@"3@+% P$B (1 0,1 ?_$ !\ $% 0$! 0$! M ! @,$!08'" D*"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%! M!A-180'EZ@X2%AH>(B8J2DY25 MEI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08' M" D*"__$ +41 (! @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*! M"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*C MI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S M]/7V]_CY^O_: P# 0 "$0,1 #\ ]5HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BD)"@LQP!R2>@%K^6VJ1VQ-H#G;_K-P M)Y]%H ZVBL76/%NDZ-':LWFWLM^-UI;62>=+,N-VY%!'&#ZU%8>--)O[._N5 MCN;>;2XFGN[*YB\JY1%4O]QFQR%_O4 ;]%/-$OO#=SXHB6=;2S8I+&ZH M)=PVX4 2%>=XQ\U56^)&D?8-.OX+*_N1JK3);001)),3 0KY03>_&": .MHK M"T/QAI^N7LNF"VN]/O84$IMK^+R9&C)QO4;FXR:- \8Z3XCOKS3[!9EDLNK2 MJJK*H=HR\15VRNY>X% &[17*2?$.S%Y=V5KI&KWS6,SVTTEI;+-&'0X/S++_ M #JROCO1)-.LM3A$\D5_=K8*@0"2*=L_+*K.N,8YQF@#HJ*YW7/'&E:'?/I[ MV]Y>S0Q^?+=$L-(M]:DE:6WO=HM%A4O),SC*HB< M'=]: -FBL+1O&&FZS>-II@N].OE3S1::A"8)6C'\:C+ C\:;H7C31O$.GWFH M6'FJ+#=Y\,H42@*I8,%5V&&P<C6US/##;7U[#9N8[J\M+0'W M9^Y\[9QCF@#7HK%\0>*+7P]+:V\MI=WT][YGDP6,0FD(B"EB5+H?XJN6&IG4 M-,&I"SNK#0!:HKGM6\;:;I=])IL-K M>ZGW26*B-1O29\\2*[+C& M.?TH Z*BLW5=>L](N]/L[E)&?5)_LT)C"D*WJ^YEP.>V:IZ1XRTK6=X% &]17(P?$WP_<6>IWT4-TT.D%!.=D?S^9) MY2F+]]R,^N.*V=9\166AZ9%JMVDKPS/%&JQ!2X,WWL[S M6[[08DE%QIR1/,[!1&1,NY=A#$_7(%3ZMJ=MHVFW&J7F[R+5#(X3!8X_A4$@ M9)X'- %NBL73_%5EJF@R:_8VUU-'$75K1(PUUOC;:4\I7(W=\9Z5E6_Q)L[F M[>QBT76C/"5$Z?9%W1!_NF4"8E1CGF@#KZ*YO3/'FCZI/IL$4-S%_:XF^S/* MJ!-UN6#HQ65L'Y>*LZIXLT[2M2;2IHYY9X[.74)#"JE4AB#$[BTB\G;@4 ;= M%HKE=)^(-CK%W]EM]+U6,)(89YY;=5A@=1EA.ZRMLQWS3?\ MA96@Y,WV>_.GA_+.J"V8V><[?]9G=U_V: .LHK"U[Q9;Z J2R6%_?0/$9S0N@''/TJM9^/=/N]-NM7DT_4;.SM8!<^==0+&DRGA1"WF,K$]N: M.FHK&T[Q5IVI^'YO$4"3+;VRS-+#(JB93!N+J5WE=V!Q\U7M*U*#6--MM4ME M=(;J,2HL@ H Z6BL M*Y\9:/;:#;>(U\R>SNWCCC\H*7#2';A@SJ!M(PW-6AXATYM9;0@9/M:QB0@Q ML 03MXXSC_:QM]Z -.BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S_$-O<7>@ZC: MVF3/-:S)$!P2S(P &*Y;1/&'A+3_ 5:1:A/#NM;=(+C3VVM.94PKK]G;YCE MAGIBNYJD^BZ-+=C4)+"U>[!!%PT*&7(Z'S"N[]: .3O-1LM+^(%GK&IG[-8: MAI0@M+B<&-(Y _F%'W[=AV^M4-8O;36_$.M:AH[K<6MEX?N+:ZNHB&C:1][H M@<<-@<\5Z%=V=G?PFWOH([F%N3',BR(?^ N"*9#ING6]JUA;VL$5JX*M;I&J MQL&&&!0 +R.M 'D>GV\_VC2/#*+FUUY--U&3TVVT;>>O7^+R5-&FP7ES8^#8 M-/NOL-R]UJ(BN?+6;RSO'/EOA6XKUQ--TZ)X)([6!'M4,5NRQJ#$A&"D9 ^5 M?85"FFZ';RVT$=K:12P>9):1K'&K)G'FO"H (^\-Q7\: .2U?2KOPM8ZCXMU M?5)-6U7[(;&TD,26ZIYK80+'&2,[FS6-I(UKPSJWARXU/2#I=LJ?V1/HL=[!'<(C"15F17 =?NL P/(]:+JSL[Z(0WL M$=S&&#A)D61=R]&PP(R* /,+.V\7^;XJO_"VHBW:VU.=FLO(CD,Q!R2LDBN0 MVWHN.:1SI3^%O#MQI4LDWVC789KMIR#+]I)VTQ MO$M_-9ZLWA[5K>W19OMHC-I?1%6*A5=SN_NG(^BYJG!JJA?!GB;4[6.QT^+[ M5!+Y*>7!#))F.*4(!A5?&:[G6IO"'G1Q>(I--\Y!OB2_,.\*3]Y1-SC(JXTV MD7%JL#O;2VTT)E1"4:-X%"Y<+]TH PYZ4 .3[58ZK"I^_#([I'+CU1F_EVS M7KMI9Z/I-N6L8+:R@?!8PHD2-NX4G8%'.>*DBTW3H+1K"&U@CM'#!K=(U6)@ M_P![,8&WGOQ0!@_#]6?P)IJ(<,T#A3TP2\F*QO!'B30-"\)G3=8N(K*\TUIT MN[69@LK/O=_D1L,^X'M7=VUM;6<"6UI$D$,8PD42A$4=?E50 *J7^FZ"['4] M4M;1F@7<;JYCC)15[F20< ?6@#R^UT_5!:>"K:VF.F7-Q/?RVTC1K*84D*R) M^[.VV+CE=L1.:E@?1-9,6H6K6NH M&U9A#<1F.;RG(&X)(N[:<8S@U>H X/QE#I-QXLLQJFKW6B-'82-!/"5@0DO\ MP%RSYW>J;>1WK9\ :CJ.J>%[:[U1S-*6D1)V7:TL:.51V'J0*VKW3=.U-%BU M*U@NT0[E6XC64 ^H#@U.JJBA$ 55 "J!@ #H * //I- LF^*"VI+?9&A&LFU M!Q$;M6\D2;?_ ![Z^U5;V6XB^(.NFW\0P>'28K7,EQ'#()OW2_*OVAT V^U> MC_8[/[7]O\B/[4$\K[1L7S-F<[-^-VW/:JMWX?T"]F:[O]-L[B9L;YIH(W<[ M1@99T)X H X_Q'JMR/!;Z;;:O#XAU'5+@:?%<6PBC!,I!,>V%V0?)QG/>H?# M]QJ>C^,X8-3TLZ-!K%DMK%$;B.Y#RV2C8^^+&#Y?RX-=K9:-X>2."XT^QLEC M4^?;R00Q!0S@#S(V1>I4#YA5JXL[.Y>*:Z@BE>V;S(7D16,;?WD+ [3[B@#R M+2$\7V7@8ZMI.IL-.2:875C%!%YJ0[V662.9U=B>_;%>G>$X]*A\.V$>B.TE MB(@87<@N*UA!+"*!%C3)ZG:@ H XSPOJVE^']4\16&NW,5C=R:A)=JURXC M\V"0#RRC28W8P>!5;Q7JNE:OX3L=:TB-TT^RU:&65A"8QMC=U>0*!]TENO\ M6NXOM)TK4]O]I6=O>>7]S[1$DNW/IO5L5(JV15M.41$)&NZV&W"QMN5%[;2+N*]>.\:YD%NXEV(BALOL)V].]EU%^[)_W9(P:]9LM&T?39&ETZQMK1W&UWMX4B+#K@E%%*VD: M2\NZ/]D6UW/, M?LT-U,(EN'^197#DQPB0\,RYI/'FKIK%OI>B^'_+U= MM0NO->*VF3;)%:8DD3SLE5R<21> M@ [FG6VF^']/DMY+2UL[61]T=LT4<<;'<#(RQ%0#R 20* .5\%7FH6?BG5]( MU6Q_LM]1 U6WM3*DX!)\J8B2/Y3N(!Q5C0O^1Z\6?]<[3_T4:ZKR=-N+S[5L M@EO+3]UYN%:6+> VS=]Y(D*H.TSR(>@ M.-QH \XM;68?#+3==M!FZT.]>]3'=!.PD7Z="?I6II;C7=+\7>,F4A;Z">UL MMXY%O;PL./3<>ON*[/3)O#%[:R:9H\EA<6RJ1+:VAB>,+)G.Z./*X;GJ.:LV M]KI26TFEVD-NMO%F*6TB5!&OF#>R/$HP-P?.".=^%KN[BT?32?'%E90I M'&3I\D-IOC4=8F=Y0^>V2,UZ<"& 93D'D$5@VFD> K^66"QLM(N98#B6.&*W MD9#G'SJBDCD=ZVY9K>T@::=T@AB7<[N0B(J]R3@ "@#S_1+:YO- \;6EF"T\ MU]?)&J]68IPHQZTZ/Q9X87X<_8VN(A.-/-D=/+#S_.V>5M\K[WW_ .+'O7:: M4^B312W&AM:R132L\TEF8V5Y3C K/#I#)(IZJ1"?E/TZ5SFJW-U<>$?"GAW3[ES0PW$3P7"++%(I1XW 964\%64\$&H8M,T MV&2*:&T@CDMX_)A=(U5HX_\ GFA RJ^PH \ZL[S4+.3Q;I&JV/\ 9;ZC83ZK M;VIE2< F-XIB)(_E.X@'%=#X*\1>'X?#&DV3*VJVRI+M#;&(DVMM/!P>U9@BU6W M\;:=I?C?4I+Z!6^TZ/,D<5O#)<*,;95C3.X=AN]/6N^D@T[5((9)8X;V'*SP M,RK*FX#*2(3N&>>"*;>6VEWTD5KJ$5O<2*3/#%.J.P*8!D17!^[O'(]: /-= M*FNH]9\1"#Q3;>'@=4GS!<16\AD.X_.#<2(<=N*]$TJ;S]&C?^T(]681LKWL M(0)*PR"0(BR#Z TV;PSX;N)7GN-)L999&+R2/;1,S,>2S,4))-6K*#3;6-K# M3HX(8X#A[>!514+_ #\HF ,YS0!YO96\MS\%KF.)2S#S9,*,G$=SYC?HM6_% MFO:+KGAK2=.TN\BN;JZNK-5MXF#RKC[V^,'O0+6SL[& 6ME!';P+G$4* M*B#<^#66\MM=?#OQ%>S232:U--"NKK<;0Z2Q MRQJH5$50$QG'XCM7JT=G9Q7,MY%!$EQ.%$TRHHD<*,*'<#)QVS4$NBZ/.T[S MV%M(UV%%RSPHQE"D%1(2OS8VC&: /)_%%M=^&8(M$12VD:M/;7UD<\03*5\^ M+Z'=D?\ ZZ]?^Q6?G"Y\B+S@V\2;%W[BOE[MV,YV\9]*9=:=I][$D%[:PW$4 M3!HXYHU=491@%58$ BK- !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 5R>IRZG_:E M7-A;/#)*=0F:$,BNP3;&\F3LC<=5 YQQENBF@##%O+W5X798C:;"QV$A?,_& MK%R- FNWOKJ69WM;F&W>-I;@PK.>+9[G#5G6MQ']CB@M9I#$^F:I+)20I1Y& '.!W/6NIAUO39[XZ?'(QF!=03%(L;-'_ *Q8YF01NR]PK$C! M]#3;/7M+OFD6"9AY2><6ECDA5HNGFQO*B+(G^TI(_,4 =I6G,5P90)%0N6V.% +1CA>/E&>;!O(1;NL5_*=!^WQQOJ!NI&VQ&'< MP6]\POL^T;5+;^,E<^FT_B:Q>T%U9!YL7%M;M'*DENX%U(D:R;9HU8KA\@XP M<=:DAUF:XTR2^M[1I9A<2VL<"MD,T<[VP=WV?*GR[F.#M'K0!@VOVC4[BRM9 MKN[^R&WU"2%XIY(FFBBGA2UD:6-U=_W;9#9^;J@^]VS5T>(+WYK-K./^TEN5M!"LY: LT7VG<9_(W@", M'/[K.>,8.:!XAN;B*!-/LUEO)/M'FP2S&-(_LCB&8>8L4A8[R GRC(YXH J: MAJ6F74%_?Z(Y<[;:*]U*U?,0A\P>;MEC8@R10LS;@,J,*1]G6]L;;S[6.TCU"Z=Y M/+>."7<5\M D@=P(V)4LO3KS5V]UNVL+M(;C"V[6D][)<9)");F$'Y0I)R)< M_A0!AVBSVES83+=W4I;5+FP*S3R2(;=%NBB%&;:Q!C!WL"_JU,TVQDNAI7GW MU^PU"SEEN@+N9=[1^3Y>TJX,>W?_ ;<_P 6:WXO$.DS07%RLK+':*'E\R*6 M-MK9V,J21JSAL?*5!W=JKV_BK3YA>2.)(XK2:. 9BE\YWE17"BV\H2AOF^[M MSCGI0!S3:_<0Z+Z0J\DX6Y\UX0#R_W2VWGI5R]DNEFU#4 M5NKD26NJ6=M#&)I!$L9*T2.(TX/S/@<'T- M ',6E]%):Z>LB MPOB*4QI)(%9$>41F-2VX;:=+UT8LQ1D16SC[NW_9% M6K0G4M9-A;W]W+I"Q74EI+#=R_O=@LLXN4E\R14DD< [O]GH,5JR^,K6&^DL MY;>8+#??8&D$?,S"D;2+LVG=E?E[T 2PM91;+=R6<[RM\S/;Q+&\5 MV[]/+;@8_P!JKVNO,NKWP@EDMVE31XC)$Q1PLMY.C@,/56-;FL:P--TM=2MH M?MPD>!(HXG"F03R)&I1CD?QY'KZTL>LP37MI;0#?%>6LMVLV<8$30KM*E>_G M?AB@# DG:U^TV-S=SPZ7;ZH()[B2XD#Q0-:I.JM=M+YJJ9W W;^^WI6]IE_I M:V4:07_VB-=H26XDS(RR2-'#\S[68,PVHQSO]6ZU5_X2F'^R;C5/)QY,B1HC M.%#+,4^SRN[*-B,LBLQQ\O/7%1WVL:C!:RIJ&F1^>DUH(52=VMI#/,D<9^T? M9D(9'Y9?+/&.N: ,?Q);6[:_=JTTD65I>6<4[_8[;58X));J\FA,=N]O%-M>]_?3(IF<#=[XX%='::G>?;/ M[/U:WBM9WC:>$P3&>-T0JL@W/# P9=XR-N,'KUQ7A\2PRZ=+?"!RZS)## A! M:7SRGV9ANV "19%//3GTH SYY;B;X?7SW,JW!-I=!)4=Y0T0\P1?O98XFD^3 M'S[?FZ\YJ.]==&U+1K"4%;.*XEN;63&52);2Y\R$GMY9/RC^Z<#[IKC3M5MH[6XDC:> P3&>.1$*JXW/# P92ZY&WH>O7$>NZIJ>E)'-:6D%U%))% M 3+.5;25IKAY3YDZ(( MVAC"N(F=0 S9V@57U.]@NK"^\F\L]7$6E7<:7-F"DEO'M0A+D1S21DR8X^5, M%3A>N.JEURWT\0Q:P5M[F4;F2#S;F.-=P0.\JP)L3D?,X4?E2?V_:Q&^-VK1 M)97*6B[ \SRL\<4J[(HD9R?WN, 'IF@#.N=8TF_O=.GTNZ@NVL6DFNIK9TE$ M-L(9!()'3=M#/LPIZD9_AK+EAU^"WN1=01Q/K=M.BB*=I)7N#YEQ'&5:*$(W ME,Z##MT%=1+K^E16D%X97>.Y!,2Q0RRR$+]_,,4;R#;_ !97Y3P<&C^W])^T MQ6JS[FG$;(Z([1?OAF(-.J&-2_\ "&8$\8ZB@#%?6] O-7T>STF>(36LNW"8 M18X9(9E^SGC"N6C7]T<-\N<<5I>(C%&VG7=X,V5M=B6Y)&40".41RR>BI(5) M/1?O'IFGR>*-$BF:W>9]ZN\/RP3,IE3.Z%'6(JTGR\("6/84Y_$FCI!#<>;( MRW/F>4B03/*QA.V5?)2)I R'[P*Y'/H: ,S4-2TRZ@O[_1'+G;;17NI6KYB$ M/F#S=LL;$&2*%F;5%NO,:1 MU\W<-V[(Z \#&Q'XIT*6.29+DF**!KHR^5*$:%,;WB:GN] M21# M;HMT40HS;6(,8.]@7]6JAH6HW12RM-LN%"?9LQN6\M MBM=3!XATZZG$44@5!'-)+YZRP21^08M^^.:)-HQ*"=Q'; (Y$-C MK?A^ST](+-I8X;81P16[07'G$,"8Q'"\?G."JD@A3T/H: ,5+V#[%?C2]5>3 M3EAM2;R:XEE59WD831-=;I)(M\84.1_J]V[ I;6[>[MM.MX9IC!+?W%NS1WD METDL?V6X?$-WB*21 W0MR&&,_**T[OQA802QI"K21R6ES=^[6QFE*S,%R1'(T:F3.Q7F">6K-CY59@3VZB@#A M([RYM]*TF"TO$AC738C:/+?3Q9O-Y69!'%%<&X*,%7R6Z9P!Z;_BV>>WN&N( M7,4T>BZBZO&2"K!K0@J>#P:U[3Q+HM\KO;W!\M(3<^9)')$C0K]Z1'E1%=5S M\VTG'>FS>([(:7?ZE:K)(VGQ-+);S1R6TG"EURL\:N V.&VXH Q[DW6GOJ=E M;7-RT"P6$TLDDTDLD:3S2QW5#9'X4 <^+ MZ]^R::S7KM&=YOI()9)%6P$X$4OG2K V[@+YNWYDWMS@&NTBFAG3S()%E0,R M;D(8;D)5AD=P1@UGIXCT>07#+,VVU4R2,T4JJ45BC21LT8$B*1RR9 [U:LI; M.5)/L1RB32*Y .#)N)DP6Z_,3TXSQVH LT444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 5FZQI]U>2V$]KY9:SN#*ZRL4!1XI8&VE4?Y MAYN0,<^HK2HH YM/"]R]E96-Q+&JP:1-I<[(23OF6W7>@*KE1Y1ZXJSX=T:Y MTUY[B\1$EE2*(;+NZO"5BWG)>\(VC+G"JO'J<\;=% '*MX*A%O\ :X8+1-:@ MO9KZWNS&"&+S22I',^S<5V/M/7;U7D"IKK1-8EN9UB%L+>[O;34)':5_,1K< MVWF1*@APP/D<-N'T[UTE% &!::/JL.L-=CR;: O,[^3<3ND_F9VAK*0"&)LD M,SJQ)(_VC4%GXYB+2#'FQQ7"JMN$&<1H2.>OR MBNFHH Y6V\,7X@8S+%%.TUBV?M=U>9CM)EG;]Y=?=S\VU O'=CGB\NG:Y8Z) M/::6]N+Z2YGE221F"+'/<239!\J3YPC\90C/J*W** .>BTC5(K2V:&VM8+JP MN3<1H;F6=9_,1XI3-JV M[RQ-O+>_Z7]I29GCC_P!- MD%PQ1UCD;]VZ@ %1N'I7144 T_LW3Y(7@NM/BTVZEF+)(@B#KYT: MJD@W-6=>T"ZU/<+1XT4Z;=V*^86'SW!@V'A6^4>4&## MY'(7CWKHJ* .??0;Z2.[!>(-",V MQL+>_DO_ #6=S.PF,SM'Y?E[1M>;[V_D=A70T4 8 T*_&MF^S#]F^WB^!W-Y MF#9M9LFSR\<, 0=W(],WGOFV"ZN+-3'>S&=3YUJOF;E MPN5Q@\^QKJJ* ,BXT60Z+9:5;&-#:26;=7V;;:6*1@N\ROT3Y^'+^ M359;FSG1+2:VGAV,6$D4EU) TSQD*1@K&6 _O>QXZ*B@#GQX=N--F>30)=B2 MPHDB7DTUP&,#@QQYF,Q5&1G1L?=X(!JH?#.H""9K*TL-.8RVDJ6-M*XMF:VG M6=I'=;:/:[J-O$1Z#)/;JZ* ,&?3-9U-WN+[R+1Q ]I#';RO*%6X9//F,CP0 M_-L3"+LZ]^>(I?"8MY33;[PS=W'VF2-E9SJ$=];QB>:WW*MLEJR// /,0_>(*Y[ M9ZFNEHH YVWT34M-2SNK".W>Z@2XCF@EGG\L_:I%G9A<2I<2LP9!G*_-DGY> ME++HFK2S2PNULUO>SVUY=S NLB2VXAW)%"RR*5?[.N"9 5R>N*Z&B@#'CT>Y M3R,M'^ZU&:];D_ZN7S]H'R_>_>BF:=HEU:7D=Q(\95);^0A2>3YVAC^\K++ M%2 D>?EQN^;C>HH XYO"6L?V?]E5X"[V^I6S;YI7VB^D6>-O,>)GD*E=K;L> MOM6A>Z%J,\]S;0F#[%?SV]U-*[MYT;VXA&Q(_+96#?9U^;>-N3P>*Z&B@#G( M/#M]#;:?$3;2-9Z5+I\BRAGB>206X&5PN8SY)ST/M34T#57T;5=/E=8OMT!A MMH&NI[U(V*,IPF,SM'Y?EE1M>;[V_D=A70T4 M .,0[X;9[.UFDNKJ?*R,@+F";,47RH"44,">ZBMO0].?2-/73 M,J8;8E+9E^\8>J;QM4;AG'OC/>M"B@ 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@ HHKE==\2: MGIWB>PTM3!:V4Y3,UTKA)RYDZC>6EY M]DF$-E=7RQ6XD+0)#CR//=F ;S<] JX]^M,A\5:C-%9VD5Q:R:E>S&-PUI/ MMMYJKJ^B6FKNHA^T0B5US\J''SNW&>];5% ^ M$;>RFOYHM0O+M8UF1K?PK8,Z X:ZG&%'TY"C\3^%3:?X'CDF^W^([AM2NCR48GRE M]O4_H/:NGBBBAC6*%%CC085$ 50/0 5-JE3?W%Y?$9VJU=W[./9:R^_HK_ !$ "C:H Z 4M%%:&I'/;6]RGEW,23)_=D4,/R8 M&L#4? FAWA\VV1K&8#;6] MD^WZ4W]GZ@AW++%E59O]H+T/N/UK/EG3^%\R_E>_R9GR5*6L'SQ_EEO\F='1 M7*:9XKNK&Z&C^+(_LMQTCNND<@[$D2L? MF.!A=[+A<]: -2BLM/$^A233P"Z :V65I&='2/$!Q-LE9 C["?FVDXI/^$GT M7[+]L\Y]@E\@Q^3-Y_F;?,V?9_*\W.SYON].>E &K56S_P"/B^_Z[K_Z)@J: MWN(+N".ZMG66&90\CD9_(IK>T3PSI>A)_HJ;YR,/<2IZ*N%.,-5J^K>Y=.E&GJM9/>3U;"BBBK- HHHH **** M "BBB@ HHHH I:KI%AK-J;6_C#KU5APR'^\C=C7*Q7>K>!IUM=0W7NC.=L4X M&6BSV]O]W\J[>HYX(;J%[>X198I!M=&&016W)R8L]Q_\5^!] M:ZS3M2L]5M$O;&021/\ FI[JP[$40J9Y6[?S]_[OOQ7<44 9?AS3;C2O#]EIEPW[^W@ M6.1D.[#8YVDCMGCBI]/1HY;U'=I2)QEWV@G]S!UV*H_2KM5;/_CXOO\ KNO_ M *)@H M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1137=(T,DC!5499F. .Y) MH =45S=6UG"UQ=RK#$GWG]0 MVWA#4=8F6^\6W32D[D7")[@-Q_P!]?E4^E^"HQ/\ VCXAF.I7K@*9+!^;NR[*/5>O'O_#]*[2DZ\&HG!379K9] MC.I351+I)?#);HIZ3J]EK5FMY9/N4\.A^\C?W6'K5VN.U?1+WPY>-X@\-+^Z MZW=D/NE>I*CT_EVXKH-$URRUVS%U:-AA@2Q'[T;>A_H:4)MOEGI+\'YH5.HV M^2>DU]TEW1HT445H:A1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 55L_^/B^_Z[K_ .B8*M55L_\ CXOO^NZ_ M^B8* +5%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !15:_U&RTRW-U?S+#$O=NI/HH')/T MKE)-:\0>+)&MO#T;6-AG;)>R<,1WVD=/HO/N*B=10TWETBMS.I5C#3XI/:*W M-C7/%NF:*3!DW5X>%MHN6R>F\\[?Y^U9":-XB\5N)_$$IL+#.Y+*+AB/]H'I M]6_(5LZ%X4TS0P)47[1=G[US*,MD]=H_AK:J/9RJ:U'I_(OU9'LYU=:KLOY( M[?-]2IIVE:?I,'V?3X%A3N0/F8^K,>35NBBM4DE9:&R2BK)604444QA1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7(ZWH%[I%X?$7A@;9 M!DW-FOW9%ZMM4?J/Q%==14S@IJS^3ZHBI3516>C6S6Z9EZ!X@LM?M?.MSLE3 M F@8_,A_J/0UJ5RNO^&KF&Z_X2#PT?)ODRTL*\+,/XN.F3W'?ZUH>'/$MMKT M)0CR+V'B>W;@@C@LN><9_*HA-I\D_BZ/I(B%1I^SJ?%T?21M4445J;!1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !5 M6S_X^+[_ *[K_P"B8*M55L_^/B^_Z[K_ .B8* +5%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4451U7 M6M.T6#S]0E"9^X@Y=SZ*O>DVHJ[=D)R45=NR+U@_,5GF;Q)XT.V '2M(;JY_UDJ^W0G\./K71Z-H&F:%#Y=C' MAV&))FYD?ZM_0<5ES2J_![L?YG^B,>>=;^'[L?YWN_\ "C#L/"-YJ5PNJ>+9 MCT7]Q8HJ%;RS?[D\;?1U/]:E#*PRI!'J. M:<9QE\+3]&)Q<=TT+1115""BBB@ HHHH **** "N<\1>%FO)AK&C/]DU2+Y@ MR_*)<=F]_?\ UT=%3."FK,F<(U%:7_#'.>'O%:W\ITK5D^QZG$=K1M\HD(_ MNY[^WY5T=8_B#PS8Z]$&D_SB:!3; MVDX2:!Y&==TD!RKI+D#)YP"!ZUW-5+C2M-N[N"_N;:*6ZM"3!,Z@NF?[K?C0 M!RD]YKUKJWB2.ZO5W(GM/#LSW M-NRW7EZA.NH3W'F'[(]Q#Y=RS1NFYERRKMZ=P:[IK.T:229H(VDF012N44L\ M8SA&.,E?F/!J :)HRV9TY;"U%F6WFV$,?E%O[WE[=N?PH J^%KR\O_#.GWMV M?,N9K979F.-[8X8E1_%UZ5:T\RF6],RJC^>,JC%@/W,'1BJ?RJXJJBA$ 55& M !P !V%5K/\ X^+[_KNO_HF"@"U1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4V22.&-I9F6-$&6=B /4DU@ M:OXTTW3W^R6(.HWK':L,'S -Z,PS^0R:SX_#NO>))%NO%$YM[;.Y+"$X_P"^ MNH'XY/TK-U=>6"YI?@O5F,JRORTUSR\MEZLEOO&%S?W!TSPG ;N?HURP_=)[ MC./S/'UJ72O!<:S_ -I>()3J5\V#AR3$I],'[V/?CVK?L=/LM-@%M8PK!$/X M5'4^K'J3[FK%)4N9WJ/F?;[*!47)\U5\SZ+[*^0@ P. .@I:**U-@HHHH * M*** "BBB@ HHIDLT,(W3.L8]6('\Z3:BKMV0TF]$/HK-FU_3XN$+3-Z(/ZG% M0_VAK%W_ ,>=KY2G^.3^?S;:YI8Z@GRQDZDOY::<_P C986JU>2Y%WF^7\S8 MJO/J%E;9\Z9%(_ASD_D,FL_^R=0NN;^\.#U2/I_[*/TJQ!H>G0\F/S".\AS^ MG _2E[;%5/@HJFN]67_ML;_F/V="'Q5'+R@OU9"_B&W)V6L4D[=@!@?U/Z4G MVK7KG_4VZP+ZR=?_ !X_TK52..,;8U"#T4 #]*=1]7KS_B5Y>E.*A^.K#VU* M/P4EZS;E^&B,C^S]9G_X^+WR\]HP?Z;*7_A'87YGN)9#]0/YAJUJ*/[/H/XU M*H^\YRE^HOK=5?"U#_#%(S4\/Z:O56?_ 'F/_LN*?_86E?\ /#_Q]_\ XJK] M%6L%AE_RYI_^ )DO$UG_ ,O)_P#@3,YM!TQND17Z,W]2:B;P[:@[H998S[$' M^E:U%*6!PLO^74%Z+E_(:Q59?\O)?-W_ #,C^SM8M_\ CUO?, [2_P#U]]'V M[6[;_CYM1,H_BCZ_IN_E6O14_4N7^%5JT_+FYH_=*X_K/-\<(3^7*_OC8S8- M>L)3MD+0-W#CC/U&:T(Y(Y5WQ,KJ>ZD$?I4<]I;7(Q/$K^Y'/Y]:H2:#&C>9 M83/;/Z DC_&B^+I;J%=?W?2_\ =DXY^O2JAC:4GRSO2G_+47+]W1DRPTTN:-IQ M[P=S0HI 01D<@]Z6NDQ"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH *JV?\ Q\7W_7=?_1,%6JJV?_'Q M??\ 7=?_ $3!0!:HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH ***9++%!&TLSK'&HRSN0J@>Y- #Z0D 9/ '4US%_X[LUE^QZ)!)J M=T>%$8(3/UP2?P'XU5&@>*/$1W^(;O[%:MS]CM^I'HV"1^9:LG63=H+G?EM] MYBZZ;M33J/RV^\T=5\;:/I[&"W8W]SG:L5O\PW>A?D?EDUG?V=XL\4_-JLO] MDV#?\NT?^L9?1AU_[Z/X5T.E>'])T9<6%NJ/C!E;YI#_ ,#//Y5HT>SE/XWI M_+';[Q>RG4_B2T_DCHOF^IFZ1X>TG1$Q8P@2$8:9_FD;ZM_0<5I445HHJ*LE M9&T8J*M%67D%%%%,844UY(XANE=4'JQ 'ZU2FUO38?\ EKO/H@+?KTK.I6I4 MOCG&/^)I%PISJ?#%R]$7Z*R/[>DFXLK227W/ _\ '0U&[Q%<]%CM@>YP3_[/ M6'U^E+^'&I5_P0;7WNR-?JLU\;C#_%)?D:]037UG!_K9D4CMD9_(=2?Z1O^8*J[1 M:@O[B42&&TM;?_41(GN!S^?6IJ**Z8QC!6BDEV6ABY.3NVV_,****8@HHHH M**** "BBB@ HHHH **** "BBB@ JM'#?F*LT5,X1J+EG%27 M9JXXRE!WBVGY&.=)OK([M,N3MZ^5)T_P_2E76I[9A'JENT1Z>8G*G_/L:UZ: MR*ZE7 93U!&0:Y?J;I:X>I*E_\M;H9M MY%?V!Y'U'6IJS;C0;.4^9!NMY.H,?3/T_P *AQKMAT*WL0]?O8_0_P Z/K%: ME_&I-K^>E[R_\!W0>QIU/X=2S_EJ>Z_OV-BBLN'7[4MY=TCVTG<.,C_']*TH MY(YD$D3!T;HRG(-;TL12K_PYJ7==5ZKJ>H:QIFE)OU"Y2#N%8Y8_1!EC^5]P0<&YF&$7\,@#\6_"DB\&ZG MJTBW/BG4'GPRYOXDG+RV MC]P>PYM:DG/RVC]Q4T_2]/TN+R=/@2!>^T?,W^\QY/XU;JM/J-C;_P"MF0$? MP@[C^2Y-4F\01.VRS@DG;V&/Y;C43Q>'H^[*<4_Y5J_N1UT\-4DO<@^7[D:U M%9'G>(+K_5Q);*>A;K^N[^5']C7EQ_Q^WKL#U1,X_4X_2H^MSG_"H5)>PC'XZL(^2]Y_@:$U[:6_P#KID4^A(S^76J4OB&Q4[8@\S=MJX'_ M (]BGPZ#IL75#(1W2=27Z(+X>'2= M3[HK]3,_M+5[C_CULM@/\4N?Z[*/L6N7/_'Q=B%3VCZC_OG;_.M>BCZFY_Q: MU6?ESR)XBK/XIR]+Z"=*6BBMS(**** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M".:W@N%VSQK(/]H9H@@BMHA#"NU%S@9)QDY[_6I**GDCSW0****H04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 5RNN^)-3T[Q/8:6I@M;*_M6W=>'-.O;J]NKG>_]HVJV4\>0$\M"Y!7"[@W[P\YJK_PB%EY6?M5 MU]L\_P"T_;]T?G[_ "_L_P#SQ\O'E_+C9[]>: +VAZJNKZ)::NZB'[1")77/ MRH*=!LK^\M[B[56:57#*"ZD&&$<,@;N*V+"QM]-LH-/M%*P6R M+%&"23M48&2:Q-0\)Z3KUU?370>.X\U4$\388 0PX&UMR'KZ5,U-KW'%/^]> MWX&V']AS/V_M.6VGL[7O\^A='BK0BH?[20IZ$Q2@?K'3X_$OA^0X74+-*%9?].WK_X#JSJ6!P];^#C*:?\ +6@Z;^^]CV2/4M.F M_P!3=0R9_N2*W\C5@$, 5.0>A%>007VA7:!KFU$88X$D7*9'7E"/T!K1M-$T MN\?=IEV=QZ)%,$?_ +XE ?\ 2N?^T9Q=IT)I];:_E,4Z/_ (2&/B+7G'_7>,G_ ..U2S.C M>TO=_P 7N_\ I5CD=+%+7V$I+^Y*,_R9Z!17$)+XS'^KUJQD & ) $)_[ZMU M_G4ZR?$$_+'-8S?[2E3G]!6\,7"?PWEZ6?Y,RE.);C_C\\03*#U6$, ?;B2/^5'M9/:G+YV7ZA[:3VI3 M^=E^IU4LT4">9,ZQJ.K.0H_,UE7?B[PY9Y\R^CJ^D8^KN%Z\MH MPCZOF_(R7\>F[8QZ'IES>MTW$;5'O\@D_7%-V?$#6#\[0Z1">NW!?'X>8V?Q M6NE:^TZV4)YT2!> JDKNZDO\ "N5??_P3(MOA_8-)]HUBZGU&;^(NQ53^I?\ \>KH;+3K#3H_ M+L;>.!>_EJ 3]3U/XU1_M35+CBTLB!V:3./UV#]:/L>N77_'QLU.^X9YV[[C@?IS^M7X;6VMQB")8_=0 ?S MJ_\ ;*O2G17_ (,E^B-/]GA_/4?_ ( OU9F?;M:N_P#CUM1 I_BDZ_\ CVW^ M5']CWUUSJ%XQ!ZI'T_H/TK8HH^I*?\:I4J^3ERQ_\!C8/K+C_#A"GYI7?WNY M0@T33H.?*\P^LAW?IT_2KJ(D:[44*H[ 8%.IDDL4*[I75%]6( _6MZ=&E15H M0C#T5C*52=5^]*4OQ'T5F3^)= MO];J%OD=0KAS^2;C5&;Q[X9BR%N&E(_N1 MO_[,JTW5@MY1^\UA@<54^"A5EZ09T-%CR%@/_12C]:GV]/H[^B;-O[)QB^*FH?XYQA^;.MHKDO[3^(-Q M_J=+MX5/>1AD?G,/Y4?9OB+<=;NTM1[ '_VE)1[;M";_ .W?\Q_V,A_P!N4YR_1'5LZ(,NP4>I.*K2:OI,/^MO;>/_ M 'I4'\VKGT^'&B9W3374K'J6=1_*//ZU9C\ ^&4^];O)_O2N/_066CFJO[,5 MZR_X >RR^.]>M/\ P4DO_2I%V3Q5X=B^]J$!Q_=;=T_W%X_\ E]W' MKA8Y#_[)BIH_"/AN+[MA$>_S9;_T(FK,>@:'%C9I]J".A\E"?SVYH_??W%][ M%?+ETQ,OG"/Z,R)/B%X<3.UYI,?W8SS_ -]%:A/Q'T=LB"VNY2/1$QC_ +^& MNECL;*+_ %5O$G;Y44<="/I]U&H_P"$K\32_P"H\/3)GIYC/U_&)*ZRBCV=3K4? MR2#ZWA5\.#A_V]4J/]48P_K,E+YWQ&E_Y86<'?J#^' M^L>NLHH]D^LY_>O\A_7X+X<+AEZQE+\Y')_8OB+*>;^TA&>R@\?]^&H&@>-9 M?]=KBIV_=KV_!4KK**/8KK*;_P"WF+^TJB^&EAX^E&'ZIG)?\(EXC<8E\17" M^FP/_29:/^$)U5_]=X@NW(Z'Y_ZSM76T4>PI]G_X$_\ ,?\ :N*Z2@O2E37_ M +:DF']J5W\<:,_\5&'Z)')?:/B+:2U;H1,AZ_6/?6U::IIM^/]"NH9R>T;JQ_%0F:=?C%[ M;13^\B*Q_ D9K%O/ 'AZY^:!)+1^H:%SC/T??^E'[Z/\LO\ R5_J'_"?5_Y_ MT'_V[5BO_26=)17(?\(YXNTOG1]7^T1KTAN<]/0;O,'\J/\ A*O$FD\:_I+- M&.L]M]T#U."Z_J*/;6^.,H_BOO0?V:ZG^[UJ5?M%2Y)_^ SL=?16'I_C3P]J M&%6Y%NY_@N!Y9_[Z/R?K6VK*ZAD(93R".0:N,XSUBT_0Y:V'JX=\M6$H/^\K M"T4451D%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 55L_\ CXOO^NZ_^B8*M55L_P#CXOO^NZ_^B8* M+55[[3K#4X#;:A;QW,1_@E4.,^HST-6**:;3N@.$U/X56!=KKPY=RZ7.?^6> M3)"W^RT M5JT(UE_>7O?*6YI1KUL.[T:DZ;_NRM^!Y=HFIK<[5\,^(C%(?NV&H_NS_NKN M\R-C_NUO2:YXFT_Y=>T5;N,=9H!GCU.WS5_E6GK?@7PSKVY[NT6*=O\ EXM_ MW4F?4X&UO^! USW_ C'CSPM\WAC4AJ=HO2RN^H']U=[;?\ OEEK-X2A47[J MI*D_Y*GO1^\ZUF@WZ[[*<2KZPRJ^/_0JY1O'.DR2BR\=Z&UA<'CSFBWJ?]H9 D _W M=U:=OX4\'ZXGVO0;QEQR#;2A]A/]Y7W./S%4U&7V!W'_P!GK&_X1OQ= MI_.E:T9E'1+D$C'I\WG#^5+]N^(5E_KK&WO4'5HR Q^F)%_]!KG^J8=;T:D/ M\,I6_P#)65[*<]:6+P]3_':$ONG%?F;']FZN.!?DCW!S_6@Z7JAY_M!OR/\ M\561_P )KJEOQ?Z%=1D=63<0?IF,?SI1\1M*0[;JTNX3TY13]>KJ:?L,+UE4 M^=2HOU#ZGF'V:4)?X%3E^5S5_L6[?_77\K>PS_\ %TH\.VI.9I99#[D?X&LS M_A8_A_\ NW'_ '[7_P"+I&^(_A\#(2Y;V"+G]9!1]6P/5*7^*4I?FQ?5?=@M;$'H20Q ]_GE_E1_P (OXJO?^0GKKQ@_>2V M# 'V^4PC]*T]JW\,)/UT_,CZA"'\7%4(_P"&3J/_ ,E3_,ZB>ZMK5=]S*D*_ MWI&"C\V(K(NO&GANTR&O%E;TA#29_P"!*-OZU2@^'FBJWF7DMQ=N?O&1\ _] M\@-^M:UKX;T&RQ]GL801T9EWL/\ @4FXT7K/I&/J[ARY?3WG7K/^[&-./_DW M,_P,4^/Q=$IH^EW5ZW0'&T?7Y!+2?;OB#J'_ ![V4%@AZ-*06_$,S'_QVNM M"@*HP!T I:/9S?Q5'_V[[H?7=2UUH@ M>JVP(!_[Y\D?I3X_AUI!/F7EQ:XM: M0FJ2[4H1A^2,2#P9X:M^5LE<^LC._P"C,15^'1])M\>196\>.ZQ(#^BU-G'_?1"K^M4;/X5Z?+*+OQ)?7.L7)^]O=D0^V=S.?\ OH5TUAX9 M\/:8 +'3K>(C^,1JS_\ ?; M^M5;#PW&#$&^[Y[-Q]=WE5W?3@4M+VU)?#17_ &])O_(+ M/N<'_:GQ?H%H^>GEN.GX73UWE%'UA=:5 M+[G_ )A;S9P?_"=>,+3_ (__ I0:/:T7O17_ &[)K_,+/N"LOZUMV6O:)J.!87]M<,>BQRHS?\ ?.FVLK'JQA3 M=_WT%!K$O?A9X/O,F.WDM&/\5O*P_23S%_2C_9I?\_(?=)?H&OD==17!?\*V MU?3N?#_B.[ME'2&7<5/UV.J_^.4GF?%K1OOI::W$O4KM5L?A]G.?P-/V$)?! M5@_\5X?F%_([ZBN"3XHRV#B+Q/HEWII/'F*"RD^H$BQ\?0FNBTSQKX7U? L] M1AWMTBE/DOGT"R[2?PJ)X>K!7<7;NM5]Z"Z-NBDZ\BEK(84444 9FH>&]#U/ M)N[.,N>LB#8__?2;2?QK$;P3?:'=2GLF//EN=R$^A*XX^H--_M7QQH_&HV":G$O66V^\?^^!_[)1[5 MQ^.#7FO>0?4*=7_=L13J?W*G[J?_ )-H_O.OHKFK/Q_H4[>5=^;8RCAEF0D M_P"\F[]0*Z&WN(+N%;BUD6:)^5D0AE.#C@CWJXU(S^%IG/7PE?#?Q:GWK8+-;&_!<0742SVTB31-R MLD;!E/T9Y\+ZV;B!>EI>C( _NKN$B_EMI?^$_\ M$>AG9XNT&6-%X:ZM/FC_ %+I_P"1*7U;F_A3C/RO:7W,+VW.Z^SP?\\T_P"^ M12B&%3N6-01T( %86D^//"NL86VOHXI6X\FX_ *XS6OB- MS_9'A2W.LZBW ,0+0H?7*_?Q[<>]73I3JNT5 M?N^B]6)NQT&N^)=&\.6_GZK<+$2,QQ#YI7_W$'/X]*XXZSXW\=$QZ!"=%TEN M#>RDB1U_V6'/_?'_ 'U5C3_A_J.M72ZOX\NVO)AREC&V(HQ_=)7 _!?S-=Q; M6MM90);6<200QC"1QJ%4#V K;FI4%[MJE3^9ZP7IW#5G.^'OA[H.@D7#I]OO ML[FNKD!CNZY1#D+]>3[UT]%%83J2J.\VY,=K!1114@%%%% !1110 4444 %% M%% !1110 4444 -DCCE0QRJ'1AAE8 @CW!KG=3^'?A+5,L]BMM(?^6EJ?)(_ MX"OR?FM=)150J3IN\9./HPM<\_\ ^$(\7>'3O\(ZRTD"\BRO/NX]!D,F?P6E M3XB:UHCK!XST:6U!.W[5;#=&3[ DJ?P?\*[^JFHZ5INK0_9]3MHKJ/LLJAL> MZGJ#]*V6(4_XT%/^\M)?@*W8@T?Q'HFO1[]*NXYSC)C!VR+_ +T;88?E6E7! MW?PR>PF-]X-U*;2Y^ODNS-$W^SN'S8_W@U1)XU\5^&&$'C33&FM\X&H6@&#[ MG'R$^WR_2F\/&IK1ES?W9:3_ ."%[;GH-%9FC>)-$\01>9I5VDY RT6=LB_[ MT;885IUSRBXNTDT^S&%%%%( HHHH JWFF:?J*[;ZVBG'0&102/HW44ZQL;73 M;5+*R3RH(\[$R6QN)<\L2>K58HI65[VU[ENI-PY'*7)>_+?W;][!1113("BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"G'K&E375S M917<+3V:[[F,.,Q+ZOSQCOZ4Q?$&@O:O?)J5HUM&P22<3QF-6/16??M!/I7" MQ:?>)JVN6.GVMU]FFM;H2&:V5KB!YF=L6TOF1K(LA8D+OYQR76D:7&=/LKL>7O++EK!*W_+&Z_;;YB_GMH^KJ?\.<9^ M7PR^YA?NCOJ*Y;2_B7X1U, &[^QR'_EG=KY>/^!_,G_CU=);W5M=QB:TFCGC M/1XF#J?Q4D5E.E.G\47'U0[W):***@ HHHH **** "BDZ&M#S$U MQ]LN1P+>UQ(<^C-G:OYY]JJ%.51VBG)^07L=-7-^)/'NA^',V[O]LONBVD!# M-N]';D+_ #]JY_S?B%XWXA7_ (1S2G_C.1.ZG_OES^&T&NB\.>!= \-[9K>+ M[1>#K=SX9\_[ Z)^'/O6WLJ='^++FE_)!_G(5V]CG$T7QGX\83>(I6T;2&.Y M;&+B1U_V@>?Q?\%KM-%\/Z1X?MOLNE6ZPJ?OOU=SZNYY-:-%14KRJ+E5HPZ1 MCH@2L%%%%9#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ IKHLBE' 96&&4C((/8BG44 .(E;EJ)5(_W MMUZ/<5NVAB:#XQ\/^(U TZY G(R;:7Y)1_P$_>^JYK;KE]>^'?A[6V-PD9L+ MS.X7%KA#N]63[I_0^]8OVCXA^"^+I!XCTQ/^6BY\]%'K]Y_SW#WI^RIU?X4K M/^2>GW/8+M;GH5%<[H'CWPYX@VQ03_9KIN/LUSA'SZ*<[6_ YKHJQG"5-VDG M%^8[W"BBBI **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH *JV?_ !\7W_7=?_1,%6JJV?\ Q\7W_7=?_1,% %JBBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,K4_"WAW6"6U'3X)G; MK)MV2'_MHFU_UKFKGX4:9'(;C0K^[TJ;L4?>H^G*/_X_7=45K#$5:>D9NW;= M?<*R9P7]A?%'3/\ CPUJ"_C'\%R/G./=XW/_ (_0/$OQ,T_Y=1\/QW8[-:MR M?KLDF_D*[VBK^L7^.G3E_P!N\K_"P6\S@_\ A9>IPY^W>&+^WQUX<_3[\$=. M/Q3BV KHFHE^X* #\^?Y5W5%+VM'_GS_ .3L+/N<&/B;?S?\>7AJ_G/0###G MT^6%Z0^(?B;J?R:=H45@K?\ +2Z;YE'KB1X__037>T4>VIKX:,?^WFY!9]S@ M/^$"\4ZZ<^+=>=HC]ZUL^$/_ ([&@_[X-='HG@SPYX?P^GV:^>/^7B7]Y+GV M9ON_\!Q6Y12GB*DURWM'^6/NK\ L@HHHK$84444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!S^O\ M@7PYXBW27=N(;EO^7FWQ')GU;C:W_ @:YW^SOB'X.YTN<>(--3_EWESYRJ.R M@MN^FUC_ +M>A45M#$3BN5VG#^66OW=A6.1T;XF:!J$GV34M^D7@.UX;KA W MIYF !_P(+76(ZR*'0AE895@<@@]P:SM9\-Z)K\?EZK:1SD#"RXVR+_NR+AA] M,U)HFCVN@:7#I-DSO!;[]AE(9_G=I#DJJCJ_I2J.E)7@I1E?6+U7R8*Y?HHH MK(84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !56S_X^+[_KNO\ Z)@JU56S_P"/B^_Z[K_Z)@H M4444 %%%% !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 %%5-6;4%TRZ;255[X0N;97^Z9,';UX MZ^M<5I'B+5;JWM-)^WW N[B]GBN)IH(UN+=8H9)Q'\R/$^XKPVWIP/6@#T"J MMG_Q\7W_ %W7_P!$P55\.:E<:KX?LM3N%_?W$"R2*@VY;'.T$]\<&[32X)K*939"0V=LMM M'))N>+*E(HXD9F "'E01CFK:ZUI30QW N4\F6!KM)2<)Y*[0SECP,;QUKETT MWQ/H_AB32M%LC'/<7]P,PM #;VDLKL)(E>6-"VPC:NX8]JOV/AF"2RDLKNR8 M6<=G;VMM;731NQ,1>5FD\J1TR7*YYP<4 :$_BG1;:PBU6228V4\?GI<1VUQ( M@C_O.T<+;/\ @6*U8Y%EC65,[7 9<@@X(R.#@UR=IH6J'0O#6BW4&(K5XY-3 M7>A"BW1GC0X?Y@90OWWA&YY'Z#V '))[ XVRS+&ZXCD9569MD1D=4*Q[VX&\C- M5O&.BKKN@7=HMNMUWW33QE2D;B6>,B-"N6QG- &]=:]I%DK-=W*Q;;A;3#!LF9PA6-1C+' M$@Z=/SI#X@T@:G_9!G_TO=Y>W8^SS"GF^7YNSR]^SG;NSBL'5_#$]_I,$QM% MEU1+];K+,FZ-)+I)9-K%MO$2 =N8[>+DLY +' &> !U/%6ZY_7-!-WKFCZO:6RO-;7(^TSY4,L"Q3@#YB# MC?)T6@"];>(='O+N2QM[C=-%YF M9B+CS#(_7[N !5^?PS$GBBVU"TLT%L]E<07D@(4LS"".)&YW8V(0,# H U], MUS2]8WC3YC*8PKD,CQDH^=DBB14W(VTX89!]:OUROA/0]0L+^2[O(IK:&*SA ML;>&XEAF95B>1\(]NBYC4, I?YSSFNJH **** "BBB@ HHHH **** *$FO:/ M%/=VSW48DT^(3W8Y(BC.<%SC&?EZ=:;;>(=(NK=KJ*7Y%+#;G'3/% &U#XKT"X@EN8KD MF.$(QS%*K,LK%(VB1HPT@=AA2@.3TJ_8WUKJ-LMW9OYD3$C."I#*2K*RN%96 M!&"",BN)CT3Q'J7GZQJME-'JOVJUN$A,EOY'V>TF\Q;6%HYW.XJ2Q9PHW5T_ MAC3[K3]/E%XOE2W5U<7?E%@QC6>1G5"4)7(!YP2,]Z ->BBB@ HHHH **** M"BBB@!"0H+,0 !DD] *R_P#A*-"-FFH1W7G02S-;1-#')*TDJ;MRQI$C,^-I MY4$8YZ5H7-M!>6\EI=()(9E,TEE=A)$KRQH6V$;5W#'M0!TDWB/1;>VBO)+H>3/$)XF57?>A9(QM"*Q)+ M2* O7VI&\2:(EE%?R72I#/,+:/>K*YF+>7Y?E,H<,&Z@KQWK%2PUK2-+F?0- M/7P[9I'92R:I;WD<[2WC0^ M<2]Q%-XVRS+&ZXCD9569MD1D=4*Q[VX&\C-,O?$^B:=(T5W<%7 M1G5U2.20KY:H[LWEQMA%61M8VLV6NW][IFF264SZ+;)#-=-;O;[IIX MRI2-Q+/&1&A7+8SFHM:T_P 1SZ=#I4%I,UOJ,\\VKRV[V_G+%([,L$?GS1K\ MRD*6SP!0!T*^(=';4!I:W&ZX+!!A',>]D\T1^=M\O>4^;;NSBM*N3-EK%[XG MM&O+">'1]+"&P6-[;3K=W!GC4$/L=D(^:1#]WI M7656U&QAU.PN-.N"RQ743PNR$!@K@J=N0PSSZ5,YTFK1IN+[\]_T#7NW.H6\-@)K\7<"6[V]PX5XA'BVMR0Z[CRK#WJG8^,M;+M>K"UY9P MZ/!J,T,LD:.NYI?,<216RAW*IPNU5X[5U*^'+%+^'48WECFAM#8-M*[98>-O MFC9R5(R",5FCP!I:1B&*[O8XS9QZ=*JO%B6WC+-M?,)Y;=R5P?3%9#*5OXRU M"&\U2[FB^U:1!=6D:2;EC>&.ZCA(*HL9\SYI,MN<8[9K3O/%HM+FZ(M2]AI] MQ%:7EUYFUUEFV8V0[#N5?,7<2P]@:5O!6F-=S7'GW*PW,\-Q/9AH_(=K8(L* MD>5O"KL!P&Y[U/<^%=.N;R6Y=YEBN98[BYM%8>1--#M\N1P4+@C:,A6 ..0: M *=CXPEN]4AL9+'RH;F[N[&.<3;VWV8+%C'Y:X5@O][K^=6=5O;Z;7;/0+*X M:R6:WENY[F-4:3;$T:+''YR2)R7YRII]OX5T^VN;>[228O:W=S?(&9<&2[#+ M(&^0?*-WR_UJSJ6C0ZC-!=K-+:7=KN$-U;E-ZK)C>A$J2HRMM'!4T 4I]5U' M3);71E5=6U*:.6KLOA>VD%O(MY>)=VRR(+WS0\S),N: ,*?XC2V]M;73 MZ7\M_!'6*!A)^ZPI!ER.3D>E7/^$RO(KF6"ZTY(TM;Z'3[F1+C? MM:XV>4\:F!-P^<;L[<=LU)/X!T>XM["V>:Y":;"MO"0R994DCF!?]UUW1#IB MKD_A73[A[F1Y)@;N\@U"3#+Q);",(J_)]T^6,]_>@"G:>,OM4]K#]CV?:KV] MLL^;G;]B5WW_ .K&=^SIV]Z;HGC&76'BCFL?LGVJP?4(&682G;&_E,K Q)@Y M((ZU9A\':=!J$=_'/<_N;BXNHK?$].TU[9 MX))V-I9/I\>]E.8I'$A9L(/FR/I[4 9ND^+;[4+6UBTZR:_NOL,5].)P MLI95162!$>0[2?NHOO4FK>-6TS4EL%M(Y09H;>2:8O@G2A; MO:O-WLM2NKK3V233H;6X\N.7S M T=V,J681 KLP=^%;VS6GHVN-K6DS:@BQ(4+JC6\ZW,;;5W!U<*C#K]UT4CT MI%\+V:-=20W%U#)=PV\!DBD",@M PC9"JCGYOF!R#Z8J;2O#]GI$-U'"\DLE M](TMS-)L#.[*$SMBCCC' [** ,&S\7ZE%H^C/);+?W>H6$UY+(T@MQFW17;A M(7'S;NPJ]%XLN-0:&/1M/^URO90ZC-'),L)1+C[D:$HX:3@]2J_[53Q>$=-B M@L8%DG*Z=:364)++DQSJJ.7_ '?WL+QC%(/"-G$D"V5W=V;PVD=@\MNZ*\L$ M7W%%W_P!\1_\ QZNMHJ)*;?NR4?E< MSG&HW[LU'_MV_P"IR7_"R]"_YX7?_?$?_P >H_X67H7_ #PN_P#OB/\ ^/5U MM%3R5?YU_P" _P#!)Y*W_/Q?^ ?\$XOQ!XQO9-)T_5/#2R%I+\0RP2HNZ5$C M>5XAG?\ >"\%34VG>+S/I6OZX9A<6MG*39#"CY&@BDCC^4#)+OWYKH=0TJWU M*6SEG9U-A<"ZB"$ %U5TPV5/&'[5E)X%T1+.YTY#,MI>7JZA-!E-C,I5O)P8 M_P#5$J/EZ^]:*Z6KNS6*:2N[OOL0:'J_B"70M2MKP"XU[2PZ;=JJ)6>/S[=M MB[1R&Q^%8UOXKU"X\-WEU;ZK,;^*:TBE@N+>&.YM'ED2*93B,1NK9.W,?'?F MNI@\)Z19W%W/IROIXOH%MY8K(BW0;"Q65/*5660;CR#5>7P78W,-TMU>7<]Q M>>0)+MS")@MJPDB4;(%CX8WTVNV>@65PUDLUO+=SW,:HTFV)HT6./SDD3DOSE35 M.X\ :=));O#=W44=G(LEM:ED:W3;()@C+L61T##A6?CMBMC4M&AU&:"[6:6T MN[7<(;JW*;U63&]")4E1E;:."IH K7>I7NBV]E93$:GJ-[,;> D"V5L!Y-TK M*)0NU%Y*KR>BUG#QM//+,DL_EK%+8E1(FX0R;@V[Y3CTX]-2 M;PY;3VEO ]S=&>SE-Q!>M+ON$E.X,V9%=,$,1MV[<=JBM_".EVMS;W<3S>;; MIU &6OCY_L1OI=.V))ILFJ6J^?N9UB*AHY/W7R M'YN"-W'ITJ9_&SVOF0ZA8&&Z:*VGM(8YA()1=OY,:L[1Q[&#_>X('J:74/!% ML^C_ &'3Y7\^#39M+MC.PV%9=IW2[(\YR@Y'Y5-#X,L&M634)9KBXDAMXO.+ M@-#]E^:(0,J)C:_S9;)/?- #;KQ@;'3=4N;NS(N]'>-+FWBD,B?O0C)(LOEJ MVS:^2=F1@\5!IGBV?5M1M(8(X_W\%TZ""YCFMI##Y.QBXM_-&?,[["O.5/%: ML7ARWBM;J%;FZ^T7LBS3WRR".X9T"JC9B1$ 4#;LV^H/-5],\&Z9I>I_P!L M12SRW;>;YCR&,"0S^7N+)%%&HQY0QM ]\T 8MAX^N(M'T^;5$M1>WT<]PIEN M1;0F*%]N-[Q'$A)PJ '.,EJZW2=2@UC3;;5+4$17<:RJ&^\-P^Z<=QTK)@\& M6=I#!'97MY;O:"5+>:,P^9'#.0SP#= P*;AD%@6!_BK=MX%MH([=6=Q$H0-* MQDM._L+2O^>'_ (^__P 54=[H5K<:5>Z7;?Z-]NA>%I.7V[U*AL,PSC=T MS5TWBN9>TC24>O+*3?XHF:HV]QSYO[R5OS,C0_%-W?7\=N]Q9ZE ]D;N6;3T M9?LTBE?W4I-Q<*2VXXY4\=*M6_C72+B"*YV3QQRV$FJ;G5?EAB8(P8(['=ST M'YU);>&5M-434;>XV+)9K97T(3BX\L!8I<[_ )749'0\<51TKP5/IKQDZCO2 MWL)=-MPENJLJ22+*)&\UYE9AC!RN#Z#OT&193QKIITB?6Y[>Y@MH!&P9UC82 MB8A4\J2*62(\G!!<;?XL4\>+[5D0+97C7,@D<6H2/S#%"%+S*_G>2\?SC!60 MYZ#G-4K'P,;*#4$CNH(WU!(T:."T1+7]UW>TE>9&+]&P5XZ8ZU4C^&EO"WVB M.:U>??*?)FLQ-9(LP3B&UDG)0@ID'>>_&* );_QO<+<,VF"&:T:'3IH)'5]S M+>SF%\_.O11QQP>M=+J;:BEN&TU[:)PP,LUWN9(XAR[;$9-Q]BZCWK!G\"I* M^8[L1+Y5E$%6!%'^A3&X+;8FB0;\XP%&*T/%>@77B33ETV"]^Q1-(KW \LR" M9%Y\IMLL)"D]<&@#'L_&.J:I#906*6R7-REY,UQ(CM \=F_EJT48D5L2D\$L M=O\ M5%8>/;O4H!JT$,,>GQ3V=K/$P9IF>[$>YDD#A5$;2@8*G..HK6E\,7; M)92P7<%M=V$,MI&T-L1;^1,%&P0-<,0R[!@[_P *K6W@.WL@MI:W173C):W$ M]L\>YWELU14*R[UVJWEJ6&T^Q% "V7BN]N;^W>1(187M_<:;"BAO.5K<28E: M3?M(V,>'6>X#AMTV_YD'F-M&T' MU)KH* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@!LDD<,;2S.L:(,L[$*H [DFJ7]OZ%_P!!*T_[_P ?_P 5 M5B\L[;4+:2SO$$L,HPZ$D9 .>JD'J*R/^$&\+?\ /E_Y%F_^.U$O:7]U1^;9 MTT%A'%^WE64KZ>SC%JWSDB__ &_H7_02M/\ O_'_ /%4?V_H7_02M/\ O_'_ M /%50_X0;PM_SY?^19O_ ([1_P (-X6_Y\O_ "+-_P#':F];M#[W_D;GA+"&P M8;&\%ZT>&D\P['C*DN^ M1D-UYZ5FP?#Z&VTJ\T2"]9;.^ODNW0(0RP*4/V96$H/\ &[T[5HKVUW\CBJ< MG,_9N3A?W>96=O.URSH_B?4+OPY?7]]:J-4TP2B>TA# ,ZIYT80$NV&1EK.@ M\9:G<>&IM;MI]/NF\RUCB,22J8VG=(Y8[BW:8D%-WRD2?-6Q:^%SIU[J%WIE M]- -1@CC(D+7,B31;@LPENI)=WRMC:1VK/D\"/-%?R/>0QWFH&V+R6]KY4(- MK()0S0?:&W.Y^\=XIDFGI^KWT>KW>BZPT#R6]O'>Q7,"-"CQ.71PT&+Z\BU*6ZOT M^WZE;+9"XA@,<<,*ECA(FG=BQWG),GI2V7@^STW4X+^QFE$4=HUC/;SR2W E MB.TH%::5O+"D= ,<]J *L?B76$TRT\274=L--O)8E-LBOY\4-PXCCE,WF%7/ MS E?+'7KQ5SQ7J6LZ1:QWNFR6P1IH+=H[B!Y&)GE6+>'2YBP!NZ;?QK-N?!& MI-#:V,&JEM-L7C:.QDC(\R.*59DCEF$C#Y=N 5C!QUS6_KND?VW8K9^;Y&V> M"??MW_ZB1)=N-R]=N* (;O6CI(@L[Q6U#4)8Y)C'8Q"/,<1&^39-.0H7 M23TK/TWQK:W<.I7\I5[*WN((;(PJWF3?:(HGC4JS??+R8[8[U9\0^%H=0E),'/E,\>'4KPV?P-4D\ VJZ9?::UPK+>3P7,?\ H\:H MCVZ1J T,>V-E8QY90%&#CWH N#QC8O+]BBM+J740\D7Y$4J.=I3(9I2>O;BIKOPG=7+3.-2;S+^T6Q MU*1X4+3(N[YXMAC6)\.PZ,/;/- "S^.-,@FN(Q;74L5I-#;RW$2(T8:Y56AV M_O0[!MX'"TYO&=BHC1K2[%S)>G33:[8C(L^SS0&(F*;2O<,:@;P1'Y=[##=> M7'>75G=(OEY\M;(1 1_ZP;MPBZ\8J1_!^[4QJ/VO&-3&J>7Y?I#]G\K=YGX[ ML?A0 ^S\::?>2P1_9KJ 7#S0I)*L87S[8,TL)VRL=P"'G&T^M)'XWTF6U2[6 M*X"2:?+JH!5,^3"P1E_UGW\G@=/>FP>#Q";3==[Q:7UW?$>7C>+L2CR_]8<; M?-Z]_2J5OX!FAMVM7U$/&NF3Z3 !;[2D5H M8I[:6"2S#+/"KDQWS*(F54N$Z@]VRO\ =/2K\OB.W2_EL(;6ZNOLSQQ74]O& M)(X7E 95>T[?;-OGC3A_JLX_LYMW_ #T_Y:?I[U9F M\.7BWM[/IFHFQAU1TENU6%9)0RJL;&"5VVIN5>=T;>V* *TWCJS5;Z*&TG%Y M9VDEZMO*8E+I'P=P69FCQG)5PK8[9XHMO&<04RZC&\!%E:W/V98U9VDNG:-$ MC=+B0-O8?*NT8[GKBM8^ 'M0(IK]'A73I]+5(K81-LGP?-9O-?,G')QS[=Y? M^$&DE4M=7X:9;:T@ADA@\L(]C(TL,A5YI=W4!E_EV +\WBW3[>PNKZX@N(WL M9H[>YM"J&9'F*!.%D9&!\P'*L?SJ*;QMI<%H]Q-#/'(E[_9IMW\I7\_&[&]I MA$!MYR7Q39_"+7=G>I.7/7/M1/X1: M6"_A%S$XO[\W[1W-LD\."B)Y4D;N"?N9#*R'- &WI]X-0M([L0S6_F YBN$\ MN12"00R\^G4$@]1Q5BLSP[HJ^']*BTM)C.(R[;B-JC>Q;:BEG*H,\#0JVTUY+=2&*.*W M\L,2$>0DF>6%<;4/>@#G])DNHO$%Q%+>27#70F^RS+.;BU;!9L/;L5$;)@#$ M?H-&GF0^65YC'"XX&.G%:$,WA[3 M+B?4[JWM]'N9UC:YFN'MXG)D+[4=HY7Y/ED]<'U.#BS>MX<,,6GZB;'R;]]\ M-O.8MD[LP?6-_:PV7E[YTV!I?,9%+W%I#N,:2(K8$I/K[CFIKR\\- MI)+<2"UN;O1HFE\N/RI+FW0#G8I.Y,C'I5Z5=/FG47"PO/&GF*) I=4#*VX9 MY W(#GU% &+_ ,)#?VULLEXL,CL]S9H8D=!)=PR,D"A2\FU9%4]3P>],_P"$ MAU@:P]J;>+[';RK:SRL8HP9#")BZO)>!Q][[GDMQSN]-87&@RSQ6*RVCSR$7 MD, :,NQ.7$Z)U/<[A40NO"\US)JRS6#W%G^XEO T1DAR2OEO+G*Y)(P30!@+ MK^O7MM]GF>*RO//L74>0X!BFF16VO'=2QRQG+-75[NYDM(Q9 MQK=" NT2'=:OY>687TU)D;4QCN?F/K3O[7US[0-*$EF;O[4+=KH0R&+:ULUT/W' MVC=NXQ_K.G/M4UEJ'ABUEFTS2(K41KL\\6GD)#NED,&Q\.HW ]5Z^F3Q5BQG M\+Q6KG39+!+;3V,CFW,(CMV8-N9MGRH2"Z3#HDUW"L5WI\4+9BMO+D1X]OW%&X(00>F<52V^'K^YFNM: MTF&SN[2-)GDU&*V9Q$,A9!-&\R[5*'^/(_*@"G=K<:A8W>HP7DJ3EKB:UA%R M\"I#"5A$XCC_ -8!Y>X(WR-N^;&:W/&?/@NIPDA) M8[8\*%48 QSGC%C3K%#K]W<037?DV8$+1RW4\L;SRA9G/ERRNH"(RA< ?>/I M5L:QX=G>)4O;.:1'Q BRQ.PD"'B,;OO;&/3L:33M9T.[LY-1M+BWCC"K/=G? M&IB+J#FXVL0K;1SD]J ,B^US5H+[48+#R%%JMQ<> M1P/[I.:T=?U34+*SMY=+C626=LLA032"-4:1C'!]HMFD(P.%;/L:F-UX;?R[ M@S6+?VAN2.3=$?M ?9&RJV?GW;54CGL*CU>XTXM'IVIZ:UW9LT2M+)%&]M&\ MK^5""LK L=Q ^16QGG% &1'KNJ23R7D%Q;O'<6^GQQ(T."5F@7RS"[2 0*Q7YE5HCE1\H/'7.+U &1HFL7-WK-W9NZ>67$Z/O,J2*8+;*6KAE^5 M&?<25YW# Y)$,WB7588I[K%L\;Q7SVT(5P\;6+^7^^;S#O#=\*NWIS71_9+0 M2"40Q^8'\P/L&X.5\O?G'79\N?3BHQI>F"2XF%I )+L;;EQ&FZ8=,2G;EOQH M R==U+4M(L+:YD,,]R#.Q*"2*([(+B5!L$S9^X =Q/K@'&&C5]:^T?V4TEI] MK-UY*W)BD6'9]G6ZQY/V@L7ZC_6=/F]JW9[6VNE"7,,!ZJ MQ%1W.FZ=>1R0W=K!/',RO(DL:NKLH 5F# Y( XH Y+3_ !+K:6]C!!&MTL=O M;RWD\CQMO%Q(\?$TUW;LOW.#LDW'C [[.EZW>WNLSZ3-Y.+(.9)D5P)_F 40 M;F('EYQ+RV&XK2.D:4S6[M96Y:S_ ./5C$F8?^N7R_)T[4DVD:;-:_8S;1)$ M$DC0(BC8LP*R;/EPNX,U^V->+:I<^4XA"M;_:\F#[06+<%<>8/7VK!ZJQ%,N-.T^[BEANK:&>.6"U18 MK&>;&]9)/M4P'[IA(-BX7'(;=R.*Z:31])FA%O+96TD*JBB-HD*!8L^6 I7& M$W';Z42:-I$S0M-8VTAM1BW+PHQB'I'E?E_"@# @U[51)+Y7D"VM9T65)%ED MDD6>]GM3LD:?Y-JQY'##M@"KMAK6H7.JQP2FW^S7,EY''&H831_8W\HEV,A5 MMQY^Z-O3GK6L+"Q7.<.Q;Z\U3M?#]I;:O-K1=I;F?< M/FC@0*&Q_%#!$[X P/,9L"@"AJ&N:O:_VA-"D,D5M.YSYZ,BE9,@*=X(PWR@#FHX],TV*.***T@1(!B%%C0+&-P MD^0!?E^90>.XH QO^$AO[:V62\6&1V>YLT,2.@DNX9&2!0I>3:LBJ>IX/>F? M\)#K UA[4V\7V.WE6UGE8Q1@R&$3%U>2\#C[WW/);CG=Z= ;.T("F",A9//4 M%%P)<[O,''WLG.>M-.GV#7BZBUM";Q%V+VW MV>9XK*\\^Q=1Y#@&*:9%;:\=U+'+&=P^=)>>056IYO$/B!%FG4V8BCCO9U0Q M2%MEC-Y.TMYX!,@/7'R^C5OIH>B1Q30QZ?:I'X^QV_G72[+B3RDWRKP-LC;:B]NDLHE\F+=<&W7,;W$F%&WA4*@\#K\U=!]@L?MG]H_ M9HOM>SR_M.Q?-V?W?,QNQ[9ISV5G);O:201/;R[O,A9%*-O)9MR$8.2Y<-*5$4-S C^6GF$#8CD@$,1C /7-BYU^_$]I) (E^ MWB1;623S/+5&N+>&&21!(H;*ON['D*",FMZ'2],MHQ#;VD$485HPD<:*H1\; MUPJ@8;:,CO3I-/L)HA!-;0R1",P"-HU91$=N8]I&-ORCCIQ0!R0\0:]9H]I; MB.\NO/OI993L:,1VTBH447%Y;;%&_P#OML]#UK2&O:H+SS'2#[&+C[*8$5FF MR;7[7N$PEV'YOEQLYZYK5;0]%:WCLVT^U-O"WF10F&,QH_\ >5-N ?>K/V6V MW^9Y,>[?YN[:,^9MV;\X^]MXSZ4 +-!?0*WGRD-]J='B;[/Y2Q18 M"_-LR6/))-:7B.Q>^N;"WMQ(LTID@GD6-RGV.1?](5I0-B$[5VY.2>W6MZB@ M#FCX9N1K;WB>6;9YA&##+ M8!E$\LZDV<[3.RK)"B1JP/RQHH5>@KL** ,#Q)H-WJMQ!#ZB@>'9PY"NB+]M%P&4L&$8M/LG&0QW9]^G>M^B@#E(O M#>KN4$Z64(@AL[:,P,Y+K:3>:78&%=N5Z)EL'O2W6AW5AIB2'8YM;.PB$<:2 MRAY;*;S=I2&&1]C9QD*2.N*ZJB@#F[*PO[_PQ?PF)+:YU&2YECC5 RJ_+C/ M/2NDHH YJ#0M3L4@N;6&UEN%%RDMM/<7$D>+EHWW?:9HYY'8>4 V4&[/;NR+ MPM>1:I]H;R7@,B3[EGN8EC=(5@V1V*.8,97ABW XP<9KJ** .9B\+W<=O'$I M@#1P:;#D$@9LI&DEQ\G0[OE_7%58O"6K-IL5I<&VBDL[>VMX/L\LR";[-()B M9)$2)XMVW V[B,D^U=A10!@Z/H,]C=6]W,L2%([H.BS37#![B2%Q^^NPU"_GBCBCM3"C(\=T[,MQ;.#\[1 1N&W+Q]Y.^W]KIT/GW;E5+! M%"JTCNS=%2.-6=F]E!JQ6;K$-UOLKZTA-TUE.9&MT95=T>.2$[#*R)N7S,\L M* +=G>6U_ MS:MOC8E>59&#*=K*Z.%96!&"",BIZY76=/U'5UCGN-($FZ&YB MBMS+$S6\TAC\BZD)955@%.3&79?XI]HU)FCP(1:0K+ M"=S>9A\_="[>
RM7#ADELK:X5WEW$@-O5<-Z[.]5?$=G;:7)/]JMX#;3&X73[4RPPE9#; MVD4,T,;R)_JS&RC8"ZY^5>: .WBNH)FF2-\FV?RY>"-K;5DQR/[KBJ6;SXUG1;>":=A&_W'D6&)RBMV+8[^AK%A\-R-<+>26:&9KI=TK["WV9K M(0.AR<[3)P5_'%9\?AO4;:TLHTTM7544O#Y=K,890D44CJDMS#&KYBWQR*7^ M\VY/4 Z^YUG3K6WAN6E,L=S_ *C[,CW+2<%\HENLC,-HSD"HCXAT??;1BXR; MQ4>(JCLNV0[(_,<(5CW-\J[R,G@XN)I7N'MFB;[.LKO M*WE"ZDMU<@MM7/\ O$?PFG)I5\&6WL["2.WO([-"TLD1>V^RS/+)YV)7+,RM ME2F_+=<=: -=?$>CN\J>>R^2LCL[Q2I&RPG;(8I7C"2;3UV$U9LM2M+^%Y[9 MGQ$Q2198Y(9$8 -AXID1U^5@>1TK)MYM9GOYKR\TN=9(%E6Q1I+<0!?4NEQ) M(9)0HY,>%'R_WF:SH]K*,./G'W<]:TJXP>'-;CT^*WE M>6^+:7):QQRM BVD[(N5S$D>]7VA0?F*X[AB0:IH^J:M#=S3Z?*GFW:30VY- MG.X"6RPAI8)W>"0;P*VC)S%+!$(F8L-\LRW43#(YCDD#=&#=T_X1G5?M&J2&&= M[BXBO$^T%[18IQ,'-1O+:S>6"6X+K/ M+=00-:DI=3E'5\WR2H%0 IO3YU_ASS3V\/Z@/$2W8M/.27*7%Q<>1*AC,(B. MV93!*1' !VO'*J.IP0>1TYJU7*QZ+J&I7$4FL6[3VIO3,8; MT6ID$0MI(OWRVJB-QYA&T9U%_MRPV0AN)(;Y);LO&!>&X?=;+E6 M9_D7C]X!MZ+D4 =E17%W]M=3W<<^I:2TT5WJ =+"1H'>1$L7C.X>APW5IIUO9743(\,2\[E=1DMB('<6)C4 $XQZ$T 6OMMK]M_L_P P?:?+ M\[R^<[,[=V>G6F6FI65]))%:R>8\/^L&UACYY(OX@/XHF'X5A?V3XB6Y.L"6 MW,INOM1M!$WG>5M\GR/M'VKR_P#5#^YC=W[U8T/2[ZSN=0DN8MBSJ1&=RG.; MB]E_A8_PRJ?QH W#(HE$6&W,I8':VW"D#E\;0>>F::US MREF6Q-(C2JF#RB M%%8YQC@N*XV]T(:7H]G(]O!;P06:C4E>2*%99#+9&2*21W56:18F7+'!Z$X- M1V>AIK6GO<0V*-:M#J/V*,M&RQO))%]F\LJY3@(=K(=JX^4XQ0!VT5S#.\L< M3;FMW\N48/RL563'_?+BI:XK4_#=S.M\%TXL\UVEUYD2V<@E)MQ'EX;HA) L MF[<&9#SE36J=&GOK#1+75+2*1;5LWM '045 MQ47AG41>:C)+#<-+<1W2-.LMI%',DS?ND1TMWN&*IQ^^^5<8&14*^'-6;2?L M;V;I:)>^<;2*.R2:6(QE 6@=[BQRK[3QL!QNVANH!W=%%DEW#4[?)&GP M6T$LS)++"X^T;PCHJ ,HD4950/2J]_H>L:AIL4]_"TES-..-H M8E1;T26[ '#X;U)'- '575W;V4!N+I]D8*J6P3R[!%X4$_>85-7$W'AZ_P#) MMXI-.>]E6*T2WG>:%FL_)EWS(S?N.J_\\TPWW3P!79QNSJ2R-&0S+M;:20I( M#?(S##8R._K@T /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 LB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _]D! end XML 14 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Cover - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Mar. 28, 2023
Jun. 30, 2022
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2022    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 001-38267    
Entity Registrant Name RIBBON COMMUNICATIONS INC.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 82-1669692    
Entity Address, Address Line One 6500 Chase Oaks Boulevard, Suite 100    
Entity Address, City or Town Plano    
Entity Address, State or Province TX    
Entity Address, Postal Zip Code 75023    
City Area Code 978    
Local Phone Number 614-8100    
Title of 12(b) Security Common Stock, par value $0.0001    
Trading Symbol RBBN    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 218,560
Entity Common Stock, Shares Outstanding   169,229,979  
Documents Incorporated by Reference
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the definitive Proxy Statement to be delivered to stockholders in connection with the Registrant's 2023 Annual Meeting of Stockholders are incorporated by reference into Part III of this report.
   
Entity Central Index Key 0001708055    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.23.1
Audit Information
12 Months Ended
Dec. 31, 2022
Audit Information [Abstract]  
Auditor Firm ID 34
Auditor Name Deloitte & Touche LLP
Auditor Location Dallas, Texas
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 67,101 $ 103,915
Restricted cash 161 2,570
Accounts receivable, net 267,244 282,917
Inventory 75,423 54,043
Other current assets 68,057 37,545
Total current assets 477,986 480,990
Property and equipment, net 44,832 47,685
Intangible assets, net 294,728 350,730
Goodwill 300,892 300,892
Investments 0 43,931
Deferred income taxes 53,649 47,287
Operating lease right-of-use assets 44,888 53,147
Other assets 38,589 23,075
Total assets 1,255,564 1,347,737
Current liabilities:    
Current portion of term debt 20,058 20,058
Accounts payable 95,810 97,121
Accrued expenses and other 85,270 100,752
Operating lease liabilities 15,416 17,403
Deferred revenue 113,939 109,119
Total current liabilities 330,493 344,453
Long-term debt, net of current 306,270 350,217
Operating lease liabilities, net of current 46,183 55,196
Deferred revenue, net of current 19,254 20,619
Deferred income taxes 3,750 8,116
Other long-term liabilities 31,187 41,970
Total liabilities 737,137 820,571
Commitments and contingencies
Stockholders' equity:    
Preferred stock, $0.01 par value; 10,000,000 shares authorized; none issued and outstanding 0 0
Common stock, 240,000,000 shares authorized, $0.0001 par value, 168,324,995 shares issued and outstanding at December 31, 2022; 148,895,308 shares issued and outstanding at December 31, 2021 17 15
Additional paid-in capital 1,941,569 1,875,234
Accumulated deficit (1,453,744) (1,355,661)
Accumulated other comprehensive income 30,585 7,578
Total stockholders' equity 518,427 527,166
Total liabilities and stockholders' equity $ 1,255,564 $ 1,347,737
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2022
Dec. 31, 2021
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, shares authorized (in shares) 240,000,000 240,000,000
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares issued (in shares) 168,324,995 148,895,308
Common stock, shares outstanding (in shares) 168,324,995 148,895,308
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Operations - USD ($)
shares in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenue:      
Total revenue $ 819,760,000 $ 844,957,000 $ 843,795,000
Cost of revenue:      
Total cost of revenue 418,824,000 400,297,000 392,978,000
Gross profit 400,936,000 444,660,000 450,817,000
Operating expenses:      
Research and development 203,676,000 194,948,000 194,525,000
Sales and marketing 147,766,000 150,279,000 139,318,000
General and administrative 51,053,000 53,661,000 63,286,000
Amortization of acquired intangible assets 29,646,000 28,283,000 18,620,000
Impairment of goodwill 0 116,000,000 0
Acquisition-, disposal- and integration-related 6,286,000 7,632,000 17,164,000
Restructuring and related 10,833,000 11,653,000 16,235,000
Total operating expenses 449,260,000 562,456,000 449,148,000
(Loss) income from operations (48,324,000) (117,796,000) 1,669,000
Interest expense, net (19,780,000) (15,831,000) (21,042,000)
Other (expense) income, net (44,495,000) (74,516,000) 112,690,000
(Loss) income before income taxes (112,599,000) (208,143,000) 93,317,000
Income tax benefit (provision) 14,516,000 30,958,000 (4,726,000)
Net (loss) income $ (98,083,000) $ (177,185,000) $ 88,591,000
(Loss) earnings per share:      
Basic (in dollars per share) $ (0.63) $ (1.20) $ 0.64
Diluted (in dollars per share) $ (0.63) $ (1.20) $ 0.61
Shares used to compute (loss) earnings per share:      
Basic (in shares) 156,668 147,575 138,967
Diluted (in shares) 156,668 147,575 144,650
Product      
Revenue:      
Total revenue $ 442,680,000 $ 453,042,000 $ 467,912,000
Cost of revenue:      
Total cost of revenue 245,145,000 214,745,000 204,772,000
Service      
Revenue:      
Total revenue 377,080,000 391,915,000 375,883,000
Cost of revenue:      
Total cost of revenue 142,137,000 147,209,000 145,916,000
Amortization of acquired technology      
Cost of revenue:      
Total cost of revenue $ 31,542,000 $ 38,343,000 $ 42,290,000
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Comprehensive (Loss) Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Statement of Comprehensive Income [Abstract]      
Net (loss) income $ (98,083) $ (177,185) $ 88,591
Other comprehensive income (loss), net of tax:      
Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization into earnings 19,321 12,759 (10,948)
Foreign currency translation adjustments (792) (239) 894
Employee retirement benefits 4,478 0 2,585
Other comprehensive income (loss), net of tax 23,007 12,520 (7,469)
Comprehensive (loss) income, net of tax $ (75,076) $ (164,665) $ 81,122
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common stock
Additional Paid-in Capital
Accumulated deficit
Accumulated other comprehensive (loss) income
Edgewater Networks, Inc.
Edgewater Networks, Inc.
Common stock
Edgewater Networks, Inc.
Additional Paid-in Capital
Anova Data, Inc.
Anova Data, Inc.
Common stock
Anova Data, Inc.
Additional Paid-in Capital
Beginning balance (in shares) at Dec. 31, 2019   110,471,995                  
Beginning balance at Dec. 31, 2019 $ 483,255 $ 11 $ 1,747,784 $ (1,267,067) $ 2,527            
Increase (Decrease) in Stockholders' Equity                      
Exercise of stock options (in shares)   38,288                  
Exercise of stock options 70   70                
Vesting of restricted stock awards and units (in shares)   2,246,690                  
Vesting of restricted stock awards and units 1 $ 1                  
Vesting of performance-based stock units (in shares)   323,752                  
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (in shares)   (472,028)                  
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (1,674)   (1,674)                
Shares issued as consideration in connection with the acquisition of ECI Telecom Group Ltd. (in shares)             32,500,000        
Shares issued as consideration in connection with the acquisition of ECI Telecom Group Ltd.           $ 108,550 $ 3 $ 108,547      
Shares issued as consideration in connection with acquisition of Anova Data, Inc. (in shares)                   316,551  
Shares issued as consideration in connection with acquisition of Anova Data, Inc.                 $ 1,630   $ 1,630
Stock-based compensation expense 13,899   13,899                
Other comprehensive income (loss) (7,469)       (7,469)            
Net loss (income) 88,591     88,591              
Ending balance (in shares) at Dec. 31, 2020   145,425,248                  
Ending balance at Dec. 31, 2020 686,853 $ 15 1,870,256 (1,178,476) (4,942)            
Increase (Decrease) in Stockholders' Equity                      
Exercise of stock options (in shares)   13,815                  
Exercise of stock options 24   24                
Vesting of restricted stock awards and units (in shares)   3,653,552                  
Vesting of restricted stock awards and units 0                    
Vesting of performance-based stock units (in shares)   1,557,656                  
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (in shares)   (1,754,963)                  
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (14,464)   (14,464)                
Stock-based compensation expense 19,418   19,418                
Other comprehensive income (loss) 12,520       12,520            
Net loss (income) $ (177,185)     (177,185)              
Ending balance (in shares) at Dec. 31, 2021 148,895,308 148,895,308                  
Ending balance at Dec. 31, 2021 $ 527,166 $ 15 1,875,234 (1,355,661) 7,578            
Increase (Decrease) in Stockholders' Equity                      
Exercise of stock options (in shares)   708                  
Exercise of stock options 1   1                
Vesting of restricted stock awards and units (in shares)   3,075,543                  
Vesting of restricted stock awards and units 0                    
Vesting of performance-based stock units (in shares)   179,184                  
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (in shares)   (897,059)                  
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (2,784)   (2,784)                
Common stock issued in equity offering (in shares)   17,071,311                  
Common stock issued in equity offering 52,067 $ 2 52,065                
Issuance costs related to equity offering (1,654)   (1,654)                
Stock-based compensation expense 18,707   18,707                
Other comprehensive income (loss) 23,007       23,007            
Net loss (income) $ (98,083)     (98,083)              
Ending balance (in shares) at Dec. 31, 2022 168,324,995 168,324,995                  
Ending balance at Dec. 31, 2022 $ 518,427 $ 17 $ 1,941,569 $ (1,453,744) $ 30,585            
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Cash flows from operating activities:      
Net (loss) income $ (98,083) $ (177,185) $ 88,591
Adjustments to reconcile net (loss) income to cash flows (used in) provided by operating activities:      
Depreciation and amortization of property and equipment 15,295 16,962 17,188
Amortization of intangible assets 61,188 66,626 60,910
Amortization of debt issuance costs 2,308 4,763 5,673
Stock-based compensation 18,707 19,418 13,899
Impairment of goodwill 0 116,000 0
Deferred income taxes (18,251) (45,596) (4,616)
Gain on sale of business (62) (2,772) (83,552)
Decrease (increase) in fair value of investments 41,291 71,252 (30,296)
Reduction to deferred purchase consideration 0 0 (70)
Foreign currency exchange losses 1,576 5,002 2,961
Changes in operating assets and liabilities:      
Accounts receivable 14,285 (47,279) 9,578
Inventory (32,099) (9,029) 11,842
Other operating assets 2,109 9,958 44,343
Accounts payable (448) 34,482 (49,561)
Accrued expenses and other long-term liabilities (37,635) (50,324) 20,629
Deferred revenue 3,455 6,904 (5,955)
Net cash (used in) provided by operating activities (26,364) 19,182 101,564
Cash flows from investing activities:      
Purchases of property and equipment (10,254) (17,132) (26,721)
Purchases of software licenses (3,300) 0 0
Business acquisitions, net of cash acquired 0 0 (346,852)
Proceeds from sale of business 1,418 2,944 0
Proceeds from the sale of fixed assets 0 0 43,500
Net cash used in investing activities (12,136) (14,188) (330,073)
Cash flows from financing activities:      
Borrowings under revolving line of credit 73,625 0 615
Principal payments on revolving line of credit (73,625) 0 (8,615)
Proceeds from issuance of long-term debt 0 74,625 478,500
Principal payments of term debt (45,058) (92,176) (134,188)
Principal payments of finance leases (595) (903) (1,258)
Payment of debt issuance costs (1,046) (789) (14,147)
Proceeds from equity offering 52,067 0 0
Payment of equity offering issuance costs (1,654) 0 0
Proceeds from the exercise of stock options 1 24 70
Payment of tax withholding obligations related to net share settlements of restricted stock awards (2,784) (14,464) (1,674)
Net cash provided by (used in) financing activities 931 (33,683) 319,303
Effect of exchange rate changes on cash and cash equivalents (1,654) (523) 260
Net (decrease) increase in cash and cash equivalents (39,223) (29,212) 91,054
Cash, cash equivalents and restricted cash, beginning of year 106,485 135,697 44,643
Cash, cash equivalents and restricted cash, end of year 67,262 106,485 135,697
Supplemental disclosure of cash flow information:      
Interest paid 19,336 14,867 15,546
Income taxes paid 16,988 14,447 9,293
Income tax refunds received 1,251 1,488 1,163
Supplemental disclosure of non-cash investing activities:      
Capital expenditures incurred, but not yet paid 2,559 2,269 3,749
Inventory transfers to property and equipment 2,896 676 818
Software license acquired through investment disposal 1,886 0 0
Business acquisition purchase consideration - common stock issued 0 0 108,550
Business acquisition purchase consideration - deferred payments 0 0 1,630
Supplemental disclosure of non-cash financing activities:      
Total fair value of restricted stock awards, restricted stock units, performance-based stock awards and performance-based stock units on date vested $ 9,858 $ 40,751 $ 7,927
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.23.1
NATURE OF THE BUSINESS
12 Months Ended
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
NATURE OF THE BUSINESS NATURE OF THE BUSINESSRibbon Communications Inc. ("Ribbon" or the "Company") is a leading global provider of communications technology to service providers and enterprises. The Company provides a broad range of software and high-performance hardware products, network solutions, and services that enable the secure delivery of data and voice communications, and high-bandwidth networking and connectivity for residential consumers and for small, medium, and large enterprises and industry verticals such as finance, education, government, utilities, and transportation. Ribbon's mission is to create a recognized global technology leader providing cloud-centric solutions that enable the secure exchange of information, with unparalleled scale, performance, and elasticity. The Company is headquartered in Plano, Texas, and has a global presence with research and development, or sales and support locations in over thirty countries around the world.
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.23.1
BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Basis of Presentation

The consolidated financial statements have been prepared in United States dollars, in accordance with accounting principles generally accepted in the United States ("GAAP").

On December 1, 2020 (the "Kandy Sale Date"), American Virtual Cloud Technologies, Inc. ("AVCT") completed the purchase of the Company's cloud-based enterprise service business (the "Kandy Communications Business"). The revenue and expenses of the Kandy Communications Business are excluded from the Company's consolidated financial statements for the period subsequent to the Kandy Sale Date.

On March 3, 2020 (the "ECI Acquisition Date"), the Company merged with ECI Telecom Group Ltd ("ECI") (the "ECI Acquisition"). The financial results of ECI are included in the Company's consolidated financial statements for the period subsequent to the ECI Acquisition Date.

Equity Offering

On August 12, 2022, the Company entered into a Securities Purchase Agreement with certain investors for the sale (the "Equity Offering") in a private placement by the Company of 17,071,311 shares (the "Shares") of the Company’s common stock, par value $0.0001 per share, at a price of $3.05 per share. The aggregate gross proceeds from the Equity Offering were approximately $52.1 million, including $10.0 million from existing related party shareholders, before deducting offering expenses paid by the Company of approximately $1.7 million. The Company intends to continue to use the net proceeds from the Equity Offering to fund general corporate purposes, including capital expenditures, working capital and repayment of debt.

The original issuance of the Shares in the Equity Offering was exempt from the registration requirements of the Securities Act of 1933, as amended (the “Securities Act”). The Company subsequently filed a registration statement on Form S-3 (the “Registration Statement”) with the SEC registering the Shares, which Registration Statement was declared effective by the SEC on September 23, 2022.

Significant Accounting Policies

Principles of Consolidation

The accompanying consolidated financial statements include the accounts of Ribbon and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.

Use of Estimates and Judgments

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and
judgments relied upon in preparing these consolidated financial statements include accounting for business combinations, revenue recognition for multiple element arrangements, inventory valuations, assumptions used to determine the fair value of stock-based compensation, intangible assets, goodwill, debentures and warrants, legal contingencies and recoverability of Ribbon's net deferred tax assets and the related valuation allowances. Ribbon regularly assesses these estimates and records changes in estimates in the period in which they become known. Ribbon bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances. Actual results could differ from those estimates.

Reclassifications

Certain reclassifications, not affecting previously reported net income (loss), have been made to the previously issued financial statements to conform to the current year presentation.

Business Combinations

The Company recognizes identifiable assets acquired and liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed and represents the expected future economic benefits arising from other assets acquired in the business combination that are not individually identified and separately recognized. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations.

Revenue Recognition

The Company derives revenue from two primary sources: products and services. Product revenue includes the Company's hardware and software that function together to deliver the products' essential functionality. Software and hardware are also sold on a standalone basis. Services include customer support (software updates, upgrades and technical support), consulting, design services, installation services and training. Generally, contracts with customers contain multiple performance obligations, consisting of products and services. For these contracts, the Company accounts for individual performance obligations separately if they are considered distinct.

When an arrangement contains more than one performance obligation, the Company will allocate the transaction price to each performance obligation on a relative standalone selling price basis. The Company utilizes the observable price of goods and services, including when they are sold separately to similar customers, in order to estimate standalone selling price.

The Company's software licenses typically provide a perpetual right to use the Company's software. The Company also sells term-based software licenses that expire and Software-as-a-Service ("SaaS")-based software which are referred to as subscription arrangements. The Company does not customize its software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software and hardware are delivered before related services are provided and are functional without professional services or customer support. The Company has concluded that its software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. Product revenue is typically recognized upon transfer of control or when the software is made available for download, as this is the point the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. The Company begins to recognize software revenue related to the renewal of subscription software licenses at the start of the subscription period.

The Company offers warranties on its products. Certain of the Company's warranties are considered to be assurance-type in nature, ensuring the product is functioning as intended. Assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts which qualify as service-type warranties and represent separate performance obligations. The Company does not allow and has no history of accepting product returns.
Services revenue includes revenue from customer support and other professional services. Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. The Company sells its customer support contracts at a percentage of list or net product price. Customer support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.

The Company's professional services include consulting, technical support, resident engineer services, design services and installation services. Because control transfers over time, revenue is recognized based on progress toward completion of the performance obligation. The method to measure progress toward completion requires judgment and is based on the nature of the products or services to be provided. The Company generally uses the input method to measure progress for its contracts because it believes such method best depicts the transfer of assets to the customer, which occurs as the Company incurs costs for the contracts. However, in some instances, the Company uses the output method because it best depicts the transfer of asset to the customer. Under the cost-to-cost measure of progress, the progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. When the measure of progress is based upon expended labor, progress toward completion is measured as the ratio of labor time expended to date versus the total estimated labor time required to complete the performance obligation. Revenue is recorded proportionally as costs are incurred or as labor is expended. Costs to fulfill these obligations include internal labor as well as subcontractor costs.

Customer training includes courses offered by the Company. The related revenue is typically recognized as the training services are performed.

Operating Segments

The Company's chief operating decision maker (the "CODM") is its president and chief executive officer. Effective in the fourth quarter of 2020 and in connection with the ECI Acquisition, the CODM began to assess the Company's performance based on the performance of two separate lines of business within Ribbon: the Cloud and Edge segment ("Cloud and Edge") and the IP Optical Networks segment ("IP Optical Networks").

Financial Instruments

The carrying amounts of Ribbon's financial instruments that approximate their fair values include accounts receivable, equity securities and convertible warrants received as sale consideration, accounts payable and borrowings under a revolving credit facility. Ribbon's term debt balance as of December 31, 2022 of $330.4 million had a fair value of approximately $323.0 million.

Financial instruments with remaining maturities or that are due within one year from the balance sheet date are classified as current. Financial instruments with maturities or that are payable more than one year from the balance sheet date are classified as noncurrent.

Fair Value Option - Investment in AVCT

The Company received debentures and warrants as sale consideration in connection with the sale of the Kandy Communications Business. On September 8, 2021 (the "Debenture Conversion Date"), the debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares") (see Note 4 for a discussion of the valuation of the debentures, warrants and Debenture Shares). In connection with the conversion of the debentures to the Debenture Shares, the Company elected to use the fair value option to account for its equity investment in AVCT as permitted under Accounting Standards Codification ("ASC") 825, Financial Instruments ("ASC 825"), which then refers to ASC 820, Fair Value Measurement ("ASC 820") to provide the fair value framework for valuing such investments. In accordance with ASC 820, the Company recorded the investment in AVCT at fair value, with changes in fair value recorded as a component of Other (expense) income, net, in the consolidated statements of operations.

On August 29, 2022, the Company and AVCT entered into a settlement agreement which provided for, amongst other things, the cancellation of the Company's investment in the Debenture Shares and the Warrants with an aggregate fair value of $2.6 million. Pursuant to the settlement agreements, the Company and AVCT also entered into a Wind Down Agreement, pursuant to which a Reseller Agreement between the parties, as previously amended, was terminated, and the Company was
granted a non-exclusive perpetual license to use and modify certain intellectual property owned by AVCT comprising WebRTC gateway technology that is integrated with Ribbon’s SBCs and Application Servers. As consideration, the Company paid AVCT $2.5 million in cash, the Debenture Shares were redeemed and canceled, and the Warrants were terminated and canceled. The perpetual license granted by AVCT is classified as Intangible assets, net in the Company's consolidated balance sheet as of December 31, 2022 in the amount of $3.9 million.

Restricted Cash

The Company classifies as restricted cash all cash pledged as collateral to secure long-term obligations and all cash whose use is otherwise limited by contractual provisions. At December 31, 2022, the Company had $0.2 million of restricted cash, representing restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, and contracts.

At December 31, 2021, the Company had $2.6 million of restricted cash, representing restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, contracts and to one of its main subcontractors.

Transfers of Financial Assets

The Company's IP Optical Networks segment maintains customer receivables factoring agreements with a number of financial institutions. Under the terms of these agreements, the Company may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance. The Company maintains credit insurance policies from major insurance providers or obtains letters of credit from the customers for a majority of its factored trade receivables. The Company accounts for the factoring of its financial assets as a sale of the assets and records the factoring fees, when incurred, as a component of interest expense in the consolidated statements of operations, and the proceeds from the sales of receivables are included in cash from operating activities in the consolidated statements of cash flows.

During the year ended December 31, 2022, the Company received $73.4 million of cash from the sale of certain accounts receivable and recorded $1.1 million of interest expense in connection with these transactions. During the year ended December 31, 2021, the Company received $118.5 million of cash from the sale of certain accounts receivable and recorded $0.8 million of interest expense in connection with these transactions.

Foreign Currency Translation

For foreign subsidiaries where the functional currency is the local currency, assets and liabilities are translated into U.S. dollars at the current exchange rate on the balance sheet date. Revenue and expenses are translated at average rates of exchange prevailing during each period. Translation adjustments for these subsidiaries are included in Accumulated other comprehensive income.

For foreign subsidiaries where the functional currency is the U.S. dollar, monetary assets and liabilities are translated into U.S. dollars at the current exchange rate on the balance sheet date. Nonmonetary assets and liabilities are remeasured into U.S. dollars at historical exchange rates. Revenue and expense items are translated at average rates of exchange prevailing during each period. Translation adjustments for these subsidiaries are included in Other expense (income), net.

Realized and unrealized foreign currency exchange gains and losses arising from transactions denominated in currencies other than the subsidiary's functional currency are reflected in earnings.

The Company records its foreign currency gains (losses) as a component of Other (expense) income, net. The Company recognized net foreign currency losses of $1.6 million, $5.0 million and $3.0 million for the years ended December 31, 2022, 2021 and 2020, respectively.

Inventory

Inventory is recorded at the lower of cost or market value using the first-in, first-out convention. The Company reduces the carrying value of inventory for those items that are potentially excess, obsolete or slow-moving based on changes in customer
demand, technology developments or other economic factors.

Ribbon writes down evaluation equipment (equipment at customer sites for testing and evaluation) at the time of shipment to its customers, as it is probable that the inventory value will not be realized.

Deferred product costs represent deferred cost of revenue for product shipments to customers prior to satisfaction of Ribbon's revenue recognition criteria. The Company classifies inventory that is not expected to be consumed within one year from the balance sheet date as noncurrent and includes such inventory as a component of Other assets.

Property and Equipment

Property and equipment are stated at cost, net of accumulated depreciation. Expenditures for maintenance and repairs are charged to expense as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets, which range from two to five years. Leasehold improvements are amortized over the lesser of the lease term or five years. When an asset is sold or retired, the cost and related accumulated depreciation or amortization are eliminated, and the resulting gain or loss, if any, is recognized in (Loss) income from operations in the consolidated statement of operations. The Company reviews property and equipment for impairment in the same manner as intangible assets discussed below.

Software development costs associated with internal use software are incurred in three stages of development: the preliminary project stage, the application development stage and the post-implementation stage. Costs incurred during the preliminary project and post-implementation stages are expensed as incurred. Certain qualifying costs incurred during the application development stage are capitalized as property and equipment. Internal use software is amortized on a straight-line basis over its estimated useful life of three years, beginning when the software is ready for its intended use.

Intangible Assets and Goodwill

The Company's intangible assets are comprised of in-process research and development, developed technology, customer relationships, trade names, and internal use software. Intangible assets are reviewed for impairment when events or changes in circumstances indicate that their carrying amounts may not be recoverable based upon the estimated undiscounted cash flows. Recoverability of intangible assets with estimated lives and other long-lived assets is measured by a comparison of the carrying amount of an asset or asset group to future net undiscounted cash flows expected to be generated by the asset or asset group. If these comparisons indicate that an asset is not recoverable, the Company will recognize an impairment loss for the amount by which the carrying value of the asset or asset group exceeds the related estimated fair value. Estimated fair value is based on either discounted future operating cash flows or appraised values, depending on the nature of the asset. The Company amortizes its intangible assets over their respective useful lives, with the exception of in-process research and development, which has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology, and the Company begins to amortize this asset. See Note 10 for additional information regarding the Company's intangible assets.

Goodwill is recorded when the consideration for an acquisition exceeds the fair value of net tangible and identifiable intangible assets acquired. Goodwill is not amortized, but instead is tested for impairment at least annually, or more frequently if indicators of potential impairment exist, by comparing the fair value of the Company's reporting unit to its carrying value.

The Company's annual test for impairment of goodwill is completed as of October 1. As described above, effective in the fourth quarter of 2020, the Company determined that it has two operating segments: Cloud and Edge, and IP Optical Networks. For the purpose of testing goodwill for impairment, all goodwill is assigned to a reporting unit, which may be either an operating segment or a portion of an operating segment. The Company's reporting units are its operating segments. The Company performs a fair value analysis using both an income and market approach, which encompasses a discounted cash flow analysis and a guideline public company analysis using selected multiples. The Company assesses each valuation methodology based upon the relevance and availability of the data at the time the valuation is performed and the methodologies are weighted appropriately. Any impairment charges are reported separately in the Company's consolidated statements of operations.

Stock-Based Compensation

The Company's stock-based compensation cost is measured at the grant date based on the fair value of the award and is
recognized as expense over the requisite service period, which generally represents the vesting period, and includes an estimate of the awards that will be forfeited.

The Company uses the Black-Scholes valuation model for estimating the fair value of stock options on the grant date. The fair value of stock option awards is affected by the Company's stock price as well as valuation assumptions, including the volatility of Ribbon's stock price, expected term of the option, risk-free interest rate and expected dividends.

The Company may grant to certain of its executives and certain other employees performance-based stock units ("PSUs") that include a market condition. The Company uses a Monte Carlo simulation approach to model future stock price movements based upon the risk-free rate of return, the volatility of each entity and the pair-wise covariance between each entity. These results are then used to calculate the grant date fair values of the PSUs. The Company is required to record expense for the PSUs with market conditions through their respective final vesting dates regardless of the number of shares that are ultimately earned. Once the grant date criteria have been met for a fiscal year performance period, the Company records stock-based compensation expense based on its assessment of the probability that the respective performance condition will be achieved and the level, if any, of such achievement. The Compensation Committee determines the number of shares earned, if any, after the Company's financial results for each fiscal year performance period are finalized. Upon the determination by the Compensation Committee of the number of shares that will be received upon vesting, such number of shares becomes fixed and the unamortized expense is recorded through the remainder of the service period, at which time any Performance PSUs earned, will vest pending each executive's continued employment with the Company through that date.

Concentration of Risk

The financial instruments that potentially subject Ribbon to concentrations of credit risk are cash, restricted cash and accounts receivable. The Company's cash equivalents and investments were managed by one financial institution at December 31, 2022. Historically, the Company has not experienced significant losses due to such bank depository concentration. The Company's investments at December 31, 2021 consisted of securities of AVCT (see Note 4).

Certain components and software licenses from third parties used in Ribbon's products are procured from single sources of supply. The failure of a supplier, including a subcontractor, to deliver on schedule could delay or interrupt Ribbon's delivery of products and thereby materially adversely affect Ribbon's revenue and operating results.

Advertising Costs

Advertising costs are expensed as incurred and included as a component of Sales and marketing expense in the Company's consolidated statements of operations. Advertising expenses were $1.5 million, $1.6 million and $0.8 million for the years ended December 31, 2022, 2021 and 2020, respectively.

Loss Contingencies and Reserves

Ribbon is subject to ongoing business risks arising in the ordinary course of business, including legal claims, that affect the estimation process of the carrying value of assets, the recording of liabilities and the possibility of various loss contingencies. An estimated loss contingency is accrued when it is probable that a liability has been incurred or an asset has been impaired and the amount of loss can be reasonably estimated. Ribbon regularly evaluates current information available to determine whether such amounts should be adjusted and records changes in estimates in the period they become known.

An allowance for doubtful accounts is estimated based on the Company's assessment of the collectability of specific customer accounts.

Ribbon accrues for royalties for technology that it licenses from vendors based on established royalty rates and usage. Ribbon is periodically contacted by third parties who claim that Ribbon's products infringe on certain intellectual property of a third party. Ribbon evaluates these claims and accrues amounts when it is probable that the obligation has been incurred and the amounts are reasonably estimable.
Warranty

The Company records warranty liabilities for estimated costs of fulfilling its obligations under standard limited hardware and software warranties at the time of sale. The specific warranty terms and conditions vary depending upon the country in which the Company does business, but generally includes material costs, technical support, labor and associated overhead over a period ranging from one to three years. At December 31, 2022, the Company's liability for product warranties was $11.9 million of which $5.3 million was current and included in Accrued expenses and other and $6.6 million was long-term and included in Other long-term liabilities in the Company's consolidated balance sheet. At December 31, 2021, the Company's liability for product warranties was $13.1 million, of which $5.9 million was current and included in Accrued expenses and other, and $7.2 million was long-term and included in Other long-term liabilities in the Company's consolidated balance sheet.

Research and Development Grants

The Company records grants received from the Office of the Innovation Authority of the Israeli Ministry of Economics (the "IIA") as a reduction to Research and development expense. Royalties payable to the IIA are recognized pursuant to sales of related products and are included in Cost of revenue - product (see Note 25).

Accounting for Leases

The Company accounts for its leases in accordance with Accounting Standards Codification ("ASC") 842, Leases ("ASC 842") (see Note 20). The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's consolidated balance sheets at December 31, 2022 and 2021. The Company has no finance leases as of December 31, 2022. Assets acquired under finance leases are included in Property and equipment, net, in the consolidated balance sheets at December 31, 2021.

The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.

For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. The Company expenses all variable lease costs as incurred.

Accounting for Income Taxes

Deferred tax assets and liabilities are recognized for the expected future consequences of events that have been reflected in the consolidated financial statements. Deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax basis of assets and liabilities and operating loss carryforwards, using tax rates expected to be in effect for the years in which the differences are expected to reverse. The Company records valuation allowances to reduce deferred income tax assets to the amount that is more likely than not to be realized.

The Company has provided for income taxes on the undistributed earnings of its non-U.S. subsidiaries as of December 31, 2022, excluding Ireland and Israel, which are indefinitely reinvested. Accordingly, the Company is required to recognize and record deferred taxes for 2022 on the entire outside basis differences related to the foreign subsidiaries, the largest of these differences being undistributed earnings.

The Company determines whether it is more likely than not that a tax position will be sustained upon examination. If it is not more likely than not that a position will be sustained, no amount of the benefit attributable to the position is recognized.
The tax benefit to be recognized of any tax position that meets the more likely than not recognition threshold is calculated as the largest amount that is more than 50% likely of being realized upon resolution of the contingency. The Company accounts for interest and penalties related to uncertain tax positions as part of its provision for income taxes.

Defined Benefit Plans

The Company has defined benefit plans for some of its employees at various international locations. The Company recognizes retirement benefit assets or liabilities in the consolidated balance sheets reflecting the funded status of pension and other retirement benefit plans. Retirement benefit assets and liabilities are adjusted for the difference between the benefit obligations and the plan assets at fair value (measured at year-end), with the offset recorded directly to stockholders' equity through accumulated other comprehensive income (loss), net of tax. The amount recorded in stockholders' equity represents the after-tax unamortized actuarial gains or losses, unamortized transition obligations and unamortized prior service costs.

Recent Accounting Pronouncements

In March 2022, the Financial Accounting Standards Board (the "FASB") issued ASU 2022-02, Financial Instruments – Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures (“ASU 2022-02”), which eliminates the accounting guidance on troubled debt restructurings ("TDRs") for creditors in ASC 310, Receivables (Topic 310), and requires entities to provide disclosures about current period gross write-offs by year of origination. Also, ASU 2022-02 updates the requirements related to accounting for credit losses under ASC 326, Financial Instruments – Credit Losses (Topic 326), and adds enhanced disclosures for creditors with respect to loan refinancings and restructurings for borrowers experiencing financial difficulty. ASU 2022-02 is effective for the Company January 1, 2023. The Company believes that the adoption of ASU 2022-02 will not have a material impact on its consolidated financial statements upon adoption.

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers ("ASU 2021-08"), which amends ASC 805, Business Combinations (Topic 805), to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers (Topic 606) ("ASC 606"). Under current GAAP, an acquirer generally recognizes such items at fair value on the acquisition date. While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, ASU 2021-08 also applies to contract assets and contract liabilities from other contracts to which the provisions of ASC 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of ASU 2017-05, Other Income - Gains and Losses from the Derecognition of Nonfinancial Assets (Subtopic 610-20). ASU 2021-08 is effective for the Company January 1, 2023. The Company believes that the adoption of ASU 2021-08 could have a material impact on its consolidated financial statements for periods including and subsequent to significant business acquisitions.

In January 2021 the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope ("ASU 2021-01"), which refines the scope of ASC 848, Reference Rate Reform, and clarifies some of its guidance as part of the FASB's monitoring of global reference rate reform activities. ASU 2021-01 permits entities to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows, for computing variation margin settlements, and for calculating price alignment interest in connection with reference rate reform activities under way in global financial markets (the "discounting transition"). In December 2022, the FASB issued ASU 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848 ("ASU 2022-06") which extends the date through which companies can utilize optional expedients and exceptions allowed in Topic 848 from December 31, 2022 to December 31, 2024. The adoption of ASU 2021-01 and ASU 2022-06 did not have a material impact on the Company's consolidated financial statements.
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.23.1
BUSINESS ACQUISITIONS
12 Months Ended
Dec. 31, 2022
Business Combinations [Abstract]  
BUSINESS ACQUISITIONS BUSINESS ACQUISITIONS
ECI

On the ECI Acquisition Date, Ribbon completed its merger transaction with ECI in accordance with the terms of the Agreement and Plan of Merger, dated as of November 14, 2019, by and among Ribbon, ECI, an indirect wholly-owned
subsidiary of Ribbon ("Merger Sub"), Ribbon Communications Israel Ltd. and ECI Holding (Hungary) Kft pursuant to which Merger Sub merged with and into ECI, with ECI surviving such merger as a wholly-owned subsidiary of Ribbon. Prior to the ECI Acquisition Date, ECI was a privately-held global provider of end-to-end packet optical transport and software-defined networking ("SDN") and network function virtualization ("NFV") solutions for service providers, enterprises and data center operators.

As consideration for ECI, Ribbon issued the ECI shareholders and certain others 32.5 million shares of Ribbon common stock with a fair value of $108.6 million (the "Stock Consideration") and paid $322.5 million of cash (the "Cash Consideration"), comprised of $183.3 million to repay ECI's outstanding debt, including both principal and interest, and $139.2 million paid to ECI's selling shareholders. In addition, ECI shareholders received $33.4 million from the sale of certain of ECI's real estate assets. Cash Consideration was financed through cash on hand and committed debt financing consisting of a new $400 million term loan facility and $100 million revolving credit facility, which was undrawn at the ECI Acquisition Date.

The ECI Acquisition has been accounted for as a business combination and the financial results of ECI have been included in the Company's consolidated financial statements for the period subsequent to the ECI Acquisition. The Company's financial results for the year ended December 31, 2020 included $260.5 million of revenue and $52.9 million of net loss attributable to ECI.

The Company finalized the valuation of acquired assets, identifiable intangible assets and certain assumed liabilities in the fourth quarter of 2020. A summary of the allocation of the purchase consideration for ECI is as follows (in thousands):

Fair value of consideration transferred:
Cash consideration:
  Repayment of ECI outstanding debt obligations$183,266 
  Cash paid to selling shareholders139,244 
  Payment to selling shareholders from sale of ECI real estate assets33,400 
  Less cash and restricted cash acquired(9,058)
    Net cash consideration346,852 
Fair value of Ribbon stock issued108,550 
      Fair value of total consideration$455,402 
Fair value of assets acquired and liabilities assumed:
Current assets, net of cash and restricted cash acquired$120,203 
Property and equipment54,913 
Intangible assets:
In-process research and development34,000 
Developed technology111,900 
Customer relationships116,000 
Trade names3,000 
Goodwill191,996 
Other noncurrent assets37,528 
Deferred revenue(4,369)
Other current liabilities(146,618)
Deferred revenue, net of current(3,726)
Deferred tax liability(13,308)
Other long-term liabilities(46,117)
$455,402 

The valuation of the acquired intangible assets is inherently subjective and relies on significant unobservable inputs. The Company used an income approach to value the acquired in-process research and development, developed technology, customer relationships and trade name intangible assets. The valuation for each of these intangible assets was based on estimated projections of expected cash flows to be generated by the assets, discounted to the present value at discount rates
commensurate with perceived risk. The valuation assumptions take into consideration the Company's estimates of customer attrition, technology obsolescence and revenue growth projections. The Company is amortizing the identifiable intangible assets arising from the ECI Acquisition in relation to the expected cash flows from the individual intangible assets over their respective useful lives, which have a weighted average life of 12.38 years (see Note 10). Goodwill results from assets that are not separately identifiable as part of the transaction and is not deductible for tax purposes.

Pro Forma Results

The following unaudited pro forma information presents the combined results of operations of Ribbon and ECI for the years ended December 31, 2020 as if the ECI Acquisition had been completed on January 1, 2019, with adjustments to give effect to pro forma events that are directly attributable to the ECI Acquisition. These pro forma adjustments include an increase in research and development expense related to the conformance of ECI's cost capitalization policy to Ribbon's, additional amortization expense for the acquired identifiable intangible assets, a decrease in historical ECI interest expense reflecting the extinguishment of certain of ECI's debt as a result of the ECI Acquisition, and an increase in interest expense reflecting the new debt entered into by the Company in connection with the ECI Acquisition. Pro forma adjustments also include the elimination of acquisition- and integration-related costs directly attributable to the acquisition from the year ended December 31, 2020.

The unaudited pro forma results do not reflect any operating efficiencies or potential cost savings that may result from the consolidation of the operations of Ribbon and ECI. Accordingly, these unaudited pro forma results are presented for illustrative purposes and are not intended to represent or be indicative of the actual results of operations of the combined company that would have been achieved had the ECI Acquisition occurred at January 1, 2019, nor are they intended to represent or be indicative of future results of operations (in thousands, except per share amounts):
 Year ended December 31,
 2020
(unaudited)
Revenue$869,002 
Net income$97,036 
Diluted earnings per share$0.65 

Acquisition-, Disposal- and Integration-Related Expenses

Acquisition-related expenses include those expenses related to acquisitions that would otherwise not have been incurred by the Company, including professional and services fees, such as legal, audit, consulting, paying agent and other fees, and expenses related to cash payments to certain former executives of the acquired businesses in connection with their employment agreements. Disposal-related expenses are professional and services fees related to disposals of subsidiaries or portions of the business. Integration-related expenses represent incremental costs related to combining the Company and its business acquisitions, such as third-party consulting and other third-party services related to merging the previously separate companies' systems and processes.

The disposal-related expenses in the year ended December 31, 2022 primarily relate to costs incurred from the sale of one of our foreign subsidiaries. The disposal-related expenses in the year ended December 31, 2021 relate to the Kandy Sale (as defined below). The acquisition-related professional and services fees recorded in the year ended December 31, 2020 primarily related to the ECI Acquisition and the disposal-related expenses related to the Company's sale of the Kandy Communications Business.

The components of Acquisition-, disposal- and integration-related expenses incurred in the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):
Year ended December 31,
202220212020
Professional and services fees (acquisition-related)$— $165 $13,441 
Professional and services fees (disposal-related)414 329 1,890 
Integration-related expenses5,872 7,138 1,833 
$6,286 $7,632 $17,164 
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.23.1
SALE OF KANDY COMMUNICATIONS BUSINESS
12 Months Ended
Dec. 31, 2022
Discontinued Operations and Disposal Groups [Abstract]  
SALE OF KANDY COMMUNICATIONS BUSINESS SALE OF KANDY COMMUNICATIONS BUSINESS
On August 5, 2020, the Company announced that it had entered into a definitive agreement (the "Kandy Purchase Agreement") with American Virtual Cloud Technologies, Inc. ("AVCT") to sell the Kandy Communications Business. Under the Kandy Purchase Agreement, AVCT would purchase the assets and assume certain liabilities associated with the Kandy Communications Business, as well as all of the outstanding interests in Kandy Communications LLC, a subsidiary of the Company (the "Kandy Sale").

On December 1, 2020, the Company completed the Kandy Sale. The assets acquired and liabilities assumed by AVCT in connection with the Kandy Sale were primarily comprised of accounts receivable, property and equipment, trade accounts payable and employee-related accruals. As consideration, AVCT paid Ribbon $45.0 million, subject to certain adjustments, in the form of units of AVCT’s securities (the “AVCT Units”), with each AVCT Unit consisting of: (i) $1,000 in principal amount of AVCT’s Series A-1 convertible debentures (the “Debentures”); and (ii) one warrant to purchase 100 shares of AVCT common stock, $0.0001 par value (the “Warrants”). The Company received 43,778 AVCT Units as sale consideration on the Kandy Sale Date (the "Kandy Sale Consideration").

The Debentures bore interest at a rate of 10% per annum, which was added to the principal amount of the Debenture. The entire principal amount of each Debenture, together with accrued and unpaid interest thereon, was due and payable on the earlier of the May 1, 2023 maturity date or the occurrence of a Change in Control as defined in the Kandy Purchase Agreement. Each Debenture was convertible, in whole or in part, at any time at the Company's option into that number of shares of AVCT common stock, calculated by dividing the principal amount being converted, together with all accrued and unpaid interest thereon, by the applicable conversion price, initially $3.45. The Debentures were subject to mandatory conversion if the AVCT stock price was at or above $6.00 per share for 40 trading days in any 60 consecutive trading day period, subject to the satisfaction of certain other conditions. The conversion price was subject to customary adjustments including, but not limited to, stock dividends, stock splits and reclassifications. As of February 19, 2021, the stock price had traded above $6.00 for 40 days within a 60 consecutive trading day period, and accordingly, on September 8, 2021 (the "Debenture Conversion Date"), upon the completion of customary regulatory filings by AVCT, the Debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares").

The Warrants were independent of the Debentures and entitled the Company to purchase 4,377,800 shares of AVCT common stock at an exercise price of $0.01 per share. The Warrants expire on December 1, 2025, and were immediately exercisable on the Kandy Sale Date. The Company had not exercised any of the Warrants as of December 31, 2021. The Company was also subject to a lock-up provision which limited the Company's ability to sell any shares of the AVCT common stock underlying the AVCT Units prior to June 1, 2021 (the "Lock-Up Period"), except in certain transactions.

The Company determined that the AVCT Units had a fair value of $84.9 million at the Kandy Sale Date, comprised of the Debentures with a fair value of $66.3 million and the Warrants with a fair value of $18.6 million. The value of the net assets sold to AVCT totaled $1.3 million, resulting in a gain on the sale of $83.6 million. The gain on the Kandy Sale is included as a component of Other (expense) income, net, in the consolidated statement of operations for the year ended December 31, 2020. The Company calculated the fair value of the Debentures using a Lattice-based valuation approach, which utilizes a binomial tree to model the different paths the price of AVCT's common stock might take over the Debentures' life by using assumptions regarding the stock price volatility and risk-free interest rate. These results were then used to calculate the fair value of the Debentures at each measurement date. The Company used the Black-Scholes valuation model for estimating the fair value of the Warrants at each measurement date. The fair value of the Warrants is affected by AVCT's stock price as well as valuation assumptions, including the volatility of AVCT's stock price, expected term of the option, risk-free interest rate and expected dividends. Both the Lattice and Black-Scholes valuation models are based on available market data, giving consideration to all of the rights and obligations of each instrument and precluding the use of "blockage" discounts or premiums in determining the
fair value of a large block of financial instruments. After the expiration of the Lock-Up Period and prior to the Debenture Conversion Date, the Company valued the AVCT Units at each measurement date by multiplying the closing stock price of AVCT common stock by the number of shares upon conversion of the Debentures and Warrants. At December 31, 2021, the Company valued the Debenture Shares and Warrants (collectively, the "AVCT Investment") by multiplying the closing stock price of AVCT common stock by the number of Debenture Shares and Warrants it held.

At December 31, 2021, the fair value of the AVCT Investment was $43.9 million. The Company recorded a loss of $74.8 million in the year ended December 31, 2021 arising from the change in the fair value of the AVCT Investment, and recorded a gain of $30.3 million in the year ended December 31, 2020 arising from the change in the fair value of the AVCT Units. These amounts are included as components of Other (expense) income, net, in the Company's consolidated statements of operations. The Company recorded $3.5 million of interest income in the year ended December 31, 2021, which was added to the principal amount of the Debentures prior to the Debenture Conversion Date, and which is included in Interest expense, net, in the consolidated statement of operations. The fair value of the AVCT Investment at December 31, 2021 is reported as Investments in the Company's consolidated balance sheets. The AVCT Investment is classified as a Level 1 fair value measurement at December 31, 2021 (see Note 6).

The Company evaluated the nature of the AVCT Investment at December 31, 2021, and determined that it represented an equity interest on a diluted basis of approximately 15%. The Company determined that it was not the primary beneficiary of AVCT as it did not have the power to direct the activities that most significantly impact the AVCT Investment's economic performance, and therefore concluded that the Company had neither significant influence nor a controlling interest arising from the AVCT Investment that would require consolidation as of December 31, 2021.

On August 29, 2022, the Company and AVCT entered into a settlement agreement which provided for, amongst other things, the cancellation of the Company's investment in the Debenture Shares and the Warrants with an aggregate fair value of $2.6 million. Pursuant to the settlement agreements, the Company and AVCT also entered into a Wind Down Agreement, pursuant to which a Reseller Agreement between the parties, as previously amended, was terminated, and the Company was granted a non-exclusive perpetual license to use and modify certain intellectual property owned by AVCT comprising WebRTC gateway technology that is integrated with Ribbon’s SBCs and Application Servers. As consideration, the Company paid AVCT $2.5 million in cash, the Debenture Shares were redeemed and canceled, and the Warrants were terminated and canceled. The perpetual license granted by AVCT is classified as Intangible assets, net in the Company's consolidated balance sheet as of December 31, 2022 in the amount of $3.9 million.

The Company had no investment in AVCT as of December 31, 2022 due to the settlement agreement entered into on August 29, 2022. The Company recorded losses of $41.3 million in the year ended December 31, 2022, representing the change in the fair value of the AVCT Investment.

The results of the Kandy Communications Business are excluded from the Company's consolidated results for the period subsequent to the Kandy Sale Date.
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.23.1
EARNINGS (LOSS) PER SHARE
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
EARNINGS (LOSS) PER SHARE EARNINGS (LOSS) PER SHARE
Basic earnings (loss) per share is computed by dividing net income (loss) by the weighted average number of shares outstanding during the period. For periods in which the Company reports net income, diluted net income per share is determined by using the weighted average number of common and dilutive common equivalent shares outstanding during the period unless the effect is antidilutive.

The calculations of shares used to compute basic and diluted earnings (loss) per share are as follows (in thousands):
Year ended December 31,
202220212020
Weighted average shares outstanding—basic156,668 147,575 138,967 
Potential dilutive common shares— — 5,683 
Weighted average shares outstanding—diluted156,668 147,575 144,650 
Options to purchase the Company's common stock and unvested restricted and performance-based stock units aggregating 14.5 million shares and 10.6 million shares were excluded from the computation of diluted loss per share for the years ended December 31, 2022 and 2021, respectively, because their effect would have been antidilutive. Options to purchase the Company's common stock aggregating 0.2 million shares were excluded from the computation of diluted earnings per share for the year ended December 31, 2020 because their effect would have been antidilutive.
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.23.1
INVESTMENTS AND FAIR VALUE HIERARCHY
12 Months Ended
Dec. 31, 2022
Investments, All Other Investments [Abstract]  
INVESTMENTS AND FAIR VALUE HIERARCHY INVESTMENTS AND FAIR VALUE HIERARCHY
The Company's policy and historical practice has been to invest in debt instruments, primarily U.S. government-backed, municipal and corporate obligations, which management believes to be high quality (investment grade) credit instruments.

At December 31, 2021, the Company's investments were comprised of the AVCT Investment (see Note 4).

On a quarterly basis, the Company reviews its investments, if any, to determine if there have been any events that could create a credit impairment.
Fair Value Hierarchy

Fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or a liability. The three-tier fair value hierarchy is based on the level of independent, objective evidence surrounding the inputs used to measure fair value. A financial instrument's categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is as follows:

Level 1. Level 1 applies to assets or liabilities for which there are quoted prices in active markets for identical assets or liabilities.

Level 2. Level 2 applies to assets or liabilities for which there are inputs that are directly or indirectly observable in the marketplace, such as quoted prices for similar assets or liabilities in active markets or quoted prices for identical assets or liabilities in markets with insufficient volume or infrequent transactions (less active markets).

Level 3. Level 3 applies to assets or liabilities for which there are unobservable inputs to the valuation methodology that are significant to the measurement of the fair value of the assets or liabilities.

The classification of each asset or liability fair value measurement within the fair value hierarchy is determined based on the lowest level input that is significant to the fair value measurement in its entirety. Market activity is presumed to be orderly in the absence of evidence of forced or disorderly sales, although such sales may still be indicative of fair value. Applicable accounting guidance precludes the use of blockage factors or liquidity adjustments due to the quantity of securities held by an entity.
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.23.1
ACCOUNTS RECEIVABLE, NET
12 Months Ended
Dec. 31, 2022
Receivables [Abstract]  
ACCOUNTS RECEIVABLE, NET ACCOUNTS RECEIVABLE, NET
Accounts receivable, net, consisted of the following (in thousands):
December 31,
20222021
Accounts receivable$268,671 $284,187 
Allowance for doubtful accounts(1,427)(1,270)
  Accounts receivable, net$267,244 $282,917 

The Company's allowance for doubtful accounts activity was as follows (in thousands):
Year ended December 31,Balance at
beginning
of year
Charges
to expense
Charges (credits) to other accountsWrite-offsBalance at
end of
year
2022$1,270 $100 $159 $(102)$1,427 
2021$776 $553 $85 $(144)$1,270 
2020$913 $686 $94 $(917)$776 
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.23.1
INVENTORY
12 Months Ended
Dec. 31, 2022
Inventory Disclosure [Abstract]  
INVENTORY INVENTORY
Inventory consisted of the following (in thousands):
December 31,
20222021
On-hand final assemblies and finished goods inventories$85,888 $57,360 
Deferred cost of goods sold1,449 1,474 
87,337 58,834 
Less noncurrent portion (included in Other assets)(11,914)(4,791)
Current portion$75,423 $54,043 
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.23.1
PROPERTY AND EQUIPMENT
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment [Abstract]  
PROPERTY AND EQUIPMENT PROPERTY AND EQUIPMENT
Property and equipment consisted of the following (in thousands):
December 31,
Useful Life20222021
Equipment
2-5 years
$76,674 $74,769 
Software
2-5 years
33,639 32,804 
Furniture and fixtures
3-5 years
3,168 3,188 
Leasehold improvementsShorter of the estimated lease term or useful life35,448 34,640 
148,929 145,401 
Less accumulated depreciation and amortization(104,097)(97,716)
Property and equipment, net$44,832 $47,685 

The Company recorded depreciation and amortization expense related to property and equipment of $15.3 million for the year ended December 31, 2022, $17.0 million for the year ended December 31, 2021 and $17.2 million for the year ended December 31, 2020. During each of these years, the Company disposed of certain property and equipment that was fully depreciated at the time of disposal, which resulted in reductions in both Cost and Accumulated depreciation.

Property and equipment under finance leases included in the amounts above were as follows (in thousands):
 December 31,
 20222021
Cost$— $2,050 
Less accumulated depreciation— (1,763)
Property and equipment under finance leases, net$— $287 
The net book values of the Company's property and equipment by geographic area were as follows (in thousands):
 December 31,
 20222021
United States$23,143 $24,683 
Canada3,471 5,184 
Asia/Pacific8,152 8,174 
Europe833 1,157 
Israel8,860 7,859 
Other373 628 
$44,832 $47,685 
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.23.1
INTANGIBLE ASSETS AND GOODWILL
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
INTANGIBLE ASSETS AND GOODWILL INTANGIBLE ASSETS AND GOODWILL
The Company's intangible assets at December 31, 2022 and 2021 consisted of the following (in thousands):
December 31, 2022Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
Developed technology7.84$340,380 $212,448 $127,932 
Customer relationships11.86268,140 106,385 161,755 
Trade names3.885,000 4,658 342 
Software licenses3.005,186 487 4,699 
9.51$618,706 $323,978 $294,728 

December 31, 2021Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$34,000 $— $34,000 
Developed technology7.93306,380 181,393 124,987 
Customer relationships11.86268,140 77,653 190,487 
Trade names3.885,000 3,744 1,256 
Internal use software3.00730 730 — 
9.17$614,250 $263,520 $350,730 

* An in-process research and development intangible asset has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology and the Company begins to amortize the asset. In the fourth quarter of 2022, the Company reclassified an in-process research and development intangible asset to developed technology, as the associated products and features related to 5G technology became generally available.

Estimated future amortization expense for the Company's intangible assets at December 31, 2022 was as follows (in thousands):
Years ending December 31,
2023$56,882 
202450,717 
202544,006 
202638,965 
202733,936 
Thereafter70,222 
$294,728 

Goodwill is recorded when the consideration for an acquisition exceeds the fair value of net tangible and identifiable
intangible assets acquired. For the purpose of testing goodwill for impairment, all goodwill is assigned to a reporting unit, which may be either an operating segment or a portion of an operating segment. The Company determined in the fourth quarter of 2020 that it had two operating segments: Cloud and Edge, and IP Optical Networks, at which time it was determined that the goodwill assigned to these two segments was $224.9 million and $192.0 million, respectively. The Company's reporting units are its operating segments. Our annual testing for impairment of goodwill is completed as of October 1.

Upon completion of the 2022 annual test for goodwill impairment, the Company determined that there was no impairment of goodwill in either of its reporting units. Based on the results of the 2021 impairment test, the Company determined that the carrying value of its IP Optical Networks segment exceeded its fair value and the amount of the impairment was $116.0 million. This impairment charge was recorded in the fourth quarter of 2021 and is reported separately in the Company's consolidated statement of operations. In the 2021 impairment test, the Company determined that there was no impairment of its Cloud and Edge segment.

The changes in the carrying value of the Company's goodwill in the years ended December 31, 2022 and 2021 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at January 1, 2021 (1)
$224,896 $191,996 $416,892 
Impairment of goodwill— (116,000)(116,000)
Balance at December 31, 2021 (1)(2)
224,896 75,996 300,892 
Activity— — — 
Balance at December 31, 2022 (1)(2)
$224,896 $75,996 $300,892 

(1) Balance is presented net of accumulated impairment losses of $167.4 million for the Cloud and Edge segment.
(2) Balance is presented net of an impairment loss of $116.0 million for the IP Optical Networks segment.

The components of goodwill at December 31, 2021 and 2022 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at December 31, 2021
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)(116,000)(283,406)
224,896 75,996 300,892 
Balance at December 31, 2022
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)(116,000)(283,406)
$224,896 $75,996 $300,892 
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.23.1
ACCRUED EXPENSES AND OTHER
12 Months Ended
Dec. 31, 2022
Payables and Accruals [Abstract]  
ACCRUED EXPENSES AND OTHER ACCRUED EXPENSES AND OTHER
Accrued expenses and other consisted of the following (in thousands):
December 31,
20222021
Employee compensation and related costs$25,994 $38,040 
Professional fees17,195 14,365 
Other42,081 48,347 
$85,270 $100,752 
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.23.1
WARRANTY
12 Months Ended
Dec. 31, 2022
Guarantees and Product Warranties [Abstract]  
WARRANTY WARRANTY
The changes in the Company's warranty accrual balance in the years ended December 31, 2022 and 2021 were as follows (in thousands):
Year ended December 31,Balance at
beginning
of year
ProvisionSettlementsBalance at
end of
year
2022$13,120 $4,605 $(5,868)$11,857 
2021$14,855 $3,777 $(5,512)$13,120 
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.23.1
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES
12 Months Ended
Dec. 31, 2022
Restructuring and Related Activities [Abstract]  
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES
The Company recorded restructuring and related expense aggregating $10.8 million, $11.7 million and $16.2 million in the years ended December 31, 2022, 2021 and 2020, respectively. Restructuring and related expense includes restructuring expense (primarily severance and related costs), estimated future variable lease costs for vacated properties with no intent or ability of sublease, and accelerated rent amortization expense.

For restructuring events that involve lease assets and liabilities, the Company applies lease reassessment and modification guidance and evaluates the right-of-use assets for potential impairment. If the Company plans to exit all or distinct portions of a facility and does not have the ability or intent to sublease, the Company will accelerate the amortization of each of those lease components through the vacate date. The accelerated amortization is recorded as a component of Restructuring and related expense in the Company's consolidated statements of operations. Related variable lease expenses will continue to be expensed as incurred through the vacate date, at which time the Company will reassess the liability balance to ensure it appropriately reflects the remaining liability associated with the premises and record a liability for the estimated future variable lease costs.

Accelerated amortization of lease assets is recognized from the date that the Company commences the plan to fully or partially vacate a facility, for which there is no intent or ability to enter into a sublease, through the final vacate date. Amounts of accelerated rent amortization that are included as a component of restructuring and related expense are not included in the tables below, as the liability for the total lease payments for each respective facility is included as a component of Operating lease liabilities in the Company's consolidated balance sheets at December 31, 2022 and 2021, both current and noncurrent (see Note 20). The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative.

The components of restructuring and related expense for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):
 Year ended December 31,
 202220212020
Severance and related costs$5,230 $4,618 $12,025 
Variable and other facilities-related costs3,992 5,710 3,605 
Accelerated amortization of lease assets due to cease-use1,611 1,325 605 
$10,833 $11,653 $16,235 
Accelerated Rent Amortization

Accelerated amortization of lease assets is recognized from the date that the Company commences the plan to fully or partially vacate a facility, for which there is no intent or ability to enter into a sublease, through the final vacate date. The liability for the total lease payments for each respective facility is included as a component of Operating lease liabilities in the Company's consolidated balance sheets at December 31, 2022 and 2021, both current and noncurrent (see Note 20). The Company may incur additional future expense if it is unable to sublease other locations included in its restructuring initiatives.

2022 Restructuring Plan

On February 14, 2022, the Company's Board of Directors approved a strategic restructuring program (the "2022 Restructuring Plan") to streamline the Company's operations in order to support the Company's investment in critical growth areas. The 2022 Restructuring Plan is expected to include, among other things, charges related to a consolidation of facilities and a workforce reduction. Any positions eliminated in countries outside the United States are subject to local law and consultation requirements.

The Company recorded restructuring and related expense of $10.2 million in connection with the 2022 Restructuring Initiative in the year ended December 31, 2022. The amount for the year ended December 31, 2022 was comprised of $5.3 million for severance and related costs for approximately 70 employees, $3.3 million for variable and other facilities-related costs and $1.6 million for accelerated amortization of lease assets no longer being used with no ability or intent to sublease. The Company estimates that it will record approximately $8.0 million of future expense under the 2022 Restructuring Plan. A summary of the 2022 Restructuring Plan accrual activity for the year ended December 31, 2022 is as follows (in thousands):
Balance at
January 1,
2022
Initiatives
charged to
expense
Cash
payments
Net transfer to operating lease accountsBalance at
December 31,
2022
Severance$— $5,287 $(4,123)$— $1,164 
Variable and other facilities-related costs— 3,299 (2,409)— 890 
Accelerated amortization of lease assets due to cease-use— 1,611 — (1,611)— 
$— $10,197 $(6,532)$(1,611)$2,054 


2020 Restructuring Initiative

In 2020, the Company implemented a restructuring plan to eliminate certain positions and redundant facilities, primarily in connection with the ECI Acquisition, to further streamline the Company's global footprint and improve its operations (the "2020 Restructuring Initiative"). The 2020 Restructuring Initiative includes facility consolidations and a reduction in workforce. In connection with this initiative, the Company is eliminating functions arising from the ECI Acquisition and supporting its efforts to integrate the two companies.

The Company recorded restructuring and related expense of less than $0.1 million and $4.7 million in connection with the 2020 Restructuring Initiative in the years ended December 31, 2022 and 2021, respectively. The 2021 amount was comprised of $4.6 million for severance and related costs for approximately 60 employees and $0.1 million for variable and other facilities-related costs. The Company expects these amounts will be fully paid in 2023. The Company estimates that it will record nominal, if any, future expense under the 2020 Restructuring Initiative. Summaries of the 2020 Restructuring Initiative accrual activity for the years ended December 31, 2022 and 2021 are as follows (in thousands):
Year ended December 31, 2022Balance at
January 1,
2022
Initiatives
charged to
expense
Adjustments for changes in estimateCash
payments
Balance at
December 31,
2022
Severance$1,895 $— $(57)$(1,782)56 
Facilities60 34 — (94)— 
$1,955 $34 $(57)$(1,876)$56 

Year ended December 31, 2021Balance at
January 1,
2021
Initiatives
charged to
expense
Adjustments for changes in estimateCash
payments
Balance at
December 31,
2021
Severance$5,237 $4,618 $— $(7,960)1,895 
Facilities1,256 742 (670)(1,268)60 
$6,493 $5,360 $(670)$(9,228)$1,955 

2019 Restructuring and Facilities Consolidation Initiative

In June 2019, the Company implemented a restructuring plan to further streamline the Company's global footprint, improve its operations and enhance its customer delivery (the "2019 Restructuring Initiative"). The 2019 Restructuring Initiative includes facility consolidations, refinement of the Company's research and development activities, and a reduction in workforce. The facility consolidations under the 2019 Restructuring Initiative (the "Facilities Initiative") include a consolidation of the Company's North Texas sites into a single campus, housing engineering, customer training and support, and administrative functions, as well as a reduction or elimination of certain excess and duplicative facilities worldwide. In addition, the Company is substantially consolidating its global software laboratories and server farms into two lower cost North American sites. The Company continues to evaluate its properties included in the Facilities Initiative for accelerated amortization and/or right-of-use asset impairment. The Company expects that the actions under the Facilities Initiative will be completed in 2023.

In connection with the 2019 Restructuring Initiative, the Company recorded restructuring and related expense of $0.7 million, $7.0 million, and $2.3 million in the years ended December 31, 2022, 2021 and 2020, respectively. The amount recorded in 2022 was for facilities related costs. The amount recorded in 2021 was comprised of $5.7 million for variable and other facilities-related costs and $1.3 million of net expense for accelerated amortization of lease assets. The amount for accelerated amortization of lease assets includes income of $2.1 million related to a lease modification for one of the Company's restructured facilities. The amount recorded in 2020 was comprised of $0.5 million for severance and related costs for approximately 5 employees, $1.7 million for variable and other facilities-related costs and $0.1 million for accelerated amortization of lease assets. The Company estimates that it will record nominal, if any, future expense under the 2019 Restructuring Initiative.

Summaries of the 2019 Restructuring Initiative accrual activity for the years ended December 31, 2022 and 2021 are as follows (in thousands):

Year ended December 31, 2022Balance at
January 1,
2022
Initiatives
charged to
expense
Net transfer to operating lease liability accountsCash
payments
Balance at
December 31,
2022
Severance$— $— $— $— $— 
Facilities1,594 658 — (1,004)1,248 
$1,594 $658 $— $— $(1,004)$— $1,248 
Year ended December 31, 2021Balance at
January 1,
2021
Initiatives
charged to
expense
Adjustments for changes in estimateNet transfer to operating lease liability accountsCash
payments
Balance at
December 31,
2021
Severance$173 $— $— $— $(173)$— 
Facilities766 9,006 (2,043)(1,325)(4,810)1,594 
$939 $9,006 $(2,043)$(1,325)$(4,983)$1,594 

Balance Sheet Classification

The current portions of accrued restructuring were $1.3 million and $1.9 million at December 31, 2022 and 2021, respectively, and are included as components of Accrued expenses in the consolidated balance sheets. The long-term portions of accrued restructuring are included as components of Other long-term liabilities in the consolidated balance sheets. The long-term portions of accrued restructuring were $2.0 million and $1.6 million at December 31, 2022 and 2021, respectively.
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.23.1
DEBT
12 Months Ended
Dec. 31, 2022
Debt Disclosure [Abstract]  
DEBT DEBT
2019 Credit Facility

On April 29, 2019, the Company, as guarantor, and Ribbon Communications Operating Company, Inc., as borrower, entered into a syndicated, amended and restated credit facility (the "2019 Credit Facility"), which provided for a $50 million term loan facility that was advanced in full on April 29, 2019, and a $100 million revolving line of credit. Revolving loans under the 2019 Credit Facility bore interest at the Borrower’s option at either the Eurodollar (LIBOR) rate plus a margin ranging from 1.50% to 3.00% per year or the base rate plus a margin ranging from 0.50% to 2.00% per year. The 2019 Credit Facility was superseded by the 2020 Credit Facility, which was entered into on March 3, 2020, and which is discussed below.

2020 Credit Facility

On March 3, 2020, the Company entered into a Senior Secured Credit Facilities Credit Agreement (as amended, the "2020 Credit Facility"), by and among the Company, as a guarantor, Ribbon Communications Operating Company, Inc., as the borrower ("Borrower"), Citizens Bank, N.A. ("Citizens"), Santander Bank, N.A., and others as lenders, ("Lenders"). The proceeds of the Credit Agreement were used, in part, to pay off in full all obligations of the Company under the 2019 Credit Facility.

The 2020 Credit Facility provides for $500 million of commitments from the Lenders to the Borrower, comprised of $400 million in term loans (the "2020 Term Loan Facility") and a $100 million facility available for revolving loans (the "2020 Revolving Credit Facility"). Under the 2020 Revolving Credit Facility, a $30 million sublimit is available for letters of credit and a $20 million submit is available for swingline loans.

The indebtedness and other obligations under the 2020 Credit Facility are unconditionally guaranteed on a senior secured basis by the Company, Edgewater Networks, Inc., a wholly-owned subsidiary of the Company, and GENBAND Inc., wholly-owned subsidiary of the Company (together, the "Guarantors"). The 2020 Credit Facility is secured by first-priority liens on substantially all of the assets of the Borrower and the Guarantors, including substantially all of the assets of the Company.

The 2020 Credit Facility requires compliance with certain financial covenants, including a minimum Consolidated Fixed Charge Coverage Ratio and a maximum Consolidated Net Leverage Ratio (each as defined in the 2020 Credit Facility, and each tested on a quarterly basis).

On August 18, 2020, the Company entered into the First Amendment to the 2020 Credit Facility in which $75 million of the 2020 Term Loan Facility was assigned from Citizens to a new lender and designated as the Term B Loan. The remaining $325 million of the 2020 Term Loan Facility was deemed the Term A Loan.

The Term A Loan and the 2020 Revolving Credit Facility mature in March 2025 and bore interest at the Borrower's option at either the LIBOR rate plus a margin ranging from 1.50% to 3.50% per year, or the base rate plus 0.50%, or the prime rate
plus a margin ranging from 0.50% to 2.50% per year (the "Applicable Margin"). The Applicable Margin varies depending on the Company's Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility).

The Term B Loan was scheduled to mature in March 2026 and bore interest, at the Borrower's option, at either the LIBOR rate plus a margin of 7.50% per year, or the base rate (the highest of the Federal Funds Effective Rate (as defined in the First Amendment) plus 0.50%, or the prime rate.

On December 1, 2020, the Company entered into the Second Amendment to the 2020 Credit Facility to obtain consent for an equity exchange with AVCT in connection with the Kandy Sale, as well as to amend certain other provisions of the 2020 Credit Facility.

On March 3, 2021, the Company entered into the Third Amendment to the 2020 Credit Facility which provided for an incremental term loan facility in the principal amount of $74.6 million, the proceeds of which were used to consummate an open market purchase of all outstanding amounts under the Term B Loan, resulting in the assignment and immediate cancellation of the Term B Loan, such that the outstanding amount under the Term A Loan and incremental term loan facility were combined and held by the Lenders (the "2020 Term Loan") with the same terms as the Term A Loan. The Company wrote off $2.5 million of capitalized debt issuance costs in connection with the Third Amendment, which is included in Interest expense, net, in the Company's consolidated statement of operations for the year ended December 31, 2021.

On March 10, 2022, the Company entered into the Fourth Amendment to the 2020 Credit Facility to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) and in conjunction the Company made a $15.0 million prepayment that was applied to the final payment due on the maturity date.

On June 30, 2022, the Company entered into the Fifth Amendment to the 2020 Credit Facility (the "Fifth Amendment") to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) for 2022, with the fourth quarter of 2022 increased to 4.75:1.00. In the 1st and 2nd quarters of 2023, the Maximum Consolidated Net Leverage Ratio allowed declines to 3.25:1.00 and in all subsequent quarters the ratio will be fixed at 3.00:1.00. Also, the Fifth Amendment reduced the minimum Consolidated Fixed Charge Coverage Ratio (as defined in the 2020 Credit Facility) in 2022, with the fourth quarter of 2022 reduced to 1.10:1.00 and in all subsequent quarters the ratio will be fixed at 1.25:1.00. In addition, the Fifth Amendment increased the maximum rate at which loans bear interest if the Company's Consolidated Net Leverage Ratio for any quarter is greater than 4.50:1.00. Specifically, loans incurred bear interest, at the Borrower’s option, at either LIBOR plus a margin ranging from 1.50% to 4.50% per year, or the base rate plus 0.50%, or the prime rate plus a margin ranging from 0.50% to 3.50% per year. In addition, the Fifth Amendment allows the Company to incur junior secured or unsecured debt in an amount no less than $50 million, subject to certain conditions, including the requirement that 50% of the aggregate amount of such incurred debt (net of certain costs, fees and other amounts) must be applied to prepay the 2020 Credit Facility, and compliance with certain leverage ratio-based covenant exceptions. In connection with the Fifth Amendment, the Company made a $10.0 million voluntary prepayment that was applied to the final payment due on the maturity date. Subsequent to the Fifth Amendment, the Company is required to make quarterly principal payments on the 2020 Term Loan aggregating approximately $5.0 million per quarter through March 31, 2024 and $10.0 million in each of the three quarters thereafter, with the final payment approximating $275 million due on the maturity date in March 2025.

At December 31, 2022, the Company had an outstanding balance under the 2020 Term Loan of $330.4 million at an average interest rate of 5.4% and $3.3 million of letters of credit outstanding with an interest rate of 4.5%. At December 31, 2021, the Company had an outstanding balance under the 2020 Term Loan of $375.5 million at an average interest rate of 3.4% and $4.3 million of letters of credit outstanding with an interest rate of 2.5%. The Company was in compliance with all covenants of the 2020 Credit Facility at both December 31, 2022 and 2021.

Letters of Credit and Performance and Bid Bonds

The Company uses letters of credit and performance and bid bonds in the course of its business. At December 31, 2022, the Company had $8.3 million of letters of credit, bank guarantees, and performance and bid bonds outstanding (collectively, "Guarantees"), comprised of the $3.3 million of letters of credit under the 2020 Credit Agreement described above (the "Letters of Credit") and $5.0 million of bank guarantees and performance and bid bonds (collectively, the "Other Guarantees") under various uncommitted facilities. At December 31, 2021, the Company had Guarantees aggregating $30.1 million, comprised of the $4.3 million of Letters of Credit and $25.8 million of Other Guarantees. At December 31, 2022 and 2021, the Company
had cash collateral of $0.2 million and $2.6 million, respectively, supporting the Guarantees, which are reported in Restricted cash in the consolidated balance sheets.
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.23.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES
12 Months Ended
Dec. 31, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES
The Company is exposed to financial market risk related to foreign currency fluctuations and changes in interest rates. These exposures are actively monitored by management. To manage the volatility related to the exposure to changes in interest rates, the Company has entered into a derivative financial instrument. Management's objective is to reduce, where it is deemed appropriate to do so, fluctuations in earnings and cash flows associated with changes in interest rates. Ribbon's policies and practices are to use derivative financial instruments only to the extent necessary to manage exposures. Ribbon does not hold or issue derivative financial instruments for trading or speculative purposes.

The Company records derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether the Company has elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to changes in the fair value of an asset, liability, or firm commitment attributable to a specific risk, such as interest rate risk, are considered fair value hedges. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Derivatives may also be designated as hedges of the foreign currency exposure of a net investment in a foreign operation. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the changes in the fair value of the hedged asset or liability that are attributable to the hedged risk in a fair value hedge, or the earnings effect of the hedged forecasted transactions in a cash flow hedge. The Company may enter into derivative contracts that are intended to economically hedge certain of its risk even though hedge accounting does not apply or the Company elects not to apply hedge accounting.

Cash Flow Hedge of Interest Rate Risk

The 2020 Term Loan Facility had outstanding balances of $330.4 million and $375.5 million at December 31, 2022 and 2021, respectively. The 2020 Revolving Credit Facility was undrawn at both December 31, 2022 and 2021. Borrowings under the 2020 Credit Agreement have variable interest rates based on LIBOR (see Note 14). As a result of exposure to interest rate movements, during March 2020, the Company entered into an interest rate swap arrangement, which effectively converted its $400 million term loan with its variable interest rate based upon one-month LIBOR to an aggregate fixed rate of 0.904%, plus a leverage-based margin as defined in the 2020 Credit Facility.

On July 22, 2022, the Company sold $30 million of the notional amount of its interest rate swap back to its counterparty for $1.5 million, reducing the notional amount of this swap to $370 million. On August 16, 2022 the Company sold another $30 million of the notional amount of its interest rate swap back to its counterparty for $1.6 million, reducing the notional amount to $340 million, which approximates the current level of our term loan debt outstanding. The gain in accumulated other comprehensive (loss) income related to the $60 million notional amount sold of $3.1 million is being released into earnings on a straight line basis over the remaining term of the 2020 Credit Facility as a decrease to interest expense, the amortization of which totaled $0.5 million for the year ended December 31, 2022. The notional amount of this swap at December 31, 2022 and 2021 was $340 million and $400 million, respectively. The swap matures on March 3, 2025, the same date the 2020 Credit Facility matures.

The Company’s objectives in using interest rate derivatives are to add stability to interest expense and to manage its exposure to interest rate movements. To accomplish this objective, the Company is using an interest rate swap as part of its interest rate risk management strategy. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount.

The effective portion of changes in the fair value of designated derivatives that qualify as cash flow hedges is recorded in accumulated other comprehensive income (loss) in the consolidated balance sheet and is subsequently reclassified into earnings in the period that the hedged forecasted transactions affect earnings. During the years ended December 31, 2022 and 2021, such a derivative was used to hedge the variable cash flows associated with the credit facilities under the 2020 Credit Facility,
and the Company has accounted for this derivative as an effective hedge. Any ineffective portion of the change in the fair value of the derivative would be recognized directly in earnings.

Amounts reported in accumulated other comprehensive income (loss) related to the Company's derivative are reclassified to interest expense as interest is accrued on the Company’s variable-rate debt. Based upon projected forward rates, the Company estimates that as of December 31, 2022, $13.2 million may be reclassified as a decrease to interest expense over the next twelve months.

The impact of the Company’s derivative financial instrument on its consolidated statement of comprehensive income (loss) for the years ended December 31, 2022 and 2021 was as follows, net of tax (in thousands):
 Year ended December 31,
 20222021
Gain recognized in other comprehensive income (loss) on interest rate swap, net of tax$22,456 $9,505 
Amount reclassified from accumulated other comprehensive income (loss) to interest expense(3,135)3,254 
Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization$19,321 $12,759 

The fair values and locations in the consolidated balance sheet at December 31, 2022 and 2021 of the Company's derivative assets (liabilities) designated as a hedging instrument were as follows (in thousands):
December 31,
Balance sheet location20222021
Interest rate derivative - asset derivativeOther current assets$13,212 $— 
Interest rate derivative - asset derivativeOther assets12,216 3,865 
Interest rate derivative - liability derivativeAccrued expenses and other— (2,054)
Interest rate derivative - liability derivativeOther long-term liabilities— — 
$25,428 $1,811 

The Company has classified the interest rate derivative net asset of $25.4 million and $1.8 million at December 31, 2022 and 2021, respectively, as Level 2 fair value measurements within the fair value hierarchy (see Note 6).
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUE RECOGNITION
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
REVENUE RECOGNITION REVENUE RECOGNITION
The Company's typical performance obligations include the following:
Performance ObligationWhen Performance Obligation is Typically SatisfiedWhen Payment is Typically Due
Software and Product Revenue
Software licenses (perpetual or term)Upon transfer of control; typically, when made available for download (point in time)Generally, within 30 days of invoicing except for term licenses, which may be paid for over time
Software licenses (subscription)Upon activation of hosted site (over time)Generally, within 30 days of invoicing
HardwareWhen control of the hardware passes to the customer; typically, upon delivery (point in time)Generally, within 30 days of invoicing
Software upgradesUpon transfer of control; typically, when made available for download (point in time)Generally, within 30 days of invoicing
Customer Support Revenue
Customer supportRatably over the course of the support contract (over time)Generally, within 30 days of invoicing
Professional Services
Other professional services (excluding training services)As work is performed (over time)Generally, within 30 days of invoicing (upon completion of services)
TrainingWhen the class is taught (point in time)Generally, within 30 days of services being performed

Significant Judgments

The Company's contracts with customers often include promises to transfer multiple products and services to the customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.

Judgment is required to determine the standalone selling price for each distinct performance obligation. The Company typically has more than one standalone selling price ("SSP") for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, the Company may use information such as the size of the customer and geographic region in determining the SSP.

Deferred Revenue

Deferred revenue is a contract liability representing amounts collected from or invoiced to customers in excess of revenue recognized. This results primarily from the billing of annual customer support agreements where the revenue is recognized over the term of the agreement. The value of deferred revenue will increase or decrease based on the timing of invoices and recognition of revenue.

Disaggregation of Revenue

The Company disaggregates its revenue from contracts with customers based on the nature of the products and services and the geographic regions in which each customer is domiciled. The Company's total revenue for the years ended December 31, 2022, 2021 and 2020 was disaggregated geographically as follows:
Year ended December 31, 2022Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$175,189 $132,655 $44,819 $352,663 
Europe, Middle East and Africa147,523 75,948 29,310 252,781 
Asia Pacific95,828 41,677 13,594 151,099 
Other24,140 31,815 7,262 63,217 
$442,680 $282,095 $94,985 $819,760 

Year ended December 31, 2021Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$196,058 $132,683 $47,296 $376,037 
Europe, Middle East and Africa138,203 79,475 30,349 248,027 
Asia Pacific92,803 41,945 18,183 152,931 
Other25,978 32,218 9,766 67,962 
$453,042 $286,321 $105,594 $844,957 

Year ended December 31, 2020Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$201,347 $132,661 $48,611 $382,619 
Europe, Middle East and Africa149,567 73,475 25,226 248,268 
Asia Pacific90,201 36,628 19,627 146,456 
Other26,797 32,052 7,603 66,452 
$467,912 $274,816 $101,067 $843,795 

The Company's product revenue from its direct sales program and from indirect sales through its channel partner program for the years ended December 31, 2022, 2021 and 2020 was as follows (in thousands):
Year ended December 31,
202220212020
Indirect sales through channel program$131,998 $117,065 $134,876 
Direct sales310,682 335,977 333,036 
$442,680 $453,042 $467,912 

The Company's product revenue from sales to enterprise customers and from sales to service provider customers for the years ended December 31, 2022, 2021 and 2020 was as follows (in thousands):
Year ended December 31,
202220212020
Sales to enterprise customers$125,664 $111,494 $138,469 
Sales to service provider customers317,016 341,548 329,443 
$442,680 $453,042 $467,912 

The Company's product revenue and service revenue components by segment for the years ended December 31, 2022, 2021 and 2020 was as follows (in thousands):
Year ended December 31,
202220212020
Product revenue
  Cloud and Edge215,770 248,570 275,445 
  IP Optical Networks226,910 204,472 192,467 
    Total product revenue442,680 453,042 467,912 
Service revenue
  Maintenance
    Cloud and Edge222,238 228,321 229,035 
    IP Optical Networks59,857 58,000 45,781 
      Total maintenance revenue282,095 286,321 274,816 
  Professional services
    Cloud and Edge70,130 79,765 78,790 
    IP Optical Networks24,855 25,829 22,277 
      Total professional services revenue94,985 105,594 101,067 
        Total service revenue377,080 391,915 375,883 

Revenue Contract Balances

The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables, which are contract assets, and customer advances and deposits, which are contract liabilities, in the Company's consolidated balance sheets. Amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals or upon achievement of contractual milestones. Completion of services and billing may occur subsequent to revenue recognition, resulting in contract assets. The Company may receive advances or deposits from its customers before revenue is recognized, resulting in contract liabilities which are classified as deferred revenue. These assets and liabilities are reported in the Company's consolidated balance sheets on a contract-by-contract basis as of the end of each reporting period. Changes in the contract asset and liability balances during the years ended December 31, 2022 and 2021 were not materially impacted by any factors other than billing and revenue recognition. Nearly all of the Company's deferred revenue balance is related to services revenue, primarily customer support contracts. Unbilled receivables stem primarily from engagements where services have been performed; however, billing cannot occur until services are completed.

In some arrangements, the Company allows customers to pay for term-based software licenses and products over the term of the software license. The Company also sells SaaS-based software under subscription arrangements, with payment terms over the term of the SaaS agreement. Amounts recognized as revenue in excess of amounts billed are recorded as unbilled receivables. Unbilled receivables that are anticipated to be invoiced in the next twelve months are included in Accounts receivable on the Company's consolidated balance sheets. The changes in the Company's accounts receivable, unbilled receivables and deferred revenue balances for the years ended December 31, 2022 and 2021 were as follows (in thousands):
Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2022$208,972 $73,945 $109,119 $20,619 
Increase (decrease), net(38,003)22,330 4,820 (1,365)
Balance at December 31, 2022$170,969 $96,275 $113,939 $19,254 

Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2021$179,331 $58,407 $96,824 $26,010 
Increase (decrease), net29,641 15,538 12,295 (5,391)
Balance at December 31, 2021$208,972 $73,945 $109,119 $20,619 

The Company recognized approximately $103 million of revenue in the year ended December 31, 2022 that was recorded as deferred revenue at December 31, 2021 and approximately $94 million of revenue in the year ended December 31, 2021 that was recorded as deferred revenue at December 31, 2020. Of the Company's deferred revenue reported as long-term in its
consolidated balance sheet at December 31, 2022, the Company expects that approximately $12 million will be recognized as revenue in 2024, approximately $5 million will be recognized as revenue in 2025 and approximately $2 million will be recognized as revenue in 2026 and beyond.

All freight-related customer invoicing is recorded as revenue, while the shipping and handling costs that occur after control of the promised goods or services transfer to the customer are reported as fulfillment costs, a component of Cost of revenue - product in the Company's consolidated statements of operations.

Deferred Commissions Cost

Sales commissions earned by the Company's employees are considered incremental and recoverable costs of obtaining a contract with a customer. The payments related to these costs have been deferred on our consolidated balance sheet and are being amortized over the expected life of the customer contract, which is generally five years. At December 31, 2022 and 2021, the Company had $3.6 million and $3.8 million, respectively, of deferred sales commissions capitalized.
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.23.1
OPERATING SEGMENT INFORMATION
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
OPERATING SEGMENT INFORMATION OPERATING SEGMENT INFORMATION
The Company has two reportable segments, which are intended to align with the manner in which the business is managed: Cloud and Edge, and IP Optical Networks.

The Cloud and Edge segment provides secure and reliable software and hardware products, solutions and services for enabling Voice over Internet Protocol ("VoIP") communications, Voice over Long-Term Evolution ("VoLTE") and Voice Over 5G ("VoNR") communications and Unified Communications and Collaboration ("UC&C") within service provider and enterprise networks and from the cloud. The Cloud and Edge products are increasingly software-centric and cloud-native for deployment on private, public or hybrid cloud infrastructures, in data centers, on enterprise premises and within service provider networks. Ribbon's Cloud and Edge product portfolio consists of our Session Border Controller ("SBC") products and our Network Transformation ("NTR") products.

The IP Optical Networks segment provides high-performance, secure solutions for IP networking and optical transport, supporting wireless networks including 5G, metro and edge aggregation, core networking, data center interconnect, legacy network transformation and transport solutions for wholesale carriers. This portfolio is offered to service provider, enterprise and industry verticals with critical transport network infrastructures including utilities, government, defense, transportation, and education and research.

The Company has not provided segment asset information as such information is not provided to the CODM and accordingly, asset information is not used in assessing segment performance. Segment revenue and expense included in the tables below represent direct revenue and expense attributable to each segment. Please see Note 10 for information regarding the allocation of goodwill between segments.

The CODM utilizes revenue and adjusted gross profit to measure and assess each segment's performance. The Company calculates adjusted gross profit by excluding from cost of revenue: amortization of acquired technology, stock-based compensation, acquisition-related inventory adjustments and acquisition-related facilities adjustments, and may also exclude other items in future periods that the Company believes are not part of the Company's core business. Adjusted gross profit is not a financial measure determined in accordance with U.S. GAAP, may not be comparable to similarly titled measures used by other companies, and should not be considered a substitute for gross profit or other results reported in accordance with U.S. GAAP. See below for a reconciliation of adjusted gross profit to gross profit which is the most directly comparable U.S. GAAP measure.

The tables below provide revenue, adjusted gross profit and depreciation expense by reportable segment for the years ended December 31, 2022, 2021 and 2020 (in thousands):
Year ended December 31,
Revenue202220212020
Segment revenue:
  Cloud and Edge$508,137 $556,656 $583,270 
  IP Optical Networks311,623 288,301 260,525 
    Total revenue$819,760 $844,957 $843,795 

Year ended December 31,
Adjusted gross profit202220212020
Segment adjusted gross profit:
  Cloud and Edge$330,395 $370,504 $385,137 
  IP Optical Networks104,711 114,496 110,845 
    Total segment adjusted gross profit435,106 485,000 495,982 
Stock-based compensation expense(2,628)(1,997)(875)
Amortization of acquired technology(31,542)(38,343)(42,290)
Acquisition-related inventory and facilities adjustments— — (2,000)
     Gross profit$400,936 $444,660 $450,817 
Year ended December 31,
Depreciation expense202220212020
Segment depreciation expense:
  Cloud and Edge$10,758 $12,269 $12,111 
  IP Optical Networks4,537 4,693 5,077 
    Total depreciation expense$15,295 $16,962 $17,188 
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.23.1
MAJOR CUSTOMERS
12 Months Ended
Dec. 31, 2022
Risks and Uncertainties [Abstract]  
MAJOR CUSTOMERS MAJOR CUSTOMERS
The following customers contributed 10% or more of the Company's revenue in at least one of the years ended December 31, 2022, 2021 and 2020:
Year ended December 31,
202220212020
Verizon Communications Inc.15%16%15%

At December 31, 2022, no customer accounted for 10% or more of the Company's accounts receivable balance. At December 31, 2021, one customer accounted for 10% or more of the Company's accounts receivable balance, representing approximately 15% of total accounts receivable. The Company performs ongoing credit evaluations of its customers and generally does not require collateral on accounts receivable. The Company maintains an allowance for doubtful accounts and such losses have historically been within management's expectations.
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.23.1
STOCK-BASED COMPENSATION PLANS
12 Months Ended
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]  
STOCK-BASED COMPENSATION PLANS STOCK-BASED COMPENSATION PLANS
The Company grants stock-based compensation to employees, officers and non-employee directors, as well as consultants and advisors of the Company and its subsidiaries under its Amended and Restated 2019 Incentive Award Plan (the "2019 Plan") which provides for the award of stock options, stock appreciation rights ("SARs"), restricted stock awards ("RSAs"), performance-based stock awards ("PSAs"), restricted stock units ("RSUs"), performance-based stock units ("PSUs") and other stock- or cash-based awards.

At the Company's annual meeting of stockholders held on May 25, 2022, the Company's stockholders approved an amendment to the 2019 Plan to increase the number of shares of the Company's common stock authorized for issuance under
the 2019 Plan by 10.0 million shares.

Executive Equity Arrangements

Inducement Awards

In connection with his appointment as President and Chief Executive Officer of Ribbon on March 16, 2020, the Company awarded Bruce McClelland sign-on equity grants, comprised of RSUs and a PSU grant with both market and service conditions (the "Inducement PSUs").

Performance-Based Stock Grants

In addition to granting RSAs and RSUs to its executives and certain of its employees, the Company also grants PSUs to certain of its executives and certain other employees. Vesting periods for RSAs, RSUs, and PSUs granted range from one to three years. PSUs granted consist of 60% that have both performance and service conditions (the "Performance PSUs") and 40% that have both market and service conditions (the "Market PSUs"). Each Performance PSU is comprised of three consecutive fiscal year performance periods beginning in the year of grant, with one-third of the Performance PSUs attributable to each fiscal year performance period. The Market PSUs have one three-year performance period, beginning January 1 in the year of grant and ending on December 31, three years thereafter. The number of shares of common stock underlying the PSUs that can be earned will not exceed 200% of the Performance or Market PSUs. Shares subject to PSUs that fail to be earned will be forfeited.

Restricted Stock Units

The activity related to the Company's RSUs for the year ended December 31, 2022 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20225,389,611 $6.19 
Granted6,096,248 $3.09 
Vested(3,075,543)$5.87 
Forfeited(760,569)$5.05 
Unvested balance at December 31, 20227,649,747 $3.96 

The total grant date fair value of restricted stock underlying RSUs that vested was $18.1 million in the year ended December 31, 2022, $12.5 million in the year ended December 31, 2021 and $11.2 million in the year ended December 31, 2020.

Performance-Based Stock Units
The activity related to the Company's PSUs for the year ended December 31, 2022 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20224,987,876 $2.87 
Granted2,228,073 $3.27 
Vested(179,184)$5.02 
Forfeited(383,262)$7.82 
Unvested balance at December 31, 20226,653,503 $2.52 

The total grant date fair value of restricted stock underlying PSUs that vested was $0.9 million in the year ended December 31, 2022, $1.7 million in the year ended December 31, 2021 and $1.8 million in the year ended December 31, 2020.
Stock-Based Compensation

The consolidated statements of operations included stock-based compensation for the years ended December 31, 2022, 2021 and 2020 as follows (in thousands):
Year ended December 31,
202220212020
Product cost of revenue$471 $313 $174 
Service cost of revenue2,157 1,684 701 
Research and development5,108 4,253 2,968 
Sales and marketing6,074 7,218 4,129 
General and administrative4,897 5,950 5,927 
$18,707 $19,418 $13,899 
There was an income tax benefit for employee stock-based compensation expense for the years ended December 31, 2022, 2021 and 2020. At December 31, 2022, there was $23.0 million, net of expected forfeitures, of unrecognized stock-based compensation expense related to unvested RSUs and PSUs. This expense is expected to be recognized over a weighted average period of approximately two years. The Company issues authorized and unissued shares under its equity plans and at December 31, 2022, there were 5,027,305 total shares of common stock reserved for that purpose with 105,495 of those shares authorized only for issuance of shares upon exercise of stock options.
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
LEASES LEASES
The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's consolidated balance sheet at December 31, 2022 and 2021. Assets acquired under finance leases are included in Property and equipment, net, in the consolidated balance sheets at December 31, 2022 and 2021.

The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.

Right-of-use assets and lease liabilities are initially measured based on the present value of the future minimum fixed lease payments (i.e., fixed payments in the lease contract) over the lease term at the commencement date. As the Company's existing leases do not have a readily determinable implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of future minimum fixed lease payments. The Company calculates its incremental borrowing rate to reflect the interest rate that it would have to pay to borrow on a collateralized basis an amount equal to the lease payments in a similar economic environment over a similar term and considers its historical borrowing activities and market data from entities with comparable credit ratings in this determination. The measurement of the right-of-use asset also includes any lease payments made prior to the commencement date (excluding any lease incentives) and initial direct costs incurred. The Company assessed its right-of-use assets for impairment as of December 31, 2022 and 2021 and determined no impairment had occurred.

Lease terms may include options to extend or terminate the lease and the Company incorporates such options in the lease term when it has the unilateral right to make such an election and it is reasonably certain that the Company will exercise that option. In making this determination, the Company considers its prior renewal and termination history and planned usage of the assets under lease, incorporating expected market conditions.

For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization
of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. The Company expenses all variable lease costs as incurred.

Certain leased facilities are being partially or fully vacated as part of the 2022 Restructuring Plan and for some of those facilities, the Company has no plans to enter into sublease agreements. Accordingly, the Company accelerated the amortization of those lease assets through the planned cease-use date of each facility, resulting in additional amortization expense of $1.6 million in the year ended December 31, 2022. The Company also recorded expense of $1.0 million in the year ended December 31, 2022 for all estimated future variable lease costs related to those facilities.

In connection with the 2020 Restructuring Plan, the Company accelerated amortization totaling $0.8 million in the year ended December 31, 2021 for leased facilities that were vacated in 2021 as part of the consolidation of certain sites following the ECI Acquisition. The Company did not record estimated future variable lease costs in the year ended December 31, 2021 related to the 2020 Restructuring Plan. The Company did not record any accelerated amortization or estimated future variable lease costs in the year ended December 31, 2022 or 2022 related to the 2020 Restructuring Plan.

In connection with the 2019 Restructuring Initiative, certain lease assets related to facilities are being partially or fully vacated as the Company consolidates its facilities. The Company has no plans to enter into sublease agreements for certain facilities. The Company accelerated amortization of $3.4 million and $0.6 million in the years ended December 31, 2021 and 2020, respectively, for leased facilities that were vacated in the respective years. The Company also recorded liabilities aggregating $1.4 million in the year ended December 31, 2021 for all future estimated variable lease costs related to these facilities. The Company did not record liabilities for future estimated variable lease costs in the year ended December 31, 2020. The Company did not accelerate amortization or record liabilities for future estimated variable lease costs in the year ended December 31, 2022.

All incremental accelerated amortization and accrual for all estimated future variable lease costs are included in Restructuring and related expense in the Company's consolidated statements of operations for the years ended December 31, 2022, 2021 and 2020. At December 31, 2022 and 2021, the Company had accruals of $2.0 million and $1.6 million, respectively, for all future anticipated variable lease costs related to these facilities. The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative. In addition, in the year ended December 31, 2021, this accelerated amortization and provision for future estimated variable lease costs was partially offset by the recognition of $2.1 million of income in conjunction with lease amendments that modified the Company's obligation and rentable square footage at a site in North Carolina.

The Company leases its corporate offices and other facilities under operating leases, which expire at various times through 2032.

The Company's right-of-use lease assets and lease liabilities at December 31, 2022 and 2021 were as follows (in thousands):
December 31,
Classification20222021
Assets:
  Operating lease assetsOperating lease right-of-use assets$44,888 $53,147 
  Finance lease assets*Property and equipment, net— 287 
    Total leased assets$44,888 $53,434 
Liabilities:
  Current:
    OperatingOperating lease liabilities$15,416 $17,403 
    FinanceAccrued expenses and other— 503 
  Noncurrent:
    OperatingOperating lease liabilities, net of current46,183 55,196 
    FinanceOther long-term liabilities— 64 
      Total lease liabilities$61,599 $73,166 
* Finance lease assets were fully depreciated at December 31, 2022 and were recorded net of accumulated depreciation of $1.8 million at December 31, 2021.


The components of lease expense for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):
 Year ended December 31,
202220212020
Operating lease cost*$21,121 $21,828 $19,582 
Finance lease cost:
  Amortization of leased assets287 695 1,200 
  Interest on lease liabilities13 67 173 
Short-term lease cost14,209 13,250 20,687 
Variable lease costs (costs excluded from minimum fixed lease payments)**4,007 4,030 2,713 
Sublease income(1,647)(1,496)(1,087)
    Net lease cost$37,990 $38,374 $43,268 

* Operating lease costs for the years ended December 31, 2022, 2021 and 2020 include $1.6 million, $3.4 million, and $0.6 million, respectively, of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease. Operating lease cost for the year ended December 31, 2021 also includes $2.1 million of income related to a lease modification for one of these assets.
** Variable lease costs for the years ended December 31, 2022 and 2021 included accruals of $1.0 million and $1.4 million, respectively, for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. No such variable costs were accrued in the year ended December 31, 2020.

Cash flow information related to the Company's leases for the years ended December 31, 2022 and 2021 was as follows (in thousands):
Year ended December 31,
 202220212020
Cash paid for amounts included in the measurement of lease liabilities:
  Operating cash flows from operating leases$20,363 $22,365 19,161 
  Operating cash flows from finance leases$13 $67 173 
  Financing cash flows from finance leases$595 $903 1,279 

Other information related to the Company's leases as of December 31, 2022 and 2021 was as follows (in thousands):
December 31,
 20222021
Weighted average remaining lease term (years):
  Operating leases5.906.25
  Finance leases— 1.00
Weighted average discount rate:
  Operating leases5.79 %5.61 %
  Finance leases— 4.15 %

Future minimum fixed lease payments under noncancelable leases at December 31, 2022 were as follows (in thousands):
 December 31, 2022
OperatingFinance
leasesleases
2023$18,384 $— 
202415,380 — 
20258,249 — 
20267,110 — 
20276,429 — 
2028 and beyond18,210 — 
  Total lease payments73,762 — 
  Less: interest(12,163)— 
    Present value of lease liabilities$61,599 $— 
LEASES LEASES
The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's consolidated balance sheet at December 31, 2022 and 2021. Assets acquired under finance leases are included in Property and equipment, net, in the consolidated balance sheets at December 31, 2022 and 2021.

The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.

Right-of-use assets and lease liabilities are initially measured based on the present value of the future minimum fixed lease payments (i.e., fixed payments in the lease contract) over the lease term at the commencement date. As the Company's existing leases do not have a readily determinable implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of future minimum fixed lease payments. The Company calculates its incremental borrowing rate to reflect the interest rate that it would have to pay to borrow on a collateralized basis an amount equal to the lease payments in a similar economic environment over a similar term and considers its historical borrowing activities and market data from entities with comparable credit ratings in this determination. The measurement of the right-of-use asset also includes any lease payments made prior to the commencement date (excluding any lease incentives) and initial direct costs incurred. The Company assessed its right-of-use assets for impairment as of December 31, 2022 and 2021 and determined no impairment had occurred.

Lease terms may include options to extend or terminate the lease and the Company incorporates such options in the lease term when it has the unilateral right to make such an election and it is reasonably certain that the Company will exercise that option. In making this determination, the Company considers its prior renewal and termination history and planned usage of the assets under lease, incorporating expected market conditions.

For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization
of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. The Company expenses all variable lease costs as incurred.

Certain leased facilities are being partially or fully vacated as part of the 2022 Restructuring Plan and for some of those facilities, the Company has no plans to enter into sublease agreements. Accordingly, the Company accelerated the amortization of those lease assets through the planned cease-use date of each facility, resulting in additional amortization expense of $1.6 million in the year ended December 31, 2022. The Company also recorded expense of $1.0 million in the year ended December 31, 2022 for all estimated future variable lease costs related to those facilities.

In connection with the 2020 Restructuring Plan, the Company accelerated amortization totaling $0.8 million in the year ended December 31, 2021 for leased facilities that were vacated in 2021 as part of the consolidation of certain sites following the ECI Acquisition. The Company did not record estimated future variable lease costs in the year ended December 31, 2021 related to the 2020 Restructuring Plan. The Company did not record any accelerated amortization or estimated future variable lease costs in the year ended December 31, 2022 or 2022 related to the 2020 Restructuring Plan.

In connection with the 2019 Restructuring Initiative, certain lease assets related to facilities are being partially or fully vacated as the Company consolidates its facilities. The Company has no plans to enter into sublease agreements for certain facilities. The Company accelerated amortization of $3.4 million and $0.6 million in the years ended December 31, 2021 and 2020, respectively, for leased facilities that were vacated in the respective years. The Company also recorded liabilities aggregating $1.4 million in the year ended December 31, 2021 for all future estimated variable lease costs related to these facilities. The Company did not record liabilities for future estimated variable lease costs in the year ended December 31, 2020. The Company did not accelerate amortization or record liabilities for future estimated variable lease costs in the year ended December 31, 2022.

All incremental accelerated amortization and accrual for all estimated future variable lease costs are included in Restructuring and related expense in the Company's consolidated statements of operations for the years ended December 31, 2022, 2021 and 2020. At December 31, 2022 and 2021, the Company had accruals of $2.0 million and $1.6 million, respectively, for all future anticipated variable lease costs related to these facilities. The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative. In addition, in the year ended December 31, 2021, this accelerated amortization and provision for future estimated variable lease costs was partially offset by the recognition of $2.1 million of income in conjunction with lease amendments that modified the Company's obligation and rentable square footage at a site in North Carolina.

The Company leases its corporate offices and other facilities under operating leases, which expire at various times through 2032.

The Company's right-of-use lease assets and lease liabilities at December 31, 2022 and 2021 were as follows (in thousands):
December 31,
Classification20222021
Assets:
  Operating lease assetsOperating lease right-of-use assets$44,888 $53,147 
  Finance lease assets*Property and equipment, net— 287 
    Total leased assets$44,888 $53,434 
Liabilities:
  Current:
    OperatingOperating lease liabilities$15,416 $17,403 
    FinanceAccrued expenses and other— 503 
  Noncurrent:
    OperatingOperating lease liabilities, net of current46,183 55,196 
    FinanceOther long-term liabilities— 64 
      Total lease liabilities$61,599 $73,166 
* Finance lease assets were fully depreciated at December 31, 2022 and were recorded net of accumulated depreciation of $1.8 million at December 31, 2021.


The components of lease expense for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):
 Year ended December 31,
202220212020
Operating lease cost*$21,121 $21,828 $19,582 
Finance lease cost:
  Amortization of leased assets287 695 1,200 
  Interest on lease liabilities13 67 173 
Short-term lease cost14,209 13,250 20,687 
Variable lease costs (costs excluded from minimum fixed lease payments)**4,007 4,030 2,713 
Sublease income(1,647)(1,496)(1,087)
    Net lease cost$37,990 $38,374 $43,268 

* Operating lease costs for the years ended December 31, 2022, 2021 and 2020 include $1.6 million, $3.4 million, and $0.6 million, respectively, of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease. Operating lease cost for the year ended December 31, 2021 also includes $2.1 million of income related to a lease modification for one of these assets.
** Variable lease costs for the years ended December 31, 2022 and 2021 included accruals of $1.0 million and $1.4 million, respectively, for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. No such variable costs were accrued in the year ended December 31, 2020.

Cash flow information related to the Company's leases for the years ended December 31, 2022 and 2021 was as follows (in thousands):
Year ended December 31,
 202220212020
Cash paid for amounts included in the measurement of lease liabilities:
  Operating cash flows from operating leases$20,363 $22,365 19,161 
  Operating cash flows from finance leases$13 $67 173 
  Financing cash flows from finance leases$595 $903 1,279 

Other information related to the Company's leases as of December 31, 2022 and 2021 was as follows (in thousands):
December 31,
 20222021
Weighted average remaining lease term (years):
  Operating leases5.906.25
  Finance leases— 1.00
Weighted average discount rate:
  Operating leases5.79 %5.61 %
  Finance leases— 4.15 %

Future minimum fixed lease payments under noncancelable leases at December 31, 2022 were as follows (in thousands):
 December 31, 2022
OperatingFinance
leasesleases
2023$18,384 $— 
202415,380 — 
20258,249 — 
20267,110 — 
20276,429 — 
2028 and beyond18,210 — 
  Total lease payments73,762 — 
  Less: interest(12,163)— 
    Present value of lease liabilities$61,599 $— 
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.23.1
EMPLOYEE DEFINED CONTRIBUTION PLANS
12 Months Ended
Dec. 31, 2022
Retirement Benefits [Abstract]  
EMPLOYEE DEFINED CONTRIBUTION PLANS EMPLOYEE DEFINED CONTRIBUTION PLANS
The Company offers 401(k) savings plans to eligible employees. The Company matches 50% of each employee's contributions to the 401(k) program up to 4% of the employee's eligible earnings, for a maximum match of 2% of eligible earnings.

The Company recorded expense related to its employee defined contribution plans aggregating $3.3 million, $3.5 million and $3.4 million in the years ended December 31, 2022, 2021 and 2020, respectively.
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS
The Company has defined benefit retirement plans that cover certain employees at various international locations. The Company's policy is to contribute amounts at least sufficient to satisfy the minimum amount required by applicable law and regulations or to directly pay benefits where appropriate. Benefits under the defined benefit plans are typically based either on years of service and the employee's compensation (generally during a fixed number of years immediately before retirement) or on annual credits. The range of assumptions that are used for these non-U.S. defined benefit plans reflect the different economic environments within the various countries.

In the year ended December 31, 2020, the Company assumed ECI's defined benefit plans in connection with the ECI Acquisition. These plans exist in several international locations where severance pay is either required by law for voluntary or involuntary terminations or upon reaching a statutory retirement age. The Company adopted ECI's policy to fund notional accounts each month in the name of each employee to satisfy not only the severance amounts required by the applicable laws and regulations in certain countries, but also to satisfy severance for other types of terminations not necessarily required by law, but paid in accordance with company policy. Benefits funded and paid under these plans are based upon years of service and the employees' current compensation. At the ECI Acquisition Date, ECI accounted for these plans under the shutdown approach allowed under ASC 715, Compensation - Retirement Benefits (Topic 715) ("ASC 715"). Beginning December 31, 2020, in order to be consistent with the accounting methodology utilized for Ribbon's other defined benefit plans, the Company began to account for the ECI assumed plans using the actuarial cost approach, which is also allowed under ASC 715 for these types of plans. The range of assumptions that are utilized for these plans reflects the different economic environments within each country where such severance indemnities are required.

The Company expanded its actuarial valuation of defined benefit plans beginning with the year ended December 31, 2021 to include the severance plan for employees in India that are unaffiliated with the 2020 acquisition of ECI, thereby increasing the projected benefit obligation by $1.5 million as of December 31, 2021. In addition, the Company aligned the benefits for all employees in India in the year 2021 for consistency, including those employees assumed in the ECI Acquisition in 2020. This benefit alignment was considered a plan amendment for those former ECI employees, resulting in the establishment of a $(3.8) million prior service credit in the year ended December 31, 2021.

In 2020, regulatory changes occurred in the Netherlands that changed the Company's defined benefit pension plan there from a participating plan to a non-participating plan. This plan amendment triggered settlement accounting, resulting in a gain
of $1.6 million, which is included in Other (expense) income, net, in the Company's consolidated statement of operations for the year ended December 31, 2020. Prior to the amendment, the Company's Netherlands pension plan provided defined benefit accruals which were financed by insurance contracts that had a profit sharing feature. The pension benefits accrued were subject to future increases based on final earnings at the end of employment (the final average earnings formula). With the amendment in 2020, the final average earnings formula was frozen and the insurance contracts were converted to fully paid contracts. Following the amendment, pension accruals are now based upon a new formula that only considers current earnings (the career earnings formula) with the benefits still financed through insurance contracts. Ribbon has no further liability for pension benefits earned prior to the amendment as they are fully paid contracts. In addition, the insurance contract for the new benefit accruals has no profit sharing feature. Therefore, Ribbon has no current or future obligation to pay pension benefits promised in the Netherlands beyond the payment of premiums to the insurance company.

A reconciliation of the changes in the benefit obligations and fair value of the assets of the defined benefit plans for the years ended December 31, 2022 and 2021, the funded status of the plans, and the amounts recognized in the consolidated balance sheets as of December 31, 2022 and 2021 were as follows (in thousands):
Year ended December 31,
20222021
Changes in projected benefit obligations:
  Projected benefit obligation, beginning of year$26,938 $25,067 
  Service cost1,355 1,321 
  Interest cost563 523 
  Participant contributions— — 
  Plan amendments— (3,801)
  Net actuarial (gain) loss on obligation(5,604)4,868 
  Settlement(1,063)— 
  Benefits and expenses paid(932)(1,040)
    Projected benefit obligation, end of year$21,257 $26,938 
Changes in plan assets:
  Fair value of plan assets, beginning of year$15,303 $14,350 
  Actual return on plan assets(672)981 
  Employer contributions1,954 989 
  Participant contributions39 23 
  Benefits paid(1,995)(1,040)
    Fair value of plan assets, end of year$14,629 $15,303 
Funded status at end of year$(6,628)$(11,635)
Amounts recognized in accumulated other comprehensive income consist of:
  Prior service (credit) cost$(3,481)$(3,801)
  Net actuarial (gain) loss(1,704)4,045 
$(5,185)$244 
Amounts recognized in the consolidated balance sheets consist of:
  Other assets (non-current pension asset) $552 $— 
  Accrued expenses and other (current pension liability) (803)(461)
  Other long-term liabilities (non-current pension liability)(6,377)(11,174)
    Net amount recognized$(6,628)$(11,635)

The decrease in the underfunded status of the Company's defined benefit plans at December 31, 2022 compared to December 31, 2021 was primarily the result of the increase in the discount rates in the various countries, partially offset by continued benefit accruals. The source of the projected benefit obligation ("PBO") actuarial (gain) loss differed in each country. However, in aggregate, the effect of discount rate changes in 2022 represented the most significant contributor to the PBO actuarial (gain) loss.
Plans with underfunded or non-funded accumulated benefit obligations at December 31, 2022 and 2021 were as follows (in thousands):
December 31,
20222021
Aggregate projected benefit obligation$9,450 $26,938 
Aggregate accumulated benefit obligation$7,418 $20,695 
Aggregate fair value of plan assets$2,270 $15,303 

Plans with overfunded accumulated benefit obligations at December 31, 2022 and 2021 were as follows (in thousands):
December 31,
20222021
Aggregate projected benefit obligation$11,807 $— 
Aggregate accumulated benefit obligation$9,547 $— 
Aggregate fair value of plan assets$12,359 $— 

Net periodic benefit costs for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):
Year ended December 31,
202220212020
Service cost$1,355 $1,321 $1,459 
Interest cost563 523 46 
Expected return on plan assets(266)(314)(343)
Plan asset expenses— — — 
Settlement charge (credit)808 — (1,557)
Amortization of prior service cost(320)— — 
Amortization of net loss275 81 20 
    Net periodic benefit costs$2,415 $1,611 $(375)

Expected benefit payments for the next ten years are as follows (in thousands):
Years ending December 31,
2023$2,863 
20241,314 
20251,562 
20261,315 
20271,584 
2028 to 203211,326 
$19,964 

The changes in plan assets and benefit obligations recognized in other comprehensive income (loss) before tax for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):
Year ended December 31,
202220212020
Net (gain) loss$(4,666)$4,201 $(503)
Prior service (credit) cost— (3,801)— 
Amortization of net gain (loss)(275)(81)(20)
Amortization of prior service credit (cost)320 — — 
Settlement (charge) credit(808)— (1,557)
Total recognized in other comprehensive income (loss)$(5,429)$319 $(2,080)

The Company defers all actuarial gains and losses resulting from variances between actual results and economic estimates or actuarial assumptions. The unrecognized actuarial gains and losses are recorded as unrealized pension actuarial gains (losses) in the Company's consolidated balance sheets as a component of Accumulated other comprehensive income (loss).
These unrecognized gains and losses are amortized as a component of net periodic benefit cost when the net gains and losses exceed 10% of the greater of the market value of plan assets or the projected benefit obligation at the beginning of the year.

The principal weighted average assumptions used to determine the benefit obligation at December 31, 2022 and 2021 were as follows:
December 31,
20222021
Discount rate4.74 %2.24 %
Rate of compensation increase4.02 %3.90 %

The principal weighted average assumptions used to determine net period benefit cost for the years ended December 31, 2022, 2021 and 2020 were as follows:
Year ended December 31,
202220212020
Discount rate2.24 %2.16 %0.68 %
Expected long-term return on plan assets1.79 %2.06 %0.21 %
Rate of compensation increase3.90 %2.41 %2.88 %

Assumed discount rates are used in the measurement of the projected and accumulated benefit obligations, as well as the service and interest cost components of net periodic pension cost. Estimated discount rates reflect the rates at which the pension benefits could be effectively settled. For each defined benefit plan, the Company chooses an estimated discount rate from a readily available market index rate, based upon high-quality fixed income investments, specific to the country or economic zone in which the benefits are paid and taking into account the duration of the plan and the number of participants.

The Company's plans in both the Netherlands and Switzerland are funded through insurance contracts, which have historically provided guaranteed interest credit. The fair value of these contracts is derived from the insurance companies' assessment of the minimum value of the benefits provided by the insurance contracts. The methodology used to value these plan assets has always assumed that the value of the plan assets equals the guaranteed insured benefits. For consistency, the same discount rate used in the valuation of the benefit obligations is used to place a value on the plan assets. The assets are assumed to grow each year in line with the discount rate, and therefore, the expected return on the assets is set equal to the discount rate. The fair value of the plan assets in Switzerland was $2.3 million at December 31, 2022 and $1.7 million at December 31, 2021. Due to the plan amendment in 2020 that changed the benefit structure of the Netherlands plan, the Company no longer has any obligation related to this plan beyond the payment of insurance premiums. Therefore, there is no projected benefit obligation and no plan assets in the Netherlands as of December 31, 2022, 2021 or 2020. The Company classifies the fair value of its plan assets as Level 2 in the fair value hierarchy as discussed in Note 6.

During the years ended December 31, 2022 and 2021, employees in Switzerland made contributions to their pension plan aggregating $39,000 and $23,000, respectively. Employee contributions to this plan are based on a fixed 5% of the relevant pensionable earnings. The Company funds this plan by contributing at least the minimum amount required by applicable regulations and as recommended by an independent actuary.

During the years ended December 31, 2022, 2021 and 2020, the Company contributed $2.0 million, $1.0 million and $0.8 million, respectively, to all of its pension plans. The Company expects to contribute $1.5 million to all of its defined benefit plans in 2023.
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.23.1
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS
12 Months Ended
Dec. 31, 2022
Retirement Benefits [Abstract]  
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS EMPLOYEE DEFINED CONTRIBUTION PLANS
The Company offers 401(k) savings plans to eligible employees. The Company matches 50% of each employee's contributions to the 401(k) program up to 4% of the employee's eligible earnings, for a maximum match of 2% of eligible earnings.

The Company recorded expense related to its employee defined contribution plans aggregating $3.3 million, $3.5 million and $3.4 million in the years ended December 31, 2022, 2021 and 2020, respectively.
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS
The Company has defined benefit retirement plans that cover certain employees at various international locations. The Company's policy is to contribute amounts at least sufficient to satisfy the minimum amount required by applicable law and regulations or to directly pay benefits where appropriate. Benefits under the defined benefit plans are typically based either on years of service and the employee's compensation (generally during a fixed number of years immediately before retirement) or on annual credits. The range of assumptions that are used for these non-U.S. defined benefit plans reflect the different economic environments within the various countries.

In the year ended December 31, 2020, the Company assumed ECI's defined benefit plans in connection with the ECI Acquisition. These plans exist in several international locations where severance pay is either required by law for voluntary or involuntary terminations or upon reaching a statutory retirement age. The Company adopted ECI's policy to fund notional accounts each month in the name of each employee to satisfy not only the severance amounts required by the applicable laws and regulations in certain countries, but also to satisfy severance for other types of terminations not necessarily required by law, but paid in accordance with company policy. Benefits funded and paid under these plans are based upon years of service and the employees' current compensation. At the ECI Acquisition Date, ECI accounted for these plans under the shutdown approach allowed under ASC 715, Compensation - Retirement Benefits (Topic 715) ("ASC 715"). Beginning December 31, 2020, in order to be consistent with the accounting methodology utilized for Ribbon's other defined benefit plans, the Company began to account for the ECI assumed plans using the actuarial cost approach, which is also allowed under ASC 715 for these types of plans. The range of assumptions that are utilized for these plans reflects the different economic environments within each country where such severance indemnities are required.

The Company expanded its actuarial valuation of defined benefit plans beginning with the year ended December 31, 2021 to include the severance plan for employees in India that are unaffiliated with the 2020 acquisition of ECI, thereby increasing the projected benefit obligation by $1.5 million as of December 31, 2021. In addition, the Company aligned the benefits for all employees in India in the year 2021 for consistency, including those employees assumed in the ECI Acquisition in 2020. This benefit alignment was considered a plan amendment for those former ECI employees, resulting in the establishment of a $(3.8) million prior service credit in the year ended December 31, 2021.

In 2020, regulatory changes occurred in the Netherlands that changed the Company's defined benefit pension plan there from a participating plan to a non-participating plan. This plan amendment triggered settlement accounting, resulting in a gain
of $1.6 million, which is included in Other (expense) income, net, in the Company's consolidated statement of operations for the year ended December 31, 2020. Prior to the amendment, the Company's Netherlands pension plan provided defined benefit accruals which were financed by insurance contracts that had a profit sharing feature. The pension benefits accrued were subject to future increases based on final earnings at the end of employment (the final average earnings formula). With the amendment in 2020, the final average earnings formula was frozen and the insurance contracts were converted to fully paid contracts. Following the amendment, pension accruals are now based upon a new formula that only considers current earnings (the career earnings formula) with the benefits still financed through insurance contracts. Ribbon has no further liability for pension benefits earned prior to the amendment as they are fully paid contracts. In addition, the insurance contract for the new benefit accruals has no profit sharing feature. Therefore, Ribbon has no current or future obligation to pay pension benefits promised in the Netherlands beyond the payment of premiums to the insurance company.

A reconciliation of the changes in the benefit obligations and fair value of the assets of the defined benefit plans for the years ended December 31, 2022 and 2021, the funded status of the plans, and the amounts recognized in the consolidated balance sheets as of December 31, 2022 and 2021 were as follows (in thousands):
Year ended December 31,
20222021
Changes in projected benefit obligations:
  Projected benefit obligation, beginning of year$26,938 $25,067 
  Service cost1,355 1,321 
  Interest cost563 523 
  Participant contributions— — 
  Plan amendments— (3,801)
  Net actuarial (gain) loss on obligation(5,604)4,868 
  Settlement(1,063)— 
  Benefits and expenses paid(932)(1,040)
    Projected benefit obligation, end of year$21,257 $26,938 
Changes in plan assets:
  Fair value of plan assets, beginning of year$15,303 $14,350 
  Actual return on plan assets(672)981 
  Employer contributions1,954 989 
  Participant contributions39 23 
  Benefits paid(1,995)(1,040)
    Fair value of plan assets, end of year$14,629 $15,303 
Funded status at end of year$(6,628)$(11,635)
Amounts recognized in accumulated other comprehensive income consist of:
  Prior service (credit) cost$(3,481)$(3,801)
  Net actuarial (gain) loss(1,704)4,045 
$(5,185)$244 
Amounts recognized in the consolidated balance sheets consist of:
  Other assets (non-current pension asset) $552 $— 
  Accrued expenses and other (current pension liability) (803)(461)
  Other long-term liabilities (non-current pension liability)(6,377)(11,174)
    Net amount recognized$(6,628)$(11,635)

The decrease in the underfunded status of the Company's defined benefit plans at December 31, 2022 compared to December 31, 2021 was primarily the result of the increase in the discount rates in the various countries, partially offset by continued benefit accruals. The source of the projected benefit obligation ("PBO") actuarial (gain) loss differed in each country. However, in aggregate, the effect of discount rate changes in 2022 represented the most significant contributor to the PBO actuarial (gain) loss.
Plans with underfunded or non-funded accumulated benefit obligations at December 31, 2022 and 2021 were as follows (in thousands):
December 31,
20222021
Aggregate projected benefit obligation$9,450 $26,938 
Aggregate accumulated benefit obligation$7,418 $20,695 
Aggregate fair value of plan assets$2,270 $15,303 

Plans with overfunded accumulated benefit obligations at December 31, 2022 and 2021 were as follows (in thousands):
December 31,
20222021
Aggregate projected benefit obligation$11,807 $— 
Aggregate accumulated benefit obligation$9,547 $— 
Aggregate fair value of plan assets$12,359 $— 

Net periodic benefit costs for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):
Year ended December 31,
202220212020
Service cost$1,355 $1,321 $1,459 
Interest cost563 523 46 
Expected return on plan assets(266)(314)(343)
Plan asset expenses— — — 
Settlement charge (credit)808 — (1,557)
Amortization of prior service cost(320)— — 
Amortization of net loss275 81 20 
    Net periodic benefit costs$2,415 $1,611 $(375)

Expected benefit payments for the next ten years are as follows (in thousands):
Years ending December 31,
2023$2,863 
20241,314 
20251,562 
20261,315 
20271,584 
2028 to 203211,326 
$19,964 

The changes in plan assets and benefit obligations recognized in other comprehensive income (loss) before tax for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):
Year ended December 31,
202220212020
Net (gain) loss$(4,666)$4,201 $(503)
Prior service (credit) cost— (3,801)— 
Amortization of net gain (loss)(275)(81)(20)
Amortization of prior service credit (cost)320 — — 
Settlement (charge) credit(808)— (1,557)
Total recognized in other comprehensive income (loss)$(5,429)$319 $(2,080)

The Company defers all actuarial gains and losses resulting from variances between actual results and economic estimates or actuarial assumptions. The unrecognized actuarial gains and losses are recorded as unrealized pension actuarial gains (losses) in the Company's consolidated balance sheets as a component of Accumulated other comprehensive income (loss).
These unrecognized gains and losses are amortized as a component of net periodic benefit cost when the net gains and losses exceed 10% of the greater of the market value of plan assets or the projected benefit obligation at the beginning of the year.

The principal weighted average assumptions used to determine the benefit obligation at December 31, 2022 and 2021 were as follows:
December 31,
20222021
Discount rate4.74 %2.24 %
Rate of compensation increase4.02 %3.90 %

The principal weighted average assumptions used to determine net period benefit cost for the years ended December 31, 2022, 2021 and 2020 were as follows:
Year ended December 31,
202220212020
Discount rate2.24 %2.16 %0.68 %
Expected long-term return on plan assets1.79 %2.06 %0.21 %
Rate of compensation increase3.90 %2.41 %2.88 %

Assumed discount rates are used in the measurement of the projected and accumulated benefit obligations, as well as the service and interest cost components of net periodic pension cost. Estimated discount rates reflect the rates at which the pension benefits could be effectively settled. For each defined benefit plan, the Company chooses an estimated discount rate from a readily available market index rate, based upon high-quality fixed income investments, specific to the country or economic zone in which the benefits are paid and taking into account the duration of the plan and the number of participants.

The Company's plans in both the Netherlands and Switzerland are funded through insurance contracts, which have historically provided guaranteed interest credit. The fair value of these contracts is derived from the insurance companies' assessment of the minimum value of the benefits provided by the insurance contracts. The methodology used to value these plan assets has always assumed that the value of the plan assets equals the guaranteed insured benefits. For consistency, the same discount rate used in the valuation of the benefit obligations is used to place a value on the plan assets. The assets are assumed to grow each year in line with the discount rate, and therefore, the expected return on the assets is set equal to the discount rate. The fair value of the plan assets in Switzerland was $2.3 million at December 31, 2022 and $1.7 million at December 31, 2021. Due to the plan amendment in 2020 that changed the benefit structure of the Netherlands plan, the Company no longer has any obligation related to this plan beyond the payment of insurance premiums. Therefore, there is no projected benefit obligation and no plan assets in the Netherlands as of December 31, 2022, 2021 or 2020. The Company classifies the fair value of its plan assets as Level 2 in the fair value hierarchy as discussed in Note 6.

During the years ended December 31, 2022 and 2021, employees in Switzerland made contributions to their pension plan aggregating $39,000 and $23,000, respectively. Employee contributions to this plan are based on a fixed 5% of the relevant pensionable earnings. The Company funds this plan by contributing at least the minimum amount required by applicable regulations and as recommended by an independent actuary.

During the years ended December 31, 2022, 2021 and 2020, the Company contributed $2.0 million, $1.0 million and $0.8 million, respectively, to all of its pension plans. The Company expects to contribute $1.5 million to all of its defined benefit plans in 2023.
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
The components of (loss) income from continuing operations before income taxes consisted of the following (in thousands):
Year ended December 31,
202220212020
(Loss) income before income taxes:   
United States$(84,784)$(29,985)$123,817 
Foreign(27,815)(178,158)(30,500)
$(112,599)$(208,143)$93,317 

The (benefit) provision for income taxes from continuing operations consisted of the following (in thousands):
Year ended December 31,
202220212020
(Benefit) provision for income taxes:   
Current:   
Federal$(3,582)$5,033 $677 
State2,573 1,836 1,310 
Foreign4,744 7,661 7,355 
Total current3,735 14,530 9,342 
Deferred:   
Federal(10,333)(38,027)1,957 
State(4,045)97 (15)
Foreign(3,873)(7,558)(6,558)
Total deferred(18,251)(45,488)(4,616)
Total$(14,516)$(30,958)$4,726 

A reconciliation of the Company's effective tax rate for continuing operations to the U.S. statutory federal rate is as follows:
Year ended December 31,
202220212020
U.S. statutory income tax rate21.0 %21.0 %21.0 %
State income taxes, net of federal benefit1.8 (0.7)1.1 
Foreign income taxes(1.4)0.5 0.2 
Stock-based compensation(2.4)(0.1)1.0 
Tax credits2.2 1.6 (2.8)
Uncertain tax positions1.3 0.5 0.5 
Valuation allowance(3.8)2.5 (20.3)
Non-deductible goodwill impairment— (11.7)— 
Other permanent adjustments(2.6)0.9 1.8 
Permanent foreign exchange adjustments(1.4)0.5 1.8 
Other, net(1.8)(0.1)0.8 
Effective income tax rate12.9 %14.9 %5.1 %
The following is a summary of the significant components of deferred income tax assets and liabilities (in thousands):
December 31,
20222021
Assets:  
  Net operating loss carryforwards$413,773 $437,669 
  Capital loss carryforwards99,505 79,716 
  Tax credit carryforwards28,902 23,450 
  Capitalized research and development expenses40,668 18,106 
  Deferred revenue3,510 3,472 
  Accrued expenses9,068 7,505 
  Inventory2,820 3,102 
  Stock-based compensation1,709 1,689 
  Fixed assets2,506 2,710 
  Lease liabilities12,829 15,250 
  Mark-to-market investments— 1,714 
  Other temporary differences1,324 3,839 
616,614 598,222 
  Valuation allowance(488,550)(471,515)
    Total deferred tax assets128,064 126,707 
Liabilities:  
  Intangible assets(55,037)(65,647)
  Operating lease right-of-use assets(8,519)(10,370)
  Interest rate swap(6,168)— 
  Unremitted foreign income(8,441)(11,519)
    Total deferred tax liabilities(78,165)(87,536)
  Total net deferred tax assets$49,899 $39,171 

The deferred tax assets and liabilities based on tax jurisdictions are presented in the Company's consolidated balance sheets as follows:
December 31,
20222021
Deferred income taxes - net noncurrent assets$53,649 $47,287 
Deferred income taxes - net noncurrent liabilities(3,750)(8,116)
$49,899 $39,171 

At December 31, 2022, the Company had U.S. federal net operating losses ("NOLs") of $152.5 million. The Company also had U.S. state NOLs of $18.8 million. In addition, the Company had $1.6 billion of Israel NOLs through the ECI Acquisition. The U.S. federal NOL carryforwards expire between 2023 and 2037. The U.S. state NOLs begin to expire in 2023, and the Company also has indefinite-lived state NOLs. The Israel NOLs do not expire.

The Company also has available federal, state and foreign income tax credit carryforwards of $28.9 million. The federal foreign tax credit carryforwards expire between 2030 and 2032. The state tax credits, which are primarily research and development credits, begin to expire in 2023, while others can be carried forward until exhausted. The foreign income tax credits expire in various periods.

The Company has provided for income taxes on the undistributed earnings of its non-U.S. subsidiaries as of December 31, 2022, excluding Ireland and Israel. These subsidiaries, excluding Ireland and Israel, are cost-plus or limited risk distributors that are not anticipated to need to use excess funds locally. Accordingly, the Company is required to recognize and record deferred taxes in 2022. The deferred taxes, which are primarily future withholding taxes, are recorded on the entire outside basis differences related to the foreign subsidiaries, the largest of these differences being undistributed earnings. Undistributed profits of Ireland and Israel, as well as other outside basis differences in foreign subsidiaries, were indefinitely reinvested in foreign operations. Quantification of the deferred tax liability, if any, associated with indefinitely reinvested earnings and outside basis differences was not practicable.
Under the provisions of the Internal Revenue Code, the net operating losses and tax credit carryforwards are subject to review and possible adjustment by the Internal Revenue Service. Net operating losses and tax credit carryforwards may become subject to an annual limitation in the event of certain cumulative changes in the ownership of significant shareholders over a three-year period in excess of 50%, as defined under sections 382 and 383 of the Internal Revenue Code, as well as similar state provisions. As a result of the Sonus and GENBAND merger in 2017, the Company has $112.3 million of U.S. federal net operating loss carryforwards remaining as of December 31, 2022 with an annual section 382 limitation of $9.7 million. The Company believes these NOLs are fully realizable. As a result of the ECI Acquisition, the Company has $41.9 million of U.S. federal NOLs remaining as of December 31, 2022 with an annual section 382 limitation of $1.1 million. The Company does not believe all of these NOLs are realizable and, therefore, have recorded a partial valuation allowance against these NOLs.

The Company performed an analysis to determine if, based on all available evidence, it considered it more likely than not that some portion or all of the recorded deferred tax assets will not be realized in a future period. Accordingly, the Company has recorded a valuation allowance against its U.S. deferred tax assets of $25.5 million at December 31, 2022 and $30.5 million at December 31, 2021. The Company also maintains a valuation allowance against certain of its foreign deferred tax assets, predominantly Israel, amounting to approximately $463 million at December 31, 2022 and $441 million at December 31, 2021. The deferred tax assets recognized with no valuation allowance at December 31, 2022 and 2021 primarily relate to other foreign subsidiaries where recoverability is concluded to be more likely than not based on the Company's cost-plus compensation policy, as well as NOLs and tax credits in the U.S. that are expected to be utilized prior to expiration.

A reconciliation of the Company's unrecognized tax benefits is as follows (in thousands):
Year ended December 31,
202220212020
Unrecognized tax benefits at January 1$17,813 $14,054 $2,932 
Increases related to current year tax positions156 4,017 485 
Increases related to prior period tax positions40 3,168 11,209 
Decreases related to the lapse of the applicable statute of limitations(560)(3,087)(122)
Decreases related to prior period tax positions$(5,448)$(339)$(450)
Unrecognized tax benefits at December 31$12,001 $17,813 $14,054 

The Company accounts for interest and penalties related to uncertain tax positions as part of its provision for income taxes. The Company had $14.9 million, $21.0 million and $15.3 million of unrecognized tax benefits, including penalties and interest, at December 31, 2022, 2021 and 2020, respectively. Of these amounts, $11.2 million, $12.7 million and $13.9 million represent the amount of unrecognized tax benefits that, if recognized, would impact the effective income tax rate for the years ended December 31, 2022, 2021 and 2020, respectively. The Company recorded income tax expense (benefit) for potential penalties and interest of $(0.3) million, $1.9 million and $0.5 million for the years ended December 31, 2022, 2021 and 2020, respectively. The Company had $2.9 million and $3.2 million accrued in Other long-term liabilities for penalties and interest at December 31, 2022 and 2021, respectively. The Company believes that it is reasonably possible that $(0.6) million in tax positions related to its unrecognized tax benefits will be recognized within the next twelve months.

The Company and its subsidiaries file income tax returns in the U.S. federal jurisdiction as well as various state and foreign jurisdictions. Generally, the tax years 2018 through 2021 remain open to examination by the major taxing jurisdictions in which the Company operates. The Company's federal and state NOLs generated prior to 2018 could be adjusted on examination even though the year in which the loss was generated is otherwise closed by the statute of limitations.

As of December 31, 2022, the Company had ongoing income tax audits in certain foreign countries. Management believes that an adequate provision has been recorded for any adjustments that may result from tax examinations.

Under the Tax Cuts and Jobs Act of 2017, research and development costs are no longer fully deductible and are required to be capitalized and amortized for U.S. tax purposes effective January 1, 2022. The mandatory capitalization requirement increases our deferred tax assets and cash tax liabilities.
On August 16, 2022, Congress passed the Inflation Reduction Act of 2022 which introduced the 15% corporate alternative minimum tax on book income and a 1% excise tax on stock repurchases which are both effective January 1, 2023. We do not currently anticipate these new laws to have a material effect on the Company's financial position in the near term.

A change in tax laws is one of many factors that impact the Company’s effective tax rate. The U.S. and other jurisdictions where the Company does business have had an extended focus on issues related to the taxation of multinational corporations. As a result, the tax laws in the U.S. and other countries in which the Company does business could change, and any such changes could adversely impact our effective tax rate, financial condition and results of operations. The Organization for Economic Co-operation and Development ("OECD"), an international association of 38 countries including the United States, has proposed changes to numerous long-standing tax principles (e.g. Pillar 1 and Pillar 2). These proposals, if finalized and adopted by the associated countries, will likely increase tax uncertainty and may adversely affect our provision for income taxes.
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.23.1
RELATED PARTIES
12 Months Ended
Dec. 31, 2022
Related Party Transactions [Abstract]  
RELATED PARTIES RELATED PARTIESThe Company recognized revenue in the years ended December 31, 2022, 2021 and 2020 of $6.6 million, $4.5 million and $3.3 million, respectively, from its largest shareholder. Additionally, as discussed in Note 2, certain related party shareholders participated in the Equity Offering on August 12, 2022.
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.23.1
COMMITMENTS AND CONTINGENCIES
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
Litigation Settlement

As previously disclosed, the Company was involved in six lawsuits (together, the "Lawsuits") with Metaswitch Networks Ltd., Metaswitch Networks Corp. and Metaswitch Inc. (collectively, "Metaswitch"). In five of the Lawsuits, the Company was the plaintiff, and in three of those five lawsuits, the Company was also a counterclaim defendant. In the sixth case, the Company was the defendant.

On April 22, 2019, the Company and Metaswitch agreed to a binding mediator's proposal that resolved the six Lawsuits between the Company and Metaswitch (the "Lawsuits"). The Company and Metaswitch signed a Settlement and Cross-License Agreement on May 29, 2019 (the "Royalty Agreement"). Pursuant to the terms of the Royalty Agreement, Metaswitch agreed to pay the Company an aggregate amount of $63.0 million, which included cash payments of $37.5 million during the second quarter of 2019 and $25.5 million payable in three installments annually, beginning June 26, 2020, with such installment payments accruing interest at a rate of 4% per year. As part of the Royalty Agreement, the Company and Metaswitch (i) have released the other from all claims and liabilities; (ii) have licensed each party's existing patent portfolio to the other party; and (iii) have requested the applicable courts to dismiss the Lawsuits. The $63.0 million gain from the settlement is included in Other (expense) income, net, in the Company's consolidated statement of operations for the year ended December 31, 2019, and had notes receivable for future payments of $25.5 million, comprised of $8.5 million in Other current assets and $17.0 million in Other assets in the consolidated balance sheet. The Company received $37.5 million of aggregate payments from Metaswitch in the second quarter of 2019 and $9.5 million, including $1.0 million of interest, in the second quarter of 2020.

On July 6, 2020, the Company and Metaswitch signed a First Supplemental Agreement to the Settlement and Cross-License Agreement (the "Supplemental Agreement") under which Metaswitch could elect to repay the outstanding amounts under the Royalty Agreement early in exchange for a reduction of $0.25 million to the outstanding principal, from $17.0 million to $16.75 million, and the payment of no further interest by Metaswitch effective June 26, 2020. The Company recorded the reduction to the outstanding principal as a reduction to interest income. On July 14, 2020, Metaswitch paid the Company the remaining outstanding balance of $16.75 million.

Contingencies

Liabilities for Royalty Payments to the IIA

Prior to the ECI Acquisition, ECI had received research and development grants from the IIA. The Company assumed
ECI's contract with the IIA, which requires the Company to pay royalties to the IIA on proceeds from the sale of products which the Israeli government has supported by way of research and development grants. The royalties for grants prior to 2017 were calculated at the rates of 1.3% to 5.0% of the aggregated proceeds from the sale of such products developed at certain of the Company's R&D centers, up to an amount not exceeding 100% of such grants plus interest at LIBOR. Effective for grants approved in 2017 and thereafter, interest was calculated at the higher of LIBOR plus 1.5% to 2.75%. At December 31, 2022, the Company's maximum possible future royalties commitment, including $3.8 million of unpaid royalties accrued at December 31, 2022, was $28.4 million, including interest of $1.4 million, based on estimates of future product sales, grants received from the IIA and not yet repaid, and management's estimation of products still to be sold.

Litigation

Miller Complaint. On November 8, 2018, Ron Miller, a purported stockholder of the Company, filed a Class Action Complaint (the "Miller Complaint") in the United States District Court for the District of Massachusetts (the "Massachusetts District Court") against the Company and three of its former officers (collectively, the "Defendants"), claiming to represent a class of purchasers of Sonus common stock during the period from January 8, 2015 through March 24, 2015 and alleging violations of the federal securities laws. Similar to a previous complaint entitled Sousa et al. vs. Sonus Networks, Inc. et al., which was dismissed with prejudice by an order dated June 6, 2017, the Miller Complaint claims that the Defendants made misleading forward-looking statements concerning Sonus' expected fiscal first quarter of 2015 financial performance, which statements were also the subject of an August 7, 2018 Securities and Exchange Commission Cease and Desist Order, whose findings the Company neither admitted nor denied. The Miller plaintiffs are seeking monetary damages.

After the Miller Complaint was filed, several parties filed and briefed motions seeking to be selected by the Massachusetts District Court to serve as a Lead Plaintiff in the action. On June 21, 2019, the Massachusetts District Court appointed a group as Lead Plaintiffs and the Lead Plaintiffs filed an amended complaint on July 19, 2019. On August 30, 2019, the Defendants filed a motion to dismiss the Miller Complaint and, on October 4, 2019, the Lead Plaintiffs filed an opposition to the motion to dismiss. There was an oral argument on the motion to dismiss on February 12, 2020, and on October 20, 2022 the court denied the motion to dismiss. Discovery and class certification determination are on-going.

Charter Complaints. On September 19, 2022, Charter Communications Operating, LLC (“Charter”) filed two complaints against two of the Company’s subsidiaries (Sonus Networks, Inc. and Ribbon Communications Operating Company, Inc.) alleging breach of contract with respect to indemnification obligations purportedly owed to Charter in connection with Charter’s legal dispute with Sprint Communications Company L.P., which was settled by Charter in March 2022. One complaint was filed in the Supreme Court of the State of New York, New York County; the other was filed by Charter as well as co-Plaintiffs Charter Communications Holding Company, LLC and Bright House Networks, LLC, in the Superior Court of the State of Delaware in and for New Castle County. In both suits, Charter is seeking monetary damages. The Company filed its answer in the New York Case on December 7, 2022 and in the Delaware case on January 9, 2023. Discovery is on-going and the court in the Delaware case has set a preliminary trial date of January 2025.

In addition, the Company is often a party to disputes and legal proceedings that it considers routine and incidental to its business. Management does not expect the results of any of these actions to have a material effect on the Company's business or consolidated financial statements.
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.23.1
SUBSEQUENT EVENT
12 Months Ended
Dec. 31, 2022
Subsequent Events [Abstract]  
SUBSEQUENT EVENT SUBSEQUENT EVENTS
2023 Restructuring

On February 22, 2023, the Company's Board of Directors approved a strategic restructuring program (the "2023 Restructuring Plan") to streamline the Company's operations in order to support the Company's investment in critical growth areas. The 2023 Restructuring Plan is expected to include, among other things, charges related to a consolidation of facilities and a workforce reduction. Any potential positions eliminated in countries outside the United States will be subject to local law and consultation requirements.

The Company currently expects to record approximately $10 million of restructuring and related expense associated with the 2023 Restructuring Plan, almost entirely related to employee severance arrangements. The Company expects the 2023 Restructuring Plan will be substantially completed in 2023.
Issuance of Preferred Stock and Warrants, Sale of Interest Rate Swap, and Amendment of the 2020 Credit Facility

On March 28, 2023, the Company issued 55,000 shares of newly designated Series A Preferred Stock (the "Preferred Stock") to investors in a private placement offering at a price of $970 per share, along with 4.9 million warrants to purchase shares of the Company's common stock, par value $0.0001 per share (the "Private Placement"). The proceeds from the Private Placement were approximately $53.4 million, including approximately $10 million from existing related party shareholders.

On March 24, 2023, the Company sold $170 million of its $340 million notional amount interest rate swap back to its counterparty for $9.4 million, reducing the notional amount to $170 million. On March 27, 2023, the Company sold the remaining $170 million of its interest rate swap back to its counterparty for $9.8 million.
On March 24, 2023, the Company also entered into an amendment to its 2020 Credit Facility (the “Sixth Amendment”) effective March 30, 2023. The Sixth Amendment, among other things, increased the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility), with the first, second and third quarters of 2023 increasing to 4.50:1.00. In the fourth quarter of 2023 and the first quarter of 2024, the Maximum Consolidated Net Leverage Ratio allowed then declines to 4.25:1.00 and 4.00:1.00, respectively. In all subsequent quarters, the Maximum Consolidated Senior Net Leverage Ratio will be fixed at 3.00:1.00 and the Maximum Consolidated Net Leverage Ratio will be fixed at 4.00:1.00. Also, the Sixth Amendment reduced the minimum Consolidated Fixed Charge Coverage Ratio (as defined in the 2020 Credit Facility) to 1.10:1.00 through the first quarter of 2024 and in all subsequent quarters the ratio will be fixed at 1.25:1.00. The Sixth Amendment reduced the maximum borrowings allowed under the 2020 Revolving Credit Facility from $100 million to $75 million. In addition, the Sixth Amendment replaced LIBOR with the Secured Overnight Financing Rate, or SOFR, as the alternative rate that may be used by the Company for calculating interest owed under the 2020 Credit Facility. In conjunction with the Sixth Amendment, the Company made a $75 million prepayment that was applied to the final payment due on the maturity date. The prepayment was almost entirely funded with the net proceeds from the Private Placement and the sales of our interest rate swap.
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.23.1
QUARTERLY RESULTS (UNAUDITED)
12 Months Ended
Dec. 31, 2022
Quarterly Financial Information Disclosure [Abstract]  
QUARTERLY RESULTS (UNAUDITED) QUARTERLY RESULTS (UNAUDITED)
The following tables present the Company's quarterly operating results for the years ended December 31, 2022 and 2021. The information for each of these quarters is unaudited and has been prepared on the same basis as the audited consolidated financial statements. In the opinion of management, all necessary adjustments, consisting only of normal recurring adjustments, have been included to present fairly the unaudited consolidated quarterly results when read in conjunction with the Company's audited consolidated financial statements and related notes.
First
Quarter
Second
Quarter
Third
Quarter
Fourth
Quarter
(In thousands, except per share data)
Year ended December 31, 2022
Revenue$173,198 $205,796 $207,127 $233,639 
Cost of revenue95,143 101,246 102,809 119,626 
Gross profit$78,055 $104,550 $104,318 $114,013 
(Loss) income from operations$(39,054)$(7,239)$(3,296)$1,265 
Net (loss) income$(69,975)$(30,180)$(18,416)$20,488 
(Loss) earnings per share (2):
Basic$(0.47)$(0.20)$(0.12)$0.12 
Diluted$(0.47)$(0.20)$(0.12)$0.12 
Shares used in computing (loss) earnings per share:
Basic149,167 150,190 158,921 168,163 
Diluted149,167 150,190 158,921 172,213 
First
Quarter
Second
Quarter
Third
Quarter
Fourth
Quarter
(In thousands, except per share data)
Year ended December 31, 2021
Revenue$192,772 $211,210 $210,398 $230,577 
Cost of revenue (1)92,286 92,483 99,744 115,784 
Gross profit (1)$100,486 $118,727 $110,654 $114,793 
Loss (income) from operations$(12,604)$12,952 $1,992 $(120,136)
Net (loss) income$(44,687)$23,241 $(59,431)$(96,308)
Loss (earnings) per share (2):
Basic$(0.31)$0.16 $(0.40)$(0.65)
Diluted$(0.31)$0.15 $(0.40)$(0.65)
Shares used in computing loss (earnings) per share:
Basic145,936 147,467 148,184 148,675 
Diluted145,936 154,160 148,184 148,675 
__________________________________

(1)Reflects the increases to Cost of revenue arising from the reclassification of amortization of acquired technology from amortization of acquired intangible assets within operating expenses in 2021 of $10.1 million in the first quarter, $9.7 million in the second quarter and $9.7 million in the third quarter. See Note 2 for a discussion of the reclassification.
(2)(Loss) earnings per share is calculated independently for each of the quarters presented; accordingly, the sum of the quarterly (loss) earnings per share amounts may not equal the total calculated for the year.
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.23.1
BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation

The consolidated financial statements have been prepared in United States dollars, in accordance with accounting principles generally accepted in the United States ("GAAP").

On December 1, 2020 (the "Kandy Sale Date"), American Virtual Cloud Technologies, Inc. ("AVCT") completed the purchase of the Company's cloud-based enterprise service business (the "Kandy Communications Business"). The revenue and expenses of the Kandy Communications Business are excluded from the Company's consolidated financial statements for the period subsequent to the Kandy Sale Date.

On March 3, 2020 (the "ECI Acquisition Date"), the Company merged with ECI Telecom Group Ltd ("ECI") (the "ECI Acquisition"). The financial results of ECI are included in the Company's consolidated financial statements for the period subsequent to the ECI Acquisition Date.
Principles of Consolidation
Principles of Consolidation

The accompanying consolidated financial statements include the accounts of Ribbon and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.
Use of Estimates and Judgments
Use of Estimates and Judgments

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and
judgments relied upon in preparing these consolidated financial statements include accounting for business combinations, revenue recognition for multiple element arrangements, inventory valuations, assumptions used to determine the fair value of stock-based compensation, intangible assets, goodwill, debentures and warrants, legal contingencies and recoverability of Ribbon's net deferred tax assets and the related valuation allowances. Ribbon regularly assesses these estimates and records changes in estimates in the period in which they become known. Ribbon bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances. Actual results could differ from those estimates.
Reclassifications
Reclassifications

Certain reclassifications, not affecting previously reported net income (loss), have been made to the previously issued financial statements to conform to the current year presentation.
Business Combinations
Business Combinations

The Company recognizes identifiable assets acquired and liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed and represents the expected future economic benefits arising from other assets acquired in the business combination that are not individually identified and separately recognized. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations.
Revenue Recognition
Revenue Recognition

The Company derives revenue from two primary sources: products and services. Product revenue includes the Company's hardware and software that function together to deliver the products' essential functionality. Software and hardware are also sold on a standalone basis. Services include customer support (software updates, upgrades and technical support), consulting, design services, installation services and training. Generally, contracts with customers contain multiple performance obligations, consisting of products and services. For these contracts, the Company accounts for individual performance obligations separately if they are considered distinct.

When an arrangement contains more than one performance obligation, the Company will allocate the transaction price to each performance obligation on a relative standalone selling price basis. The Company utilizes the observable price of goods and services, including when they are sold separately to similar customers, in order to estimate standalone selling price.

The Company's software licenses typically provide a perpetual right to use the Company's software. The Company also sells term-based software licenses that expire and Software-as-a-Service ("SaaS")-based software which are referred to as subscription arrangements. The Company does not customize its software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software and hardware are delivered before related services are provided and are functional without professional services or customer support. The Company has concluded that its software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. Product revenue is typically recognized upon transfer of control or when the software is made available for download, as this is the point the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. The Company begins to recognize software revenue related to the renewal of subscription software licenses at the start of the subscription period.

The Company offers warranties on its products. Certain of the Company's warranties are considered to be assurance-type in nature, ensuring the product is functioning as intended. Assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts which qualify as service-type warranties and represent separate performance obligations. The Company does not allow and has no history of accepting product returns.
Services revenue includes revenue from customer support and other professional services. Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. The Company sells its customer support contracts at a percentage of list or net product price. Customer support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.

The Company's professional services include consulting, technical support, resident engineer services, design services and installation services. Because control transfers over time, revenue is recognized based on progress toward completion of the performance obligation. The method to measure progress toward completion requires judgment and is based on the nature of the products or services to be provided. The Company generally uses the input method to measure progress for its contracts because it believes such method best depicts the transfer of assets to the customer, which occurs as the Company incurs costs for the contracts. However, in some instances, the Company uses the output method because it best depicts the transfer of asset to the customer. Under the cost-to-cost measure of progress, the progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. When the measure of progress is based upon expended labor, progress toward completion is measured as the ratio of labor time expended to date versus the total estimated labor time required to complete the performance obligation. Revenue is recorded proportionally as costs are incurred or as labor is expended. Costs to fulfill these obligations include internal labor as well as subcontractor costs.

Customer training includes courses offered by the Company. The related revenue is typically recognized as the training services are performed.
Operating Segments Operating SegmentsThe Company's chief operating decision maker (the "CODM") is its president and chief executive officer. Effective in the fourth quarter of 2020 and in connection with the ECI Acquisition, the CODM began to assess the Company's performance based on the performance of two separate lines of business within Ribbon: the Cloud and Edge segment ("Cloud and Edge") and the IP Optical Networks segment ("IP Optical Networks").
Financial Instruments
Financial Instruments

The carrying amounts of Ribbon's financial instruments that approximate their fair values include accounts receivable, equity securities and convertible warrants received as sale consideration, accounts payable and borrowings under a revolving credit facility. Ribbon's term debt balance as of December 31, 2022 of $330.4 million had a fair value of approximately $323.0 million.

Financial instruments with remaining maturities or that are due within one year from the balance sheet date are classified as current. Financial instruments with maturities or that are payable more than one year from the balance sheet date are classified as noncurrent.
Fair Value Option - Investment in AVCT
Fair Value Option - Investment in AVCT

The Company received debentures and warrants as sale consideration in connection with the sale of the Kandy Communications Business. On September 8, 2021 (the "Debenture Conversion Date"), the debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares") (see Note 4 for a discussion of the valuation of the debentures, warrants and Debenture Shares). In connection with the conversion of the debentures to the Debenture Shares, the Company elected to use the fair value option to account for its equity investment in AVCT as permitted under Accounting Standards Codification ("ASC") 825, Financial Instruments ("ASC 825"), which then refers to ASC 820, Fair Value Measurement ("ASC 820") to provide the fair value framework for valuing such investments. In accordance with ASC 820, the Company recorded the investment in AVCT at fair value, with changes in fair value recorded as a component of Other (expense) income, net, in the consolidated statements of operations.

On August 29, 2022, the Company and AVCT entered into a settlement agreement which provided for, amongst other things, the cancellation of the Company's investment in the Debenture Shares and the Warrants with an aggregate fair value of $2.6 million. Pursuant to the settlement agreements, the Company and AVCT also entered into a Wind Down Agreement, pursuant to which a Reseller Agreement between the parties, as previously amended, was terminated, and the Company was
granted a non-exclusive perpetual license to use and modify certain intellectual property owned by AVCT comprising WebRTC gateway technology that is integrated with Ribbon’s SBCs and Application Servers. As consideration, the Company paid AVCT $2.5 million in cash, the Debenture Shares were redeemed and canceled, and the Warrants were terminated and canceled. The perpetual license granted by AVCT is classified as Intangible assets, net in the Company's consolidated balance sheet as of December 31, 2022 in the amount of $3.9 million.
Restricted Cash Restricted CashThe Company classifies as restricted cash all cash pledged as collateral to secure long-term obligations and all cash whose use is otherwise limited by contractual provisions.
Transfers of Financial Assets Transfers of Financial AssetsThe Company's IP Optical Networks segment maintains customer receivables factoring agreements with a number of financial institutions. Under the terms of these agreements, the Company may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance. The Company maintains credit insurance policies from major insurance providers or obtains letters of credit from the customers for a majority of its factored trade receivables. The Company accounts for the factoring of its financial assets as a sale of the assets and records the factoring fees, when incurred, as a component of interest expense in the consolidated statements of operations, and the proceeds from the sales of receivables are included in cash from operating activities in the consolidated statements of cash flows.
Foreign Currency Translation
Foreign Currency Translation

For foreign subsidiaries where the functional currency is the local currency, assets and liabilities are translated into U.S. dollars at the current exchange rate on the balance sheet date. Revenue and expenses are translated at average rates of exchange prevailing during each period. Translation adjustments for these subsidiaries are included in Accumulated other comprehensive income.

For foreign subsidiaries where the functional currency is the U.S. dollar, monetary assets and liabilities are translated into U.S. dollars at the current exchange rate on the balance sheet date. Nonmonetary assets and liabilities are remeasured into U.S. dollars at historical exchange rates. Revenue and expense items are translated at average rates of exchange prevailing during each period. Translation adjustments for these subsidiaries are included in Other expense (income), net.

Realized and unrealized foreign currency exchange gains and losses arising from transactions denominated in currencies other than the subsidiary's functional currency are reflected in earnings.
The Company records its foreign currency gains (losses) as a component of Other (expense) income, net.
Inventory
Inventory

Inventory is recorded at the lower of cost or market value using the first-in, first-out convention. The Company reduces the carrying value of inventory for those items that are potentially excess, obsolete or slow-moving based on changes in customer
demand, technology developments or other economic factors.

Ribbon writes down evaluation equipment (equipment at customer sites for testing and evaluation) at the time of shipment to its customers, as it is probable that the inventory value will not be realized.

Deferred product costs represent deferred cost of revenue for product shipments to customers prior to satisfaction of Ribbon's revenue recognition criteria. The Company classifies inventory that is not expected to be consumed within one year from the balance sheet date as noncurrent and includes such inventory as a component of Other assets.
Property and Equipment
Property and Equipment

Property and equipment are stated at cost, net of accumulated depreciation. Expenditures for maintenance and repairs are charged to expense as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets, which range from two to five years. Leasehold improvements are amortized over the lesser of the lease term or five years. When an asset is sold or retired, the cost and related accumulated depreciation or amortization are eliminated, and the resulting gain or loss, if any, is recognized in (Loss) income from operations in the consolidated statement of operations. The Company reviews property and equipment for impairment in the same manner as intangible assets discussed below.

Software development costs associated with internal use software are incurred in three stages of development: the preliminary project stage, the application development stage and the post-implementation stage. Costs incurred during the preliminary project and post-implementation stages are expensed as incurred. Certain qualifying costs incurred during the application development stage are capitalized as property and equipment. Internal use software is amortized on a straight-line basis over its estimated useful life of three years, beginning when the software is ready for its intended use.
Intangible Assets and Goodwill
Intangible Assets and Goodwill

The Company's intangible assets are comprised of in-process research and development, developed technology, customer relationships, trade names, and internal use software. Intangible assets are reviewed for impairment when events or changes in circumstances indicate that their carrying amounts may not be recoverable based upon the estimated undiscounted cash flows. Recoverability of intangible assets with estimated lives and other long-lived assets is measured by a comparison of the carrying amount of an asset or asset group to future net undiscounted cash flows expected to be generated by the asset or asset group. If these comparisons indicate that an asset is not recoverable, the Company will recognize an impairment loss for the amount by which the carrying value of the asset or asset group exceeds the related estimated fair value. Estimated fair value is based on either discounted future operating cash flows or appraised values, depending on the nature of the asset. The Company amortizes its intangible assets over their respective useful lives, with the exception of in-process research and development, which has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology, and the Company begins to amortize this asset. See Note 10 for additional information regarding the Company's intangible assets.

Goodwill is recorded when the consideration for an acquisition exceeds the fair value of net tangible and identifiable intangible assets acquired. Goodwill is not amortized, but instead is tested for impairment at least annually, or more frequently if indicators of potential impairment exist, by comparing the fair value of the Company's reporting unit to its carrying value.

The Company's annual test for impairment of goodwill is completed as of October 1. As described above, effective in the fourth quarter of 2020, the Company determined that it has two operating segments: Cloud and Edge, and IP Optical Networks. For the purpose of testing goodwill for impairment, all goodwill is assigned to a reporting unit, which may be either an operating segment or a portion of an operating segment. The Company's reporting units are its operating segments. The Company performs a fair value analysis using both an income and market approach, which encompasses a discounted cash flow analysis and a guideline public company analysis using selected multiples. The Company assesses each valuation methodology based upon the relevance and availability of the data at the time the valuation is performed and the methodologies are weighted appropriately. Any impairment charges are reported separately in the Company's consolidated statements of operations.
Stock-Based Compensation
Stock-Based Compensation

The Company's stock-based compensation cost is measured at the grant date based on the fair value of the award and is
recognized as expense over the requisite service period, which generally represents the vesting period, and includes an estimate of the awards that will be forfeited.

The Company uses the Black-Scholes valuation model for estimating the fair value of stock options on the grant date. The fair value of stock option awards is affected by the Company's stock price as well as valuation assumptions, including the volatility of Ribbon's stock price, expected term of the option, risk-free interest rate and expected dividends.

The Company may grant to certain of its executives and certain other employees performance-based stock units ("PSUs") that include a market condition. The Company uses a Monte Carlo simulation approach to model future stock price movements based upon the risk-free rate of return, the volatility of each entity and the pair-wise covariance between each entity. These results are then used to calculate the grant date fair values of the PSUs. The Company is required to record expense for the PSUs with market conditions through their respective final vesting dates regardless of the number of shares that are ultimately earned. Once the grant date criteria have been met for a fiscal year performance period, the Company records stock-based compensation expense based on its assessment of the probability that the respective performance condition will be achieved and the level, if any, of such achievement. The Compensation Committee determines the number of shares earned, if any, after the Company's financial results for each fiscal year performance period are finalized. Upon the determination by the Compensation Committee of the number of shares that will be received upon vesting, such number of shares becomes fixed and the unamortized expense is recorded through the remainder of the service period, at which time any Performance PSUs earned, will vest pending each executive's continued employment with the Company through that date.
Concentration of Risk
Concentration of Risk

The financial instruments that potentially subject Ribbon to concentrations of credit risk are cash, restricted cash and accounts receivable. The Company's cash equivalents and investments were managed by one financial institution at December 31, 2022. Historically, the Company has not experienced significant losses due to such bank depository concentration. The Company's investments at December 31, 2021 consisted of securities of AVCT (see Note 4).

Certain components and software licenses from third parties used in Ribbon's products are procured from single sources of supply. The failure of a supplier, including a subcontractor, to deliver on schedule could delay or interrupt Ribbon's delivery of products and thereby materially adversely affect Ribbon's revenue and operating results.
Advertising Costs
Advertising Costs

Advertising costs are expensed as incurred and included as a component of Sales and marketing expense in the Company's consolidated statements of operations. Advertising expenses were $1.5 million, $1.6 million and $0.8 million for the years ended December 31, 2022, 2021 and 2020, respectively.
Loss Contingencies and Reserves
Loss Contingencies and Reserves

Ribbon is subject to ongoing business risks arising in the ordinary course of business, including legal claims, that affect the estimation process of the carrying value of assets, the recording of liabilities and the possibility of various loss contingencies. An estimated loss contingency is accrued when it is probable that a liability has been incurred or an asset has been impaired and the amount of loss can be reasonably estimated. Ribbon regularly evaluates current information available to determine whether such amounts should be adjusted and records changes in estimates in the period they become known.

An allowance for doubtful accounts is estimated based on the Company's assessment of the collectability of specific customer accounts.

Ribbon accrues for royalties for technology that it licenses from vendors based on established royalty rates and usage. Ribbon is periodically contacted by third parties who claim that Ribbon's products infringe on certain intellectual property of a third party. Ribbon evaluates these claims and accrues amounts when it is probable that the obligation has been incurred and the amounts are reasonably estimable.
Warranty WarrantyThe Company records warranty liabilities for estimated costs of fulfilling its obligations under standard limited hardware and software warranties at the time of sale. The specific warranty terms and conditions vary depending upon the country in which the Company does business, but generally includes material costs, technical support, labor and associated overhead over a period ranging from one to three years.
Research and Development Grants
Research and Development Grants

The Company records grants received from the Office of the Innovation Authority of the Israeli Ministry of Economics (the "IIA") as a reduction to Research and development expense. Royalties payable to the IIA are recognized pursuant to sales of related products and are included in Cost of revenue - product (see Note 25).
Accounting for Leases
Accounting for Leases

The Company accounts for its leases in accordance with Accounting Standards Codification ("ASC") 842, Leases ("ASC 842") (see Note 20). The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's consolidated balance sheets at December 31, 2022 and 2021. The Company has no finance leases as of December 31, 2022. Assets acquired under finance leases are included in Property and equipment, net, in the consolidated balance sheets at December 31, 2021.

The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.

For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. The Company expenses all variable lease costs as incurred.
Accounting for Income Taxes
Accounting for Income Taxes

Deferred tax assets and liabilities are recognized for the expected future consequences of events that have been reflected in the consolidated financial statements. Deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax basis of assets and liabilities and operating loss carryforwards, using tax rates expected to be in effect for the years in which the differences are expected to reverse. The Company records valuation allowances to reduce deferred income tax assets to the amount that is more likely than not to be realized.

The Company has provided for income taxes on the undistributed earnings of its non-U.S. subsidiaries as of December 31, 2022, excluding Ireland and Israel, which are indefinitely reinvested. Accordingly, the Company is required to recognize and record deferred taxes for 2022 on the entire outside basis differences related to the foreign subsidiaries, the largest of these differences being undistributed earnings.

The Company determines whether it is more likely than not that a tax position will be sustained upon examination. If it is not more likely than not that a position will be sustained, no amount of the benefit attributable to the position is recognized.
The tax benefit to be recognized of any tax position that meets the more likely than not recognition threshold is calculated as the largest amount that is more than 50% likely of being realized upon resolution of the contingency. The Company accounts for interest and penalties related to uncertain tax positions as part of its provision for income taxes.
Defined Benefit Plans
Defined Benefit Plans

The Company has defined benefit plans for some of its employees at various international locations. The Company recognizes retirement benefit assets or liabilities in the consolidated balance sheets reflecting the funded status of pension and other retirement benefit plans. Retirement benefit assets and liabilities are adjusted for the difference between the benefit obligations and the plan assets at fair value (measured at year-end), with the offset recorded directly to stockholders' equity through accumulated other comprehensive income (loss), net of tax. The amount recorded in stockholders' equity represents the after-tax unamortized actuarial gains or losses, unamortized transition obligations and unamortized prior service costs.
Recent Accounting Pronouncements
Recent Accounting Pronouncements

In March 2022, the Financial Accounting Standards Board (the "FASB") issued ASU 2022-02, Financial Instruments – Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures (“ASU 2022-02”), which eliminates the accounting guidance on troubled debt restructurings ("TDRs") for creditors in ASC 310, Receivables (Topic 310), and requires entities to provide disclosures about current period gross write-offs by year of origination. Also, ASU 2022-02 updates the requirements related to accounting for credit losses under ASC 326, Financial Instruments – Credit Losses (Topic 326), and adds enhanced disclosures for creditors with respect to loan refinancings and restructurings for borrowers experiencing financial difficulty. ASU 2022-02 is effective for the Company January 1, 2023. The Company believes that the adoption of ASU 2022-02 will not have a material impact on its consolidated financial statements upon adoption.

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers ("ASU 2021-08"), which amends ASC 805, Business Combinations (Topic 805), to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers (Topic 606) ("ASC 606"). Under current GAAP, an acquirer generally recognizes such items at fair value on the acquisition date. While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, ASU 2021-08 also applies to contract assets and contract liabilities from other contracts to which the provisions of ASC 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of ASU 2017-05, Other Income - Gains and Losses from the Derecognition of Nonfinancial Assets (Subtopic 610-20). ASU 2021-08 is effective for the Company January 1, 2023. The Company believes that the adoption of ASU 2021-08 could have a material impact on its consolidated financial statements for periods including and subsequent to significant business acquisitions.

In January 2021 the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope ("ASU 2021-01"), which refines the scope of ASC 848, Reference Rate Reform, and clarifies some of its guidance as part of the FASB's monitoring of global reference rate reform activities. ASU 2021-01 permits entities to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows, for computing variation margin settlements, and for calculating price alignment interest in connection with reference rate reform activities under way in global financial markets (the "discounting transition"). In December 2022, the FASB issued ASU 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848 ("ASU 2022-06") which extends the date through which companies can utilize optional expedients and exceptions allowed in Topic 848 from December 31, 2022 to December 31, 2024. The adoption of ASU 2021-01 and ASU 2022-06 did not have a material impact on the Company's consolidated financial statements.
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.23.1
BUSINESS ACQUISITIONS (Tables)
12 Months Ended
Dec. 31, 2022
Business Combinations [Abstract]  
Schedule of preliminary allocation of purchase consideration A summary of the allocation of the purchase consideration for ECI is as follows (in thousands):
Fair value of consideration transferred:
Cash consideration:
  Repayment of ECI outstanding debt obligations$183,266 
  Cash paid to selling shareholders139,244 
  Payment to selling shareholders from sale of ECI real estate assets33,400 
  Less cash and restricted cash acquired(9,058)
    Net cash consideration346,852 
Fair value of Ribbon stock issued108,550 
      Fair value of total consideration$455,402 
Fair value of assets acquired and liabilities assumed:
Current assets, net of cash and restricted cash acquired$120,203 
Property and equipment54,913 
Intangible assets:
In-process research and development34,000 
Developed technology111,900 
Customer relationships116,000 
Trade names3,000 
Goodwill191,996 
Other noncurrent assets37,528 
Deferred revenue(4,369)
Other current liabilities(146,618)
Deferred revenue, net of current(3,726)
Deferred tax liability(13,308)
Other long-term liabilities(46,117)
$455,402 
Schedule of Unaudited pro forma results
The unaudited pro forma results do not reflect any operating efficiencies or potential cost savings that may result from the consolidation of the operations of Ribbon and ECI. Accordingly, these unaudited pro forma results are presented for illustrative purposes and are not intended to represent or be indicative of the actual results of operations of the combined company that would have been achieved had the ECI Acquisition occurred at January 1, 2019, nor are they intended to represent or be indicative of future results of operations (in thousands, except per share amounts):
 Year ended December 31,
 2020
(unaudited)
Revenue$869,002 
Net income$97,036 
Diluted earnings per share$0.65 
Schedule of components of acquisition related costs The components of Acquisition-, disposal- and integration-related expenses incurred in the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):
Year ended December 31,
202220212020
Professional and services fees (acquisition-related)$— $165 $13,441 
Professional and services fees (disposal-related)414 329 1,890 
Integration-related expenses5,872 7,138 1,833 
$6,286 $7,632 $17,164 
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.23.1
EARNINGS (LOSS) PER SHARE (Tables)
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
Schedule of calculations of shares used to compute basic and diluted earnings (loss) per share
The calculations of shares used to compute basic and diluted earnings (loss) per share are as follows (in thousands):
Year ended December 31,
202220212020
Weighted average shares outstanding—basic156,668 147,575 138,967 
Potential dilutive common shares— — 5,683 
Weighted average shares outstanding—diluted156,668 147,575 144,650 
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.23.1
ACCOUNTS RECEIVABLE, NET (Tables)
12 Months Ended
Dec. 31, 2022
Receivables [Abstract]  
Schedule of accounts receivable, net
Accounts receivable, net, consisted of the following (in thousands):
December 31,
20222021
Accounts receivable$268,671 $284,187 
Allowance for doubtful accounts(1,427)(1,270)
  Accounts receivable, net$267,244 $282,917 
Schedule of allowance for doubtful accounts The Company's allowance for doubtful accounts activity was as follows (in thousands):
Year ended December 31,Balance at
beginning
of year
Charges
to expense
Charges (credits) to other accountsWrite-offsBalance at
end of
year
2022$1,270 $100 $159 $(102)$1,427 
2021$776 $553 $85 $(144)$1,270 
2020$913 $686 $94 $(917)$776 
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.23.1
INVENTORY (Tables)
12 Months Ended
Dec. 31, 2022
Inventory Disclosure [Abstract]  
Schedule of inventory
Inventory consisted of the following (in thousands):
December 31,
20222021
On-hand final assemblies and finished goods inventories$85,888 $57,360 
Deferred cost of goods sold1,449 1,474 
87,337 58,834 
Less noncurrent portion (included in Other assets)(11,914)(4,791)
Current portion$75,423 $54,043 
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.23.1
PROPERTY AND EQUIPMENT (Tables)
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment [Abstract]  
Schedule of property and equipment
Property and equipment consisted of the following (in thousands):
December 31,
Useful Life20222021
Equipment
2-5 years
$76,674 $74,769 
Software
2-5 years
33,639 32,804 
Furniture and fixtures
3-5 years
3,168 3,188 
Leasehold improvementsShorter of the estimated lease term or useful life35,448 34,640 
148,929 145,401 
Less accumulated depreciation and amortization(104,097)(97,716)
Property and equipment, net$44,832 $47,685 
Property and equipment under finance leases included in the amounts above were as follows (in thousands):
 December 31,
 20222021
Cost$— $2,050 
Less accumulated depreciation— (1,763)
Property and equipment under finance leases, net$— $287 
The net book values of the Company's property and equipment by geographic area were as follows (in thousands):
 December 31,
 20222021
United States$23,143 $24,683 
Canada3,471 5,184 
Asia/Pacific8,152 8,174 
Europe833 1,157 
Israel8,860 7,859 
Other373 628 
$44,832 $47,685 
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.23.1
INTANGIBLE ASSETS AND GOODWILL (Tables)
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of intangible assets
The Company's intangible assets at December 31, 2022 and 2021 consisted of the following (in thousands):
December 31, 2022Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
Developed technology7.84$340,380 $212,448 $127,932 
Customer relationships11.86268,140 106,385 161,755 
Trade names3.885,000 4,658 342 
Software licenses3.005,186 487 4,699 
9.51$618,706 $323,978 $294,728 

December 31, 2021Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$34,000 $— $34,000 
Developed technology7.93306,380 181,393 124,987 
Customer relationships11.86268,140 77,653 190,487 
Trade names3.885,000 3,744 1,256 
Internal use software3.00730 730 — 
9.17$614,250 $263,520 $350,730 

* An in-process research and development intangible asset has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology and the Company begins to amortize the asset. In the fourth quarter of 2022, the Company reclassified an in-process research and development intangible asset to developed technology, as the associated products and features related to 5G technology became generally available.
Schedule of estimated future amortization expense for intangible assets
Estimated future amortization expense for the Company's intangible assets at December 31, 2022 was as follows (in thousands):
Years ending December 31,
2023$56,882 
202450,717 
202544,006 
202638,965 
202733,936 
Thereafter70,222 
$294,728 
Schedule of goodwill
The changes in the carrying value of the Company's goodwill in the years ended December 31, 2022 and 2021 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at January 1, 2021 (1)
$224,896 $191,996 $416,892 
Impairment of goodwill— (116,000)(116,000)
Balance at December 31, 2021 (1)(2)
224,896 75,996 300,892 
Activity— — — 
Balance at December 31, 2022 (1)(2)
$224,896 $75,996 $300,892 

(1) Balance is presented net of accumulated impairment losses of $167.4 million for the Cloud and Edge segment.
(2) Balance is presented net of an impairment loss of $116.0 million for the IP Optical Networks segment.

The components of goodwill at December 31, 2021 and 2022 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at December 31, 2021
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)(116,000)(283,406)
224,896 75,996 300,892 
Balance at December 31, 2022
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)(116,000)(283,406)
$224,896 $75,996 $300,892 
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.23.1
ACCRUED EXPENSES AND OTHER (Tables)
12 Months Ended
Dec. 31, 2022
Payables and Accruals [Abstract]  
Schedule of accrued expenses
Accrued expenses and other consisted of the following (in thousands):
December 31,
20222021
Employee compensation and related costs$25,994 $38,040 
Professional fees17,195 14,365 
Other42,081 48,347 
$85,270 $100,752 
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.23.1
WARRANTY (Tables)
12 Months Ended
Dec. 31, 2022
Guarantees and Product Warranties [Abstract]  
Schedule of changes in accrual balance
The changes in the Company's warranty accrual balance in the years ended December 31, 2022 and 2021 were as follows (in thousands):
Year ended December 31,Balance at
beginning
of year
ProvisionSettlementsBalance at
end of
year
2022$13,120 $4,605 $(5,868)$11,857 
2021$14,855 $3,777 $(5,512)$13,120 
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.23.1
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables)
12 Months Ended
Dec. 31, 2022
Restructuring and Related Activities [Abstract]  
Schedule of restructuring accrual activity
The components of restructuring and related expense for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):
 Year ended December 31,
 202220212020
Severance and related costs$5,230 $4,618 $12,025 
Variable and other facilities-related costs3,992 5,710 3,605 
Accelerated amortization of lease assets due to cease-use1,611 1,325 605 
$10,833 $11,653 $16,235 
A summary of the 2022 Restructuring Plan accrual activity for the year ended December 31, 2022 is as follows (in thousands):
Balance at
January 1,
2022
Initiatives
charged to
expense
Cash
payments
Net transfer to operating lease accountsBalance at
December 31,
2022
Severance$— $5,287 $(4,123)$— $1,164 
Variable and other facilities-related costs— 3,299 (2,409)— 890 
Accelerated amortization of lease assets due to cease-use— 1,611 — (1,611)— 
$— $10,197 $(6,532)$(1,611)$2,054 
Summaries of the 2020 Restructuring Initiative accrual activity for the years ended December 31, 2022 and 2021 are as follows (in thousands):
Year ended December 31, 2022Balance at
January 1,
2022
Initiatives
charged to
expense
Adjustments for changes in estimateCash
payments
Balance at
December 31,
2022
Severance$1,895 $— $(57)$(1,782)56 
Facilities60 34 — (94)— 
$1,955 $34 $(57)$(1,876)$56 

Year ended December 31, 2021Balance at
January 1,
2021
Initiatives
charged to
expense
Adjustments for changes in estimateCash
payments
Balance at
December 31,
2021
Severance$5,237 $4,618 $— $(7,960)1,895 
Facilities1,256 742 (670)(1,268)60 
$6,493 $5,360 $(670)$(9,228)$1,955 
Summaries of the 2019 Restructuring Initiative accrual activity for the years ended December 31, 2022 and 2021 are as follows (in thousands):

Year ended December 31, 2022Balance at
January 1,
2022
Initiatives
charged to
expense
Net transfer to operating lease liability accountsCash
payments
Balance at
December 31,
2022
Severance$— $— $— $— $— 
Facilities1,594 658 — (1,004)1,248 
$1,594 $658 $— $— $(1,004)$— $1,248 
Year ended December 31, 2021Balance at
January 1,
2021
Initiatives
charged to
expense
Adjustments for changes in estimateNet transfer to operating lease liability accountsCash
payments
Balance at
December 31,
2021
Severance$173 $— $— $— $(173)$— 
Facilities766 9,006 (2,043)(1,325)(4,810)1,594 
$939 $9,006 $(2,043)$(1,325)$(4,983)$1,594 
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.23.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)
12 Months Ended
Dec. 31, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of impact of derivative financial instrument on condensed consolidated statement of operations
The impact of the Company’s derivative financial instrument on its consolidated statement of comprehensive income (loss) for the years ended December 31, 2022 and 2021 was as follows, net of tax (in thousands):
 Year ended December 31,
 20222021
Gain recognized in other comprehensive income (loss) on interest rate swap, net of tax$22,456 $9,505 
Amount reclassified from accumulated other comprehensive income (loss) to interest expense(3,135)3,254 
Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization$19,321 $12,759 
Schedule of derivative liability designed as a hedging instrument
The fair values and locations in the consolidated balance sheet at December 31, 2022 and 2021 of the Company's derivative assets (liabilities) designated as a hedging instrument were as follows (in thousands):
December 31,
Balance sheet location20222021
Interest rate derivative - asset derivativeOther current assets$13,212 $— 
Interest rate derivative - asset derivativeOther assets12,216 3,865 
Interest rate derivative - liability derivativeAccrued expenses and other— (2,054)
Interest rate derivative - liability derivativeOther long-term liabilities— — 
$25,428 $1,811 
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUE RECOGNITION (Tables)
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
Schedule of timing of performance obligation The Company's typical performance obligations include the following:
Performance ObligationWhen Performance Obligation is Typically SatisfiedWhen Payment is Typically Due
Software and Product Revenue
Software licenses (perpetual or term)Upon transfer of control; typically, when made available for download (point in time)Generally, within 30 days of invoicing except for term licenses, which may be paid for over time
Software licenses (subscription)Upon activation of hosted site (over time)Generally, within 30 days of invoicing
HardwareWhen control of the hardware passes to the customer; typically, upon delivery (point in time)Generally, within 30 days of invoicing
Software upgradesUpon transfer of control; typically, when made available for download (point in time)Generally, within 30 days of invoicing
Customer Support Revenue
Customer supportRatably over the course of the support contract (over time)Generally, within 30 days of invoicing
Professional Services
Other professional services (excluding training services)As work is performed (over time)Generally, within 30 days of invoicing (upon completion of services)
TrainingWhen the class is taught (point in time)Generally, within 30 days of services being performed
Schedule of Disaggregation of revenue The Company's total revenue for the years ended December 31, 2022, 2021 and 2020 was disaggregated geographically as follows:
Year ended December 31, 2022Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$175,189 $132,655 $44,819 $352,663 
Europe, Middle East and Africa147,523 75,948 29,310 252,781 
Asia Pacific95,828 41,677 13,594 151,099 
Other24,140 31,815 7,262 63,217 
$442,680 $282,095 $94,985 $819,760 

Year ended December 31, 2021Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$196,058 $132,683 $47,296 $376,037 
Europe, Middle East and Africa138,203 79,475 30,349 248,027 
Asia Pacific92,803 41,945 18,183 152,931 
Other25,978 32,218 9,766 67,962 
$453,042 $286,321 $105,594 $844,957 

Year ended December 31, 2020Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$201,347 $132,661 $48,611 $382,619 
Europe, Middle East and Africa149,567 73,475 25,226 248,268 
Asia Pacific90,201 36,628 19,627 146,456 
Other26,797 32,052 7,603 66,452 
$467,912 $274,816 $101,067 $843,795 
The Company's product revenue from its direct sales program and from indirect sales through its channel partner program for the years ended December 31, 2022, 2021 and 2020 was as follows (in thousands):
Year ended December 31,
202220212020
Indirect sales through channel program$131,998 $117,065 $134,876 
Direct sales310,682 335,977 333,036 
$442,680 $453,042 $467,912 

The Company's product revenue from sales to enterprise customers and from sales to service provider customers for the years ended December 31, 2022, 2021 and 2020 was as follows (in thousands):
Year ended December 31,
202220212020
Sales to enterprise customers$125,664 $111,494 $138,469 
Sales to service provider customers317,016 341,548 329,443 
$442,680 $453,042 $467,912 

The Company's product revenue and service revenue components by segment for the years ended December 31, 2022, 2021 and 2020 was as follows (in thousands):
Year ended December 31,
202220212020
Product revenue
  Cloud and Edge215,770 248,570 275,445 
  IP Optical Networks226,910 204,472 192,467 
    Total product revenue442,680 453,042 467,912 
Service revenue
  Maintenance
    Cloud and Edge222,238 228,321 229,035 
    IP Optical Networks59,857 58,000 45,781 
      Total maintenance revenue282,095 286,321 274,816 
  Professional services
    Cloud and Edge70,130 79,765 78,790 
    IP Optical Networks24,855 25,829 22,277 
      Total professional services revenue94,985 105,594 101,067 
        Total service revenue377,080 391,915 375,883 
Schedule of customer assets and liabilities The changes in the Company's accounts receivable, unbilled receivables and deferred revenue balances for the years ended December 31, 2022 and 2021 were as follows (in thousands):
Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2022$208,972 $73,945 $109,119 $20,619 
Increase (decrease), net(38,003)22,330 4,820 (1,365)
Balance at December 31, 2022$170,969 $96,275 $113,939 $19,254 

Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2021$179,331 $58,407 $96,824 $26,010 
Increase (decrease), net29,641 15,538 12,295 (5,391)
Balance at December 31, 2021$208,972 $73,945 $109,119 $20,619 
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.23.1
OPERATING SEGMENT INFORMATION (Tables)
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information The tables below provide revenue, adjusted gross profit and depreciation expense by reportable segment for the years ended December 31, 2022, 2021 and 2020 (in thousands):
Year ended December 31,
Revenue202220212020
Segment revenue:
  Cloud and Edge$508,137 $556,656 $583,270 
  IP Optical Networks311,623 288,301 260,525 
    Total revenue$819,760 $844,957 $843,795 

Year ended December 31,
Adjusted gross profit202220212020
Segment adjusted gross profit:
  Cloud and Edge$330,395 $370,504 $385,137 
  IP Optical Networks104,711 114,496 110,845 
    Total segment adjusted gross profit435,106 485,000 495,982 
Stock-based compensation expense(2,628)(1,997)(875)
Amortization of acquired technology(31,542)(38,343)(42,290)
Acquisition-related inventory and facilities adjustments— — (2,000)
     Gross profit$400,936 $444,660 $450,817 
Year ended December 31,
Depreciation expense202220212020
Segment depreciation expense:
  Cloud and Edge$10,758 $12,269 $12,111 
  IP Optical Networks4,537 4,693 5,077 
    Total depreciation expense$15,295 $16,962 $17,188 
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.23.1
MAJOR CUSTOMERS (Tables)
12 Months Ended
Dec. 31, 2022
Risks and Uncertainties [Abstract]  
Schedule of customers contributing 10% or more of the revenue
The following customers contributed 10% or more of the Company's revenue in at least one of the years ended December 31, 2022, 2021 and 2020:
Year ended December 31,
202220212020
Verizon Communications Inc.15%16%15%
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.23.1
STOCK-BASED COMPENSATION PLANS (Tables)
12 Months Ended
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]  
Schedule of activity related to unvested restricted stock grants
The activity related to the Company's RSUs for the year ended December 31, 2022 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20225,389,611 $6.19 
Granted6,096,248 $3.09 
Vested(3,075,543)$5.87 
Forfeited(760,569)$5.05 
Unvested balance at December 31, 20227,649,747 $3.96 
Schedule of activity related to performance stock awards
The activity related to the Company's PSUs for the year ended December 31, 2022 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20224,987,876 $2.87 
Granted2,228,073 $3.27 
Vested(179,184)$5.02 
Forfeited(383,262)$7.82 
Unvested balance at December 31, 20226,653,503 $2.52 
Schedule of stock-based compensation expenses which are included in condensed consolidated statement of operations
The consolidated statements of operations included stock-based compensation for the years ended December 31, 2022, 2021 and 2020 as follows (in thousands):
Year ended December 31,
202220212020
Product cost of revenue$471 $313 $174 
Service cost of revenue2,157 1,684 701 
Research and development5,108 4,253 2,968 
Sales and marketing6,074 7,218 4,129 
General and administrative4,897 5,950 5,927 
$18,707 $19,418 $13,899 
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES (Tables)
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
Schedule of right-of-use lease assets and lease liabilities
The Company's right-of-use lease assets and lease liabilities at December 31, 2022 and 2021 were as follows (in thousands):
December 31,
Classification20222021
Assets:
  Operating lease assetsOperating lease right-of-use assets$44,888 $53,147 
  Finance lease assets*Property and equipment, net— 287 
    Total leased assets$44,888 $53,434 
Liabilities:
  Current:
    OperatingOperating lease liabilities$15,416 $17,403 
    FinanceAccrued expenses and other— 503 
  Noncurrent:
    OperatingOperating lease liabilities, net of current46,183 55,196 
    FinanceOther long-term liabilities— 64 
      Total lease liabilities$61,599 $73,166 
* Finance lease assets were fully depreciated at December 31, 2022 and were recorded net of accumulated depreciation of $1.8 million at December 31, 2021.
Schedule of components of lease expense
The components of lease expense for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):
 Year ended December 31,
202220212020
Operating lease cost*$21,121 $21,828 $19,582 
Finance lease cost:
  Amortization of leased assets287 695 1,200 
  Interest on lease liabilities13 67 173 
Short-term lease cost14,209 13,250 20,687 
Variable lease costs (costs excluded from minimum fixed lease payments)**4,007 4,030 2,713 
Sublease income(1,647)(1,496)(1,087)
    Net lease cost$37,990 $38,374 $43,268 

* Operating lease costs for the years ended December 31, 2022, 2021 and 2020 include $1.6 million, $3.4 million, and $0.6 million, respectively, of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease. Operating lease cost for the year ended December 31, 2021 also includes $2.1 million of income related to a lease modification for one of these assets.
** Variable lease costs for the years ended December 31, 2022 and 2021 included accruals of $1.0 million and $1.4 million, respectively, for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. No such variable costs were accrued in the year ended December 31, 2020.

Cash flow information related to the Company's leases for the years ended December 31, 2022 and 2021 was as follows (in thousands):
Year ended December 31,
 202220212020
Cash paid for amounts included in the measurement of lease liabilities:
  Operating cash flows from operating leases$20,363 $22,365 19,161 
  Operating cash flows from finance leases$13 $67 173 
  Financing cash flows from finance leases$595 $903 1,279 

Other information related to the Company's leases as of December 31, 2022 and 2021 was as follows (in thousands):
December 31,
 20222021
Weighted average remaining lease term (years):
  Operating leases5.906.25
  Finance leases— 1.00
Weighted average discount rate:
  Operating leases5.79 %5.61 %
  Finance leases— 4.15 %
Schedule of future minimum fixed operating lease payments Future minimum fixed lease payments under noncancelable leases at December 31, 2022 were as follows (in thousands):
 December 31, 2022
OperatingFinance
leasesleases
2023$18,384 $— 
202415,380 — 
20258,249 — 
20267,110 — 
20276,429 — 
2028 and beyond18,210 — 
  Total lease payments73,762 — 
  Less: interest(12,163)— 
    Present value of lease liabilities$61,599 $— 
Schedule of future minimum fixed finance lease payments Future minimum fixed lease payments under noncancelable leases at December 31, 2022 were as follows (in thousands):
 December 31, 2022
OperatingFinance
leasesleases
2023$18,384 $— 
202415,380 — 
20258,249 — 
20267,110 — 
20276,429 — 
2028 and beyond18,210 — 
  Total lease payments73,762 — 
  Less: interest(12,163)— 
    Present value of lease liabilities$61,599 $— 
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.23.1
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS (Tables)
12 Months Ended
Dec. 31, 2022
Retirement Benefits [Abstract]  
Schedule of changes in projected benefit obligations, fair value of plan assets, and funded status of plan
A reconciliation of the changes in the benefit obligations and fair value of the assets of the defined benefit plans for the years ended December 31, 2022 and 2021, the funded status of the plans, and the amounts recognized in the consolidated balance sheets as of December 31, 2022 and 2021 were as follows (in thousands):
Year ended December 31,
20222021
Changes in projected benefit obligations:
  Projected benefit obligation, beginning of year$26,938 $25,067 
  Service cost1,355 1,321 
  Interest cost563 523 
  Participant contributions— — 
  Plan amendments— (3,801)
  Net actuarial (gain) loss on obligation(5,604)4,868 
  Settlement(1,063)— 
  Benefits and expenses paid(932)(1,040)
    Projected benefit obligation, end of year$21,257 $26,938 
Changes in plan assets:
  Fair value of plan assets, beginning of year$15,303 $14,350 
  Actual return on plan assets(672)981 
  Employer contributions1,954 989 
  Participant contributions39 23 
  Benefits paid(1,995)(1,040)
    Fair value of plan assets, end of year$14,629 $15,303 
Funded status at end of year$(6,628)$(11,635)
Amounts recognized in accumulated other comprehensive income consist of:
  Prior service (credit) cost$(3,481)$(3,801)
  Net actuarial (gain) loss(1,704)4,045 
$(5,185)$244 
Amounts recognized in the consolidated balance sheets consist of:
  Other assets (non-current pension asset) $552 $— 
  Accrued expenses and other (current pension liability) (803)(461)
  Other long-term liabilities (non-current pension liability)(6,377)(11,174)
    Net amount recognized$(6,628)$(11,635)
Schedule of accumulated benefit obligations
Plans with underfunded or non-funded accumulated benefit obligations at December 31, 2022 and 2021 were as follows (in thousands):
December 31,
20222021
Aggregate projected benefit obligation$9,450 $26,938 
Aggregate accumulated benefit obligation$7,418 $20,695 
Aggregate fair value of plan assets$2,270 $15,303 

Plans with overfunded accumulated benefit obligations at December 31, 2022 and 2021 were as follows (in thousands):
December 31,
20222021
Aggregate projected benefit obligation$11,807 $— 
Aggregate accumulated benefit obligation$9,547 $— 
Aggregate fair value of plan assets$12,359 $— 
Schedule of net benefit costs
Net periodic benefit costs for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):
Year ended December 31,
202220212020
Service cost$1,355 $1,321 $1,459 
Interest cost563 523 46 
Expected return on plan assets(266)(314)(343)
Plan asset expenses— — — 
Settlement charge (credit)808 — (1,557)
Amortization of prior service cost(320)— — 
Amortization of net loss275 81 20 
    Net periodic benefit costs$2,415 $1,611 $(375)
Schedule of expected benefit payments Expected benefit payments for the next ten years are as follows (in thousands):
Years ending December 31,
2023$2,863 
20241,314 
20251,562 
20261,315 
20271,584 
2028 to 203211,326 
$19,964 
Schedule of defined benefit plan amounts recognized in other comprehensive income (loss)
The changes in plan assets and benefit obligations recognized in other comprehensive income (loss) before tax for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):
Year ended December 31,
202220212020
Net (gain) loss$(4,666)$4,201 $(503)
Prior service (credit) cost— (3,801)— 
Amortization of net gain (loss)(275)(81)(20)
Amortization of prior service credit (cost)320 — — 
Settlement (charge) credit(808)— (1,557)
Total recognized in other comprehensive income (loss)$(5,429)$319 $(2,080)
Schedule of assumptions used
The principal weighted average assumptions used to determine the benefit obligation at December 31, 2022 and 2021 were as follows:
December 31,
20222021
Discount rate4.74 %2.24 %
Rate of compensation increase4.02 %3.90 %

The principal weighted average assumptions used to determine net period benefit cost for the years ended December 31, 2022, 2021 and 2020 were as follows:
Year ended December 31,
202220212020
Discount rate2.24 %2.16 %0.68 %
Expected long-term return on plan assets1.79 %2.06 %0.21 %
Rate of compensation increase3.90 %2.41 %2.88 %
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES (Tables)
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Schedule of income (loss) before taxes
The components of (loss) income from continuing operations before income taxes consisted of the following (in thousands):
Year ended December 31,
202220212020
(Loss) income before income taxes:   
United States$(84,784)$(29,985)$123,817 
Foreign(27,815)(178,158)(30,500)
$(112,599)$(208,143)$93,317 
Schedule of income tax expense (benefit)
The (benefit) provision for income taxes from continuing operations consisted of the following (in thousands):
Year ended December 31,
202220212020
(Benefit) provision for income taxes:   
Current:   
Federal$(3,582)$5,033 $677 
State2,573 1,836 1,310 
Foreign4,744 7,661 7,355 
Total current3,735 14,530 9,342 
Deferred:   
Federal(10,333)(38,027)1,957 
State(4,045)97 (15)
Foreign(3,873)(7,558)(6,558)
Total deferred(18,251)(45,488)(4,616)
Total$(14,516)$(30,958)$4,726 
Schedule of effective income tax rate reconciliation
A reconciliation of the Company's effective tax rate for continuing operations to the U.S. statutory federal rate is as follows:
Year ended December 31,
202220212020
U.S. statutory income tax rate21.0 %21.0 %21.0 %
State income taxes, net of federal benefit1.8 (0.7)1.1 
Foreign income taxes(1.4)0.5 0.2 
Stock-based compensation(2.4)(0.1)1.0 
Tax credits2.2 1.6 (2.8)
Uncertain tax positions1.3 0.5 0.5 
Valuation allowance(3.8)2.5 (20.3)
Non-deductible goodwill impairment— (11.7)— 
Other permanent adjustments(2.6)0.9 1.8 
Permanent foreign exchange adjustments(1.4)0.5 1.8 
Other, net(1.8)(0.1)0.8 
Effective income tax rate12.9 %14.9 %5.1 %
Summary of deferred tax assets and liabilities
The following is a summary of the significant components of deferred income tax assets and liabilities (in thousands):
December 31,
20222021
Assets:  
  Net operating loss carryforwards$413,773 $437,669 
  Capital loss carryforwards99,505 79,716 
  Tax credit carryforwards28,902 23,450 
  Capitalized research and development expenses40,668 18,106 
  Deferred revenue3,510 3,472 
  Accrued expenses9,068 7,505 
  Inventory2,820 3,102 
  Stock-based compensation1,709 1,689 
  Fixed assets2,506 2,710 
  Lease liabilities12,829 15,250 
  Mark-to-market investments— 1,714 
  Other temporary differences1,324 3,839 
616,614 598,222 
  Valuation allowance(488,550)(471,515)
    Total deferred tax assets128,064 126,707 
Liabilities:  
  Intangible assets(55,037)(65,647)
  Operating lease right-of-use assets(8,519)(10,370)
  Interest rate swap(6,168)— 
  Unremitted foreign income(8,441)(11,519)
    Total deferred tax liabilities(78,165)(87,536)
  Total net deferred tax assets$49,899 $39,171 

The deferred tax assets and liabilities based on tax jurisdictions are presented in the Company's consolidated balance sheets as follows:
December 31,
20222021
Deferred income taxes - net noncurrent assets$53,649 $47,287 
Deferred income taxes - net noncurrent liabilities(3,750)(8,116)
$49,899 $39,171 
Schedule of unrecognized tax benefits
A reconciliation of the Company's unrecognized tax benefits is as follows (in thousands):
Year ended December 31,
202220212020
Unrecognized tax benefits at January 1$17,813 $14,054 $2,932 
Increases related to current year tax positions156 4,017 485 
Increases related to prior period tax positions40 3,168 11,209 
Decreases related to the lapse of the applicable statute of limitations(560)(3,087)(122)
Decreases related to prior period tax positions$(5,448)$(339)$(450)
Unrecognized tax benefits at December 31$12,001 $17,813 $14,054 
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.23.1
QUARTERLY RESULTS (UNAUDITED) (Tables)
12 Months Ended
Dec. 31, 2022
Quarterly Financial Information Disclosure [Abstract]  
Schedule of quarterly financial information In the opinion of management, all necessary adjustments, consisting only of normal recurring adjustments, have been included to present fairly the unaudited consolidated quarterly results when read in conjunction with the Company's audited consolidated financial statements and related notes.
First
Quarter
Second
Quarter
Third
Quarter
Fourth
Quarter
(In thousands, except per share data)
Year ended December 31, 2022
Revenue$173,198 $205,796 $207,127 $233,639 
Cost of revenue95,143 101,246 102,809 119,626 
Gross profit$78,055 $104,550 $104,318 $114,013 
(Loss) income from operations$(39,054)$(7,239)$(3,296)$1,265 
Net (loss) income$(69,975)$(30,180)$(18,416)$20,488 
(Loss) earnings per share (2):
Basic$(0.47)$(0.20)$(0.12)$0.12 
Diluted$(0.47)$(0.20)$(0.12)$0.12 
Shares used in computing (loss) earnings per share:
Basic149,167 150,190 158,921 168,163 
Diluted149,167 150,190 158,921 172,213 
First
Quarter
Second
Quarter
Third
Quarter
Fourth
Quarter
(In thousands, except per share data)
Year ended December 31, 2021
Revenue$192,772 $211,210 $210,398 $230,577 
Cost of revenue (1)92,286 92,483 99,744 115,784 
Gross profit (1)$100,486 $118,727 $110,654 $114,793 
Loss (income) from operations$(12,604)$12,952 $1,992 $(120,136)
Net (loss) income$(44,687)$23,241 $(59,431)$(96,308)
Loss (earnings) per share (2):
Basic$(0.31)$0.16 $(0.40)$(0.65)
Diluted$(0.31)$0.15 $(0.40)$(0.65)
Shares used in computing loss (earnings) per share:
Basic145,936 147,467 148,184 148,675 
Diluted145,936 154,160 148,184 148,675 
__________________________________

(1)Reflects the increases to Cost of revenue arising from the reclassification of amortization of acquired technology from amortization of acquired intangible assets within operating expenses in 2021 of $10.1 million in the first quarter, $9.7 million in the second quarter and $9.7 million in the third quarter. See Note 2 for a discussion of the reclassification.
(2)(Loss) earnings per share is calculated independently for each of the quarters presented; accordingly, the sum of the quarterly (loss) earnings per share amounts may not equal the total calculated for the year.
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.23.1
NATURE OF THE BUSINESS (Details)
Dec. 31, 2022
country
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of countries (over) 30
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.23.1
BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Aug. 12, 2022
USD ($)
$ / shares
shares
Sep. 08, 2021
shares
Dec. 31, 2022
USD ($)
segment
$ / shares
Dec. 31, 2021
USD ($)
$ / shares
Dec. 31, 2020
USD ($)
Aug. 29, 2022
USD ($)
Dec. 01, 2020
USD ($)
Property, Plant and Equipment [Line Items]              
Common stock, par value (in dollars per share) | $ / shares     $ 0.0001 $ 0.0001      
Offering expenses paid     $ 1,654 $ 0 $ 0    
Maximum measurement period from the acquisition date within which company records adjustments to the assets acquired and liabilities assumed (in years)     1 year        
Revenue agreement term (in years)     1 year        
Number of operating segments | segment     2        
Term debt balance     $ 330,493 344,453      
Fair value of debt     323,000        
Intangible assets, net     294,728 350,730      
Restricted cash     161 2,570      
Cash received from the sale of certain accounts receivable     73,400 118,500      
Interest expense     1,100 800      
Foreign currency exchange losses     1,576 5,002 2,961    
Advertising expense     1,500 1,600 800    
Accrued expenses and other     5,300 5,900      
Other long-term liabilities     6,600 7,200      
Warranty     $ 11,857 13,120 14,855    
Percent threshold (as a percent)     50.00%        
General and Administrative Expense              
Property, Plant and Equipment [Line Items]              
Foreign currency exchange losses     $ 1,600 5,000 $ 3,000    
Restricted Short-term Bank Deposits              
Property, Plant and Equipment [Line Items]              
Restricted cash     $ 200        
Leasehold improvements              
Property, Plant and Equipment [Line Items]              
Property and equipment, useful life (in years)     5 years        
Internal use software              
Property, Plant and Equipment [Line Items]              
Property and equipment, useful life (in years)     3 years        
Minimum              
Property, Plant and Equipment [Line Items]              
Property and equipment, useful life (in years)     2 years        
Standard product warranty period (in years)     1 year        
Minimum | Internal use software              
Property, Plant and Equipment [Line Items]              
Property and equipment, useful life (in years)     2 years        
Maximum              
Property, Plant and Equipment [Line Items]              
Property and equipment, useful life (in years)     5 years        
Standard product warranty period (in years)     3 years        
Maximum | Internal use software              
Property, Plant and Equipment [Line Items]              
Property and equipment, useful life (in years)     5 years        
Licensing Agreements              
Property, Plant and Equipment [Line Items]              
Intangible assets, net     $ 4,699        
Disposal Group, Disposed of by Sale, Not Discontinued Operations              
Property, Plant and Equipment [Line Items]              
Fair value of AVCT units     0     $ 2,600  
Payments for settlement agreement           $ 2,500  
Disposal Group, Disposed of by Sale, Not Discontinued Operations | Licensing Agreements              
Property, Plant and Equipment [Line Items]              
Intangible assets, net     $ 3,900        
Disposal Group, Disposed of by Sale, Not Discontinued Operations | Kandy Communications Business              
Property, Plant and Equipment [Line Items]              
Debt conversion, converted instrument, shares issued (in shares) | shares   13,700,421          
Fair value of AVCT units       $ 43,900     $ 84,900
Operating Segments              
Property, Plant and Equipment [Line Items]              
Number of operating segments | segment     2        
Private Placement              
Property, Plant and Equipment [Line Items]              
Sale of stock, number of shares issued in transaction (in shares) | shares 17,071,311            
Common stock, par value (in dollars per share) | $ / shares $ 0.0001            
Sale of stock (in dollars per share) | $ / shares $ 3.05            
Sale of stock, consideration received on transaction $ 52,100            
Offering expenses paid 1,700            
Private Placement | Majority Shareholder              
Property, Plant and Equipment [Line Items]              
Sale of stock, consideration received on transaction $ 10,000            
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.23.1
BUSINESS ACQUISITIONS - ECI Narrative (Details) - USD ($)
shares in Millions
12 Months Ended
Nov. 14, 2019
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Business Acquisition [Line Items]        
Net cash consideration   $ 0 $ 0 $ 346,852,000
Term Loan Facility        
Business Acquisition [Line Items]        
Commitments from lender $ 400,000,000      
Revolving Credit Facility        
Business Acquisition [Line Items]        
Commitments from lender 100,000,000      
ECI        
Business Acquisition [Line Items]        
Proceeds from sale of real estate assets $ 33,400,000      
Revenue       260,500,000
Net loss       $ 52,900,000
ECI        
Business Acquisition [Line Items]        
Common stock to be issued (in shares) 32.5      
Fair value of Ribbon stock issued $ 108,600,000 108,550,000    
Net cash consideration 322,500,000 346,852,000    
Repayment of ECI outstanding debt obligations 183,300,000      
Payment to selling shareholders $ 139,200,000 $ 139,244,000    
Weighted average useful life of intangible assets (in years)   12 years 4 months 17 days    
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.23.1
BUSINESS ACQUISITIONS - Schedule of Preliminary Allocation of Purchase Consideration (Details) - USD ($)
$ in Thousands
12 Months Ended
Nov. 14, 2019
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Cash consideration:        
Net cash consideration   $ 0 $ 0 $ 346,852
Fair value of assets acquired and liabilities assumed:        
Goodwill   300,892 $ 300,892 $ 416,892
ECI        
Cash consideration:        
Repayment of ECI outstanding debt obligations   183,266    
Cash paid to selling shareholders $ 139,200 139,244    
Payment to selling shareholders from sale of ECI real estate assets   33,400    
Less cash and restricted cash acquired   (9,058)    
Net cash consideration 322,500 346,852    
Fair value of Ribbon stock issued $ 108,600 108,550    
Fair value of total consideration   455,402    
Fair value of assets acquired and liabilities assumed:        
Current assets, net of cash and restricted cash acquired   120,203    
Property and equipment   54,913    
Goodwill   191,996    
Other noncurrent assets   37,528    
Deferred revenue   (4,369)    
Other current liabilities   (146,618)    
Deferred revenue, net of current   (3,726)    
Deferred tax liability   (13,308)    
Other long-term liabilities   (46,117)    
Assets acquired and liabilities assumed   455,402    
ECI | In-process research and development        
Fair value of assets acquired and liabilities assumed:        
Intangible assets   34,000    
ECI | Developed technology        
Fair value of assets acquired and liabilities assumed:        
Intangible assets   111,900    
ECI | Customer relationships        
Fair value of assets acquired and liabilities assumed:        
Intangible assets   116,000    
ECI | Trade names        
Fair value of assets acquired and liabilities assumed:        
Intangible assets   $ 3,000    
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.23.1
BUSINESS ACQUISITIONS - Schedule of Unaudited Pro Forma Results (Details) - ECI
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
$ / shares
Business Acquisition [Line Items]  
Revenue $ 869,002
Net income $ 97,036
Diluted earnings per share (in dollars per share) | $ / shares $ 0.65
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.23.1
BUSINESS ACQUISITIONS - Schedule of Acquisition- and Integration-related Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Business Combinations [Abstract]      
Professional and services fees (acquisition-related) $ 0 $ 165 $ 13,441
Professional and services fees (disposal-related) 414 329 1,890
Integration-related expenses 5,872 7,138 1,833
Acquisition- and integration-related $ 6,286 $ 7,632 $ 17,164
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.23.1
SALE OF KANDY COMMUNICATIONS BUSINESS (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Sep. 08, 2021
shares
Feb. 19, 2021
day
$ / shares
Dec. 01, 2020
USD ($)
day
$ / shares
shares
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Aug. 29, 2022
USD ($)
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]              
Decrease (increase) in fair value of investments       $ (41,291) $ (71,252) $ 30,296  
Intangible assets, net       294,728 $ 350,730    
Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal, Statement of Income or Comprehensive Income [Extensible Enumeration]           Other (expense) income, net  
Variable Interest Entity, Not Primary Beneficiary | AVCT Investment              
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]              
Equity interest (as a percent)         15.00%    
Licensing Agreements              
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]              
Intangible assets, net       4,699      
Disposal Group, Disposed of by Sale, Not Discontinued Operations              
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]              
Fair value of AVCT units       0     $ 2,600
Decrease (increase) in fair value of investments       (41,300)      
Payments for settlement agreement             $ 2,500
Disposal Group, Disposed of by Sale, Not Discontinued Operations | Licensing Agreements              
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]              
Intangible assets, net       $ 3,900      
Kandy Communications Business | Disposal Group, Disposed of by Sale, Not Discontinued Operations              
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]              
Consideration from sale     $ 45,000        
Principal amount of debentures     $ 1        
Number of warrants acquired (in shares) | shares     1        
Number of shares entitled from warrant (in shares) | shares     100        
Par value of common stock (in dollars per share) | $ / shares     $ 0.0001        
Number of AVCT Units acquired (in shares) | shares     43,778        
Interest rate (as a percent)     10.00%        
Debenture, conversion price (in dollars per share) | $ / shares     $ 3.45        
Debenture, stock price trigger (in dollars per share) | $ / shares   $ 6.00 $ 6.00        
Debenture, number of trading days | day   40 40        
Debenture, number of consecutive trading days | day   60 60        
Debt conversion, converted instrument, shares issued (in shares) | shares 13,700,421            
Number of shares of common stock entitled from warrants (in shares) | shares     4,377,800        
Exercise price of warrants (in dollars per share) | $ / shares     $ 0.01        
Fair value of AVCT units     $ 84,900   $ 43,900    
Fair value of debentures     66,300        
Fair value of warrants     18,600        
Net assets sold     $ 1,300        
Gain on sale           $ 83,600  
Decrease (increase) in fair value of investments         (74,800) $ 30,300  
Loss partially offset principal of the debentures         $ 3,500    
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.23.1
EARNINGS (LOSS) PER SHARE (Details) - shares
shares in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Reconciliation of weighted average shares outstanding from basic to diluted                      
Weighted average shares outstanding - basic (in shares) 168,163 158,921 150,190 149,167 148,675 148,184 147,467 145,936 156,668 147,575 138,967
Potential dilutive common shares (in shares)                 0 0 5,683
Weighted average shares outstanding - diluted (in shares) 172,213 158,921 150,190 149,167 148,675 148,184 154,160 145,936 156,668 147,575 144,650
Options, restricted and performance-based stock and stock units                      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]                      
Antidilutive securities not included in computation of diluted loss per share (in shares)                 14,500 10,600 200
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.23.1
ACCOUNTS RECEIVABLE, NET - Schedule of Accounts Receivable, Net (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Receivables [Abstract]        
Accounts receivable $ 268,671 $ 284,187    
Allowance for doubtful accounts (1,427) (1,270) $ (776) $ (913)
Accounts receivable, net $ 267,244 $ 282,917    
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.23.1
ACCOUNTS RECEIVABLE, NET - Schedule of Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Balance at beginning of year $ 1,270 $ 776 $ 913
Charges to expense 100 553 686
Charges (credits) to other accounts 159 85 94
Write-offs (102) (144) (917)
Balance at end of year $ 1,427 $ 1,270 $ 776
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.23.1
INVENTORY (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]    
On-hand final assemblies and finished goods inventories $ 85,888 $ 57,360
Deferred cost of goods sold 1,449 1,474
Gross inventory 87,337 58,834
Less noncurrent portion (included in Other assets) (11,914) (4,791)
Current portion $ 75,423 $ 54,043
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.23.1
PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 148,929 $ 145,401
Less accumulated depreciation and amortization (104,097) (97,716)
Property and equipment, net $ 44,832 47,685
Minimum    
Property, Plant and Equipment [Line Items]    
Property and equipment, useful life (in years) 2 years  
Maximum    
Property, Plant and Equipment [Line Items]    
Property and equipment, useful life (in years) 5 years  
Equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 76,674 74,769
Equipment | Minimum    
Property, Plant and Equipment [Line Items]    
Property and equipment, useful life (in years) 2 years  
Equipment | Maximum    
Property, Plant and Equipment [Line Items]    
Property and equipment, useful life (in years) 5 years  
Software    
Property, Plant and Equipment [Line Items]    
Property and equipment, useful life (in years) 3 years  
Property and equipment, gross $ 33,639 32,804
Software | Minimum    
Property, Plant and Equipment [Line Items]    
Property and equipment, useful life (in years) 2 years  
Software | Maximum    
Property, Plant and Equipment [Line Items]    
Property and equipment, useful life (in years) 5 years  
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 3,168 3,188
Furniture and fixtures | Minimum    
Property, Plant and Equipment [Line Items]    
Property and equipment, useful life (in years) 3 years  
Furniture and fixtures | Maximum    
Property, Plant and Equipment [Line Items]    
Property and equipment, useful life (in years) 5 years  
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, useful life (in years) 5 years  
Property and equipment, gross $ 35,448 $ 34,640
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.23.1
PROPERTY AND EQUIPMENT - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Abstract]      
Depreciation and amortization of property and equipment $ 15,295 $ 16,962 $ 17,188
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.23.1
PROPERTY AND EQUIPMENT - Property and Equipment Under Finance Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Abstract]    
Cost $ 0 $ 2,050
Less accumulated depreciation 0 (1,763)
Property and equipment under finance leases, net $ 0 $ 287
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.23.1
PROPERTY AND EQUIPMENT - Property and Equipment by Geographic Area (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Property and equipment, net $ 44,832 $ 47,685
United States    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 23,143 24,683
Canada    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 3,471 5,184
Asia/Pacific    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 8,152 8,174
Europe    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 833 1,157
Israel    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 8,860 7,859
Other    
Property, Plant and Equipment [Line Items]    
Property and equipment, net $ 373 $ 628
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.23.1
INTANGIBLE ASSETS AND GOODWILL -Schedule of Intangible Assets and Amortization (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]    
Weighted average amortization period (years) 9 years 6 months 3 days 9 years 2 months 1 day
Cost $ 618,706 $ 614,250
Accumulated amortization 323,978 263,520
Net carrying value 294,728 350,730
Estimated future amortization expense for intangible assets    
2023 56,882  
2024 50,717  
2025 44,006  
2026 38,965  
2027 33,936  
Thereafter 70,222  
Total $ 294,728  
In-process research and development    
Finite-Lived Intangible Assets [Line Items]    
Cost   34,000
Accumulated amortization   0
Net carrying value   $ 34,000
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Weighted average amortization period (years) 7 years 10 months 2 days 7 years 11 months 4 days
Cost $ 340,380 $ 306,380
Accumulated amortization 212,448 181,393
Net carrying value $ 127,932 $ 124,987
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Weighted average amortization period (years) 11 years 10 months 9 days 11 years 10 months 9 days
Cost $ 268,140 $ 268,140
Accumulated amortization 106,385 77,653
Net carrying value $ 161,755 $ 190,487
Trade names    
Finite-Lived Intangible Assets [Line Items]    
Weighted average amortization period (years) 3 years 10 months 17 days 3 years 10 months 17 days
Cost $ 5,000 $ 5,000
Accumulated amortization 4,658 3,744
Net carrying value $ 342 $ 1,256
Software licenses    
Finite-Lived Intangible Assets [Line Items]    
Weighted average amortization period (years) 3 years  
Cost $ 5,186  
Accumulated amortization 487  
Net carrying value $ 4,699  
Internal use software    
Finite-Lived Intangible Assets [Line Items]    
Weighted average amortization period (years)   3 years
Cost   $ 730
Accumulated amortization   730
Net carrying value   $ 0
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.23.1
INTANGIBLE ASSETS AND GOODWILL - Narrative (Details)
3 Months Ended 12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2022
USD ($)
segment
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Goodwill [Line Items]        
Number of operating segments | segment   2    
Goodwill $ 300,892,000 $ 300,892,000 $ 300,892,000 $ 416,892,000
Impairment of goodwill   $ 0 116,000,000 0
Number of reportable operating segments | segment   2    
Cloud and Edge        
Goodwill [Line Items]        
Goodwill 224,896,000 $ 224,896,000 224,896,000 224,896,000
Impairment of goodwill 0      
IP Optical Networks        
Goodwill [Line Items]        
Goodwill 75,996,000 $ 75,996,000 $ 75,996,000 $ 191,996,000
Impairment of goodwill $ 116,000,000      
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.23.1
INTANGIBLE ASSETS AND GOODWILL - Schedule of Changes in Carrying Value of Goodwill (Details) - USD ($)
3 Months Ended 12 Months Ended
Dec. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Goodwill [Roll Forward]        
Goodwill at the beginning of the period   $ 300,892,000 $ 416,892,000  
Impairment of goodwill   0 (116,000,000) $ 0
Goodwill, Ending Balance $ 300,892,000 300,892,000 300,892,000 416,892,000
Accumulated impairment losses (283,406,000) (283,406,000) (283,406,000)  
Cloud and Edge        
Goodwill [Roll Forward]        
Goodwill at the beginning of the period   224,896,000 224,896,000  
Impairment of goodwill 0      
Goodwill, Ending Balance 224,896,000 224,896,000 224,896,000 224,896,000
Accumulated impairment losses (167,406,000) (167,406,000) (167,406,000)  
IP Optical Networks        
Goodwill [Roll Forward]        
Goodwill at the beginning of the period   75,996,000 191,996,000  
Impairment of goodwill (116,000,000)      
Goodwill, Ending Balance 75,996,000 75,996,000 75,996,000 $ 191,996,000
Accumulated impairment losses $ (116,000,000) (116,000,000) (116,000,000)  
ECI        
Goodwill [Roll Forward]        
Impairment of goodwill   0 (116,000,000)  
Goodwill, Ending Balance   191,996,000    
ECI | Cloud and Edge        
Goodwill [Roll Forward]        
Impairment of goodwill   0 0  
ECI | IP Optical Networks        
Goodwill [Roll Forward]        
Impairment of goodwill   $ 0 $ (116,000,000)  
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.23.1
INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Goodwill [Line Items]      
Goodwill, gross $ 584,298 $ 584,298  
Accumulated impairment losses (283,406) (283,406)  
Goodwill 300,892 300,892 $ 416,892
Cloud and Edge      
Goodwill [Line Items]      
Goodwill, gross 392,302 392,302  
Accumulated impairment losses (167,406) (167,406)  
Goodwill 224,896 224,896 224,896
IP Optical Networks      
Goodwill [Line Items]      
Goodwill, gross 191,996 191,996  
Accumulated impairment losses (116,000) (116,000)  
Goodwill $ 75,996 $ 75,996 $ 191,996
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.23.1
ACCRUED EXPENSES AND OTHER (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Payables and Accruals [Abstract]    
Employee compensation and related costs $ 25,994 $ 38,040
Professional fees 17,195 14,365
Other 42,081 48,347
Total $ 85,270 $ 100,752
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.23.1
WARRANTY (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Movement in Standard Product Warranty Accrual [Roll Forward]    
Balance at beginning of year $ 13,120 $ 14,855
Provision 4,605 3,777
Settlements (5,868) (5,512)
Balance at end of year $ 11,857 $ 13,120
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.23.1
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
employee
Dec. 31, 2021
USD ($)
employee
Dec. 31, 2020
USD ($)
employee
Restructuring Cost and Reserve [Line Items]      
Restructuring and related $ 10,833 $ 11,653 $ 16,235
Accelerated amortization of lease assets due to cease-use 1,611 1,325 $ 605
Restructuring reserve current 1,300 1,900  
Long-term portions of accrued restructuring 2,000 1,600  
2022 Restructuring Initiative      
Restructuring Cost and Reserve [Line Items]      
Restructuring and related 10,197    
Restructuring and related expense 8,000    
Net transfer to operating lease accounts (1,611)    
2022 Restructuring Initiative | Severance      
Restructuring Cost and Reserve [Line Items]      
Restructuring and related $ 5,287    
Number of positions eliminated | employee 70    
Net transfer to operating lease accounts $ 0    
2022 Restructuring Initiative | Variable and other facilities-related costs      
Restructuring Cost and Reserve [Line Items]      
Restructuring and related 3,299    
Net transfer to operating lease accounts 0    
2022 Restructuring Initiative | Accelerated amortization of lease assets due to cease-use      
Restructuring Cost and Reserve [Line Items]      
Restructuring and related 1,611    
Net transfer to operating lease accounts (1,611)    
2022 Restructuring Initiative | Facilities      
Restructuring Cost and Reserve [Line Items]      
Accelerated amortization of lease assets due to cease-use 1,600    
2020 Restructuring Initiative      
Restructuring Cost and Reserve [Line Items]      
Restructuring and related 34 5,360  
Net transfer to operating lease accounts 57 670  
Restructuring charges, net of adjustments 100 4,700  
2020 Restructuring Initiative | Severance      
Restructuring Cost and Reserve [Line Items]      
Restructuring and related 0 $ 4,618  
Number of positions eliminated | employee   60  
Net transfer to operating lease accounts 57 $ 0  
2020 Restructuring Initiative | Variable and other facilities-related costs      
Restructuring Cost and Reserve [Line Items]      
Restructuring and related   100  
2020 Restructuring Initiative | Facilities      
Restructuring Cost and Reserve [Line Items]      
Restructuring and related 34 742  
Accelerated amortization of lease assets due to cease-use   800  
Net transfer to operating lease accounts 0 670  
2019 Restructuring Initiative      
Restructuring Cost and Reserve [Line Items]      
Restructuring and related 658 9,006  
Number of positions eliminated | employee     5
Accelerated amortization of lease assets due to cease-use   1,300 $ 100
Net transfer to operating lease accounts 0 1,325  
Restructuring charges, net of adjustments 700 7,000 2,300
2019 Restructuring Initiative | North Carolina Amended Lease      
Restructuring Cost and Reserve [Line Items]      
Net transfer to operating lease accounts   2,100  
2019 Restructuring Initiative | Severance      
Restructuring Cost and Reserve [Line Items]      
Restructuring and related 0 0  
Net transfer to operating lease accounts 0 0  
Restructuring charges, net of adjustments     500
2019 Restructuring Initiative | Facilities      
Restructuring Cost and Reserve [Line Items]      
Restructuring and related 658 9,006  
Accelerated amortization of lease assets due to cease-use   3,400 600
Net transfer to operating lease accounts $ 0 1,325  
Restructuring charges, net of adjustments   $ 5,700 $ 1,700
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.23.1
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Restructuring and Related Activities [Abstract]      
Severance and related costs $ 5,230 $ 4,618 $ 12,025
Variable and other facilities-related costs 3,992 5,710 3,605
Accelerated amortization of lease assets due to cease-use 1,611 1,325 605
Restructuring and related $ 10,833 $ 11,653 $ 16,235
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.23.1
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Initiatives (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Restructuring Reserve [Roll Forward]      
Initiatives charged to expense $ 10,833 $ 11,653 $ 16,235
2022 Restructuring Initiative      
Restructuring Reserve [Roll Forward]      
Balance at the beginning of the period 0    
Initiatives charged to expense 10,197    
Net transfer to operating lease liability accounts 1,611    
Cash payments (6,532)    
Balance at the end of the period 2,054 0  
2020 Restructuring Initiative      
Restructuring Reserve [Roll Forward]      
Balance at the beginning of the period 1,955 6,493  
Initiatives charged to expense 34 5,360  
Net transfer to operating lease liability accounts (57) (670)  
Cash payments (1,876) (9,228)  
Balance at the end of the period 56 1,955 6,493
2019 Restructuring Initiative      
Restructuring Reserve [Roll Forward]      
Balance at the beginning of the period 1,594 939  
Initiatives charged to expense 658 9,006  
Restructuring Reserve, Translation and Other Adjustment   (2,043)  
Net transfer to operating lease liability accounts 0 (1,325)  
Cash payments (1,004) (4,983)  
Balance at the end of the period 1,248 1,594 939
Severance | 2022 Restructuring Initiative      
Restructuring Reserve [Roll Forward]      
Balance at the beginning of the period 0    
Initiatives charged to expense 5,287    
Net transfer to operating lease liability accounts 0    
Cash payments (4,123)    
Balance at the end of the period 1,164 0  
Severance | 2020 Restructuring Initiative      
Restructuring Reserve [Roll Forward]      
Balance at the beginning of the period 1,895 5,237  
Initiatives charged to expense 0 4,618  
Net transfer to operating lease liability accounts (57) 0  
Cash payments (1,782) (7,960)  
Balance at the end of the period 56 1,895 5,237
Severance | 2019 Restructuring Initiative      
Restructuring Reserve [Roll Forward]      
Balance at the beginning of the period 0 173  
Initiatives charged to expense 0 0  
Restructuring Reserve, Translation and Other Adjustment   0  
Net transfer to operating lease liability accounts 0 0  
Cash payments 0 (173)  
Balance at the end of the period 0 0 173
Variable and other facilities-related costs | 2022 Restructuring Initiative      
Restructuring Reserve [Roll Forward]      
Balance at the beginning of the period 0    
Initiatives charged to expense 3,299    
Net transfer to operating lease liability accounts 0    
Cash payments (2,409)    
Balance at the end of the period 890 0  
Variable and other facilities-related costs | 2020 Restructuring Initiative      
Restructuring Reserve [Roll Forward]      
Initiatives charged to expense   100  
Accelerated amortization of lease assets due to cease-use | 2022 Restructuring Initiative      
Restructuring Reserve [Roll Forward]      
Balance at the beginning of the period 0    
Initiatives charged to expense 1,611    
Net transfer to operating lease liability accounts 1,611    
Cash payments 0    
Balance at the end of the period 0 0  
Facilities      
Restructuring Reserve [Roll Forward]      
Balance at the beginning of the period 1,600    
Balance at the end of the period 2,000 1,600  
Facilities | 2020 Restructuring Initiative      
Restructuring Reserve [Roll Forward]      
Balance at the beginning of the period 60 1,256  
Initiatives charged to expense 34 742  
Net transfer to operating lease liability accounts 0 (670)  
Cash payments (94) (1,268)  
Balance at the end of the period 0 60 1,256
Facilities | 2019 Restructuring Initiative      
Restructuring Reserve [Roll Forward]      
Balance at the beginning of the period 1,594 766  
Initiatives charged to expense 658 9,006  
Restructuring Reserve, Translation and Other Adjustment   (2,043)  
Net transfer to operating lease liability accounts 0 (1,325)  
Cash payments (1,004) (4,810)  
Balance at the end of the period $ 1,248 $ 1,594 $ 766
XML 92 R79.htm IDEA: XBRL DOCUMENT v3.23.1
DEBT - Naratives (Details)
12 Months Ended
Jun. 30, 2022
USD ($)
Mar. 10, 2022
USD ($)
Mar. 03, 2021
USD ($)
Aug. 18, 2020
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Mar. 31, 2020
USD ($)
Mar. 03, 2020
USD ($)
Nov. 14, 2019
USD ($)
Apr. 29, 2019
USD ($)
Debt Instrument [Line Items]                      
Repayment of principal         $ 73,625,000 $ 0 $ 8,615,000        
Letters of credit outstanding         8,300,000 30,100,000          
Restricted cash         161,000 2,570,000          
Restricted Short-term Bank Deposits                      
Debt Instrument [Line Items]                      
Restricted cash         $ 200,000            
2020 Credit Facility                      
Debt Instrument [Line Items]                      
Commitments from lender                 $ 500,000,000    
Repayment of principal $ 10,000,000 $ 15,000,000                  
Accordion feature $ 50,000,000                    
Percent of aggregate amount applied for repayment 50.00%                    
2020 Credit Facility | Debt Instrument, Period Five                      
Debt Instrument [Line Items]                      
Consolidated net leverage ratio 1.25                    
2020 Credit Facility | Debt Instrument, Period Four                      
Debt Instrument [Line Items]                      
Consolidated net leverage ratio 1.10                    
2020 Credit Facility | Maximum | Debt Instrument, Period Five                      
Debt Instrument [Line Items]                      
Consolidated net leverage ratio 4.50                    
2020 Credit Facility | Maximum | Debt Instrument, Period One                      
Debt Instrument [Line Items]                      
Consolidated net leverage ratio 4.75                    
2020 Credit Facility | Maximum | Debt Instrument, Period Two                      
Debt Instrument [Line Items]                      
Consolidated net leverage ratio 3.25                    
2020 Credit Facility | Maximum | Debt Instrument, Period Three                      
Debt Instrument [Line Items]                      
Consolidated net leverage ratio 3.00                    
Revolving Credit Facility                      
Debt Instrument [Line Items]                      
Commitments from lender                   $ 100,000,000  
Revolving Credit Facility | 2019 Credit Facility                      
Debt Instrument [Line Items]                      
Principal amount                     $ 50,000,000
Revolving Credit Facility | 2019 Credit Facility | Line of Credit                      
Debt Instrument [Line Items]                      
Commitments from lender                     $ 100,000,000
Revolving Credit Facility | 2019 Credit Facility | Line of Credit | Minimum | Eurodollar                      
Debt Instrument [Line Items]                      
Basis spread on variable rate         1.50%            
Revolving Credit Facility | 2019 Credit Facility | Line of Credit | Minimum | Base Rate                      
Debt Instrument [Line Items]                      
Basis spread on variable rate         0.50%            
Revolving Credit Facility | 2019 Credit Facility | Line of Credit | Maximum | Eurodollar                      
Debt Instrument [Line Items]                      
Basis spread on variable rate         3.00%            
Revolving Credit Facility | 2019 Credit Facility | Line of Credit | Maximum | Base Rate                      
Debt Instrument [Line Items]                      
Basis spread on variable rate         2.00%            
Revolving Credit Facility | 2020 Credit Facility                      
Debt Instrument [Line Items]                      
Commitments from lender                 100,000,000    
Term Loan Facility                      
Debt Instrument [Line Items]                      
Commitments from lender                   $ 400,000,000  
Term Loan Facility | 2020 Credit Facility                      
Debt Instrument [Line Items]                      
Principal amount               $ 400,000,000      
Commitments from lender                 400,000,000    
Outstanding balance         $ 330,400,000 $ 375,500,000          
Letter of Credit | 2020 Credit Facility                      
Debt Instrument [Line Items]                      
Commitments from lender                 30,000,000    
Debt average interest rate         4.50% 2.50%          
Letters of credit outstanding         $ 3,300,000 $ 4,300,000          
Swingline Loan | 2020 Credit Facility                      
Debt Instrument [Line Items]                      
Commitments from lender                 $ 20,000,000    
Term Loan Facility, Term B Loan | Minimum | Prime Rate                      
Debt Instrument [Line Items]                      
Basis spread on variable rate 0.50%                    
Term Loan Facility, Term B Loan | Maximum | Prime Rate                      
Debt Instrument [Line Items]                      
Basis spread on variable rate 3.50%                    
Term Loan Facility, Term B Loan | 2020 Credit Facility                      
Debt Instrument [Line Items]                      
Commitments from lender       $ 75,000,000              
Term Loan Facility, Term B Loan | 2020 Credit Facility | LIBOR                      
Debt Instrument [Line Items]                      
Basis spread on variable rate       7.50%              
Term Loan Facility, Term B Loan | 2020 Credit Facility | Minimum | LIBOR                      
Debt Instrument [Line Items]                      
Basis spread on variable rate 1.50%                    
Term Loan Facility, Term B Loan | 2020 Credit Facility | Maximum | LIBOR                      
Debt Instrument [Line Items]                      
Basis spread on variable rate 4.50%                    
Term Loan Facility, Term B Loan | 2020 Credit Facility | Maximum | Base Rate                      
Debt Instrument [Line Items]                      
Basis spread on variable rate       0.50%              
Term Loan Facility, Term B Loan | 2020 Credit Facility | Maximum | Prime Rate                      
Debt Instrument [Line Items]                      
Basis spread on variable rate 0.50%                    
Term Loan Facility, Term A Loan | 2020 Credit Facility                      
Debt Instrument [Line Items]                      
Commitments from lender       $ 325,000,000              
Outstanding balance           $ 375,500,000          
Debt average interest rate         5.40% 3.40%          
Term Loan Facility, Term A Loan | 2020 Credit Facility | Base Rate                      
Debt Instrument [Line Items]                      
Basis spread on variable rate       0.50%              
Term Loan Facility, Term A Loan | 2020 Credit Facility | Minimum | LIBOR                      
Debt Instrument [Line Items]                      
Basis spread on variable rate       1.50%              
Term Loan Facility, Term A Loan | 2020 Credit Facility | Minimum | Prime Rate                      
Debt Instrument [Line Items]                      
Basis spread on variable rate       0.50%              
Term Loan Facility, Term A Loan | 2020 Credit Facility | Maximum | LIBOR                      
Debt Instrument [Line Items]                      
Basis spread on variable rate       3.50%              
Term Loan Facility, Term A Loan | 2020 Credit Facility | Maximum | Prime Rate                      
Debt Instrument [Line Items]                      
Basis spread on variable rate       2.50%              
2020 Term Loan                      
Debt Instrument [Line Items]                      
Quarterly principal payment amount     $ 74,600,000                
Write off of capitalized debt issuance costs         $ 2,500,000            
Repayment of debt per quarter through March 31, 2024 $ 5,000,000                    
Repayment of debt for three quarters, thereafter 10,000,000                    
Repayment of debt, final payment $ 275,000,000                    
Various Uncommitted Facilities                      
Debt Instrument [Line Items]                      
Letters of credit outstanding         $ 5,000,000 $ 25,800,000          
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.23.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) - USD ($)
1 Months Ended 12 Months Ended
Aug. 16, 2022
Jul. 22, 2022
Aug. 16, 2022
Dec. 31, 2022
Dec. 31, 2021
Mar. 31, 2020
Derivative [Line Items]            
Amount reclassified from accumulated other comprehensive income (loss) to interest expense       $ 3,135,000 $ (3,254,000)  
Reclassified as an increase to interest expense over the next twelve months       13,200,000    
Interest Rate Swap            
Derivative [Line Items]            
Derivative instrument sold $ 30,000,000 $ 30,000,000 $ 60,000,000      
Proceeds from sale 1,600,000 1,500,000        
Notional amount $ 340,000,000 $ 370,000,000 340,000,000 340,000,000 400,000,000  
Amount reclassified from accumulated other comprehensive income (loss) to interest expense     $ 3,100,000      
Amortization of derivative instrument       500,000    
Interest rate derivative       25,428,000 1,811,000  
Interest Rate Swap | Level Two            
Derivative [Line Items]            
Interest rate derivative       25,400,000 1,800,000  
Term Loan Facility | 2020 Credit Facility            
Derivative [Line Items]            
Outstanding balance       $ 330,400,000 $ 375,500,000  
Principal amount           $ 400,000,000
Fixed rate       0.904%    
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.23.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Derivative Instruments and Hedging Activities Disclosure [Abstract]      
Gain recognized in other comprehensive income (loss) on interest rate swap, net of tax $ 22,456 $ 9,505  
Amount reclassified from accumulated other comprehensive income (loss) to interest expense (3,135) 3,254  
Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization $ 19,321 $ 12,759 $ (10,948)
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.23.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details) - Interest Rate Swap - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Derivative [Line Items]    
Interest rate derivative - asset derivative $ 13,212 $ 0
Interest rate derivative - asset derivative 12,216 3,865
Interest rate derivative - liability derivative 0 (2,054)
Interest rate derivative - liability derivative 0 0
Interest rate derivative $ 25,428 $ 1,811
XML 96 R83.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Total revenue $ 819,760 $ 844,957 $ 843,795
Cloud and Edge      
Disaggregation of Revenue [Line Items]      
Total revenue 508,137 556,656 583,270
IP Optical Networks      
Disaggregation of Revenue [Line Items]      
Total revenue 311,623 288,301 260,525
Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenue 442,680 453,042 467,912
Product revenue | Cloud and Edge      
Disaggregation of Revenue [Line Items]      
Total revenue 215,770 248,570 275,445
Product revenue | IP Optical Networks      
Disaggregation of Revenue [Line Items]      
Total revenue 226,910 204,472 192,467
Product revenue | Sales to enterprise customers      
Disaggregation of Revenue [Line Items]      
Total revenue 125,664 111,494 138,469
Product revenue | Sales to service provider customers      
Disaggregation of Revenue [Line Items]      
Total revenue 317,016 341,548 329,443
Product revenue | Indirect sales through channel program      
Disaggregation of Revenue [Line Items]      
Total revenue 131,998 117,065 134,876
Product revenue | Direct sales      
Disaggregation of Revenue [Line Items]      
Total revenue 310,682 335,977 333,036
Service      
Disaggregation of Revenue [Line Items]      
Total revenue 377,080 391,915 375,883
Service revenue (maintenance)      
Disaggregation of Revenue [Line Items]      
Total revenue 282,095 286,321 274,816
Service revenue (maintenance) | Cloud and Edge      
Disaggregation of Revenue [Line Items]      
Total revenue 222,238 228,321 229,035
Service revenue (maintenance) | IP Optical Networks      
Disaggregation of Revenue [Line Items]      
Total revenue 59,857 58,000 45,781
Service revenue (professional services)      
Disaggregation of Revenue [Line Items]      
Total revenue 94,985 105,594 101,067
Service revenue (professional services) | Cloud and Edge      
Disaggregation of Revenue [Line Items]      
Total revenue 70,130 79,765 78,790
Service revenue (professional services) | IP Optical Networks      
Disaggregation of Revenue [Line Items]      
Total revenue 24,855 25,829 22,277
United States      
Disaggregation of Revenue [Line Items]      
Total revenue 352,663 376,037 382,619
United States | Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenue 175,189 196,058 201,347
United States | Service revenue (maintenance)      
Disaggregation of Revenue [Line Items]      
Total revenue 132,655 132,683 132,661
United States | Service revenue (professional services)      
Disaggregation of Revenue [Line Items]      
Total revenue 44,819 47,296 48,611
Europe, Middle East and Africa      
Disaggregation of Revenue [Line Items]      
Total revenue 252,781 248,027 248,268
Europe, Middle East and Africa | Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenue 147,523 138,203 149,567
Europe, Middle East and Africa | Service revenue (maintenance)      
Disaggregation of Revenue [Line Items]      
Total revenue 75,948 79,475 73,475
Europe, Middle East and Africa | Service revenue (professional services)      
Disaggregation of Revenue [Line Items]      
Total revenue 29,310 30,349 25,226
Asia Pacific      
Disaggregation of Revenue [Line Items]      
Total revenue 151,099 152,931 146,456
Asia Pacific | Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenue 95,828 92,803 90,201
Asia Pacific | Service revenue (maintenance)      
Disaggregation of Revenue [Line Items]      
Total revenue 41,677 41,945 36,628
Asia Pacific | Service revenue (professional services)      
Disaggregation of Revenue [Line Items]      
Total revenue 13,594 18,183 19,627
Other      
Disaggregation of Revenue [Line Items]      
Total revenue 63,217 67,962 66,452
Other | Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenue 24,140 25,978 26,797
Other | Service revenue (maintenance)      
Disaggregation of Revenue [Line Items]      
Total revenue 31,815 32,218 32,052
Other | Service revenue (professional services)      
Disaggregation of Revenue [Line Items]      
Total revenue $ 7,262 $ 9,766 $ 7,603
XML 97 R84.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Accounts receivable    
Beginning balance $ 208,972 $ 179,331
Increase (decrease), net (38,003) 29,641
Ending balance 170,969 208,972
Unbilled accounts receivable    
Beginning balance 73,945 58,407
Increase (decrease), net 22,330 15,538
Ending balance 96,275 73,945
Deferred revenue (current)    
Beginning balance 109,119 96,824
Increase (decrease), net 4,820 12,295
Ending balance 113,939 109,119
Deferred revenue (long-term)    
Beginning balance 20,619 26,010
Increase (decrease), net (1,365) (5,391)
Ending balance $ 19,254 $ 20,619
XML 98 R85.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUE RECOGNITION - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue recognized $ 103.0 $ 94.0
Customer contract expected life (in years) 5 years  
Deferred sales commissions capitalized $ 3.6 $ 3.8
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue to be recognized $ 12.0  
Revenue, remaining performance obligation, period 1 year  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue to be recognized $ 5.0  
Revenue, remaining performance obligation, period 1 year  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue to be recognized $ 2.0  
Revenue, remaining performance obligation, period 1 year  
XML 99 R86.htm IDEA: XBRL DOCUMENT v3.23.1
OPERATING SEGMENT INFORMATION (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
USD ($)
Sep. 30, 2022
USD ($)
Jun. 30, 2022
USD ($)
Mar. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Sep. 30, 2021
USD ($)
Jun. 30, 2021
USD ($)
Mar. 31, 2021
USD ($)
Dec. 31, 2022
USD ($)
segment
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Segment Reporting [Abstract]                      
Number of reportable operating segments | segment                 2    
Segment Reporting Information [Line Items]                      
Total revenue                 $ 819,760 $ 844,957 $ 843,795
Total segment adjusted gross profit                 435,106 485,000 495,982
Stock-based compensation expense                 (2,628) (1,997) (875)
Amortization of acquired technology                 (31,542) (38,343) (42,290)
Acquisition-related inventory and facilities adjustments                 0 0 (2,000)
Gross profit $ 114,013 $ 104,318 $ 104,550 $ 78,055 $ 114,793 $ 110,654 $ 118,727 $ 100,486 400,936 444,660 450,817
Segment depreciation expense:                      
Total depreciation expense                 15,295 16,962 17,188
Cloud and Edge                      
Segment Reporting Information [Line Items]                      
Total revenue                 508,137 556,656 583,270
Total segment adjusted gross profit                 330,395 370,504 385,137
Segment depreciation expense:                      
Total depreciation expense                 10,758 12,269 12,111
IP Optical Networks                      
Segment Reporting Information [Line Items]                      
Total revenue                 311,623 288,301 260,525
Total segment adjusted gross profit                 104,711 114,496 110,845
Segment depreciation expense:                      
Total depreciation expense                 $ 4,537 $ 4,693 $ 5,077
XML 100 R87.htm IDEA: XBRL DOCUMENT v3.23.1
MAJOR CUSTOMERS (Details) - Customer
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenue | Verizon Communications Inc.      
Concentration Risk [Line Items]      
Concentration risk (as a percent) 15.00% 16.00% 15.00%
Accounts Receivable | One Customer      
Concentration Risk [Line Items]      
Concentration risk (as a percent)   15.00%  
XML 101 R88.htm IDEA: XBRL DOCUMENT v3.23.1
STOCK-BASED COMPENSATION PLANS - Narratives (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
performance_period
shares
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
May 25, 2022
shares
Stock-based compensation        
Authorized for issuance of common stock under the 2022 plan (in shares) | shares       10,000,000
Total fair value of restricted stock awards, restricted stock units, performance-based stock awards and performance-based stock units on date vested $ 9,858 $ 40,751 $ 7,927  
Fair value of the assumed awards attributable to future stock-based compensation expense $ 23,000      
Expected period for unrecognized expense 2 years      
Shares available for future issuance (in shares) | shares 5,027,305      
PSUs        
Stock-based compensation        
Total fair value of restricted stock awards, restricted stock units, performance-based stock awards and performance-based stock units on date vested $ 900 $ 1,700 $ 1,800  
PSUs, Performance Based        
Stock-based compensation        
Granted percentage   60.00%    
Number of performance periods | performance_period 3      
PSUs, Market Based        
Stock-based compensation        
Granted percentage     40.00%  
Number of performance periods | performance_period 1      
Performance period (in years) 3 years      
Percent of performance metrics achieved 200.00%      
RSAs        
Stock-based compensation        
Total fair value of restricted stock awards, restricted stock units, performance-based stock awards and performance-based stock units on date vested $ 18,100 $ 12,500 $ 11,200  
Stock Options        
Stock-based compensation        
Shares available for future issuance (in shares) | shares 105,495      
XML 102 R89.htm IDEA: XBRL DOCUMENT v3.23.1
STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Weighted Average Grant Date Fair Value      
Total grant date fair value of shares that vested during the period $ 9,858 $ 40,751 $ 7,927
RSUs      
Shares      
Unvested balance at the beginning of the period (in shares) 5,389,611    
Granted (in shares) 6,096,248    
Vested (in shares) (3,075,543)    
Forfeited (in shares) (760,569)    
Unvested balance at the end of the period (in shares) 7,649,747 5,389,611  
Weighted Average Grant Date Fair Value      
Unvested balance at the beginning of the period (in dollars per share) $ 6.19    
Granted (in dollars per share) 3.09    
Vested (in dollars per share) 5.87    
Forfeited (in dollars per share) 5.05    
Unvested balance at end of the period (in dollars per share) $ 3.96 $ 6.19  
RSAs      
Weighted Average Grant Date Fair Value      
Total grant date fair value of shares that vested during the period $ 18,100 $ 12,500 11,200
PSUs      
Shares      
Unvested balance at the beginning of the period (in shares) 4,987,876    
Granted (in shares) 2,228,073    
Vested (in shares) (179,184)    
Forfeited (in shares) (383,262)    
Unvested balance at the end of the period (in shares) 6,653,503 4,987,876  
Weighted Average Grant Date Fair Value      
Unvested balance at the beginning of the period (in dollars per share) $ 2.87    
Granted (in dollars per share) 3.27    
Vested (in dollars per share) 5.02    
Forfeited (in dollars per share) 7.82    
Unvested balance at end of the period (in dollars per share) $ 2.52 $ 2.87  
Total grant date fair value of shares that vested during the period $ 900 $ 1,700 $ 1,800
XML 103 R90.htm IDEA: XBRL DOCUMENT v3.23.1
STOCK-BASED COMPENSATION PLANS - Schedule of Stock-Based Compensation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Stock-based compensation      
Stock-based compensation $ 18,707 $ 19,418 $ 13,899
Product cost of revenue      
Stock-based compensation      
Stock-based compensation 471 313 174
Service cost of revenue      
Stock-based compensation      
Stock-based compensation 2,157 1,684 701
Research and development      
Stock-based compensation      
Stock-based compensation 5,108 4,253 2,968
Sales and marketing      
Stock-based compensation      
Stock-based compensation 6,074 7,218 4,129
General and administrative      
Stock-based compensation      
Stock-based compensation $ 4,897 $ 5,950 $ 5,927
XML 104 R91.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Lessee, Lease, Description [Line Items]      
Operating lease impairment $ 0 $ 0  
Finance lease impairment 0 0  
Additional amortization expense 1,611 $ 1,325 $ 605
Variable lease, payment     0
Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]   Other (expense) income, net  
Facilities      
Lessee, Lease, Description [Line Items]      
Accrual for future anticipated variable lease costs 2,000 $ 1,600  
2022 Restructuring Initiative      
Lessee, Lease, Description [Line Items]      
Accrual for future anticipated variable lease costs 2,054 0  
Net transfer to operating lease accounts (1,611)    
2022 Restructuring Initiative | Facilities      
Lessee, Lease, Description [Line Items]      
Additional amortization expense 1,600    
Expense recorded for estimated future variable lease costs 1,000    
2020 Restructuring Initiative      
Lessee, Lease, Description [Line Items]      
Accrual for future anticipated variable lease costs 56 1,955 6,493
Net transfer to operating lease accounts 57 670  
2020 Restructuring Initiative | Facilities      
Lessee, Lease, Description [Line Items]      
Additional amortization expense   800  
Accrual for future anticipated variable lease costs 0 60 1,256
Net transfer to operating lease accounts 0 670  
2019 Restructuring Initiative      
Lessee, Lease, Description [Line Items]      
Additional amortization expense   1,300 100
Accrual for future anticipated variable lease costs 1,248 1,594 939
Net transfer to operating lease accounts 0 1,325  
2019 Restructuring Initiative | North Carolina Amended Lease      
Lessee, Lease, Description [Line Items]      
Net transfer to operating lease accounts   2,100  
2019 Restructuring Initiative | Facilities      
Lessee, Lease, Description [Line Items]      
Additional amortization expense   3,400 600
Expense recorded for estimated future variable lease costs   1,400  
Accrual for future anticipated variable lease costs 1,248 1,594 $ 766
Net transfer to operating lease accounts $ 0 $ 1,325  
XML 105 R92.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES - Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Assets:    
Operating lease assets $ 44,888 $ 53,147
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Property and equipment, net Property and equipment, net
Finance lease assets $ 0 $ 287
Total leased assets 44,888 53,434
Current:    
Operating $ 15,416 $ 17,403
Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Accrued expenses and other Accrued expenses and other
Finance $ 0 $ 503
Noncurrent:    
Operating $ 46,183 $ 55,196
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other long-term liabilities Other long-term liabilities
Finance $ 0 $ 64
Total lease liabilities 61,599 73,166
Finance lease, accumulated deprecation $ 0 $ 1,763
XML 106 R93.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES - Components of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Leases [Abstract]      
Operating lease cost $ 21,121 $ 21,828 $ 19,582
Finance lease cost:      
Amortization of leased assets 287 695 1,200
Interest on lease liabilities 13 67 173
Short-term lease cost 14,209 13,250 20,687
Variable lease costs (costs excluded from minimum fixed lease payments) 4,007 4,030 2,713
Sublease income (1,647) (1,496) (1,087)
Net lease cost 37,990 38,374 43,268
Accelerated amortization 1,600 3,400 600
Operating lease, lease income   2,100  
Variable lease cost accrued $ 1,000 $ 1,400  
Variable lease, payment     $ 0
XML 107 R94.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES - Other Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Cash paid for amounts included in the measurement of lease liabilities:      
Operating cash flows from operating leases $ 20,363 $ 22,365 $ 19,161
Operating cash flows from finance leases 13 67 173
Financing cash flows from finance leases $ 595 $ 903 $ 1,279
Weighted average remaining lease term (years):      
Operating leases 5 years 10 months 24 days 6 years 3 months  
Finance leases   1 year  
Weighted average discount rate:      
Operating leases 5.79% 5.61%  
Finance leases 0.00% 4.15%  
XML 108 R95.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES - Future Minimum Lease Payments (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Operating leases  
2023 $ 18,384
2024 15,380
2025 8,249
2026 7,110
2027 6,429
2028 and beyond 18,210
Total lease payments 73,762
Less: interest (12,163)
Present value of lease liabilities 61,599
Finance leases  
2023 0
2024 0
2025 0
2026 0
2027 0
2028 and beyond 0
Total lease payments 0
Less: interest 0
Present value of lease liabilities $ 0
XML 109 R96.htm IDEA: XBRL DOCUMENT v3.23.1
EMPLOYEE DEFINED CONTRIBUTION PLANS (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Retirement Benefits [Abstract]      
Employer matching percent of employees' contribution 50.00%    
Employer matching contribution percentage of employees' gross pay 4.00%    
Maximum employer match percentage per employee 2.00%    
Defined contribution expense $ 3.3 $ 3.5 $ 3.4
XML 110 R97.htm IDEA: XBRL DOCUMENT v3.23.1
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Defined Benefit Plan Disclosure [Line Items]      
Amortization of prior service cost $ (320) $ 0 $ 0
Settlement gain $ (808) 0 1,557
Net gains and losses amortization threshold 10.00%    
Fair value of combined plan assets $ 14,629 15,303 14,350
Participant contributions $ 39 23  
Fixed contributions per employee, percent 5.00%    
Employer pension plan contributions $ 1,954 989 800
Expected future employer contributions to pension plans in 2020 1,500    
Switzerland      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of combined plan assets 2,300 1,700  
Netherlands      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of combined plan assets $ 0 0 $ 0
INDIA      
Defined Benefit Plan Disclosure [Line Items]      
Increase in plan assets   1,500  
Amortization of prior service cost   $ (3,800)  
XML 111 R98.htm IDEA: XBRL DOCUMENT v3.23.1
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Changes in Benefit Obligations and Fair Value of Plan (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Changes in projected benefit obligations:      
Projected benefit obligation, beginning of year $ 26,938 $ 25,067  
Service cost 1,355 1,321 $ 1,459
Interest cost 563 523 46
Participant contributions 0 0  
Plan amendments 0 (3,801)  
Net actuarial (gain) loss on obligation (5,604) 4,868  
Settlement (1,063) 0  
Benefits and expenses paid (932) (1,040)  
Projected benefit obligation, end of year 21,257 26,938 25,067
Changes in plan assets:      
Fair value of plan assets, beginning of year 15,303 14,350  
Actual return on plan assets (672) 981  
Employer contributions 1,954 989 800
Participant contributions 39 23  
Benefits paid (1,995) (1,040)  
Fair value of plan assets, end of year 14,629 15,303 $ 14,350
Funded status at end of year (6,628) (11,635)  
Prior service (credit) cost (3,481) (3,801)  
Net actuarial (gain) loss (1,704) 4,045  
Accumulated other comprehensive income (5,185) 244  
Amounts recognized in the consolidated balance sheets consist of:      
Other assets (non-current pension asset) 552 0  
Accrued expenses and other (current pension liability) (803) (461)  
Other long-term liabilities (non-current pension liability) (6,377) (11,174)  
Net amount recognized $ (6,628) $ (11,635)  
XML 112 R99.htm IDEA: XBRL DOCUMENT v3.23.1
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Accumulated Benefit Obligation (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Defined Benefit Plan Disclosure [Line Items]      
Aggregate fair value of plan assets $ 14,629 $ 15,303 $ 14,350
Defined Benefit Plan, Underfunded or Non-funded Plan      
Defined Benefit Plan Disclosure [Line Items]      
Aggregate projected benefit obligation 9,450 26,938  
Aggregate accumulated benefit obligation 7,418 20,695  
Aggregate fair value of plan assets 2,270 15,303  
Defined Benefit Plan, Overfunded Plan      
Defined Benefit Plan Disclosure [Line Items]      
Aggregate projected benefit obligation 11,807 0  
Aggregate accumulated benefit obligation 9,547 0  
Aggregate fair value of plan assets $ 12,359 $ 0  
XML 113 R100.htm IDEA: XBRL DOCUMENT v3.23.1
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Net Periodic Benefit Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Retirement Benefits [Abstract]      
Service cost $ 1,355 $ 1,321 $ 1,459
Interest cost 563 523 46
Expected return on plan assets (266) (314) (343)
Plan asset expenses 0 0 0
Settlement charge (credit) 808 0 (1,557)
Amortization of prior service cost $ (320) $ 0 $ 0
Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Amortization of Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent
Amortization of net loss $ 275 $ 81 $ 20
Net periodic benefit costs $ 2,415 $ 1,611 $ (375)
Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent
XML 114 R101.htm IDEA: XBRL DOCUMENT v3.23.1
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Expected Future Benefit Payments (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Retirement Benefits [Abstract]  
2023 $ 2,863
2024 1,314
2025 1,562
2026 1,315
2027 1,584
2028 to 2032 11,326
Expected future benefit payments $ 19,964
XML 115 R102.htm IDEA: XBRL DOCUMENT v3.23.1
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Change Recognized in Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Retirement Benefits [Abstract]      
Net (gain) loss $ (4,666) $ 4,201 $ (503)
Prior service (credit) cost 0 (3,801) 0
Amortization of net gain (loss) (275) (81) (20)
Amortization of prior service credit (cost) 320 0 0
Settlement (charge) credit (808) 0 (1,557)
Total recognized in other comprehensive income (loss) $ (5,429) $ 319 $ (2,080)
XML 116 R103.htm IDEA: XBRL DOCUMENT v3.23.1
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumptions for Benefit Obligation (Details)
Dec. 31, 2022
Dec. 31, 2021
Retirement Benefits [Abstract]    
Discount rate 4.74% 2.24%
Rate of compensation increase 4.02% 3.90%
XML 117 R104.htm IDEA: XBRL DOCUMENT v3.23.1
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumption for Net Periodic Benefit Cost (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Retirement Benefits [Abstract]      
Discount rate 2.24% 2.16% 0.68%
Expected long-term return on plan assets 1.79% 2.06% 0.21%
Rate of compensation increase 3.90% 2.41% 2.88%
XML 118 R105.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES - Schedule of Income (Loss) Before Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
(Loss) income before income taxes:      
United States $ (84,784) $ (29,985) $ 123,817
Foreign (27,815) (178,158) (30,500)
(Loss) income before income taxes $ (112,599) $ (208,143) $ 93,317
XML 119 R106.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES - Schedule of Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Current:      
Federal $ (3,582) $ 5,033 $ 677
State 2,573 1,836 1,310
Foreign 4,744 7,661 7,355
Total current 3,735 14,530 9,342
Deferred:      
Federal (10,333) (38,027) 1,957
State (4,045) 97 (15)
Foreign (3,873) (7,558) (6,558)
Total deferred (18,251) (45,488) (4,616)
Total $ (14,516) $ (30,958) $ 4,726
XML 120 R107.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]      
U.S. statutory income tax rate 21.00% 21.00% 21.00%
State income taxes, net of federal benefit 1.80% (0.70%) 1.10%
Foreign income taxes (1.40%) 0.50% 0.20%
Stock-based compensation (2.40%) (0.10%) 1.00%
Tax credits 2.20% 1.60% (2.80%)
Uncertain tax positions 1.30% 0.50% 0.50%
Valuation allowance (3.80%) 2.50% (20.30%)
Non-deductible goodwill impairment 0.00% (11.70%) 0.00%
Other permanent adjustments (2.60%) 0.90% 1.80%
Permanent foreign exchange adjustments (1.40%) 0.50% 1.80%
Other, net (1.80%) (0.10%) 0.80%
Effective income tax rate 12.90% 14.90% 5.10%
XML 121 R108.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES - Summary of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Assets:    
Net operating loss carryforwards $ 413,773 $ 437,669
Capital loss carryforwards 99,505 79,716
Tax credit carryforwards 28,902 23,450
Capitalized research and development expenses 40,668 18,106
Deferred revenue 3,510 3,472
Accrued expenses 9,068 7,505
Inventory 2,820 3,102
Stock-based compensation 1,709 1,689
Fixed assets 2,506 2,710
Lease liabilities 12,829 15,250
Mark-to-market investments 0 1,714
Other temporary differences 1,324 3,839
Deferred tax assets, gross 616,614 598,222
Valuation allowance (488,550) (471,515)
Total deferred tax assets 128,064 126,707
Liabilities:    
Intangible assets (55,037) (65,647)
Operating lease right-of-use assets (8,519) (10,370)
Interest rate swap 6,168 0
Unremitted foreign income (8,441) (11,519)
Total deferred tax liabilities (78,165) (87,536)
Deferred income taxes - net noncurrent assets 53,649 47,287
Deferred income taxes - net noncurrent liabilities (3,750) (8,116)
Total net deferred tax assets $ 49,899 $ 39,171
XML 122 R109.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Jun. 24, 2018
Operating Loss Carryforwards [Line Items]        
Tax credit carryforward $ 28,900      
Significant change in shareholder ownership, period of change 3 years      
Significant change in shareholder ownership, benchmark percentage 50.00%      
Deferred tax assets, valuation allowance $ 488,550 $ 471,515    
Unrecognized tax benefits, income tax penalties and interest accrued 14,900 21,000 $ 15,300  
Unrecognized tax benefits that would impact effective tax rate 11,200 12,700 13,900  
Unrecognized tax benefits, income tax penalties and interest expense (300) 1,900 $ 500  
Accrued expenses and other        
Operating Loss Carryforwards [Line Items]        
Unrecognized tax benefits, income tax penalties and interest accrued 2,900 3,200    
Edgewater        
Operating Loss Carryforwards [Line Items]        
Net operating loss carryforwards acquired       $ 112,300
Annual limitation 9,700      
ECI        
Operating Loss Carryforwards [Line Items]        
Net operating loss carryforwards acquired       $ 41,900
Annual limitation 1,100      
Domestic Tax Authority        
Operating Loss Carryforwards [Line Items]        
Operating loss carryforwards 152,500      
Deferred tax assets, valuation allowance 25,500 30,500    
State and Local Jurisdiction        
Operating Loss Carryforwards [Line Items]        
Operating loss carryforwards 18,800      
Israel        
Operating Loss Carryforwards [Line Items]        
Operating loss carryforwards 1,600,000      
Foreign Tax Authority        
Operating Loss Carryforwards [Line Items]        
Deferred tax assets, valuation allowance $ 463,000 $ 441,000    
XML 123 R110.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Unrecognized tax benefits at January 1 $ 17,813 $ 14,054 $ 2,932
Increases related to current year tax positions 156 4,017 485
Increases related to prior period tax positions 40 3,168 11,209
Decreases related to the lapse of the applicable statute of limitations (560) (3,087) (122)
Decreases related to prior period tax positions (5,448) (339) (450)
Unrecognized tax benefits at December 31 $ 12,001 $ 17,813 $ 14,054
XML 124 R111.htm IDEA: XBRL DOCUMENT v3.23.1
RELATED PARTIES (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Majority Shareholder      
Related Party Transaction [Line Items]      
Revenue from related party $ 6.6 $ 4.5 $ 3.3
XML 125 R112.htm IDEA: XBRL DOCUMENT v3.23.1
COMMITMENTS AND CONTINGENCIES (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Jul. 14, 2020
USD ($)
Jun. 26, 2020
USD ($)
Apr. 22, 2019
USD ($)
country
Jun. 30, 2020
USD ($)
Jun. 30, 2019
USD ($)
Dec. 31, 2022
USD ($)
case
segment
Dec. 31, 2019
USD ($)
Dec. 31, 2020
USD ($)
Jun. 25, 2020
USD ($)
May 29, 2019
USD ($)
installment
Dec. 31, 2017
Loss Contingencies [Line Items]                      
Ongoing lawsuits     6     6          
Damages awarded from other party     $ 63,000                
Cash payments from settlement $ 16,750     $ 9,500 $ 37,500            
Annual installment receivable             $ 25,500     $ 25,500  
Number of installments | installment                   3  
Installment payments interest rate (as a percentage)                   4.00%  
Gain from settlement             $ 63,000        
Cash payments from settlement, interest       $ 1,000              
Reduction to annual installment receivable   $ 250                  
Sale of stock grant interest                     100.00%
Maximum future unpaid royalty commitment           $ 3,800          
Maximum future royalty commitment           28,400          
Maximum future royalty commitment, interest           $ 1,400          
Litigation Case, Plaintiff                      
Loss Contingencies [Line Items]                      
Ongoing lawsuits | segment           5          
Litigation Case, Counterclaim Defendant                      
Loss Contingencies [Line Items]                      
Ongoing lawsuits | segment           3          
Minimum                      
Loss Contingencies [Line Items]                      
Annual installment receivable                 $ 16,750    
Royalties rates                     1.30%
Maximum                      
Loss Contingencies [Line Items]                      
Annual installment receivable                 $ 17,000    
Royalties rates                     5.00%
LIBOR | Minimum                      
Loss Contingencies [Line Items]                      
Basis spread on variable rate           1.50%          
LIBOR | Maximum                      
Loss Contingencies [Line Items]                      
Basis spread on variable rate           2.75%          
Other Current Assets                      
Loss Contingencies [Line Items]                      
Annual installment receivable               $ 8,500      
Other Noncurrent Assets                      
Loss Contingencies [Line Items]                      
Annual installment receivable               $ 17,000      
XML 126 R113.htm IDEA: XBRL DOCUMENT v3.23.1
SUBSEQUENT EVENT (Details)
1 Months Ended
Mar. 28, 2023
USD ($)
$ / shares
shares
Mar. 27, 2023
USD ($)
Mar. 24, 2023
USD ($)
Aug. 16, 2022
USD ($)
Jul. 22, 2022
USD ($)
Aug. 16, 2022
USD ($)
Feb. 28, 2023
USD ($)
Dec. 31, 2022
USD ($)
$ / shares
Aug. 12, 2022
$ / shares
Jun. 30, 2022
Dec. 31, 2021
USD ($)
$ / shares
Mar. 03, 2020
USD ($)
Nov. 14, 2019
USD ($)
Subsequent Event [Line Items]                          
Common stock, par value (in dollars per share) | $ / shares               $ 0.0001     $ 0.0001    
Revolving Credit Facility                          
Subsequent Event [Line Items]                          
Commitments from lender                         $ 100,000,000
2020 Credit Facility                          
Subsequent Event [Line Items]                          
Commitments from lender                       $ 500,000,000  
2020 Credit Facility | Revolving Credit Facility                          
Subsequent Event [Line Items]                          
Commitments from lender                       $ 100,000,000  
Debt Instrument, Period One | Maximum | 2020 Credit Facility                          
Subsequent Event [Line Items]                          
Consolidated net leverage ratio                   4.75      
Debt Instrument, Period Two | Maximum | 2020 Credit Facility                          
Subsequent Event [Line Items]                          
Consolidated net leverage ratio                   3.25      
Debt Instrument, Period Three | Maximum | 2020 Credit Facility                          
Subsequent Event [Line Items]                          
Consolidated net leverage ratio                   3.00      
Debt Instrument, Period Four | 2020 Credit Facility                          
Subsequent Event [Line Items]                          
Consolidated net leverage ratio                   1.10      
Debt Instrument, Period Five | 2020 Credit Facility                          
Subsequent Event [Line Items]                          
Consolidated net leverage ratio                   1.25      
Debt Instrument, Period Five | Maximum | 2020 Credit Facility                          
Subsequent Event [Line Items]                          
Consolidated net leverage ratio                   4.50      
Interest Rate Swap                          
Subsequent Event [Line Items]                          
Derivative instrument sold       $ 30,000,000 $ 30,000,000 $ 60,000,000              
Notional amount       340,000,000 370,000,000 $ 340,000,000   $ 340,000,000     $ 400,000,000    
Proceeds from sale       $ 1,600,000 $ 1,500,000                
Private Placement                          
Subsequent Event [Line Items]                          
Common stock, par value (in dollars per share) | $ / shares                 $ 0.0001        
Subsequent Event | 2020 Credit Facility | Revolving Credit Facility                          
Subsequent Event [Line Items]                          
Commitments from lender     $ 75,000,000                    
Repayments of debt     $ 75,000,000                    
Subsequent Event | Debt Instrument, Period One | Maximum | 2020 Credit Facility                          
Subsequent Event [Line Items]                          
Consolidated net leverage ratio     4.50                    
Subsequent Event | Debt Instrument, Period Two | Maximum | 2020 Credit Facility                          
Subsequent Event [Line Items]                          
Consolidated net leverage ratio     4.25                    
Subsequent Event | Debt Instrument, Period Three | Maximum | 2020 Credit Facility                          
Subsequent Event [Line Items]                          
Consolidated net leverage ratio     4.00                    
Subsequent Event | Debt Instrument, Period Four | Maximum | 2020 Credit Facility                          
Subsequent Event [Line Items]                          
Consolidated net leverage ratio     3.00                    
Subsequent Event | Debt Instrument, Period Five | Maximum | 2020 Credit Facility                          
Subsequent Event [Line Items]                          
Consolidated net leverage ratio     4.00                    
Subsequent Event | Debt Instrument, Period Six | 2020 Credit Facility                          
Subsequent Event [Line Items]                          
Consolidated net leverage ratio     1.10                    
Subsequent Event | Debt Instrument, Period Seven | 2020 Credit Facility                          
Subsequent Event [Line Items]                          
Consolidated net leverage ratio     1.25                    
Subsequent Event | Interest Rate Swap                          
Subsequent Event [Line Items]                          
Derivative instrument sold   $ 170,000,000 $ 170,000,000                    
Notional amount     170,000,000                    
Proceeds from sale   $ 9,800,000 $ 9,400,000                    
Subsequent Event | Series A Preferred Stock                          
Subsequent Event [Line Items]                          
Preferred stock, liquidation preference per share (in dollar per share) | $ / shares $ 970                        
Subsequent Event | Series A Preferred Stock | Warrant                          
Subsequent Event [Line Items]                          
Number of shares of common stock entitled from warrants (in shares) | shares 4,900,000                        
Common stock, par value (in dollars per share) | $ / shares $ 0.0001                        
Proceeds from Issuance of Common Stock $ 53,400,000                        
Subsequent Event | Series A Preferred Stock | Warrant | Existing Related Party Shareholders                          
Subsequent Event [Line Items]                          
Proceeds from Issuance of Common Stock $ 10,000,000                        
Subsequent Event | Series A Preferred Stock | Private Placement                          
Subsequent Event [Line Items]                          
Shares issued (in shares) | shares 55,000                        
2023 Restructuring Plan | Subsequent Event                          
Subsequent Event [Line Items]                          
Expected cost             $ 10,000,000            
XML 127 R114.htm IDEA: XBRL DOCUMENT v3.23.1
QUARTERLY RESULTS (UNAUDITED) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Quarterly Financial Information Disclosure [Abstract]                      
Revenue $ 233,639 $ 207,127 $ 205,796 $ 173,198 $ 230,577 $ 210,398 $ 211,210 $ 192,772      
Cost of revenue 119,626 102,809 101,246 95,143 115,784 99,744 92,483 92,286      
Gross profit 114,013 104,318 104,550 78,055 114,793 110,654 118,727 100,486 $ 400,936 $ 444,660 $ 450,817
(Loss) income from operations 1,265 (3,296) (7,239) (39,054) (120,136) 1,992 12,952 (12,604) (48,324) (117,796) 1,669
Net (loss) income $ 20,488 $ (18,416) $ (30,180) $ (69,975) $ (96,308) $ (59,431) $ 23,241 $ (44,687) $ (98,083) $ (177,185) $ 88,591
Loss (earnings) per share:                      
Basic (in dollars per share) $ 0.12 $ (0.12) $ (0.20) $ (0.47) $ (0.65) $ (0.40) $ 0.16 $ (0.31) $ (0.63) $ (1.20) $ 0.64
Diluted (in dollars per share) $ 0.12 $ (0.12) $ (0.20) $ (0.47) $ (0.65) $ (0.40) $ 0.15 $ (0.31) $ (0.63) $ (1.20) $ 0.61
Shares used in computing (loss) earnings per share:                      
Basic (in shares) 168,163 158,921 150,190 149,167 148,675 148,184 147,467 145,936 156,668 147,575 138,967
Diluted (in shares) 172,213 158,921 150,190 149,167 148,675 148,184 154,160 145,936 156,668 147,575 144,650
Amortization of acquired intangible assets to operating expenses           $ 9,700 $ 9,700 $ 10,100      
XML 128 rbbn-20221231_htm.xml IDEA: XBRL DOCUMENT 0001708055 2022-01-01 2022-12-31 0001708055 2022-06-30 0001708055 2023-03-28 0001708055 rbbn:VerizonMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001708055 2022-12-31 0001708055 2021-12-31 0001708055 us-gaap:ProductMember 2022-01-01 2022-12-31 0001708055 us-gaap:ProductMember 2021-01-01 2021-12-31 0001708055 us-gaap:ProductMember 2020-01-01 2020-12-31 0001708055 us-gaap:ServiceMember 2022-01-01 2022-12-31 0001708055 us-gaap:ServiceMember 2021-01-01 2021-12-31 0001708055 us-gaap:ServiceMember 2020-01-01 2020-12-31 0001708055 2021-01-01 2021-12-31 0001708055 2020-01-01 2020-12-31 0001708055 rbbn:AmortizationOfAcquiredTechnologyMember 2022-01-01 2022-12-31 0001708055 rbbn:AmortizationOfAcquiredTechnologyMember 2021-01-01 2021-12-31 0001708055 rbbn:AmortizationOfAcquiredTechnologyMember 2020-01-01 2020-12-31 0001708055 us-gaap:CommonStockMember 2019-12-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001708055 us-gaap:RetainedEarningsMember 2019-12-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001708055 2019-12-31 0001708055 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001708055 rbbn:EdgewaterNetworksInc.Member us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001708055 rbbn:EdgewaterNetworksInc.Member us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001708055 rbbn:EdgewaterNetworksInc.Member 2020-01-01 2020-12-31 0001708055 rbbn:AnovaDataInc.Member us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001708055 rbbn:AnovaDataInc.Member us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001708055 rbbn:AnovaDataInc.Member 2020-01-01 2020-12-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001708055 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001708055 us-gaap:CommonStockMember 2020-12-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001708055 us-gaap:RetainedEarningsMember 2020-12-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001708055 2020-12-31 0001708055 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001708055 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001708055 us-gaap:CommonStockMember 2021-12-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001708055 us-gaap:RetainedEarningsMember 2021-12-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001708055 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001708055 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001708055 us-gaap:CommonStockMember 2022-12-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001708055 us-gaap:RetainedEarningsMember 2022-12-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001708055 us-gaap:PrivatePlacementMember 2022-08-12 2022-08-12 0001708055 us-gaap:PrivatePlacementMember 2022-08-12 0001708055 us-gaap:MajorityShareholderMember us-gaap:PrivatePlacementMember 2022-08-12 2022-08-12 0001708055 us-gaap:OperatingSegmentsMember 2022-01-01 2022-12-31 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2022-12-31 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember rbbn:KandyCommunicationsBusinessMember 2021-09-08 2021-09-08 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember 2022-08-29 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember us-gaap:LicensingAgreementsMember 2022-12-31 0001708055 us-gaap:BankTimeDepositsMember 2022-12-31 0001708055 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001708055 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001708055 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001708055 srt:MinimumMember 2022-01-01 2022-12-31 0001708055 srt:MaximumMember 2022-01-01 2022-12-31 0001708055 us-gaap:LeaseholdImprovementsMember 2022-01-01 2022-12-31 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-01-01 2022-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member 2019-11-14 2019-11-14 0001708055 rbbn:ECITelecomGroupLtd.Member 2019-11-14 2019-11-14 0001708055 rbbn:TermLoanFacilityMember 2019-11-14 0001708055 us-gaap:RevolvingCreditFacilityMember 2019-11-14 0001708055 rbbn:ECITelecomGroupLtd.Member 2020-01-01 2020-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member 2022-01-01 2022-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member 2022-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member us-gaap:InProcessResearchAndDevelopmentMember 2022-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member us-gaap:CustomerRelationshipsMember 2022-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member us-gaap:TradeNamesMember 2022-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member 2020-01-01 2020-12-31 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember rbbn:KandyCommunicationsBusinessMember 2020-12-01 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember rbbn:KandyCommunicationsBusinessMember 2020-12-01 2020-12-01 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember rbbn:KandyCommunicationsBusinessMember 2021-02-19 2021-02-19 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember rbbn:KandyCommunicationsBusinessMember 2020-01-01 2020-12-31 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember rbbn:KandyCommunicationsBusinessMember 2021-12-31 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember rbbn:KandyCommunicationsBusinessMember 2021-01-01 2021-12-31 0001708055 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember rbbn:AVCTInvestmentMember 2021-01-01 2021-12-31 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember 2022-12-31 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember 2022-01-01 2022-12-31 0001708055 rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember 2022-01-01 2022-12-31 0001708055 rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember 2021-01-01 2021-12-31 0001708055 rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember 2020-01-01 2020-12-31 0001708055 srt:MinimumMember us-gaap:EquipmentMember 2022-01-01 2022-12-31 0001708055 srt:MaximumMember us-gaap:EquipmentMember 2022-01-01 2022-12-31 0001708055 us-gaap:EquipmentMember 2022-12-31 0001708055 us-gaap:EquipmentMember 2021-12-31 0001708055 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2022-01-01 2022-12-31 0001708055 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2022-01-01 2022-12-31 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-12-31 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-12-31 0001708055 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0001708055 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0001708055 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001708055 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001708055 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001708055 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001708055 country:US 2022-12-31 0001708055 country:US 2021-12-31 0001708055 country:CA 2022-12-31 0001708055 country:CA 2021-12-31 0001708055 srt:AsiaPacificMember 2022-12-31 0001708055 srt:AsiaPacificMember 2021-12-31 0001708055 srt:EuropeMember 2022-12-31 0001708055 srt:EuropeMember 2021-12-31 0001708055 country:IL 2022-12-31 0001708055 country:IL 2021-12-31 0001708055 rbbn:SegmentGeographicalGroupsOfCountriesGroupThreeMemberMember 2022-12-31 0001708055 rbbn:SegmentGeographicalGroupsOfCountriesGroupThreeMemberMember 2021-12-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-12-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001708055 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0001708055 us-gaap:CustomerRelationshipsMember 2022-12-31 0001708055 us-gaap:TradeNamesMember 2022-01-01 2022-12-31 0001708055 us-gaap:TradeNamesMember 2022-12-31 0001708055 us-gaap:LicensingAgreementsMember 2022-01-01 2022-12-31 0001708055 us-gaap:LicensingAgreementsMember 2022-12-31 0001708055 us-gaap:InProcessResearchAndDevelopmentMember 2021-12-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-12-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0001708055 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001708055 us-gaap:CustomerRelationshipsMember 2021-12-31 0001708055 us-gaap:TradeNamesMember 2021-01-01 2021-12-31 0001708055 us-gaap:TradeNamesMember 2021-12-31 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-12-31 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-12-31 0001708055 rbbn:CloudAndEdgeMember 2020-12-31 0001708055 rbbn:IPOpticalNetworksMember 2020-12-31 0001708055 rbbn:IPOpticalNetworksMember 2021-10-01 2021-12-31 0001708055 rbbn:CloudAndEdgeMember 2021-10-01 2021-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member rbbn:CloudAndEdgeMember 2021-01-01 2021-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member rbbn:IPOpticalNetworksMember 2021-01-01 2021-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member 2021-01-01 2021-12-31 0001708055 rbbn:CloudAndEdgeMember 2021-12-31 0001708055 rbbn:IPOpticalNetworksMember 2021-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member rbbn:CloudAndEdgeMember 2022-01-01 2022-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member rbbn:IPOpticalNetworksMember 2022-01-01 2022-12-31 0001708055 rbbn:CloudAndEdgeMember 2022-12-31 0001708055 rbbn:IPOpticalNetworksMember 2022-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2022RestructuringInitiativeMember 2022-01-01 2022-12-31 0001708055 rbbn:VariableAndOtherFacilitiesCostsMember rbbn:A2022RestructuringInitiativeMember 2022-01-01 2022-12-31 0001708055 rbbn:AcceleratedAmortizationOfLeaseAssetsMember rbbn:A2022RestructuringInitiativeMember 2022-01-01 2022-12-31 0001708055 rbbn:A2022RestructuringInitiativeMember 2022-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2022RestructuringInitiativeMember 2021-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2022RestructuringInitiativeMember 2022-12-31 0001708055 rbbn:VariableAndOtherFacilitiesCostsMember rbbn:A2022RestructuringInitiativeMember 2021-12-31 0001708055 rbbn:VariableAndOtherFacilitiesCostsMember rbbn:A2022RestructuringInitiativeMember 2022-12-31 0001708055 rbbn:AcceleratedAmortizationOfLeaseAssetsMember rbbn:A2022RestructuringInitiativeMember 2021-12-31 0001708055 rbbn:AcceleratedAmortizationOfLeaseAssetsMember rbbn:A2022RestructuringInitiativeMember 2022-12-31 0001708055 rbbn:A2022RestructuringInitiativeMember 2021-12-31 0001708055 rbbn:A2022RestructuringInitiativeMember 2022-01-01 2022-12-31 0001708055 rbbn:A2020RestructuringInitiativeMember 2022-01-01 2022-12-31 0001708055 rbbn:A2020RestructuringInitiativeMember 2021-01-01 2021-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2020RestructuringInitiativeMember 2021-01-01 2021-12-31 0001708055 rbbn:VariableAndOtherFacilitiesCostsMember rbbn:A2020RestructuringInitiativeMember 2021-01-01 2021-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2020RestructuringInitiativeMember 2021-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2020RestructuringInitiativeMember 2022-01-01 2022-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2020RestructuringInitiativeMember 2022-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2020RestructuringInitiativeMember 2021-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2020RestructuringInitiativeMember 2022-01-01 2022-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2020RestructuringInitiativeMember 2022-12-31 0001708055 rbbn:A2020RestructuringInitiativeMember 2021-12-31 0001708055 rbbn:A2020RestructuringInitiativeMember 2022-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2020RestructuringInitiativeMember 2020-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2020RestructuringInitiativeMember 2020-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2020RestructuringInitiativeMember 2021-01-01 2021-12-31 0001708055 rbbn:A2020RestructuringInitiativeMember 2020-12-31 0001708055 rbbn:A2019RestructuringInitiativeMember 2022-01-01 2022-12-31 0001708055 rbbn:A2019RestructuringInitiativeMember 2021-01-01 2021-12-31 0001708055 rbbn:A2019RestructuringInitiativeMember 2020-01-01 2020-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2021-01-01 2021-12-31 0001708055 rbbn:NorthCarolinaAmendedLeaseMember rbbn:A2019RestructuringInitiativeMember 2021-01-01 2021-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2019RestructuringInitiativeMember 2020-01-01 2020-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2020-01-01 2020-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2019RestructuringInitiativeMember 2021-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2019RestructuringInitiativeMember 2022-01-01 2022-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2019RestructuringInitiativeMember 2022-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2021-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2022-01-01 2022-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2022-12-31 0001708055 rbbn:A2019RestructuringInitiativeMember 2021-12-31 0001708055 rbbn:A2019RestructuringInitiativeMember 2022-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2019RestructuringInitiativeMember 2020-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2019RestructuringInitiativeMember 2021-01-01 2021-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2020-12-31 0001708055 rbbn:A2019RestructuringInitiativeMember 2020-12-31 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:A2019CreditAgreementMember 2019-04-29 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:A2019CreditAgreementMember us-gaap:LineOfCreditMember 2019-04-29 0001708055 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember rbbn:A2019CreditAgreementMember us-gaap:LineOfCreditMember us-gaap:EurodollarMember 2022-01-01 2022-12-31 0001708055 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember rbbn:A2019CreditAgreementMember us-gaap:LineOfCreditMember us-gaap:EurodollarMember 2022-01-01 2022-12-31 0001708055 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember rbbn:A2019CreditAgreementMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2022-01-01 2022-12-31 0001708055 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember rbbn:A2019CreditAgreementMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2022-01-01 2022-12-31 0001708055 rbbn:A2020CreditAgreementMember 2020-03-03 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2020-03-03 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:A2020CreditAgreementMember 2020-03-03 0001708055 us-gaap:LetterOfCreditMember rbbn:A2020CreditAgreementMember 2020-03-03 0001708055 us-gaap:BridgeLoanMember rbbn:A2020CreditAgreementMember 2020-03-03 0001708055 rbbn:TermLoanFacilityTermBLoanMember rbbn:A2020CreditAgreementMember 2020-08-18 0001708055 rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember 2020-08-18 0001708055 srt:MinimumMember rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-08-18 2020-08-18 0001708055 srt:MaximumMember rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-08-18 2020-08-18 0001708055 rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember us-gaap:BaseRateMember 2020-08-18 2020-08-18 0001708055 srt:MinimumMember rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember us-gaap:PrimeRateMember 2020-08-18 2020-08-18 0001708055 srt:MaximumMember rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember us-gaap:PrimeRateMember 2020-08-18 2020-08-18 0001708055 rbbn:TermLoanFacilityTermBLoanMember rbbn:A2020CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-08-18 2020-08-18 0001708055 srt:MaximumMember rbbn:TermLoanFacilityTermBLoanMember rbbn:A2020CreditAgreementMember us-gaap:BaseRateMember 2020-08-18 2020-08-18 0001708055 rbbn:A2020TermLoanMember 2021-03-03 2021-03-03 0001708055 rbbn:A2020TermLoanMember 2022-01-01 2022-12-31 0001708055 rbbn:A2020CreditAgreementMember 2022-03-10 2022-03-10 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember rbbn:DebtInstrumentPeriodOneMember 2022-06-30 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember rbbn:DebtInstrumentPeriodTwoMember 2022-06-30 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember rbbn:DebtInstrumentPeriodThreeMember 2022-06-30 0001708055 rbbn:A2020CreditAgreementMember rbbn:DebtInstrumentPeriodFourMember 2022-06-30 0001708055 rbbn:A2020CreditAgreementMember rbbn:DebtInstrumentPeriodFiveMember 2022-06-30 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember rbbn:DebtInstrumentPeriodFiveMember 2022-06-30 0001708055 srt:MinimumMember rbbn:TermLoanFacilityTermBLoanMember rbbn:A2020CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2022-06-30 2022-06-30 0001708055 srt:MaximumMember rbbn:TermLoanFacilityTermBLoanMember rbbn:A2020CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2022-06-30 2022-06-30 0001708055 srt:MaximumMember rbbn:TermLoanFacilityTermBLoanMember rbbn:A2020CreditAgreementMember us-gaap:PrimeRateMember 2022-06-30 2022-06-30 0001708055 srt:MinimumMember rbbn:TermLoanFacilityTermBLoanMember us-gaap:PrimeRateMember 2022-06-30 2022-06-30 0001708055 srt:MaximumMember rbbn:TermLoanFacilityTermBLoanMember us-gaap:PrimeRateMember 2022-06-30 2022-06-30 0001708055 rbbn:A2020CreditAgreementMember 2022-06-30 0001708055 rbbn:A2020CreditAgreementMember 2022-06-30 2022-06-30 0001708055 rbbn:A2020TermLoanMember 2022-06-30 0001708055 rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember 2022-12-31 0001708055 us-gaap:LetterOfCreditMember rbbn:A2020CreditAgreementMember 2022-12-31 0001708055 rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember 2021-12-31 0001708055 us-gaap:LetterOfCreditMember rbbn:A2020CreditAgreementMember 2021-12-31 0001708055 rbbn:VariousUncommittedFacilitiesMember 2022-12-31 0001708055 rbbn:VariousUncommittedFacilitiesMember 2021-12-31 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2021-12-31 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2020-03-31 0001708055 us-gaap:InterestRateSwapMember 2022-07-22 2022-07-22 0001708055 us-gaap:InterestRateSwapMember 2022-07-22 0001708055 us-gaap:InterestRateSwapMember 2022-08-16 2022-08-16 0001708055 us-gaap:InterestRateSwapMember 2022-08-16 0001708055 us-gaap:InterestRateSwapMember 2022-07-22 2022-08-16 0001708055 us-gaap:InterestRateSwapMember 2022-01-01 2022-12-31 0001708055 us-gaap:InterestRateSwapMember 2022-12-31 0001708055 us-gaap:InterestRateSwapMember 2021-12-31 0001708055 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001708055 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001708055 us-gaap:ProductMember country:US 2022-01-01 2022-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember country:US 2022-01-01 2022-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember country:US 2022-01-01 2022-12-31 0001708055 country:US 2022-01-01 2022-12-31 0001708055 us-gaap:ProductMember us-gaap:EMEAMember 2022-01-01 2022-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember us-gaap:EMEAMember 2022-01-01 2022-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember us-gaap:EMEAMember 2022-01-01 2022-12-31 0001708055 us-gaap:EMEAMember 2022-01-01 2022-12-31 0001708055 us-gaap:ProductMember srt:AsiaPacificMember 2022-01-01 2022-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember srt:AsiaPacificMember 2022-01-01 2022-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember srt:AsiaPacificMember 2022-01-01 2022-12-31 0001708055 srt:AsiaPacificMember 2022-01-01 2022-12-31 0001708055 us-gaap:ProductMember rbbn:OtherGeographicalLocationMember 2022-01-01 2022-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:OtherGeographicalLocationMember 2022-01-01 2022-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:OtherGeographicalLocationMember 2022-01-01 2022-12-31 0001708055 rbbn:OtherGeographicalLocationMember 2022-01-01 2022-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember 2022-01-01 2022-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember 2022-01-01 2022-12-31 0001708055 us-gaap:ProductMember country:US 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember country:US 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember country:US 2021-01-01 2021-12-31 0001708055 country:US 2021-01-01 2021-12-31 0001708055 us-gaap:ProductMember us-gaap:EMEAMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember us-gaap:EMEAMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember us-gaap:EMEAMember 2021-01-01 2021-12-31 0001708055 us-gaap:EMEAMember 2021-01-01 2021-12-31 0001708055 us-gaap:ProductMember srt:AsiaPacificMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember srt:AsiaPacificMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember srt:AsiaPacificMember 2021-01-01 2021-12-31 0001708055 srt:AsiaPacificMember 2021-01-01 2021-12-31 0001708055 us-gaap:ProductMember rbbn:OtherGeographicalLocationMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:OtherGeographicalLocationMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:OtherGeographicalLocationMember 2021-01-01 2021-12-31 0001708055 rbbn:OtherGeographicalLocationMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember 2021-01-01 2021-12-31 0001708055 us-gaap:ProductMember country:US 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember country:US 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember country:US 2020-01-01 2020-12-31 0001708055 country:US 2020-01-01 2020-12-31 0001708055 us-gaap:ProductMember us-gaap:EMEAMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember us-gaap:EMEAMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember us-gaap:EMEAMember 2020-01-01 2020-12-31 0001708055 us-gaap:EMEAMember 2020-01-01 2020-12-31 0001708055 us-gaap:ProductMember srt:AsiaPacificMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember srt:AsiaPacificMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember srt:AsiaPacificMember 2020-01-01 2020-12-31 0001708055 srt:AsiaPacificMember 2020-01-01 2020-12-31 0001708055 us-gaap:ProductMember rbbn:OtherGeographicalLocationMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:OtherGeographicalLocationMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:OtherGeographicalLocationMember 2020-01-01 2020-12-31 0001708055 rbbn:OtherGeographicalLocationMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember 2020-01-01 2020-12-31 0001708055 us-gaap:ProductMember us-gaap:SalesChannelThroughIntermediaryMember 2022-01-01 2022-12-31 0001708055 us-gaap:ProductMember us-gaap:SalesChannelThroughIntermediaryMember 2021-01-01 2021-12-31 0001708055 us-gaap:ProductMember us-gaap:SalesChannelThroughIntermediaryMember 2020-01-01 2020-12-31 0001708055 us-gaap:ProductMember us-gaap:SalesChannelDirectlyToConsumerMember 2022-01-01 2022-12-31 0001708055 us-gaap:ProductMember us-gaap:SalesChannelDirectlyToConsumerMember 2021-01-01 2021-12-31 0001708055 us-gaap:ProductMember us-gaap:SalesChannelDirectlyToConsumerMember 2020-01-01 2020-12-31 0001708055 rbbn:EnterpriseCustomersMember us-gaap:ProductMember 2022-01-01 2022-12-31 0001708055 rbbn:EnterpriseCustomersMember us-gaap:ProductMember 2021-01-01 2021-12-31 0001708055 rbbn:EnterpriseCustomersMember us-gaap:ProductMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceProviderCustomersMember us-gaap:ProductMember 2022-01-01 2022-12-31 0001708055 rbbn:ServiceProviderCustomersMember us-gaap:ProductMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceProviderCustomersMember us-gaap:ProductMember 2020-01-01 2020-12-31 0001708055 us-gaap:ProductMember rbbn:CloudAndEdgeMember 2022-01-01 2022-12-31 0001708055 us-gaap:ProductMember rbbn:CloudAndEdgeMember 2021-01-01 2021-12-31 0001708055 us-gaap:ProductMember rbbn:CloudAndEdgeMember 2020-01-01 2020-12-31 0001708055 us-gaap:ProductMember rbbn:IPOpticalNetworksMember 2022-01-01 2022-12-31 0001708055 us-gaap:ProductMember rbbn:IPOpticalNetworksMember 2021-01-01 2021-12-31 0001708055 us-gaap:ProductMember rbbn:IPOpticalNetworksMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:CloudAndEdgeMember 2022-01-01 2022-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:CloudAndEdgeMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:CloudAndEdgeMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:IPOpticalNetworksMember 2022-01-01 2022-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:IPOpticalNetworksMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:IPOpticalNetworksMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:CloudAndEdgeMember 2022-01-01 2022-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:CloudAndEdgeMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:CloudAndEdgeMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:IPOpticalNetworksMember 2022-01-01 2022-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:IPOpticalNetworksMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:IPOpticalNetworksMember 2020-01-01 2020-12-31 0001708055 2023-01-01 2022-12-31 0001708055 2024-01-01 2022-12-31 0001708055 2025-01-01 2022-12-31 0001708055 rbbn:CloudAndEdgeMember 2022-01-01 2022-12-31 0001708055 rbbn:CloudAndEdgeMember 2021-01-01 2021-12-31 0001708055 rbbn:CloudAndEdgeMember 2020-01-01 2020-12-31 0001708055 rbbn:IPOpticalNetworksMember 2022-01-01 2022-12-31 0001708055 rbbn:IPOpticalNetworksMember 2021-01-01 2021-12-31 0001708055 rbbn:IPOpticalNetworksMember 2020-01-01 2020-12-31 0001708055 rbbn:VerizonMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001708055 rbbn:VerizonMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001708055 rbbn:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001708055 2022-05-25 0001708055 rbbn:PerformanceSharesPerformanceBasedMember 2021-01-01 2021-12-31 0001708055 rbbn:PerformanceSharesMarketBasedMember 2020-01-01 2020-12-31 0001708055 rbbn:PerformanceSharesPerformanceBasedMember 2022-01-01 2022-12-31 0001708055 rbbn:PerformanceSharesMarketBasedMember 2022-01-01 2022-12-31 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001708055 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001708055 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001708055 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001708055 us-gaap:PerformanceSharesMember 2021-12-31 0001708055 us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0001708055 us-gaap:PerformanceSharesMember 2022-12-31 0001708055 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001708055 us-gaap:PerformanceSharesMember 2020-01-01 2020-12-31 0001708055 rbbn:ProductCostOfSalesMember 2022-01-01 2022-12-31 0001708055 rbbn:ProductCostOfSalesMember 2021-01-01 2021-12-31 0001708055 rbbn:ProductCostOfSalesMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceCostOfSalesMember 2022-01-01 2022-12-31 0001708055 rbbn:ServiceCostOfSalesMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceCostOfSalesMember 2020-01-01 2020-12-31 0001708055 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001708055 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001708055 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001708055 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001708055 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001708055 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0001708055 us-gaap:EmployeeStockOptionMember 2022-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2022RestructuringInitiativeMember 2022-01-01 2022-12-31 0001708055 us-gaap:FacilityClosingMember 2022-12-31 0001708055 us-gaap:FacilityClosingMember 2021-12-31 0001708055 country:IN 2021-01-01 2021-12-31 0001708055 us-gaap:UnderfundedPlanMember 2022-12-31 0001708055 us-gaap:UnderfundedPlanMember 2021-12-31 0001708055 us-gaap:OverfundedPlanMember 2022-12-31 0001708055 us-gaap:OverfundedPlanMember 2021-12-31 0001708055 country:CH 2022-12-31 0001708055 country:CH 2021-12-31 0001708055 country:NL 2022-12-31 0001708055 country:NL 2020-12-31 0001708055 country:NL 2021-12-31 0001708055 us-gaap:DomesticCountryMember 2022-12-31 0001708055 us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0001708055 us-gaap:IsraelTaxAuthorityMember 2022-12-31 0001708055 rbbn:EdgewaterNetworksInc.Member 2018-06-24 0001708055 rbbn:EdgewaterNetworksInc.Member 2022-12-31 0001708055 rbbn:ECIMember 2018-06-24 0001708055 rbbn:ECIMember 2022-12-31 0001708055 us-gaap:DomesticCountryMember 2021-12-31 0001708055 us-gaap:ForeignCountryMember 2022-12-31 0001708055 us-gaap:ForeignCountryMember 2021-12-31 0001708055 us-gaap:OtherNoncurrentLiabilitiesMember 2022-12-31 0001708055 us-gaap:OtherNoncurrentLiabilitiesMember 2021-12-31 0001708055 us-gaap:MajorityShareholderMember 2022-01-01 2022-12-31 0001708055 us-gaap:MajorityShareholderMember 2021-01-01 2021-12-31 0001708055 us-gaap:MajorityShareholderMember 2020-01-01 2020-12-31 0001708055 rbbn:LitigationCasePlaintiffMember 2022-12-31 0001708055 rbbn:LitigationCaseCounterclaimDefendantMember 2022-12-31 0001708055 2019-04-22 0001708055 2019-04-22 2019-04-22 0001708055 2019-04-01 2019-06-30 0001708055 2019-05-29 0001708055 2019-01-01 2019-12-31 0001708055 us-gaap:OtherCurrentAssetsMember 2020-12-31 0001708055 us-gaap:OtherNoncurrentAssetsMember 2020-12-31 0001708055 2020-04-01 2020-06-30 0001708055 2020-06-26 2020-06-26 0001708055 srt:MaximumMember 2020-06-25 0001708055 srt:MinimumMember 2020-06-25 0001708055 2020-07-14 2020-07-14 0001708055 srt:MinimumMember 2017-12-31 0001708055 srt:MaximumMember 2017-12-31 0001708055 2017-12-31 0001708055 srt:MinimumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2022-01-01 2022-12-31 0001708055 srt:MaximumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2022-01-01 2022-12-31 0001708055 rbbn:A2023RestructuringPlanMember us-gaap:SubsequentEventMember 2023-02-28 0001708055 us-gaap:SeriesAPreferredStockMember us-gaap:SubsequentEventMember us-gaap:PrivatePlacementMember 2023-03-28 2023-03-28 0001708055 us-gaap:SeriesAPreferredStockMember us-gaap:SubsequentEventMember 2023-03-28 0001708055 us-gaap:SeriesAPreferredStockMember us-gaap:WarrantMember us-gaap:SubsequentEventMember 2023-03-28 0001708055 us-gaap:SeriesAPreferredStockMember us-gaap:WarrantMember us-gaap:SubsequentEventMember 2023-03-28 2023-03-28 0001708055 us-gaap:BeneficialOwnerMember us-gaap:SeriesAPreferredStockMember us-gaap:WarrantMember us-gaap:SubsequentEventMember 2023-03-28 2023-03-28 0001708055 us-gaap:InterestRateSwapMember us-gaap:SubsequentEventMember 2023-03-24 2023-03-24 0001708055 us-gaap:InterestRateSwapMember us-gaap:SubsequentEventMember 2023-03-24 0001708055 us-gaap:InterestRateSwapMember us-gaap:SubsequentEventMember 2023-03-27 2023-03-27 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember us-gaap:SubsequentEventMember rbbn:DebtInstrumentPeriodOneMember 2023-03-24 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember us-gaap:SubsequentEventMember rbbn:DebtInstrumentPeriodTwoMember 2023-03-24 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember us-gaap:SubsequentEventMember rbbn:DebtInstrumentPeriodThreeMember 2023-03-24 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember us-gaap:SubsequentEventMember rbbn:DebtInstrumentPeriodFourMember 2023-03-24 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember us-gaap:SubsequentEventMember rbbn:DebtInstrumentPeriodFiveMember 2023-03-24 0001708055 rbbn:A2020CreditAgreementMember us-gaap:SubsequentEventMember rbbn:DebtInstrumentPeriodSixMember 2023-03-24 0001708055 rbbn:A2020CreditAgreementMember us-gaap:SubsequentEventMember rbbn:DebtInstrumentPeriodSevenMember 2023-03-24 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:A2020CreditAgreementMember us-gaap:SubsequentEventMember 2023-03-24 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:A2020CreditAgreementMember us-gaap:SubsequentEventMember 2023-03-24 2023-03-24 0001708055 2022-01-01 2022-03-31 0001708055 2022-04-01 2022-06-30 0001708055 2022-07-01 2022-09-30 0001708055 2022-10-01 2022-12-31 0001708055 2021-01-01 2021-03-31 0001708055 2021-04-01 2021-06-30 0001708055 2021-07-01 2021-09-30 0001708055 2021-10-01 2021-12-31 iso4217:USD shares pure iso4217:USD shares rbbn:country rbbn:segment rbbn:day rbbn:employee rbbn:performance_period rbbn:case rbbn:installment 0001708055 2022 FY false P2Y P1Y http://fasb.org/us-gaap/2022#OtherNonoperatingIncomeExpense P1Y P1Y P1Y http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://fasb.org/us-gaap/2022#AccountsPayableAndOtherAccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#AccountsPayableAndOtherAccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2022#OtherNonoperatingIncomeExpense http://fasb.org/us-gaap/2022#OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent http://fasb.org/us-gaap/2022#OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent http://fasb.org/us-gaap/2022#OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent http://fasb.org/us-gaap/2022#OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent http://fasb.org/us-gaap/2022#OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent http://fasb.org/us-gaap/2022#OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent http://fasb.org/us-gaap/2022#OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent http://fasb.org/us-gaap/2022#OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent http://fasb.org/us-gaap/2022#OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent 10-K true 2022-12-31 --12-31 false 001-38267 RIBBON COMMUNICATIONS INC. DE 82-1669692 6500 Chase Oaks Boulevard, Suite 100 Plano TX 75023 978 614-8100 Common Stock, par value $0.0001 RBBN NASDAQ No No Yes Yes Accelerated Filer false false true false 218560000 169229979 <div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Portions of the definitive Proxy Statement to be delivered to stockholders in connection with the Registrant's 2023 Annual Meeting of Stockholders are incorporated by reference into Part III of this report.</span></div> 0.15 34 Deloitte & Touche LLP Dallas, Texas 67101000 103915000 161000 2570000 267244000 282917000 75423000 54043000 68057000 37545000 477986000 480990000 44832000 47685000 294728000 350730000 300892000 300892000 0 43931000 53649000 47287000 44888000 53147000 38589000 23075000 1255564000 1347737000 20058000 20058000 95810000 97121000 85270000 100752000 15416000 17403000 113939000 109119000 330493000 344453000 306270000 350217000 46183000 55196000 19254000 20619000 3750000 8116000 31187000 41970000 737137000 820571000 0.01 0.01 10000000 10000000 0 0 0 0 0 0 240000000 240000000 0.0001 0.0001 168324995 168324995 148895308 148895308 17000 15000 1941569000 1875234000 -1453744000 -1355661000 30585000 7578000 518427000 527166000 1255564000 1347737000 442680000 453042000 467912000 377080000 391915000 375883000 819760000 844957000 843795000 245145000 214745000 204772000 142137000 147209000 145916000 31542000 38343000 42290000 418824000 400297000 392978000 400936000 444660000 450817000 203676000 194948000 194525000 147766000 150279000 139318000 51053000 53661000 63286000 29646000 28283000 18620000 0 116000000 0 6286000 7632000 17164000 10833000 11653000 16235000 449260000 562456000 449148000 -48324000 -117796000 1669000 -19780000 -15831000 -21042000 -44495000 -74516000 112690000 -112599000 -208143000 93317000 -14516000 -30958000 4726000 -98083000 -177185000 88591000 -0.63 -1.20 0.64 -0.63 -1.20 0.61 156668000 147575000 138967000 156668000 147575000 144650000 -98083000 -177185000 88591000 19321000 12759000 -10948000 -792000 -239000 894000 -4478000 0 -2585000 23007000 12520000 -7469000 -75076000 -164665000 81122000 110471995 11000 1747784000 -1267067000 2527000 483255000 38288 70000 70000 2246690 1000 1000 323752 472028 1674000 1674000 32500000 3000 108547000 108550000 316551 1630000 1630000 13899000 13899000 -7469000 -7469000 88591000 88591000 145425248 15000 1870256000 -1178476000 -4942000 686853000 13815 24000 24000 3653552 0 1557656 1754963 14464000 14464000 19418000 19418000 12520000 12520000 -177185000 -177185000 148895308 15000 1875234000 -1355661000 7578000 527166000 708 1000 1000 3075543 0 179184 897059 2784000 2784000 17071311 2000 52065000 52067000 1654000 1654000 18707000 18707000 23007000 23007000 -98083000 -98083000 168324995 17000 1941569000 -1453744000 30585000 518427000 -98083000 -177185000 88591000 15295000 16962000 17188000 61188000 66626000 60910000 2308000 4763000 5673000 18707000 19418000 13899000 0 116000000 0 18251000 45596000 4616000 62000 2772000 83552000 -41291000 -71252000 30296000 0 0 70000 -1576000 -5002000 -2961000 -14285000 47279000 -9578000 32099000 9029000 -11842000 -2109000 -9958000 -44343000 -448000 34482000 -49561000 -37635000 -50324000 20629000 3455000 6904000 -5955000 -26364000 19182000 101564000 10254000 17132000 26721000 3300000 0 0 0 0 346852000 1418000 2944000 0 0 0 43500000 -12136000 -14188000 -330073000 73625000 0 615000 73625000 0 8615000 0 74625000 478500000 45058000 92176000 134188000 595000 903000 1258000 1046000 789000 14147000 52067000 0 0 1654000 0 0 1000 24000 70000 2784000 14464000 1674000 931000 -33683000 319303000 -1654000 -523000 260000 -39223000 -29212000 91054000 106485000 135697000 44643000 67262000 106485000 135697000 19336000 14867000 15546000 16988000 14447000 9293000 1251000 1488000 1163000 2559000 2269000 3749000 2896000 676000 818000 1886000 0 0 0 0 108550000 0 0 1630000 9858000 40751000 7927000 NATURE OF THE BUSINESSRibbon Communications Inc. ("Ribbon" or the "Company") is a leading global provider of communications technology to service providers and enterprises. The Company provides a broad range of software and high-performance hardware products, network solutions, and services that enable the secure delivery of data and voice communications, and high-bandwidth networking and connectivity for residential consumers and for small, medium, and large enterprises and industry verticals such as finance, education, government, utilities, and transportation. Ribbon's mission is to create a recognized global technology leader providing cloud-centric solutions that enable the secure exchange of information, with unparalleled scale, performance, and elasticity. The Company is headquartered in Plano, Texas, and has a global presence with research and development, or sales and support locations in over thirty countries around the world. 30 BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</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%">The consolidated financial statements have been prepared in United States dollars, in accordance with accounting principles generally accepted in the United States ("GAAP").</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%">On December 1, 2020 (the "Kandy Sale Date"), American Virtual Cloud Technologies, Inc. ("AVCT") completed the purchase of the Company's cloud-based enterprise service business (the "Kandy Communications Business"). The revenue and expenses of the Kandy Communications Business are excluded from the Company's consolidated financial statements for the period subsequent to the Kandy Sale Date.</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%">On March 3, 2020 (the "ECI Acquisition Date"), the Company merged with ECI Telecom Group Ltd ("ECI") (the "ECI Acquisition"). The financial results of ECI are included in the Company's consolidated financial statements for the period subsequent to the ECI Acquisition Date.</span></div><div><span><br/></span></div><div><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%">Equity Offering</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%">On August 12, 2022, the Company entered into a Securities Purchase Agreement with certain investors for the sale (the "Equity Offering") in a private placement by the Company of 17,071,311 shares (the "Shares") of the Company’s common stock, par value $0.0001 per share, at a price of $3.05 per share. The aggregate gross proceeds from the Equity Offering were approximately $52.1 million, including </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.0 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> from existing related party shareholders, before deducting offering expenses paid by the Company of approximately $1.7 million. The Company intends to continue to use the net proceeds from the Equity Offering to fund general corporate purposes, including capital expenditures, working capital and repayment of debt.</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%">The original issuance of the Shares in the Equity Offering was exempt from the registration requirements of the Securities Act of 1933, as amended (the “Securities Act”). The Company subsequently filed a registration statement on Form S-3 (the “Registration Statement”) with the SEC registering the Shares, which Registration Statement was declared effective by the SEC on September 23, 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Significant Accounting Policies</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</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%">The accompanying consolidated financial statements include the accounts of Ribbon and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><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 and Judgments</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%">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">judgments relied upon in preparing these consolidated financial statements include accounting for business combinations, revenue recognition for multiple element arrangements, inventory valuations, assumptions used to determine the fair value of stock-based compensation, intangible assets, goodwill, debentures and warrants, legal contingencies and recoverability of Ribbon's net deferred tax assets and the related valuation allowances. Ribbon regularly assesses these estimates and records changes in estimates in the period in which they become known. Ribbon bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances. Actual results could differ from those estimates.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div><span><br/></span></div><div style="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 reclassifications, not affecting previously reported net income (loss), have been made to the previously issued financial statements to conform to the current year presentation.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</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%">The Company recognizes identifiable assets acquired and liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed and represents the expected future economic benefits arising from other assets acquired in the business combination that are not individually identified and separately recognized. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><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="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 Company derives revenue from two primary sources: products and services. Product revenue includes the Company's hardware and software that function together to deliver the products' essential functionality. Software and hardware are also sold on a standalone basis. Services include customer support (software updates, upgrades and technical support), consulting, design services, installation services and training. Generally, contracts with customers contain multiple performance obligations, consisting of products and services. For these contracts, the Company accounts for individual performance obligations separately if they are considered distinct.</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%">When an arrangement contains more than one performance obligation, the Company will allocate the transaction price to each performance obligation on a relative standalone selling price basis. The Company utilizes the observable price of goods and services, including when they are sold separately to similar customers, in order to estimate standalone selling price.</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%">The Company's software licenses typically provide a perpetual right to use the Company's software. The Company also sells term-based software licenses that expire and Software-as-a-Service ("SaaS")-based software which are referred to as subscription arrangements. The Company does not customize its software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software and hardware are delivered before related services are provided and are functional without professional services or customer support. The Company has concluded that its software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. Product revenue is typically recognized upon transfer of control or when the software is made available for download, as this is the point the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. The Company begins to recognize software revenue related to the renewal of subscription software licenses at the start of the subscription period.</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%">The Company offers warranties on its products. Certain of the Company's warranties are considered to be assurance-type in nature, ensuring the product is functioning as intended. Assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts which qualify as service-type warranties and represent separate performance obligations. The Company does not allow and has no history of accepting product returns.</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%">Services revenue includes revenue from customer support and other professional services. Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. The Company sells its customer support contracts at a percentage of list or net product price. Customer support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.</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%">The Company's professional services include consulting, technical support, resident engineer services, design services and installation services. Because control transfers over time, revenue is recognized based on progress toward completion of the performance obligation. The method to measure progress toward completion requires judgment and is based on the nature of the products or services to be provided. The Company generally uses the input method to measure progress for its contracts because it believes such method best depicts the transfer of assets to the customer, which occurs as the Company incurs costs for the contracts. However, in some instances, the Company uses the output method because it best depicts the transfer of asset to the customer. Under the cost-to-cost measure of progress, the progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. When the measure of progress is based upon expended labor, progress toward completion is measured as the ratio of labor time expended to date versus the total estimated labor time required to complete the performance obligation. Revenue is recorded proportionally as costs are incurred or as labor is expended. Costs to fulfill these obligations include internal labor as well as subcontractor costs.</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%">Customer training includes courses offered by the Company. The related revenue is typically recognized as the training services are performed.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Segments</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%">The Company's chief operating decision maker (the "CODM") is its president and chief executive officer. Effective in the fourth quarter of 2020 and in connection with the ECI Acquisition, the CODM began to assess the Company's performance based on the performance of two separate lines of business within Ribbon: the Cloud and Edge segment ("Cloud and Edge") and the IP Optical Networks segment ("IP Optical Networks"). </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Instruments</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%">The carrying amounts of Ribbon's financial instruments that approximate their fair values include accounts receivable, equity securities and convertible warrants received as sale consideration, accounts payable and borrowings under a revolving credit facility. Ribbon's term debt balance as of December 31, 2022 of $330.4 million had a fair value of approximately $323.0 million.</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%">Financial instruments with remaining maturities or that are due within one year from the balance sheet date are classified as current. Financial instruments with maturities or that are payable more than one year from the balance sheet date are classified as noncurrent.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><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 Option - Investment in AVCT</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%">The Company received debentures and warrants as sale consideration in connection with the sale of the Kandy Communications Business. On September 8, 2021 (the "Debenture Conversion Date"), the debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares") (see Note 4 for a discussion of the valuation of the debentures, warrants and Debenture Shares). In connection with the conversion of the debentures to the Debenture Shares, the Company elected to use the fair value option to account for its equity investment in AVCT as permitted under Accounting Standards Codification ("ASC") 825, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 825"), which then refers to ASC 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 820") to provide the fair value framework for valuing such investments. In accordance with ASC 820, the Company recorded the investment in AVCT at fair value, with changes in fair value recorded as a component of Other (expense) income, net, in the consolidated statements of operations. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="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%">On August 29, 2022, the Company and AVCT entered into a settlement agreement which provided for, amongst other things, the cancellation of the Company's investment in the Debenture Shares and the Warrants with an aggregate fair value of $2.6 million. Pursuant to the settlement agreements, the Company and AVCT also entered into a Wind Down Agreement, pursuant to which a Reseller Agreement between the parties, as previously amended, was terminated, and the Company was </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:120%">granted a non-exclusive perpetual license to use and modify certain intellectual property owned by AVCT comprising WebRTC gateway technology that is integrated with Ribbon’s SBCs and Application Servers.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As consideration, the Company paid AVCT $2.5 million in cash, the Debenture Shares were redeemed and canceled, and the Warrants were terminated and canceled.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </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 perpetual license granted by AVCT is classified as Intangible assets, net in the Company's consolidated balance sheet as of December 31, 2022 in the amount of $3.9 million.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><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><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 Company classifies as restricted cash all cash pledged as collateral to secure long-term obligations and all cash whose use is otherwise limited by contractual provisions. At December 31, 2022, the Company had $0.2 million of restricted cash, representing restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, and contracts.</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%">At December 31, 2021, the Company had $2.6 million of restricted cash, representing restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, contracts </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and to one of its main subcontractors</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="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Transfers of Financial Assets</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%">The Company's IP Optical Networks segment maintains customer receivables factoring agreements with a number of financial institutions. Under the terms of these agreements, the Company may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance. The Company maintains credit insurance policies from major insurance providers or obtains letters of credit from the customers for a majority of its factored trade receivables. The Company accounts for the factoring of its financial assets as a sale of the assets and records the factoring fees, when incurred, as a component of interest expense in the consolidated statements of operations, and the proceeds from the sales of receivables are included in cash from operating activities in the consolidated statements of cash flows. </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%">During the year ended December 31, 2022, the Company received $73.4 million of cash from the sale of certain accounts receivable and recorded $1.1 million of interest expense in connection with these transactions. During the year ended December 31, 2021, the Company received $118.5 million of cash from the sale of certain accounts receivable and recorded $0.8 million of interest expense in connection with these transactions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><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><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%">For foreign subsidiaries where the functional currency is the local currency, assets and liabilities are translated into U.S. dollars at the current exchange rate on the balance sheet date. Revenue and expenses are translated at average rates of exchange prevailing during each period. Translation adjustments for these subsidiaries are included in Accumulated other comprehensive income.</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%">For foreign subsidiaries where the functional currency is the U.S. dollar, monetary assets and liabilities are translated into U.S. dollars at the current exchange rate on the balance sheet date. Nonmonetary assets and liabilities are remeasured into U.S. dollars at historical exchange rates. Revenue and expense items are translated at average rates of exchange prevailing during each period. Translation adjustments for these subsidiaries are included in Other expense (income), net.</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%">Realized and unrealized foreign currency exchange gains and losses arising from transactions denominated in currencies other than the subsidiary's functional currency are reflected in earnings.</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%">The Company records its foreign currency gains (losses) as a component of Other (expense) income, net. The Company recognized net foreign currency losses of $1.6 million, $5.0 million and $3.0 million for the years ended December 31, 2022, 2021 and 2020, respectively.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</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%">Inventory is recorded at the lower of cost or market value using the first-in, first-out convention. The Company reduces the carrying value of inventory for those items that are potentially excess, obsolete or slow-moving based on changes in customer </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">demand, technology developments or other economic factors.</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%">Ribbon writes down evaluation equipment (equipment at customer sites for testing and evaluation) at the time of shipment to its customers, as it is probable that the inventory value will not be realized.</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%">Deferred product costs represent deferred cost of revenue for product shipments to customers prior to satisfaction of Ribbon's revenue recognition criteria. The Company classifies inventory that is not expected to be consumed within one year from the balance sheet date as noncurrent and includes such inventory as a component of Other assets.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><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="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%">Property and equipment are stated at cost, net of accumulated depreciation. Expenditures for maintenance and repairs are charged to expense as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets, which range from <span style="-sec-ix-hidden:f-487">two</span> to five years. Leasehold improvements are amortized over the lesser of the lease term or five years. When an asset is sold or retired, the cost and related accumulated depreciation or amortization are eliminated, and the resulting gain or loss, if any, is recognized in (Loss) income from operations in the consolidated statement of operations. The Company reviews property and equipment for impairment in the same manner as intangible assets discussed below.</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%">Software development costs associated with internal use software are incurred in three stages of development: the preliminary project stage, the application development stage and the post-implementation stage. Costs incurred during the preliminary project and post-implementation stages are expensed as incurred. Certain qualifying costs incurred during the application development stage are capitalized as property and equipment. Internal use software is amortized on a straight-line basis over its estimated useful life of three years, beginning when the software is ready for its intended use.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets and Goodwill</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%">The Company's intangible assets are comprised of in-process research and development, developed technology, customer relationships, trade names, and internal use software. Intangible assets are reviewed for impairment when events or changes in circumstances indicate that their carrying amounts may not be recoverable based upon the estimated undiscounted cash flows. Recoverability of intangible assets with estimated lives and other long-lived assets is measured by a comparison of the carrying amount of an asset or asset group to future net undiscounted cash flows expected to be generated by the asset or asset group. If these comparisons indicate that an asset is not recoverable, the Company will recognize an impairment loss for the amount by which the carrying value of the asset or asset group exceeds the related estimated fair value. Estimated fair value is based on either discounted future operating cash flows or appraised values, depending on the nature of the asset. The Company amortizes its intangible assets over their respective useful lives, with the exception of in-process research and development, which has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology, and the Company begins to amortize this asset. See Note 10 for additional information regarding the Company's intangible assets.</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%">Goodwill is recorded when the consideration for an acquisition exceeds the fair value of net tangible and identifiable intangible assets acquired. Goodwill is not amortized, but instead is tested for impairment at least annually, or more frequently if indicators of potential impairment exist, by comparing the fair value of the Company's reporting unit to its carrying value.</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%">The Company's annual test for impairment of goodwill is completed as of October 1. As described above, effective in the fourth quarter of 2020, the Company determined that it has two operating segments: Cloud and Edge, and IP Optical Networks. For the purpose of testing goodwill for impairment, all goodwill is assigned to a reporting unit, which may be either an operating segment or a portion of an operating segment. The Company's reporting units are its operating segments. The Company performs a fair value analysis using both an income and market approach, which encompasses a discounted cash flow analysis and a guideline public company analysis using selected multiples. The Company assesses each valuation methodology based upon the relevance and availability of the data at the time the valuation is performed and the methodologies are weighted appropriately. Any impairment charges are reported separately in the Company's consolidated statements of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><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="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 Company's stock-based compensation cost is measured at the grant date based on the fair value of the award and is </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recognized as expense over the requisite service period, which generally represents the vesting period, and includes an estimate of the awards that will be forfeited.</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%">The Company uses the Black-Scholes valuation model for estimating the fair value of stock options on the grant date. The fair value of stock option awards is affected by the Company's stock price as well as valuation assumptions, including the volatility of Ribbon's stock price, expected term of the option, risk-free interest rate and expected dividends.</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%">The Company may grant to certain of its executives and certain other employees performance-based stock units ("PSUs") that include a market condition. The Company uses a Monte Carlo simulation approach to model future stock price movements based upon the risk-free rate of return, the volatility of each entity and the pair-wise covariance between each entity. These results are then used to calculate the grant date fair values of the PSUs. The Company is required to record expense for the PSUs with market conditions through their respective final vesting dates regardless of the number of shares that are ultimately earned. Once the grant date criteria have been met for a fiscal year performance period, the Company records stock-based compensation expense based on its assessment of the probability that the respective performance condition will be achieved and the level, if any, of such achievement. The Compensation Committee determines the number of shares earned, if any, after the Company's financial results for each fiscal year performance period are finalized. Upon the determination by the Compensation Committee of the number of shares that will be received upon vesting, such number of shares becomes fixed and the unamortized expense is recorded through the remainder of the service period, at which time any Performance PSUs earned, will vest pending each executive's continued employment with the Company through that date.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Risk</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%">The financial instruments that potentially subject Ribbon to concentrations of credit risk are cash, restricted cash and accounts receivable. The Company's cash equivalents and investments were managed by one financial institution at December 31, 2022. Historically, the Company has not experienced significant losses due to such bank depository concentration. The Company's investments at December 31, 2021 consisted of securities of AVCT (see Note 4).</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%">Certain components and software licenses from third parties used in Ribbon's products are procured from single sources of supply. The failure of a supplier, including a subcontractor, to deliver on schedule could delay or interrupt Ribbon's delivery of products and thereby materially adversely affect Ribbon's revenue and operating results.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Costs</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%">Advertising costs are expensed as incurred and included as a component of Sales and marketing expense in the Company's consolidated statements of operations. Advertising expenses were $1.5 million, $1.6 million and $0.8 million for the years ended December 31, 2022, 2021 and 2020, respectively.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Loss Contingencies and Reserves</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%">Ribbon is subject to ongoing business risks arising in the ordinary course of business, including legal claims, that affect the estimation process of the carrying value of assets, the recording of liabilities and the possibility of various loss contingencies. An estimated loss contingency is accrued when it is probable that a liability has been incurred or an asset has been impaired and the amount of loss can be reasonably estimated. Ribbon regularly evaluates current information available to determine whether such amounts should be adjusted and records changes in estimates in the period they become known.</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%">An allowance for doubtful accounts is estimated based on the Company's assessment of the collectability of specific customer accounts.</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%">Ribbon accrues for royalties for technology that it licenses from vendors based on established royalty rates and usage. Ribbon is periodically contacted by third parties who claim that Ribbon's products infringe on certain intellectual property of a third party. Ribbon evaluates these claims and accrues amounts when it is probable that the obligation has been incurred and the amounts are reasonably estimable.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty</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%">The Company records warranty liabilities for estimated costs of fulfilling its obligations under standard limited hardware and software warranties at the time of sale. The specific warranty terms and conditions vary depending upon the country in which the Company does business, but generally includes material costs, technical support, labor and associated overhead over a period ranging from <span style="-sec-ix-hidden:f-501">one</span> to three years. </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%">At December 31, 2022, the Company's liability for product warranties was $11.9 million of which $5.3 million was current and included in Accrued expenses and other and $6.6 million was long-term and included in Other long-term liabilities in the Company's consolidated balance sheet. At December 31, 2021, the Company's liability for product warranties was $13.1 million, of which $5.9 million was current and included in Accrued expenses and other, and $7.2 million was long-term and included in Other long-term liabilities in the Company's consolidated balance sheet.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><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 Grants</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%">The Company records grants received from the Office of the Innovation Authority of the Israeli Ministry of Economics (the "IIA") as a reduction to Research and development expense. Royalties payable to the IIA are recognized pursuant to sales of related products and are included in Cost of revenue - product (see Note 25).</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Leases</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%">The Company accounts for its leases in accordance with Accounting Standards Codification ("ASC") 842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 842") (see Note 20). The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's consolidated balance sheets at December 31, 2022 and 2021. The Company has no finance leases as of December 31, 2022. Assets acquired under finance leases are included in Property and equipment, net, in the consolidated balance sheets at December 31, 2021. </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%">The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.</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%">For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. The Company expenses all variable lease costs as incurred.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Income Taxes</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%">Deferred tax assets and liabilities are recognized for the expected future consequences of events that have been reflected in the consolidated financial statements. Deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax basis of assets and liabilities and operating loss carryforwards, using tax rates expected to be in effect for the years in which the differences are expected to reverse. The Company records valuation allowances to reduce deferred income tax assets to the amount that is more likely than not to be realized.</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%">The Company has provided for income taxes on the undistributed earnings of its non-U.S. subsidiaries as of December 31, 2022, excluding Ireland and Israel, which are indefinitely reinvested. Accordingly, the Company is required to recognize and record deferred taxes for 2022 on the entire outside basis differences related to the foreign subsidiaries, the largest of these differences being undistributed earnings.</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%">The Company determines whether it is more likely than not that a tax position will be sustained upon examination. If it is not more likely than not that a position will be sustained, no amount of the benefit attributable to the position is recognized. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax benefit to be recognized of any tax position that meets the more likely than not recognition threshold is calculated as the largest amount that is more than 50% likely of being realized upon resolution of the contingency. The Company accounts for interest and penalties related to uncertain tax positions as part of its provision for income taxes.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defined Benefit Plans</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%">The Company has defined benefit plans for some of its employees at various international locations. The Company recognizes retirement benefit assets or liabilities in the consolidated balance sheets reflecting the funded status of pension and other retirement benefit plans. Retirement benefit assets and liabilities are adjusted for the difference between the benefit obligations and the plan assets at fair value (measured at year-end), with the offset recorded directly to stockholders' equity through accumulated other comprehensive income (loss), net of tax. The amount recorded in stockholders' equity represents the after-tax unamortized actuarial gains or losses, unamortized transition obligations and unamortized prior service costs.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Recent Accounting Pronouncements</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 March 2022, the Financial Accounting Standards Board (the "FASB") issued ASU 2022-02, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments – Credit Losses (Topic 326):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Troubled Debt Restructurings and Vintage Disclosures </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASU 2022-02”), which eliminates the accounting guidance on troubled debt restructurings ("TDRs") for creditors in ASC 310, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Receivables (Topic 310)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and requires entities to provide disclosures about current period gross write-offs by year of origination. Also, ASU 2022-02 updates the requirements related to accounting for credit losses under ASC 326, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments – Credit Losses (Topic 326)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and adds enhanced disclosures for creditors with respect to loan refinancings and restructurings for borrowers experiencing financial difficulty. ASU 2022-02 is effective for the Company January 1, 2023.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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%">The Company believes that the adoption of ASU 2022-02 will not have a material impact on its consolidated financial statements upon adoption.</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 October 2021, the FASB issued ASU 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2021-08"), which amends ASC 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers (Topic 606)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 606"). Under current GAAP, an acquirer generally recognizes such items at fair value on the acquisition date. While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, ASU 2021-08 also applies to contract assets and contract liabilities from other contracts to which the provisions of ASC 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of ASU 2017-05, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Income - Gains and Losses from the Derecognition of Nonfinancial Assets (Subtopic 610-20)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASU 2021-08 is effective for the Company January 1, 2023. The Company believes that the adoption of ASU 2021-08 could have a material impact on its consolidated financial statements for periods including and subsequent to significant business acquisitions.</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 January 2021 the FASB issued ASU 2021-01, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Scope</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2021-01"), which refines the scope of ASC 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%">Reference Rate Reform</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and clarifies some of its guidance as part of the FASB's monitoring of global reference rate reform activities. ASU 2021-01 permits entities to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows, for computing variation margin settlements, and for calculating price alignment interest in connection with reference rate reform activities under way in global financial markets (the "discounting transition"). In December 2022, the FASB issued ASU 2022-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%">Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2022-06") which extends the date through which companies can utilize optional expedients and exceptions allowed in Topic 848 from December 31, 2022 to December 31, 2024. The adoption of ASU 2021-01 and ASU 2022-06 did not have a material impact on the Company's consolidated financial statements.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</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%">The consolidated financial statements have been prepared in United States dollars, in accordance with accounting principles generally accepted in the United States ("GAAP").</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%">On December 1, 2020 (the "Kandy Sale Date"), American Virtual Cloud Technologies, Inc. ("AVCT") completed the purchase of the Company's cloud-based enterprise service business (the "Kandy Communications Business"). The revenue and expenses of the Kandy Communications Business are excluded from the Company's consolidated financial statements for the period subsequent to the Kandy Sale Date.</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%">On March 3, 2020 (the "ECI Acquisition Date"), the Company merged with ECI Telecom Group Ltd ("ECI") (the "ECI Acquisition"). The financial results of ECI are included in the Company's consolidated financial statements for the period subsequent to the ECI Acquisition Date.</span></div> 17071311 0.0001 3.05 52100000 10000000 1700000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</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%">The accompanying consolidated financial statements include the accounts of Ribbon and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.</span></div> <div><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 and Judgments</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%">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and </span></div>judgments relied upon in preparing these consolidated financial statements include accounting for business combinations, revenue recognition for multiple element arrangements, inventory valuations, assumptions used to determine the fair value of stock-based compensation, intangible assets, goodwill, debentures and warrants, legal contingencies and recoverability of Ribbon's net deferred tax assets and the related valuation allowances. Ribbon regularly assesses these estimates and records changes in estimates in the period in which they become known. Ribbon bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances. Actual results could differ from those estimates. <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div><span><br/></span></div><div style="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 reclassifications, not affecting previously reported net income (loss), have been made to the previously issued financial statements to conform to the current year presentation.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</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%">The Company recognizes identifiable assets acquired and liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed and represents the expected future economic benefits arising from other assets acquired in the business combination that are not individually identified and separately recognized. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations.</span></div> P1Y <div><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="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 Company derives revenue from two primary sources: products and services. Product revenue includes the Company's hardware and software that function together to deliver the products' essential functionality. Software and hardware are also sold on a standalone basis. Services include customer support (software updates, upgrades and technical support), consulting, design services, installation services and training. Generally, contracts with customers contain multiple performance obligations, consisting of products and services. For these contracts, the Company accounts for individual performance obligations separately if they are considered distinct.</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%">When an arrangement contains more than one performance obligation, the Company will allocate the transaction price to each performance obligation on a relative standalone selling price basis. The Company utilizes the observable price of goods and services, including when they are sold separately to similar customers, in order to estimate standalone selling price.</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%">The Company's software licenses typically provide a perpetual right to use the Company's software. The Company also sells term-based software licenses that expire and Software-as-a-Service ("SaaS")-based software which are referred to as subscription arrangements. The Company does not customize its software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software and hardware are delivered before related services are provided and are functional without professional services or customer support. The Company has concluded that its software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. Product revenue is typically recognized upon transfer of control or when the software is made available for download, as this is the point the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. The Company begins to recognize software revenue related to the renewal of subscription software licenses at the start of the subscription period.</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%">The Company offers warranties on its products. Certain of the Company's warranties are considered to be assurance-type in nature, ensuring the product is functioning as intended. Assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts which qualify as service-type warranties and represent separate performance obligations. The Company does not allow and has no history of accepting product returns.</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%">Services revenue includes revenue from customer support and other professional services. Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. The Company sells its customer support contracts at a percentage of list or net product price. Customer support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.</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%">The Company's professional services include consulting, technical support, resident engineer services, design services and installation services. Because control transfers over time, revenue is recognized based on progress toward completion of the performance obligation. The method to measure progress toward completion requires judgment and is based on the nature of the products or services to be provided. The Company generally uses the input method to measure progress for its contracts because it believes such method best depicts the transfer of assets to the customer, which occurs as the Company incurs costs for the contracts. However, in some instances, the Company uses the output method because it best depicts the transfer of asset to the customer. Under the cost-to-cost measure of progress, the progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. When the measure of progress is based upon expended labor, progress toward completion is measured as the ratio of labor time expended to date versus the total estimated labor time required to complete the performance obligation. Revenue is recorded proportionally as costs are incurred or as labor is expended. Costs to fulfill these obligations include internal labor as well as subcontractor costs.</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%">Customer training includes courses offered by the Company. The related revenue is typically recognized as the training services are performed.</span></div> P1Y Operating SegmentsThe Company's chief operating decision maker (the "CODM") is its president and chief executive officer. Effective in the fourth quarter of 2020 and in connection with the ECI Acquisition, the CODM began to assess the Company's performance based on the performance of two separate lines of business within Ribbon: the Cloud and Edge segment ("Cloud and Edge") and the IP Optical Networks segment ("IP Optical Networks"). 2 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Instruments</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%">The carrying amounts of Ribbon's financial instruments that approximate their fair values include accounts receivable, equity securities and convertible warrants received as sale consideration, accounts payable and borrowings under a revolving credit facility. Ribbon's term debt balance as of December 31, 2022 of $330.4 million had a fair value of approximately $323.0 million.</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%">Financial instruments with remaining maturities or that are due within one year from the balance sheet date are classified as current. Financial instruments with maturities or that are payable more than one year from the balance sheet date are classified as noncurrent.</span></div> 330400000 323000000 <div><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 Option - Investment in AVCT</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%">The Company received debentures and warrants as sale consideration in connection with the sale of the Kandy Communications Business. On September 8, 2021 (the "Debenture Conversion Date"), the debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares") (see Note 4 for a discussion of the valuation of the debentures, warrants and Debenture Shares). In connection with the conversion of the debentures to the Debenture Shares, the Company elected to use the fair value option to account for its equity investment in AVCT as permitted under Accounting Standards Codification ("ASC") 825, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 825"), which then refers to ASC 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 820") to provide the fair value framework for valuing such investments. In accordance with ASC 820, the Company recorded the investment in AVCT at fair value, with changes in fair value recorded as a component of Other (expense) income, net, in the consolidated statements of operations. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="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%">On August 29, 2022, the Company and AVCT entered into a settlement agreement which provided for, amongst other things, the cancellation of the Company's investment in the Debenture Shares and the Warrants with an aggregate fair value of $2.6 million. Pursuant to the settlement agreements, the Company and AVCT also entered into a Wind Down Agreement, pursuant to which a Reseller Agreement between the parties, as previously amended, was terminated, and the Company was </span></div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">granted a non-exclusive perpetual license to use and modify certain intellectual property owned by AVCT comprising WebRTC gateway technology that is integrated with Ribbon’s SBCs and Application Servers.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As consideration, the Company paid AVCT $2.5 million in cash, the Debenture Shares were redeemed and canceled, and the Warrants were terminated and canceled.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </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 perpetual license granted by AVCT is classified as Intangible assets, net in the Company's consolidated balance sheet as of December 31, 2022 in the amount of $3.9 million.</span> 13700421 2600000 2500000 3900000 Restricted CashThe Company classifies as restricted cash all cash pledged as collateral to secure long-term obligations and all cash whose use is otherwise limited by contractual provisions. 200000 2600000 Transfers of Financial AssetsThe Company's IP Optical Networks segment maintains customer receivables factoring agreements with a number of financial institutions. Under the terms of these agreements, the Company may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance. The Company maintains credit insurance policies from major insurance providers or obtains letters of credit from the customers for a majority of its factored trade receivables. The Company accounts for the factoring of its financial assets as a sale of the assets and records the factoring fees, when incurred, as a component of interest expense in the consolidated statements of operations, and the proceeds from the sales of receivables are included in cash from operating activities in the consolidated statements of cash flows. 73400000 1100000 118500000 800000 <div><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><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%">For foreign subsidiaries where the functional currency is the local currency, assets and liabilities are translated into U.S. dollars at the current exchange rate on the balance sheet date. Revenue and expenses are translated at average rates of exchange prevailing during each period. Translation adjustments for these subsidiaries are included in Accumulated other comprehensive income.</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%">For foreign subsidiaries where the functional currency is the U.S. dollar, monetary assets and liabilities are translated into U.S. dollars at the current exchange rate on the balance sheet date. Nonmonetary assets and liabilities are remeasured into U.S. dollars at historical exchange rates. Revenue and expense items are translated at average rates of exchange prevailing during each period. Translation adjustments for these subsidiaries are included in Other expense (income), net.</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%">Realized and unrealized foreign currency exchange gains and losses arising from transactions denominated in currencies other than the subsidiary's functional currency are reflected in earnings.</span></div>The Company records its foreign currency gains (losses) as a component of Other (expense) income, net. -1600000 -5000000 -3000000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</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%">Inventory is recorded at the lower of cost or market value using the first-in, first-out convention. The Company reduces the carrying value of inventory for those items that are potentially excess, obsolete or slow-moving based on changes in customer </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">demand, technology developments or other economic factors.</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%">Ribbon writes down evaluation equipment (equipment at customer sites for testing and evaluation) at the time of shipment to its customers, as it is probable that the inventory value will not be realized.</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%">Deferred product costs represent deferred cost of revenue for product shipments to customers prior to satisfaction of Ribbon's revenue recognition criteria. The Company classifies inventory that is not expected to be consumed within one year from the balance sheet date as noncurrent and includes such inventory as a component of Other assets.</span></div> <div><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="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%">Property and equipment are stated at cost, net of accumulated depreciation. Expenditures for maintenance and repairs are charged to expense as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets, which range from <span style="-sec-ix-hidden:f-487">two</span> to five years. Leasehold improvements are amortized over the lesser of the lease term or five years. When an asset is sold or retired, the cost and related accumulated depreciation or amortization are eliminated, and the resulting gain or loss, if any, is recognized in (Loss) income from operations in the consolidated statement of operations. The Company reviews property and equipment for impairment in the same manner as intangible assets discussed below.</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%">Software development costs associated with internal use software are incurred in three stages of development: the preliminary project stage, the application development stage and the post-implementation stage. Costs incurred during the preliminary project and post-implementation stages are expensed as incurred. Certain qualifying costs incurred during the application development stage are capitalized as property and equipment. Internal use software is amortized on a straight-line basis over its estimated useful life of three years, beginning when the software is ready for its intended use.</span></div> P5Y P5Y P3Y <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets and Goodwill</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%">The Company's intangible assets are comprised of in-process research and development, developed technology, customer relationships, trade names, and internal use software. Intangible assets are reviewed for impairment when events or changes in circumstances indicate that their carrying amounts may not be recoverable based upon the estimated undiscounted cash flows. Recoverability of intangible assets with estimated lives and other long-lived assets is measured by a comparison of the carrying amount of an asset or asset group to future net undiscounted cash flows expected to be generated by the asset or asset group. If these comparisons indicate that an asset is not recoverable, the Company will recognize an impairment loss for the amount by which the carrying value of the asset or asset group exceeds the related estimated fair value. Estimated fair value is based on either discounted future operating cash flows or appraised values, depending on the nature of the asset. The Company amortizes its intangible assets over their respective useful lives, with the exception of in-process research and development, which has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology, and the Company begins to amortize this asset. See Note 10 for additional information regarding the Company's intangible assets.</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%">Goodwill is recorded when the consideration for an acquisition exceeds the fair value of net tangible and identifiable intangible assets acquired. Goodwill is not amortized, but instead is tested for impairment at least annually, or more frequently if indicators of potential impairment exist, by comparing the fair value of the Company's reporting unit to its carrying value.</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%">The Company's annual test for impairment of goodwill is completed as of October 1. As described above, effective in the fourth quarter of 2020, the Company determined that it has two operating segments: Cloud and Edge, and IP Optical Networks. For the purpose of testing goodwill for impairment, all goodwill is assigned to a reporting unit, which may be either an operating segment or a portion of an operating segment. The Company's reporting units are its operating segments. The Company performs a fair value analysis using both an income and market approach, which encompasses a discounted cash flow analysis and a guideline public company analysis using selected multiples. The Company assesses each valuation methodology based upon the relevance and availability of the data at the time the valuation is performed and the methodologies are weighted appropriately. Any impairment charges are reported separately in the Company's consolidated statements of operations.</span></div> 2 <div><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="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 Company's stock-based compensation cost is measured at the grant date based on the fair value of the award and is </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recognized as expense over the requisite service period, which generally represents the vesting period, and includes an estimate of the awards that will be forfeited.</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%">The Company uses the Black-Scholes valuation model for estimating the fair value of stock options on the grant date. The fair value of stock option awards is affected by the Company's stock price as well as valuation assumptions, including the volatility of Ribbon's stock price, expected term of the option, risk-free interest rate and expected dividends.</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%">The Company may grant to certain of its executives and certain other employees performance-based stock units ("PSUs") that include a market condition. The Company uses a Monte Carlo simulation approach to model future stock price movements based upon the risk-free rate of return, the volatility of each entity and the pair-wise covariance between each entity. These results are then used to calculate the grant date fair values of the PSUs. The Company is required to record expense for the PSUs with market conditions through their respective final vesting dates regardless of the number of shares that are ultimately earned. Once the grant date criteria have been met for a fiscal year performance period, the Company records stock-based compensation expense based on its assessment of the probability that the respective performance condition will be achieved and the level, if any, of such achievement. The Compensation Committee determines the number of shares earned, if any, after the Company's financial results for each fiscal year performance period are finalized. Upon the determination by the Compensation Committee of the number of shares that will be received upon vesting, such number of shares becomes fixed and the unamortized expense is recorded through the remainder of the service period, at which time any Performance PSUs earned, will vest pending each executive's continued employment with the Company through that date.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Risk</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%">The financial instruments that potentially subject Ribbon to concentrations of credit risk are cash, restricted cash and accounts receivable. The Company's cash equivalents and investments were managed by one financial institution at December 31, 2022. Historically, the Company has not experienced significant losses due to such bank depository concentration. The Company's investments at December 31, 2021 consisted of securities of AVCT (see Note 4).</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%">Certain components and software licenses from third parties used in Ribbon's products are procured from single sources of supply. The failure of a supplier, including a subcontractor, to deliver on schedule could delay or interrupt Ribbon's delivery of products and thereby materially adversely affect Ribbon's revenue and operating results.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Costs</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%">Advertising costs are expensed as incurred and included as a component of Sales and marketing expense in the Company's consolidated statements of operations. Advertising expenses were $1.5 million, $1.6 million and $0.8 million for the years ended December 31, 2022, 2021 and 2020, respectively.</span></div> 1500000 1600000 800000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Loss Contingencies and Reserves</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%">Ribbon is subject to ongoing business risks arising in the ordinary course of business, including legal claims, that affect the estimation process of the carrying value of assets, the recording of liabilities and the possibility of various loss contingencies. An estimated loss contingency is accrued when it is probable that a liability has been incurred or an asset has been impaired and the amount of loss can be reasonably estimated. Ribbon regularly evaluates current information available to determine whether such amounts should be adjusted and records changes in estimates in the period they become known.</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%">An allowance for doubtful accounts is estimated based on the Company's assessment of the collectability of specific customer accounts.</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%">Ribbon accrues for royalties for technology that it licenses from vendors based on established royalty rates and usage. Ribbon is periodically contacted by third parties who claim that Ribbon's products infringe on certain intellectual property of a third party. Ribbon evaluates these claims and accrues amounts when it is probable that the obligation has been incurred and the amounts are reasonably estimable.</span></div> WarrantyThe Company records warranty liabilities for estimated costs of fulfilling its obligations under standard limited hardware and software warranties at the time of sale. The specific warranty terms and conditions vary depending upon the country in which the Company does business, but generally includes material costs, technical support, labor and associated overhead over a period ranging from <span style="-sec-ix-hidden:f-501">one</span> to three years. P3Y 5300000 6600000 13100000 5900000 7200000 <div><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 Grants</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%">The Company records grants received from the Office of the Innovation Authority of the Israeli Ministry of Economics (the "IIA") as a reduction to Research and development expense. Royalties payable to the IIA are recognized pursuant to sales of related products and are included in Cost of revenue - product (see Note 25).</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Leases</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%">The Company accounts for its leases in accordance with Accounting Standards Codification ("ASC") 842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 842") (see Note 20). The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's consolidated balance sheets at December 31, 2022 and 2021. The Company has no finance leases as of December 31, 2022. Assets acquired under finance leases are included in Property and equipment, net, in the consolidated balance sheets at December 31, 2021. </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%">The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.</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%">For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. The Company expenses all variable lease costs as incurred.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Income Taxes</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%">Deferred tax assets and liabilities are recognized for the expected future consequences of events that have been reflected in the consolidated financial statements. Deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax basis of assets and liabilities and operating loss carryforwards, using tax rates expected to be in effect for the years in which the differences are expected to reverse. The Company records valuation allowances to reduce deferred income tax assets to the amount that is more likely than not to be realized.</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%">The Company has provided for income taxes on the undistributed earnings of its non-U.S. subsidiaries as of December 31, 2022, excluding Ireland and Israel, which are indefinitely reinvested. Accordingly, the Company is required to recognize and record deferred taxes for 2022 on the entire outside basis differences related to the foreign subsidiaries, the largest of these differences being undistributed earnings.</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%">The Company determines whether it is more likely than not that a tax position will be sustained upon examination. If it is not more likely than not that a position will be sustained, no amount of the benefit attributable to the position is recognized. </span></div>The tax benefit to be recognized of any tax position that meets the more likely than not recognition threshold is calculated as the largest amount that is more than 50% likely of being realized upon resolution of the contingency. The Company accounts for interest and penalties related to uncertain tax positions as part of its provision for income taxes. 0.50 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defined Benefit Plans</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%">The Company has defined benefit plans for some of its employees at various international locations. The Company recognizes retirement benefit assets or liabilities in the consolidated balance sheets reflecting the funded status of pension and other retirement benefit plans. Retirement benefit assets and liabilities are adjusted for the difference between the benefit obligations and the plan assets at fair value (measured at year-end), with the offset recorded directly to stockholders' equity through accumulated other comprehensive income (loss), net of tax. The amount recorded in stockholders' equity represents the after-tax unamortized actuarial gains or losses, unamortized transition obligations and unamortized prior service costs.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Recent Accounting Pronouncements</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 March 2022, the Financial Accounting Standards Board (the "FASB") issued ASU 2022-02, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments – Credit Losses (Topic 326):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Troubled Debt Restructurings and Vintage Disclosures </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASU 2022-02”), which eliminates the accounting guidance on troubled debt restructurings ("TDRs") for creditors in ASC 310, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Receivables (Topic 310)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and requires entities to provide disclosures about current period gross write-offs by year of origination. Also, ASU 2022-02 updates the requirements related to accounting for credit losses under ASC 326, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments – Credit Losses (Topic 326)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and adds enhanced disclosures for creditors with respect to loan refinancings and restructurings for borrowers experiencing financial difficulty. ASU 2022-02 is effective for the Company January 1, 2023.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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%">The Company believes that the adoption of ASU 2022-02 will not have a material impact on its consolidated financial statements upon adoption.</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 October 2021, the FASB issued ASU 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2021-08"), which amends ASC 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers (Topic 606)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 606"). Under current GAAP, an acquirer generally recognizes such items at fair value on the acquisition date. While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, ASU 2021-08 also applies to contract assets and contract liabilities from other contracts to which the provisions of ASC 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of ASU 2017-05, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Income - Gains and Losses from the Derecognition of Nonfinancial Assets (Subtopic 610-20)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASU 2021-08 is effective for the Company January 1, 2023. The Company believes that the adoption of ASU 2021-08 could have a material impact on its consolidated financial statements for periods including and subsequent to significant business acquisitions.</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 January 2021 the FASB issued ASU 2021-01, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Scope</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2021-01"), which refines the scope of ASC 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%">Reference Rate Reform</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and clarifies some of its guidance as part of the FASB's monitoring of global reference rate reform activities. ASU 2021-01 permits entities to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows, for computing variation margin settlements, and for calculating price alignment interest in connection with reference rate reform activities under way in global financial markets (the "discounting transition"). In December 2022, the FASB issued ASU 2022-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%">Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2022-06") which extends the date through which companies can utilize optional expedients and exceptions allowed in Topic 848 from December 31, 2022 to December 31, 2024. The adoption of ASU 2021-01 and ASU 2022-06 did not have a material impact on the Company's consolidated financial statements.</span></div> BUSINESS ACQUISITIONS<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ECI</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%">On the ECI Acquisition Date, Ribbon completed its merger transaction with ECI in accordance with the terms of the Agreement and Plan of Merger, dated as of November 14, 2019, by and among Ribbon, ECI, an indirect wholly-owned </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">subsidiary of Ribbon ("Merger Sub"), Ribbon Communications Israel Ltd. and ECI Holding (Hungary) Kft pursuant to which Merger Sub merged with and into ECI, with ECI surviving such merger as a wholly-owned subsidiary of Ribbon. Prior to the ECI Acquisition Date, ECI was a privately-held global provider of end-to-end packet optical transport and software-defined networking ("SDN") and network function virtualization ("NFV") solutions for service providers, enterprises and data center operators.</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%">As consideration for ECI, Ribbon issued the ECI shareholders and certain others 32.5 million shares of Ribbon common stock with a fair value of $108.6 million (the "Stock Consideration") and paid $322.5 million of cash (the "Cash Consideration"), comprised of $183.3 million to repay ECI's outstanding debt, including both principal and interest, and $139.2 million paid to ECI's selling shareholders. In addition, ECI shareholders received $33.4 million from the sale of certain of ECI's real estate assets. Cash Consideration was financed through cash on hand and committed debt financing consisting of a new $400 million term loan facility and $100 million revolving credit facility, which was undrawn at the ECI Acquisition Date.</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%">The ECI Acquisition has been accounted for as a business combination and the financial results of ECI have been included in the Company's consolidated financial statements for the period subsequent to the ECI Acquisition. The Company's financial results for the year ended December 31, 2020 included $260.5 million of revenue and $52.9 million of net loss attributable to ECI.</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%">The Company finalized the valuation of acquired assets, identifiable intangible assets and certain assumed liabilities in the fourth quarter of 2020. A summary of the allocation of the purchase consideration for ECI is as follows (in thousands):</span></div><div><span><br/></span></div><div><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:88.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.573%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-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:700;line-height:100%">Fair value of consideration transferred:</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash consideration:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Repayment of ECI outstanding debt obligations</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%">183,266 </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%">  Cash paid to selling shareholders</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%">139,244 </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%">  Payment to selling shareholders from sale of ECI real estate assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,400 </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%">  Less cash and restricted cash acquired</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,058)</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%">    Net cash consideration</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%">346,852 </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%">Fair value of Ribbon stock issued</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,550 </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%">      Fair value of total consideration</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%">455,402 </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:12pt"><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="background-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%">Fair value of assets acquired and liabilities assumed:</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets, net of cash and restricted cash acquired</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%">120,203 </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%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,913 </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="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development</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%">34,000 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</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%">111,900 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</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%">116,000 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </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 noncurrent 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%">37,528 </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 revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,369)</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 current liabilities</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%">(146,618)</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 revenue, net of current</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,726)</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 tax liability</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,308)</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 long-term liabilities</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,117)</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:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,402 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 valuation of the acquired intangible assets is inherently subjective and relies on significant unobservable inputs. The Company used an income approach to value the acquired in-process research and development, developed technology, customer relationships and trade name intangible assets. The valuation for each of these intangible assets was based on estimated projections of expected cash flows to be generated by the assets, discounted to the present value at discount rates </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">commensurate with perceived risk. The valuation assumptions take into consideration the Company's estimates of customer attrition, technology obsolescence and revenue growth projections. The Company is amortizing the identifiable intangible assets arising from the ECI Acquisition in relation to the expected cash flows from the individual intangible assets over their respective useful lives, which have a weighted average life of 12.38 years (see Note 10). Goodwill results from assets that are not separately identifiable as part of the transaction and is not deductible for tax purposes.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pro Forma Results</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%">The following unaudited pro forma information presents the combined results of operations of Ribbon and ECI for the years ended December 31, 2020 as if the ECI Acquisition had been completed on January 1, 2019, with adjustments to give effect to pro forma events that are directly attributable to the ECI Acquisition. These pro forma adjustments include an increase in research and development expense related to the conformance of ECI's cost capitalization policy to Ribbon's, additional amortization expense for the acquired identifiable intangible assets, a decrease in historical ECI interest expense reflecting the extinguishment of certain of ECI's debt as a result of the ECI Acquisition, and an increase in interest expense reflecting the new debt entered into by the Company in connection with the ECI Acquisition. Pro forma adjustments also include the elimination of acquisition- and integration-related costs directly attributable to the acquisition from the year ended December 31, 2020.</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%">The unaudited pro forma results do not reflect any operating efficiencies or potential cost savings that may result from the consolidation of the operations of Ribbon and ECI. Accordingly, these unaudited pro forma results are presented for illustrative purposes and are not intended to represent or be indicative of the actual results of operations of the combined company that would have been achieved had the ECI Acquisition occurred at </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">January 1, 2019</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, nor are they intended to represent or be indicative of future results of operations (in thousands, except per share amounts):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"><tr><td style="width:1.0%"/><td style="width:83.837%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.963%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;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%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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:8pt;font-weight:700;line-height:100%">(unaudited)</span></td><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%">Revenue</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%">869,002 </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"/></tr><tr><td colspan="3" style="background-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 income</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%">97,036 </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"/></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%">Diluted earnings per share</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%">0.65 </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"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Acquisition-, Disposal- and Integration-Related Expenses</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%">Acquisition-related expenses include those expenses related to acquisitions that would otherwise not have been incurred by the Company, including professional and services fees, such as legal, audit, consulting, paying agent and other fees, and expenses related to cash payments to certain former executives of the acquired businesses in connection with their employment agreements. Disposal-related expenses are professional and services fees related to disposals of subsidiaries or portions of the business. Integration-related expenses represent incremental costs related to combining the Company and its business acquisitions, such as third-party consulting and other third-party services related to merging the previously separate companies' systems and processes.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="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 disposal-related expenses in the year ended December 31, 2022 primarily relate to costs incurred from the sale of one of our foreign subsidiaries.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The disposal-related expenses in the year ended December 31, 2021 relate to the Kandy Sale (as defined below). The acquisition-related professional and services fees recorded in the year ended December 31, 2020 primarily related to the ECI Acquisition and the disposal-related expenses related to the Company's sale of the Kandy Communications Business. </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%">The components of Acquisition-, disposal- and integration-related expenses incurred in the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):</span></div><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">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%">Professional and services fees (acquisition-related)</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%">— </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%">165 </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%">13,441 </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%">Professional and services fees (disposal-related)</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%">414 </span></td><td style="background-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%">329 </span></td><td style="background-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,890 </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%">Integration-related expenses</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%">5,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%">7,138 </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,833 </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: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%">6,286 </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%">7,632 </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%">17,164 </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> 32500000 108600000 322500000 183300000 139200000 33400000 400000000 100000000 260500000 52900000 A summary of the allocation of the purchase consideration for ECI is as follows (in thousands):<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:88.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.573%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-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:700;line-height:100%">Fair value of consideration transferred:</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash consideration:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Repayment of ECI outstanding debt obligations</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%">183,266 </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%">  Cash paid to selling shareholders</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%">139,244 </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%">  Payment to selling shareholders from sale of ECI real estate assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,400 </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%">  Less cash and restricted cash acquired</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,058)</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%">    Net cash consideration</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%">346,852 </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%">Fair value of Ribbon stock issued</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,550 </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%">      Fair value of total consideration</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%">455,402 </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:12pt"><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="background-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%">Fair value of assets acquired and liabilities assumed:</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets, net of cash and restricted cash acquired</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%">120,203 </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%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,913 </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="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development</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%">34,000 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</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%">111,900 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</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%">116,000 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </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 noncurrent 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%">37,528 </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 revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,369)</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 current liabilities</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%">(146,618)</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 revenue, net of current</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,726)</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 tax liability</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,308)</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 long-term liabilities</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,117)</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:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,402 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 183266000 139244000 33400000 9058000 346852000 108550000 455402000 120203000 54913000 34000000 111900000 116000000 3000000 191996000 37528000 4369000 146618000 3726000 13308000 46117000 455402000 P12Y4M17D <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 unaudited pro forma results do not reflect any operating efficiencies or potential cost savings that may result from the consolidation of the operations of Ribbon and ECI. Accordingly, these unaudited pro forma results are presented for illustrative purposes and are not intended to represent or be indicative of the actual results of operations of the combined company that would have been achieved had the ECI Acquisition occurred at </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">January 1, 2019</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, nor are they intended to represent or be indicative of future results of operations (in thousands, except per share amounts):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"><tr><td style="width:1.0%"/><td style="width:83.837%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.963%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;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%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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:8pt;font-weight:700;line-height:100%">(unaudited)</span></td><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%">Revenue</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%">869,002 </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"/></tr><tr><td colspan="3" style="background-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 income</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%">97,036 </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"/></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%">Diluted earnings per share</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%">0.65 </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"/></tr></table></div> 869002000 97036000 0.65 The components of Acquisition-, disposal- and integration-related expenses incurred in the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):<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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">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%">Professional and services fees (acquisition-related)</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%">— </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%">165 </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%">13,441 </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%">Professional and services fees (disposal-related)</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%">414 </span></td><td style="background-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%">329 </span></td><td style="background-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,890 </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%">Integration-related expenses</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%">5,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%">7,138 </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,833 </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: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%">6,286 </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%">7,632 </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%">17,164 </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> 0 165000 13441000 414000 329000 1890000 5872000 7138000 1833000 6286000 7632000 17164000 SALE OF KANDY COMMUNICATIONS BUSINESS<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%">On August 5, 2020, the Company announced that it had entered into a definitive agreement (the "Kandy Purchase Agreement") with American Virtual Cloud Technologies, Inc. ("AVCT") to sell the Kandy Communications Business. Under the Kandy Purchase Agreement, AVCT would purchase the assets and assume certain liabilities associated with the Kandy Communications Business, as well as all of the outstanding interests in Kandy Communications LLC, a subsidiary of the Company (the "Kandy Sale").</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%">On December 1, 2020, the Company completed the Kandy Sale. The assets acquired and liabilities assumed by AVCT in connection with the Kandy Sale were primarily comprised of accounts receivable, property and equipment, trade accounts payable and employee-related accruals. As consideration, AVCT paid Ribbon $45.0 million, subject to certain adjustments, in the form of units of AVCT’s securities (the “AVCT Units”), with each AVCT Unit consisting of: (i) $1,000 in principal amount of AVCT’s Series A-1 convertible debentures (the “Debentures”); and (ii) one warrant to purchase 100 shares of AVCT common stock, $0.0001 par value (the “Warrants”). The Company received 43,778 AVCT Units as sale consideration on the Kandy Sale Date (the "Kandy Sale Consideration").</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%">The Debentures bore interest at a rate of 10% per annum, which was added to the principal amount of the Debenture. The entire principal amount of each Debenture, together with accrued and unpaid interest thereon, was due and payable on the earlier of the May 1, 2023 maturity date or the occurrence of a Change in Control as defined in the Kandy Purchase Agreement. Each Debenture was convertible, in whole or in part, at any time at the Company's option into that number of shares of AVCT common stock, calculated by dividing the principal amount being converted, together with all accrued and unpaid interest thereon, by the applicable conversion price, initially $3.45. The Debentures were subject to mandatory conversion if the AVCT stock price was at or above $6.00 per share for 40 trading days in any 60 consecutive trading day period, subject to the satisfaction of certain other conditions. The conversion price was subject to customary adjustments including, but not limited to, stock dividends, stock splits and reclassifications. As of February 19, 2021, the stock price had traded above $6.00 for 40 days within a 60 consecutive trading day period, and accordingly, on September 8, 2021 (the "Debenture Conversion Date"), upon the completion of customary regulatory filings by AVCT, the Debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares").</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%">The Warrants were independent of the Debentures and entitled the Company to purchase 4,377,800 shares of AVCT common stock at an exercise price of $0.01 per share. The Warrants expire on December 1, 2025, and were immediately exercisable on the Kandy Sale Date. The Company had not exercised any of the Warrants as of December 31, 2021. The Company was also subject to a lock-up provision which limited the Company's ability to sell any shares of the AVCT common stock underlying the AVCT Units prior to June 1, 2021 (the "Lock-Up Period"), except in certain transactions.</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%">The Company determined that the AVCT Units had a fair value of $84.9 million at the Kandy Sale Date, comprised of the Debentures with a fair value of $66.3 million and the Warrants with a fair value of $18.6 million. The value of the net assets sold to AVCT totaled $1.3 million, resulting in a gain on the sale of $83.6 million. The gain on the Kandy Sale is included as a component of <span style="-sec-ix-hidden:f-588">Other (expense) income</span>, net, in the consolidated statement of operations for the year ended December 31, 2020. The Company calculated the fair value of the Debentures using a Lattice-based valuation approach, which utilizes a binomial tree to model the different paths the price of AVCT's common stock might take over the Debentures' life by using assumptions regarding the stock price volatility and risk-free interest rate. These results were then used to calculate the fair value of the Debentures at each measurement date. The Company used the Black-Scholes valuation model for estimating the fair value of the Warrants at each measurement date. The fair value of the Warrants is affected by AVCT's stock price as well as valuation assumptions, including the volatility of AVCT's stock price, expected term of the option, risk-free interest rate and expected dividends. Both the Lattice and Black-Scholes valuation models are based on available market data, giving consideration to all of the rights and obligations of each instrument and precluding the use of "blockage" discounts or premiums in determining the </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">fair value of a large block of financial instruments. After the expiration of the Lock-Up Period and prior to the Debenture Conversion Date, the Company valued the AVCT Units at each measurement date by multiplying the closing stock price of AVCT common stock by the number of shares upon conversion of the Debentures and Warrants. At December 31, 2021, the Company valued the Debenture Shares and Warrants (collectively, the "AVCT Investment") by multiplying the closing stock price of AVCT common stock by the number of Debenture Shares and Warrants it held.</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%">At December 31, 2021, the fair value of the AVCT Investment was $43.9 million. The Company recorded a loss of $74.8 million in the year ended December 31, 2021 arising from the change in the fair value of the AVCT Investment, and recorded a gain of $30.3 million in the year ended December 31, 2020 arising from the change in the fair value of the AVCT Units. These amounts are included as components of Other (expense) income, net, in the Company's consolidated statements of operations. The Company recorded $3.5 million of interest income in the year ended December 31, 2021, which was added to the principal amount of the Debentures prior to the Debenture Conversion Date, and which is included in Interest expense, net, in the consolidated statement of operations. The fair value of the AVCT Investment at December 31, 2021 is reported as Investments in the Company's consolidated balance sheets. The AVCT Investment is classified as a Level 1 fair value measurement at December 31, 2021 (see Note 6).</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%">The Company evaluated the nature of the AVCT Investment at December 31, 2021, and determined that it represented an equity interest on a diluted basis of approximately 15%. The Company determined that it was not the primary beneficiary of AVCT as it did not have the power to direct the activities that most significantly impact the AVCT Investment's economic performance, and therefore concluded that the Company had neither significant influence nor a controlling interest arising from the AVCT Investment that would require consolidation as of December 31, 2021.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="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%">On August 29, 2022, the Company and AVCT entered into a settlement agreement which provided for, amongst other things, the cancellation of the Company's investment in the Debenture Shares and the Warrants with an aggregate fair value of $2.6 million. Pursuant to the settlement agreements, the Company and AVCT also entered into a Wind Down Agreement, pursuant to which a Reseller Agreement between the parties, as previously amended, was terminated, and the Company was granted a non-exclusive perpetual license to use and modify certain intellectual property owned by AVCT comprising WebRTC gateway technology that is integrated with Ribbon’s SBCs and Application Servers.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As consideration, the Company paid AVCT $2.5 million in cash, the Debenture Shares were redeemed and canceled, and the Warrants were terminated and canceled.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </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 perpetual license granted by AVCT is classified as Intangible assets, net in the Company's consolidated balance sheet as of December 31, 2022 in the amount of $3.9 million.</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%">The Company had no investment in AVCT as of December 31, 2022 due to the settlement agreement entered into on August 29, 2022. The Company recorded losses of $41.3 million in the year ended December 31, 2022, representing the change in the fair value of the AVCT Investment.</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%">The results of the Kandy Communications Business are excluded from the Company's consolidated results for the period subsequent to the Kandy Sale Date.</span></div> 45000000 1000 1 100 0.0001 43778 0.10 3.45 6.00 40 60 6.00 40 60 13700421 4377800 0.01 84900000 66300000 18600000 1300000 83600000 43900000 -74800000 30300000 3500000 0.15 2600000 2500000 3900000 0 -41300000 EARNINGS (LOSS) PER SHARE<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%">Basic earnings (loss) per share is computed by dividing net income (loss) by the weighted average number of shares outstanding during the period. For periods in which the Company reports net income, diluted net income per share is determined by using the weighted average number of common and dilutive common equivalent shares outstanding during the period unless the effect is antidilutive.</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%">The calculations of shares used to compute basic and diluted earnings (loss) per share are as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">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%">Weighted average shares outstanding—basic</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%">156,668 </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%">147,575 </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%">138,967 </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%">Potential dilutive common shares</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%">5,683 </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%">Weighted average shares outstanding—diluted</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,668 </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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,575 </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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,650 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Options to purchase the Company's common stock and unvested restricted and performance-based stock units aggregating 14.5 million shares and 10.6 million shares were excluded from the computation of diluted loss per share for the years ended December 31, 2022 and 2021, respectively, because their effect would have been antidilutive. Options to purchase the Company's common stock aggregating 0.2 million shares were excluded from the computation of diluted earnings per share for the year ended December 31, 2020 because their effect would have been antidilutive. <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 calculations of shares used to compute basic and diluted earnings (loss) per share are as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">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%">Weighted average shares outstanding—basic</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%">156,668 </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%">147,575 </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%">138,967 </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%">Potential dilutive common shares</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%">5,683 </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%">Weighted average shares outstanding—diluted</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,668 </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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,575 </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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,650 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 156668000 147575000 138967000 0 0 5683000 156668000 147575000 144650000 14500000 10600000 200000 INVESTMENTS AND FAIR VALUE HIERARCHY<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 Company's policy and historical practice has been to invest in debt instruments, primarily U.S. government-backed, municipal and corporate obligations, which management believes to be high quality (investment grade) credit instruments.</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%">At December 31, 2021, the Company's investments were comprised of the AVCT Investment (see Note 4).</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="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%">On a quarterly basis, the Company reviews its investments, if any, to determine if there have been any events that could create a credit impairment.</span></div><div style="margin-top:5pt;text-align:justify"><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:53.885%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.607%"/><td style="width:0.1%"/></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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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><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><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><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><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><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><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><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><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="text-align:justify"><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:53.885%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.607%"/><td style="width:0.1%"/></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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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><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><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><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><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><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><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><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><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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Hierarchy</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%">Fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or a liability. The three-tier fair value hierarchy is based on the level of independent, objective evidence surrounding the inputs used to measure fair value. A financial instrument's categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is as follows:</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-style:italic;font-weight:400;line-height:120%">Level 1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Level 1 applies to assets or liabilities for which there are quoted prices in active markets for identical assets or liabilities.</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-style:italic;font-weight:400;line-height:120%">Level 2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Level 2 applies to assets or liabilities for which there are inputs that are directly or indirectly observable in the marketplace, such as quoted prices for similar assets or liabilities in active markets or quoted prices for identical assets or liabilities in markets with insufficient volume or infrequent transactions (less active 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-style:italic;font-weight:400;line-height:120%">Level 3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Level 3 applies to assets or liabilities for which there are unobservable inputs to the valuation methodology that are significant to the measurement of the fair value of the assets or liabilities.</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%">The classification of each asset or liability fair value measurement within the fair value hierarchy is determined based on the lowest level input that is significant to the fair value measurement in its entirety. Market activity is presumed to be orderly in the absence of evidence of forced or disorderly sales, although such sales may still be indicative of fair value. Applicable accounting guidance precludes the use of blockage factors or liquidity adjustments due to the quantity of securities held by an entity.</span></div> ACCOUNTS RECEIVABLE, NET<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%">Accounts receivable, net, consisted of the following (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:76.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.605%"/><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:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">2021</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%">Accounts receivable</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%">268,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%">284,187 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</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,427)</span></td><td style="background-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,270)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">267,244 </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%">282,917 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's allowance for doubtful accounts activity was as follows (in thousands):</span></div><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:42.282%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><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:9.635%"/><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:9.635%"/><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:9.635%"/><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:9.638%"/><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:700;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>beginning<br/>of year</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%">Charges<br/>to expense</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%">Charges (credits) to other accounts</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%">Write-offs</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%">Balance at<br/>end of<br/>year</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%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,270 </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%">100 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </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;border-top:1pt solid #000000;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%">(102)</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,427 </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%">2021</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%">776 </span></td><td style="background-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%">553 </span></td><td style="background-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%">85 </span></td><td style="background-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%">(144)</span></td><td style="background-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%">1,270 </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%">2020</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%">913 </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%">686 </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%">94 </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%">(917)</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%">776 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <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%">Accounts receivable, net, consisted of the following (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:76.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.605%"/><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:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">2021</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%">Accounts receivable</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%">268,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%">284,187 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</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,427)</span></td><td style="background-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,270)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">267,244 </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%">282,917 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 268671000 284187000 1427000 1270000 267244000 282917000 The Company's allowance for doubtful accounts activity was as follows (in thousands):<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:42.282%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><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:9.635%"/><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:9.635%"/><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:9.635%"/><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:9.638%"/><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:700;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>beginning<br/>of year</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%">Charges<br/>to expense</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%">Charges (credits) to other accounts</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%">Write-offs</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%">Balance at<br/>end of<br/>year</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%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,270 </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%">100 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </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;border-top:1pt solid #000000;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%">(102)</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,427 </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%">2021</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%">776 </span></td><td style="background-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%">553 </span></td><td style="background-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%">85 </span></td><td style="background-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%">(144)</span></td><td style="background-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%">1,270 </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%">2020</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%">913 </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%">686 </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%">94 </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%">(917)</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%">776 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1270000 100000 159000 102000 1427000 776000 553000 85000 144000 1270000 913000 686000 94000 917000 776000 INVENTORY<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%">Inventory consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><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:77.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><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:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">2021</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%">On-hand final assemblies and finished goods inventories</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%">85,888 </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%">57,360 </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 cost of goods sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,449 </span></td><td style="background-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,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">87,337 </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%">58,834 </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%">Less noncurrent portion (included in 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%">(11,914)</span></td><td style="background-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,791)</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%">Current portion</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%">75,423 </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%">54,043 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <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%">Inventory consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><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:77.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><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:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">2021</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%">On-hand final assemblies and finished goods inventories</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%">85,888 </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%">57,360 </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 cost of goods sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,449 </span></td><td style="background-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,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">87,337 </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%">58,834 </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%">Less noncurrent portion (included in 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%">(11,914)</span></td><td style="background-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,791)</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%">Current portion</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%">75,423 </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%">54,043 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 85888000 57360000 1449000 1474000 87337000 58834000 11914000 4791000 75423000 54043000 PROPERTY AND EQUIPMENT<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%">Property and equipment consisted of the following (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:48.313%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.612%"/><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:9.603%"/><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:9.606%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="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: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%">Useful Life</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%">2022</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%">2021</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%">Equipment</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,674 </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%">74,769 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,639 </span></td><td style="background-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%">32,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of the estimated lease term or useful life</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%">35,448 </span></td><td style="background-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%">34,640 </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: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;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%">148,929 </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%">145,401 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation and amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(104,097)</span></td><td style="background-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%">(97,716)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><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-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%">44,832 </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%">47,685 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;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 Company recorded depreciation and amortization expense related to property and equipment of $15.3 million for the year ended December 31, 2022, $17.0 million for the year ended December 31, 2021 and $17.2 million for the year ended December 31, 2020. During each of these years, the Company disposed of certain property and equipment that was fully depreciated at the time of disposal, which resulted in reductions in both Cost and Accumulated depreciation.</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%">Property and equipment under finance leases included in the amounts above were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:76.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><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:9.589%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </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:700;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%">2022</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%">2021</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%">Cost</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%">— </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,050 </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%">Less accumulated depreciation</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%">(1,763)</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%">Property and equipment under finance leases, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">287 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net book values of the Company's property and equipment by geographic area were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:76.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><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:9.589%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </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:700;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%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,143 </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%">24,683 </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%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,471 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,184 </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%">Asia/Pacific</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%">8,152 </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%">8,174 </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%">Europe</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%">833 </span></td><td style="background-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,157 </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%">Israel</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%">8,860 </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,859 </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</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%">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%">628 </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: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%">44,832 </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%">47,685 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <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%">Property and equipment consisted of the following (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:48.313%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.612%"/><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:9.603%"/><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:9.606%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="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: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%">Useful Life</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%">2022</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%">2021</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%">Equipment</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,674 </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%">74,769 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,639 </span></td><td style="background-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%">32,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of the estimated lease term or useful life</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%">35,448 </span></td><td style="background-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%">34,640 </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: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;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%">148,929 </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%">145,401 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation and amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(104,097)</span></td><td style="background-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%">(97,716)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><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-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%">44,832 </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%">47,685 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><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%">Property and equipment under finance leases included in the amounts above were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:76.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><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:9.589%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </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:700;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%">2022</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%">2021</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%">Cost</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%">— </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,050 </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%">Less accumulated depreciation</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%">(1,763)</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%">Property and equipment under finance leases, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">287 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net book values of the Company's property and equipment by geographic area were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:76.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><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:9.589%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </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:700;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%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,143 </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%">24,683 </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%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,471 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,184 </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%">Asia/Pacific</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%">8,152 </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%">8,174 </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%">Europe</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%">833 </span></td><td style="background-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,157 </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%">Israel</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%">8,860 </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,859 </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</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%">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%">628 </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: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%">44,832 </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%">47,685 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P2Y P5Y 76674000 74769000 P2Y P5Y 33639000 32804000 P3Y P5Y 3168000 3188000 35448000 34640000 148929000 145401000 104097000 97716000 44832000 47685000 15300000 17000000 17200000 0 2050000 0 1763000 0 287000 23143000 24683000 3471000 5184000 8152000 8174000 833000 1157000 8860000 7859000 373000 628000 44832000 47685000 INTANGIBLE ASSETS AND GOODWILL<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 Company's intangible assets at December 31, 2022 and 2021 consisted of the following (in thousands):</span></div><div style="text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:50.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.912%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.860%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.912%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.865%"/><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:700;line-height:100%;text-decoration:underline">December 31, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average amortization period<br/>(years)</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%">Cost</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%">Accumulated<br/>amortization</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%">Net<br/>carrying 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%">Developed technology</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%">7.84</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%">340,380 </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%">212,448 </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,932 </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%">Customer relationships</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%">11.86</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%">268,140 </span></td><td style="background-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%">106,385 </span></td><td style="background-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%">161,755 </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%">Trade names</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%">3.88</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,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,658 </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"/></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%">Software licenses</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%">3.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,186 </span></td><td style="background-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%">487 </span></td><td style="background-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,699 </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: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%">9.51</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">618,706 </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%">323,978 </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%">294,728 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:50.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.912%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.860%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.912%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.865%"/><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:700;line-height:100%;text-decoration:underline">December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average amortization period<br/>(years)</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%">Cost</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%">Accumulated<br/>amortization</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%">Net<br/>carrying 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%">In-process research and development</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%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </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="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="background-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%">Developed technology</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%">7.93</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%">306,380 </span></td><td style="background-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%">181,393 </span></td><td style="background-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%">124,987 </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%">Customer relationships</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%">11.86</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%">268,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%">77,653 </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%">190,487 </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%">Trade names</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%">3.88</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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%">3,744 </span></td><td style="background-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,256 </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"/><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%">Internal use software</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%">3.00</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%">730 </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%">730 </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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.17</span></td><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%">614,250 </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%">263,520 </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%">350,730 </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><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* An in-process research and development intangible asset has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology and the Company begins to amortize the asset. In the fourth quarter of 2022, the Company reclassified an in-process research and development intangible asset to developed technology, as the associated products and features related to 5G technology became generally available.</span></div><div style="text-indent:22.5pt"><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%">Estimated future amortization expense for the Company's intangible assets at December 31, 2022 was as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:88.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.604%"/><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:700;line-height:100%;text-decoration:underline">Years ending December 31,</span></td><td colspan="3" style="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%">2023</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%">56,882 </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%">2024</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%">50,717 </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%">2025</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%">44,006 </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%">2026</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%">38,965 </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%">2027</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%">33,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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,222 </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: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%">294,728 </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="text-align:justify;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%">Goodwill is recorded when the consideration for an acquisition exceeds the fair value of net tangible and identifiable </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">intangible assets acquired. For the purpose of testing goodwill for impairment, all goodwill is assigned to a reporting unit, which may be either an operating segment or a portion of an operating segment. The Company determined in the fourth quarter of 2020 that it had two operating segments: Cloud and Edge, and IP Optical Networks, at which time it was determined that the goodwill assigned to these two segments was $224.9 million and $192.0 million, respectively. The Company's reporting units are its operating segments. Our annual testing for impairment of goodwill is completed as of October 1. </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%">Upon completion of the 2022 annual test for goodwill impairment, the Company determined that there was no impairment of goodwill in either of its reporting units. Based on the results of the 2021 impairment test, the Company determined that the carrying value of its IP Optical Networks segment exceeded its fair value and the amount of the impairment was $116.0 million. This impairment charge was recorded in the fourth quarter of 2021 and is reported separately in the Company's consolidated statement of operations. In the 2021 impairment test, the Company determined that there was no impairment of its Cloud and Edge segment. </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:115%">The changes in the carrying value of the Company's goodwill in the years ended December 31, 2022 and 2021 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><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:65.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><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%">Cloud and Edge</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%">IP Optical Networks</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%">Total</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%">Balance at January 1, 2021</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"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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%">224,896 </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%">191,996 </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%">416,892 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment of goodwill</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%">(116,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%">(116,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021 (1)(2)</span></div></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%">224,896 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,996 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,892 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Activity</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022 (1)(2)</span></div></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%">224,896 </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%">75,996 </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%">300,892 </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:5pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Balance is presented net of accumulated impairment losses of $167.4 million for the Cloud and Edge segment.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) Balance is presented net of an impairment loss of $116.0 million for the IP Optical Networks segment.</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%">The components of goodwill at December 31, 2021 and 2022 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center;text-indent:18pt"><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:65.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><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%">Cloud and Edge</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%">IP Optical Networks</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%">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%">Balance at December 31, 2021</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Goodwill</span></td><td 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%">392,302 </span></td><td style="background-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%">191,996 </span></td><td style="background-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%">584,298 </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%">  Accumulated impairment 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%">(167,406)</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%">(116,000)</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%">(283,406)</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:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,996 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,892 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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%">  Goodwill</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%">392,302 </span></td><td style="background-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%">191,996 </span></td><td style="background-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%">584,298 </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%">  Accumulated impairment 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%">(167,406)</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%">(116,000)</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%">(283,406)</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:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,996 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,892 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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 Company's intangible assets at December 31, 2022 and 2021 consisted of the following (in thousands):</span></div><div style="text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:50.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.912%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.860%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.912%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.865%"/><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:700;line-height:100%;text-decoration:underline">December 31, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average amortization period<br/>(years)</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%">Cost</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%">Accumulated<br/>amortization</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%">Net<br/>carrying 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%">Developed technology</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%">7.84</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%">340,380 </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%">212,448 </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,932 </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%">Customer relationships</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%">11.86</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%">268,140 </span></td><td style="background-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%">106,385 </span></td><td style="background-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%">161,755 </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%">Trade names</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%">3.88</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,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,658 </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"/></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%">Software licenses</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%">3.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,186 </span></td><td style="background-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%">487 </span></td><td style="background-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,699 </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: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%">9.51</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">618,706 </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%">323,978 </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%">294,728 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:50.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.912%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.860%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.912%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.865%"/><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:700;line-height:100%;text-decoration:underline">December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average amortization period<br/>(years)</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%">Cost</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%">Accumulated<br/>amortization</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%">Net<br/>carrying 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%">In-process research and development</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%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </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="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="background-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%">Developed technology</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%">7.93</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%">306,380 </span></td><td style="background-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%">181,393 </span></td><td style="background-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%">124,987 </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%">Customer relationships</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%">11.86</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%">268,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%">77,653 </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%">190,487 </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%">Trade names</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%">3.88</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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%">3,744 </span></td><td style="background-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,256 </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"/><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%">Internal use software</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%">3.00</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%">730 </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%">730 </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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.17</span></td><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%">614,250 </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%">263,520 </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%">350,730 </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><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* An in-process research and development intangible asset has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology and the Company begins to amortize the asset. In the fourth quarter of 2022, the Company reclassified an in-process research and development intangible asset to developed technology, as the associated products and features related to 5G technology became generally available.</span></div> P7Y10M2D 340380000 212448000 127932000 P11Y10M9D 268140000 106385000 161755000 P3Y10M17D 5000000 4658000 342000 P3Y 5186000 487000 4699000 P9Y6M3D 618706000 323978000 294728000 34000000 0 34000000 P7Y11M4D 306380000 181393000 124987000 P11Y10M9D 268140000 77653000 190487000 P3Y10M17D 5000000 3744000 1256000 P3Y 730000 730000 0 P9Y2M1D 614250000 263520000 350730000 <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%">Estimated future amortization expense for the Company's intangible assets at December 31, 2022 was as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:88.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.604%"/><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:700;line-height:100%;text-decoration:underline">Years ending December 31,</span></td><td colspan="3" style="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%">2023</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%">56,882 </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%">2024</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%">50,717 </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%">2025</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%">44,006 </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%">2026</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%">38,965 </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%">2027</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%">33,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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,222 </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: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%">294,728 </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> 56882000 50717000 44006000 38965000 33936000 70222000 294728000 2 224900000 192000000 0 116000000 0 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The changes in the carrying value of the Company's goodwill in the years ended December 31, 2022 and 2021 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><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:65.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><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%">Cloud and Edge</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%">IP Optical Networks</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%">Total</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%">Balance at January 1, 2021</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"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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%">224,896 </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%">191,996 </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%">416,892 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment of goodwill</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%">(116,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%">(116,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021 (1)(2)</span></div></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%">224,896 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,996 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,892 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Activity</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022 (1)(2)</span></div></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%">224,896 </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%">75,996 </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%">300,892 </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:5pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Balance is presented net of accumulated impairment losses of $167.4 million for the Cloud and Edge segment.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) Balance is presented net of an impairment loss of $116.0 million for the IP Optical Networks segment.</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%">The components of goodwill at December 31, 2021 and 2022 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center;text-indent:18pt"><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:65.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><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%">Cloud and Edge</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%">IP Optical Networks</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%">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%">Balance at December 31, 2021</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Goodwill</span></td><td 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%">392,302 </span></td><td style="background-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%">191,996 </span></td><td style="background-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%">584,298 </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%">  Accumulated impairment 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%">(167,406)</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%">(116,000)</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%">(283,406)</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:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,996 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,892 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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%">  Goodwill</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%">392,302 </span></td><td style="background-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%">191,996 </span></td><td style="background-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%">584,298 </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%">  Accumulated impairment 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%">(167,406)</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%">(116,000)</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%">(283,406)</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:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,996 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,892 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 224896000 191996000 416892000 0 116000000 116000000 224896000 75996000 300892000 0 0 0 224896000 75996000 300892000 167400000 167400000 116000000 392302000 191996000 584298000 167406000 116000000 283406000 224896000 75996000 300892000 392302000 191996000 584298000 167406000 116000000 283406000 224896000 75996000 300892000 ACCRUED EXPENSES AND OTHER<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%">Accrued expenses and other consisted of the following (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:76.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.605%"/><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:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">2021</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%">Employee compensation and related costs</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%">25,994 </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%">38,040 </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%">Professional 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%">17,195 </span></td><td style="background-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%">14,365 </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%">42,081 </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%">48,347 </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: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%">85,270 </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%">100,752 </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="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other consisted of the following (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:76.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.605%"/><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:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">2021</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%">Employee compensation and related costs</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%">25,994 </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%">38,040 </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%">Professional 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%">17,195 </span></td><td style="background-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%">14,365 </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%">42,081 </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%">48,347 </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: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%">85,270 </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%">100,752 </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> 25994000 38040000 17195000 14365000 42081000 48347000 85270000 100752000 WARRANTY<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 changes in the Company's warranty accrual balance in the years ended December 31, 2022 and 2021 were as follows (in thousands):</span></div><div style="text-align:justify"><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:54.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.578%"/><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:700;line-height:100%;text-decoration:underline">Year ended December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>beginning<br/>of year</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%">Provision</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%">Settlements</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%">Balance at<br/>end of<br/>year</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%">2022</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%">13,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%">4,605 </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;border-top:1pt solid #000000;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%">(5,868)</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,857 </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%">2021</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%">14,855 </span></td><td style="background-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%">3,777 </span></td><td style="background-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,512)</span></td><td style="background-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,120 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></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 changes in the Company's warranty accrual balance in the years ended December 31, 2022 and 2021 were as follows (in thousands):</span></div><div style="text-align:justify"><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:54.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.578%"/><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:700;line-height:100%;text-decoration:underline">Year ended December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>beginning<br/>of year</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%">Provision</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%">Settlements</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%">Balance at<br/>end of<br/>year</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%">2022</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%">13,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%">4,605 </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;border-top:1pt solid #000000;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%">(5,868)</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,857 </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%">2021</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%">14,855 </span></td><td style="background-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%">3,777 </span></td><td style="background-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,512)</span></td><td style="background-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,120 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 13120000 4605000 5868000 11857000 14855000 3777000 5512000 13120000 RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES<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 Company recorded restructuring and related expense aggregating $10.8 million, $11.7 million and $16.2 million in the years ended December 31, 2022, 2021 and 2020, respectively. Restructuring and related expense includes restructuring expense (primarily severance and related costs), estimated future variable lease costs for vacated properties with no intent or ability of sublease, and accelerated rent amortization expense.</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%">For restructuring events that involve lease assets and liabilities, the Company applies lease reassessment and modification guidance and evaluates the right-of-use assets for potential impairment. If the Company plans to exit all or distinct portions of a facility and does not have the ability or intent to sublease, the Company will accelerate the amortization of each of those lease components through the vacate date. The accelerated amortization is recorded as a component of Restructuring and related expense in the Company's consolidated statements of operations. Related variable lease expenses will continue to be expensed as incurred through the vacate date, at which time the Company will reassess the liability balance to ensure it appropriately reflects the remaining liability associated with the premises and record a liability for the estimated future variable lease costs.</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%">Accelerated amortization of lease assets is recognized from the date that the Company commences the plan to fully or partially vacate a facility, for which there is no intent or ability to enter into a sublease, through the final vacate date. Amounts of accelerated rent amortization that are included as a component of restructuring and related expense are not included in the tables below, as the liability for the total lease payments for each respective facility is included as a component of Operating lease liabilities in the Company's consolidated balance sheets at December 31, 2022 and 2021, both current and noncurrent (see Note 20). The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of restructuring and related expense for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):</span></div><div style="text-align:justify"><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:65.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </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:700;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%">2022</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%">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%">Severance and related costs</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%">5,230 </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,618 </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,025 </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%">Variable and other facilities-related costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,710 </span></td><td style="background-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,605 </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%">Accelerated amortization of lease assets due to cease-use</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,611 </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,325 </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%">605 </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: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,833 </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%">11,653 </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%">16,235 </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accelerated Rent Amortization</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%">Accelerated amortization of lease assets is recognized from the date that the Company commences the plan to fully or partially vacate a facility, for which there is no intent or ability to enter into a sublease, through the final vacate date. The liability for the total lease payments for each respective facility is included as a component of Operating lease liabilities in the Company's consolidated balance sheets at December 31, 2022 and 2021, both current and noncurrent (see Note 20). The Company may incur additional future expense if it is unable to sublease other locations included in its restructuring initiatives.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2022 Restructuring Plan</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%">On February 14, 2022, the Company's Board of Directors approved a strategic restructuring program (the "2022 Restructuring Plan") to streamline the Company's operations in order to support the Company's investment in critical growth areas. The 2022 Restructuring Plan is expected to include, among other things, charges related to a consolidation of facilities and a workforce reduction. Any positions eliminated in countries outside the United States are subject to local law and consultation requirements.</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%">The Company recorded restructuring and related expense of $10.2 million in connection with the 2022 Restructuring Initiative in the year ended December 31, 2022. The amount for the year ended December 31, 2022 was comprised of $5.3 million for severance and related costs for approximately 70 employees, $3.3 million for variable and other facilities-related costs and $1.6 million for accelerated amortization of lease assets no longer being used with no ability or intent to sublease. </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 Company estimates that it will record approximately $8.0 million of future expense under the 2022 Restructuring Plan. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the 2022 Restructuring Plan accrual activity for the year ended December 31, 2022 is as follows (in thousands):</span></div><div><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:37.935%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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 style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.603%"/><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%">Balance at<br/>January 1,<br/>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:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</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="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%">Cash<br/>payments</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%">Net transfer to operating lease accounts</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%">Balance at<br/>December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</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%">— </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%">5,287 </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="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,123)</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%">1,164 </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%">Variable and other facilities-related costs</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="padding:2px 0 2px 1pt;text-align: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,299 </span></td><td style="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="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,409)</span></td><td style="background-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%">890 </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%">Accelerated amortization of lease assets due to cease-use</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%">— </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,611 </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="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%">(1,611)</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:#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%">10,197 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">(6,532)</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,611)</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%">2,054 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2020 Restructuring Initiative</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 2020, the Company implemented a restructuring plan to eliminate certain positions and redundant facilities, primarily in connection with the ECI Acquisition, to further streamline the Company's global footprint and improve its operations (the "2020 Restructuring Initiative"). The 2020 Restructuring Initiative includes facility consolidations and a reduction in workforce. In connection with this initiative, the Company is eliminating functions arising from the ECI Acquisition and supporting its efforts to integrate the two companies.</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%">The Company recorded restructuring and related expense of less than $0.1 million and $4.7 million in connection with the 2020 Restructuring Initiative in the years ended December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively. The 2021 amount was comprised of $4.6 million for severance and related costs for approximately 60 employees and $0.1 million for variable and other facilities-related costs. The Company expects these amounts will be fully paid in 2023. </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 Company estimates that it will record nominal, if any, future expense under the 2020 Restructuring Initiative.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Summaries of the 2020 Restructuring Initiative accrual activity for the years ended December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are as follows (in thousands):</span></div><div><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:43.052%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.432%"/><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:700;line-height:100%">Year ended December 31, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>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:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</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%">Adjustments for changes in estimate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash<br/>payments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,895 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,782)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">56 </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%">Facilities</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%">60 </span></td><td style="background-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%">34 </span></td><td style="background-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="3" style="display:none"/><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%">(94)</span></td><td style="background-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="display:none"/><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%">— </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:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,955 </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%">34 </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%">(57)</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,876)</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">56 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><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:43.198%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.432%"/><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:700;line-height:100%">Year ended December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjustments for changes in estimate</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%">Cash<br/>payments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>December 31,<br/>2021</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%">Severance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,237 </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%">4,618 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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,960)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">1,895 </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%">Facilities</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,256 </span></td><td style="background-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%">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="3" style="display:none"/><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%">(670)</span></td><td style="background-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,268)</span></td><td style="background-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="display:none"/><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%">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: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%">6,493 </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%">5,360 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">(670)</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 #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%">(9,228)</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,955 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2019 Restructuring and Facilities Consolidation Initiative</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="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, the Company implemented a restructuring plan to further streamline the Company's global footprint, improve its operations and enhance its customer delivery (the "2019 Restructuring Initiative"). The 2019 Restructuring Initiative includes facility consolidations, refinement of the Company's research and development activities, and a reduction in workforce. The facility consolidations under the 2019 Restructuring Initiative (the "Facilities Initiative") include a consolidation of the Company's North Texas sites into a single campus, housing engineering, customer training and support, and administrative functions, as well as a reduction or elimination of certain excess and duplicative facilities worldwide. In addition, the Company is substantially consolidating its global software laboratories and server farms into two lower cost North American sites. The Company continues to evaluate its properties included in the Facilities Initiative for accelerated amortization and/or right-of-use asset impairment. The Company expects that the actions under the Facilities Initiative will be completed in 2023.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="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 connection with the 2019 Restructuring Initiative, the Company recorded restructuring and related expense of $0.7 million, $7.0 million, and $2.3 million in the years ended December 31, 2022, 2021 and 2020, respectively. The amount recorded in 2022 was for facilities related costs. The amount recorded in 2021 was comprised of $5.7 million for variable and other facilities-related costs and $1.3 million of net expense for accelerated amortization of lease assets. The amount for accelerated amortization of lease assets includes income of $2.1 million related to a lease modification for one of the Company's restructured facilities. The amount recorded in 2020 was comprised of $0.5 million for severance and related costs for approximately 5 employees, $1.7 million for variable and other facilities-related costs and $0.1 million for accelerated amortization of lease assets. The Company estimates that it will record nominal, if any, future expense under the 2019 Restructuring Initiative.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="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%">Summaries of the 2019 Restructuring Initiative accrual activity for the years ended December 31, 2022 and 2021 are as follows (in thousands):</span></div><div><span><br/></span></div><div><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:43.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.432%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net transfer to operating lease liability accounts</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash<br/>payments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</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%">— </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;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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="border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities</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,594 </span></td><td style="background-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%">658 </span></td><td style="background-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="display:none"/><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%">— </span></td><td style="background-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,004)</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="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,248 </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:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,594 </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="border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">658 </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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 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%">— </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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,004)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">— </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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,248 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:5pt"><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:32.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.432%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjustments for changes in estimate</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net transfer to operating lease liability accounts</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash<br/>payments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>December 31,<br/>2021</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%">Severance</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%">173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(173)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities</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%">766 </span></td><td style="background-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%">9,006 </span></td><td style="background-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="display:none"/><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,043)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,325)</span></td><td style="background-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,810)</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="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,594 </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: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%">939 </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%">9,006 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,043)</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 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,325)</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 #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%">(4,983)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,594 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div style="margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance Sheet Classification</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%">The current portions of accrued restructuring were $1.3 million and $1.9 million at December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively, and are included as components of Accrued expenses in the consolidated balance sheets. The long-term portions of accrued restructuring are included as components of Other long-term liabilities in the consolidated balance sheets. The long-term portions of accrued restructuring were $2.0 million and $1.6 million at December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively.</span></div> 10800000 11700000 16200000 <div style="text-indent:18pt"><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of restructuring and related expense for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):</span></div><div style="text-align:justify"><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:65.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </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:700;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%">2022</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%">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%">Severance and related costs</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%">5,230 </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,618 </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,025 </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%">Variable and other facilities-related costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,710 </span></td><td style="background-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,605 </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%">Accelerated amortization of lease assets due to cease-use</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,611 </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,325 </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%">605 </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: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,833 </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%">11,653 </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%">16,235 </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>A summary of the 2022 Restructuring Plan accrual activity for the year ended December 31, 2022 is as follows (in thousands):<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:37.935%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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 style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.603%"/><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%">Balance at<br/>January 1,<br/>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:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</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="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%">Cash<br/>payments</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%">Net transfer to operating lease accounts</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%">Balance at<br/>December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</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%">— </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%">5,287 </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="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,123)</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%">1,164 </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%">Variable and other facilities-related costs</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="padding:2px 0 2px 1pt;text-align: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,299 </span></td><td style="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="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,409)</span></td><td style="background-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%">890 </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%">Accelerated amortization of lease assets due to cease-use</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%">— </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,611 </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="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%">(1,611)</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:#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%">10,197 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">(6,532)</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,611)</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%">2,054 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table>Summaries of the 2020 Restructuring Initiative accrual activity for the years ended December 31, 2022 and <span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are as follows (in thousands):</span><div><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:43.052%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.432%"/><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:700;line-height:100%">Year ended December 31, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>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:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</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%">Adjustments for changes in estimate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash<br/>payments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,895 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,782)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">56 </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%">Facilities</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%">60 </span></td><td style="background-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%">34 </span></td><td style="background-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="3" style="display:none"/><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%">(94)</span></td><td style="background-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="display:none"/><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%">— </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:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,955 </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%">34 </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%">(57)</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,876)</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">56 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><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:43.198%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.432%"/><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:700;line-height:100%">Year ended December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjustments for changes in estimate</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%">Cash<br/>payments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>December 31,<br/>2021</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%">Severance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,237 </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%">4,618 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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,960)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">1,895 </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%">Facilities</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,256 </span></td><td style="background-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%">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="3" style="display:none"/><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%">(670)</span></td><td style="background-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,268)</span></td><td style="background-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="display:none"/><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%">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: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%">6,493 </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%">5,360 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">(670)</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 #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%">(9,228)</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,955 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="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%">Summaries of the 2019 Restructuring Initiative accrual activity for the years ended December 31, 2022 and 2021 are as follows (in thousands):</span></div><div><span><br/></span></div><div><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:43.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.432%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net transfer to operating lease liability accounts</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash<br/>payments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</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%">— </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;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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="border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities</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,594 </span></td><td style="background-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%">658 </span></td><td style="background-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="display:none"/><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%">— </span></td><td style="background-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,004)</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="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,248 </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:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,594 </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="border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">658 </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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 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%">— </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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,004)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">— </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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,248 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><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:32.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.432%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjustments for changes in estimate</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net transfer to operating lease liability accounts</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash<br/>payments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>December 31,<br/>2021</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%">Severance</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%">173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(173)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities</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%">766 </span></td><td style="background-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%">9,006 </span></td><td style="background-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="display:none"/><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,043)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,325)</span></td><td style="background-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,810)</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="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,594 </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: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%">939 </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%">9,006 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,043)</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 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,325)</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 #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%">(4,983)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,594 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 5230000 4618000 12025000 3992000 5710000 3605000 1611000 1325000 605000 10833000 11653000 16235000 5300000 70 3300000 1600000 8000000 0 5287000 4123000 0 1164000 0 3299000 2409000 0 890000 0 1611000 0 -1611000 0 0 10197000 6532000 -1611000 2054000 100000 4700000 4600000 60 100000 1895000 0 57000 1782000 56000 60000 34000 0 94000 0 1955000 34000 57000 1876000 56000 5237000 4618000 0 7960000 1895000 1256000 742000 670000 1268000 60000 6493000 5360000 670000 9228000 1955000 700000 7000000 2300000 5700000 1300000 2100000 500000 5 1700000 100000 0 0 0 0 0 1594000 658000 0 1004000 1248000 1594000 658000 0 1004000 1248000 173000 0 0 0 173000 0 766000 9006000 2043000 1325000 4810000 1594000 939000 9006000 2043000 1325000 4983000 1594000 1300000 1900000 2000000 1600000 DEBT<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2019 Credit Facility</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%">On April 29, 2019, the Company, as guarantor, and Ribbon Communications Operating Company, Inc., as borrower, entered into a syndicated, amended and restated credit facility (the "2019 Credit Facility"), which provided for a $50 million term loan facility that was advanced in full on April 29, 2019, and a $100 million revolving line of credit. Revolving loans under the 2019 Credit Facility bore interest at the Borrower’s option at either the Eurodollar (LIBOR) rate plus a margin ranging from 1.50% to 3.00% per year or the base rate plus a margin ranging from 0.50% to 2.00% per year. The 2019 Credit Facility was superseded by the 2020 Credit Facility, which was entered into on March 3, 2020, and which is discussed below.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2020 Credit Facility</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%">On March 3, 2020, the Company entered into a Senior Secured Credit Facilities Credit Agreement (as amended, the "2020 Credit Facility"), by and among the Company, as a guarantor, Ribbon Communications Operating Company, Inc., as the borrower ("Borrower"), Citizens Bank, N.A. ("Citizens"), Santander Bank, N.A., and others as lenders, ("Lenders"). The proceeds of the Credit Agreement were used, in part, to pay off in full all obligations of the Company under the 2019 Credit Facility.</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%">The 2020 Credit Facility provides for $500 million of commitments from the Lenders to the Borrower, comprised of $400 million in term loans (the "2020 Term Loan Facility") and a $100 million facility available for revolving loans (the "2020 Revolving Credit Facility"). Under the 2020 Revolving Credit Facility, a $30 million sublimit is available for letters of credit and a $20 million submit is available for swingline loans. </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%">The indebtedness and other obligations under the 2020 Credit Facility </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are unconditionally guaranteed on a senior secured basis by the Company, Edgewater Networks, Inc., a wholly-owned subsidiary of the Company, and GENBAND Inc., wholly-owned subsidiary of the Company (together, the "Guarantors")</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The 2020 Credit Facility is secured by first-priority liens on substantially all of the assets of the Borrower and the </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Guarantors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, including substantially all of the assets of the Company.</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%">The 2020 Credit Facility requires compliance with certain financial covenants, including a minimum Consolidated Fixed Charge Coverage Ratio and a maximum Consolidated Net Leverage Ratio (each as defined in the 2020 Credit Facility, and each tested on a quarterly basis). </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%">On August 18, 2020, the Company entered into the First Amendment to the 2020 Credit Facility in which $75 million of the 2020 Term Loan Facility was assigned from Citizens to a new lender and designated as the Term B Loan. The remaining $325 million of the 2020 Term Loan Facility was deemed the Term A Loan.</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%">The Term A Loan and the 2020 Revolving Credit Facility mature in March 2025 and bore interest at the Borrower's option at either the LIBOR rate plus a margin ranging from 1.50% to 3.50% per year, or the base rate plus 0.50%, or the prime rate </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">plus a margin ranging from 0.50% to 2.50% per year (the "Applicable Margin"). The Applicable Margin varies depending on the Company's Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility). </span></div><div style="text-indent:27pt"><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 Term B Loan was scheduled to mature in March 2026 and bore interest, at the Borrower's option, at either the LIBOR rate plus a margin of 7.50% per year, or the base rate (the highest of the Federal Funds Effective Rate (as defined in the First Amendment) plus 0.50%, or the prime rate.</span></div><div style="text-indent:27pt"><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%">On December 1, 2020, the Company entered into the Second Amendment to the 2020 Credit Facility to obtain consent for an equity exchange with AVCT in connection with the Kandy Sale, as well as to amend certain other provisions of the 2020 Credit Facility.</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%">On March 3, 2021, the Company entered into the Third Amendment to the 2020 Credit Facility which provided for an incremental term loan facility in the principal amount of $74.6 million, the proceeds of which were used to consummate an open market purchase of all outstanding amounts under the Term B Loan, resulting in the assignment and immediate cancellation of the Term B Loan, such that the outstanding amount under the Term A Loan and incremental term loan facility were combined and held by the Lenders (the "2020 Term Loan") with the same terms as the Term A Loan. The Company wrote off $2.5 million of capitalized debt issuance costs in connection with the Third Amendment, which is included in Interest expense, net, in the Company's consolidated statement of operations for the year ended December 31, 2021. </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%">On March 10, 2022, the Company entered into the Fourth Amendment to the 2020 Credit Facility to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) and in conjunction the Company made a $15.0 million prepayment that was applied to the final payment due on the maturity date.</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%">On June 30, 2022, the Company entered into the Fifth Amendment to the 2020 Credit Facility (the "Fifth Amendment") to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) for 2022, with the fourth quarter of 2022 increased to 4.75:1.00. In the 1st and 2nd quarters of 2023, the Maximum Consolidated Net Leverage Ratio allowed declines to 3.25:1.00 and in all subsequent quarters the ratio will be fixed at 3.00:1.00. Also, the Fifth Amendment reduced the minimum Consolidated Fixed Charge Coverage Ratio (as defined in the 2020 Credit Facility) in 2022, with the fourth quarter of 2022 reduced to 1.10:1.00 and in all subsequent quarters the ratio will be fixed at 1.25:1.00. In addition, the Fifth Amendment increased the maximum rate at which loans bear interest if the Company's Consolidated Net Leverage Ratio for any quarter is greater than 4.50:1.00. Specifically, loans incurred bear interest, at the Borrower’s option, at either LIBOR plus a margin ranging from 1.50% to 4.50% per year, or the base rate plus 0.50%, or the prime rate plus a margin ranging from 0.50% to 3.50% per year. In addition, the Fifth Amendment allows the Company to incur junior secured or unsecured debt in an amount no less than $50 million, subject to certain conditions, including the requirement that 50% of the aggregate amount of such incurred debt (net of certain costs, fees and other amounts) must be applied to prepay the 2020 Credit Facility, and compliance with certain leverage ratio-based covenant exceptions. In connection with the Fifth Amendment, the Company made a $10.0 million voluntary prepayment that was applied to the final payment due on the maturity date. Subsequent to the Fifth Amendment, the Company is required to make quarterly principal payments on the 2020 Term Loan aggregating approximately $5.0 million per quarter through March 31, 2024 and $10.0 million in each of the three quarters thereafter, with the final payment approximating $275 million due on the maturity date in March 2025.</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%">At December 31, 2022, the Company had an outstanding balance under the 2020 Term Loan of $330.4 million at an average interest rate of 5.4% and $3.3 million of letters of credit outstanding with an interest rate of 4.5%. At December 31, 2021, the Company had an outstanding balance under the 2020 Term Loan of $375.5 million at an average interest rate of 3.4% and $4.3 million of letters of credit outstanding with an interest rate of 2.5%. The Company was in compliance with all covenants of the 2020 Credit Facility at both December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-indent:27pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Letters of Credit and Performance and Bid Bonds</span></div><div style="text-indent:27pt"><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 Company uses letters of credit and performance and bid bonds in the course of its business. At December 31, 2022, the Company had $8.3 million of letters of credit, bank guarantees, and performance and bid bonds outstanding (collectively, "Guarantees"), comprised of the $3.3 million of letters of credit under the 2020 Credit Agreement described above (the "Letters of Credit") and $5.0 million of bank guarantees and performance and bid bonds (collectively, the "Other Guarantees") under various uncommitted facilities. At December 31, 2021, the Company had Guarantees aggregating $30.1 million, comprised of the $4.3 million of Letters of Credit and $25.8 million of Other Guarantees. At December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company </span></div>had cash collateral of $0.2 million and $2.6 million, respectively, supporting the Guarantees, which are reported in Restricted cash in the consolidated balance sheets. 50000000 100000000 0.0150 0.0300 0.0050 0.0200 500000000 400000000 100000000 30000000 20000000 75000000 325000000 0.0150 0.0350 0.0050 0.0050 0.0250 0.0750 0.0050 74600000 2500000 15000000 4.75 3.25 3.25 3.00 3.00 1.10 1.25 1.25 1.25 1.25 4.50 0.0150 0.0450 0.0050 0.0050 0.0350 50000000 0.50 10000000 5000000 10000000 275000000 330400000 0.054 3300000 0.045 375500000 0.034 4300000 0.025 8300000 3300000 5000000 30100000 4300000 25800000 200000 2600000 DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES<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 Company is exposed to financial market risk related to foreign currency fluctuations and changes in interest rates. These exposures are actively monitored by management. To manage the volatility related to the exposure to changes in interest rates, the Company has entered into a derivative financial instrument. Management's objective is to reduce, where it is deemed appropriate to do so, fluctuations in earnings and cash flows associated with changes in interest rates. Ribbon's policies and practices are to use derivative financial instruments only to the extent necessary to manage exposures. Ribbon does not hold or issue derivative financial instruments for trading or speculative purposes.</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%">The Company records derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether the Company has elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to changes in the fair value of an asset, liability, or firm commitment attributable to a specific risk, such as interest rate risk, are considered fair value hedges. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Derivatives may also be designated as hedges of the foreign currency exposure of a net investment in a foreign operation. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the changes in the fair value of the hedged asset or liability that are attributable to the hedged risk in a fair value hedge, or the earnings effect of the hedged forecasted transactions in a cash flow hedge. The Company may enter into derivative contracts that are intended to economically hedge certain of its risk even though hedge accounting does not apply or the Company elects not to apply hedge accounting.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash Flow Hedge of Interest Rate Risk</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%">The 2020 Term Loan Facility had outstanding balances of $330.4 million and $375.5 million at December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively. The 2020 Revolving Credit Facility was undrawn at both December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Borrowings under the 2020 Credit Agreement have variable interest rates based on LIBOR (see Note 14). As a result of exposure to interest rate movements, during March 2020, the Company entered into an interest rate swap arrangement, which effectively converted its $400 million term loan with its variable interest rate based upon one-month LIBOR to an aggregate fixed rate of 0.904%, plus a leverage-based margin as defined in the 2020 Credit Facility. </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%">On July 22, 2022, the Company sold $30 million of the notional amount of its interest rate swap back to its counterparty for $1.5 million, reducing the notional amount of this swap to $370 million. On August 16, 2022 the Company sold another $30 million of the notional amount of its interest rate swap back to its counterparty for $1.6 million, reducing the notional amount to $340 million, which approximates the current level of our term loan debt outstanding. The gain in accumulated other comprehensive (loss) income related to the $60 million notional amount sold of $3.1 million is being released into earnings on a straight line basis over the remaining term of the 2020 Credit Facility as a decrease to interest expense, the amortization of which totaled $0.5 million for the year ended December 31, 2022. The notional amount of this swap at December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was $340 million and $400 million, respectively. The swap matures on March 3, 2025, the same date the 2020 Credit Facility matures.</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%">The Company’s objectives in using interest rate derivatives are to add stability to interest expense and to manage its exposure to interest rate movements. To accomplish this objective, the Company is using an interest rate swap as part of its interest rate risk management strategy. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount.</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%">The effective portion of changes in the fair value of designated derivatives that qualify as cash flow hedges is recorded in accumulated other comprehensive income (loss) in the consolidated balance sheet and is subsequently reclassified into earnings in the period that the hedged forecasted transactions affect earnings. During the years ended December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, such a derivative was used to hedge the variable cash flows associated with the credit facilities under the 2020 Credit Facility, </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and the Company has accounted for this derivative as an effective hedge. Any ineffective portion of the change in the fair value of the derivative would be recognized directly in earnings.</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%">Amounts reported in accumulated other comprehensive income (loss) related to the Company's derivative are reclassified to interest expense as interest is accrued on the Company’s variable-rate debt. Based upon projected forward rates, the Company estimates that as of December 31, 2022, $13.2 million may be reclassified as a decrease to interest expense over the next twelve months.</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%">The impact of the Company’s derivative financial instrument on its consolidated statement of comprehensive income (loss) for the years ended December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was as follows, net of tax (in thousands):</span></div><div style="margin-top:5pt"><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:76.092%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:11pt"><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%"> </span></td><td colspan="3" style="display:none"/><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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:11pt"><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:700;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:8pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><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%">Gain recognized in other comprehensive income (loss) on interest rate swap, net of tax</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,456 </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%">9,505 </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"/></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%">Amount reclassified from accumulated other comprehensive income (loss) to interest expense</span></td><td colspan="3" style="display:none"/><td colspan="3" 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,135)</span></td><td style="background-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,254 </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"/></tr><tr><td colspan="3" style="background-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%">Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization</span></td><td colspan="3" style="display:none"/><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%">19,321 </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%">12,759 </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="display:none"/><td colspan="3" style="display:none"/></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 fair values and locations in the consolidated balance sheet at December 31, 2022 and 2021 of the Company's derivative assets (liabilities) designated as a hedging instrument were as follows (in thousands):</span></div><div style="margin-top:5pt"><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:43.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.575%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="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: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%">Balance sheet location</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%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate derivative - asset derivative</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current 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%">13,212 </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;border-top:1pt solid #000;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"/></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%">Interest rate derivative - asset derivative</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</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%">12,216 </span></td><td style="background-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,865 </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%">Interest rate derivative - liability derivative</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other</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%">— </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,054)</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%">Interest rate derivative - liability derivative</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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: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-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%">25,428 </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,811 </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"/></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 Company has classified the interest rate derivative net asset of $25.4 million and $1.8 million at </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, 2022 and 2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively, as Level 2 fair value measurements within the fair value hierarchy (see Note 6).</span></div> 330400000 375500000 400000000 0.00904 30000000 1500000 370000000 30000000 1600000 340000000 60000000 3100000 500000 340000000 400000000 13200000 <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 impact of the Company’s derivative financial instrument on its consolidated statement of comprehensive income (loss) for the years ended December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was as follows, net of tax (in thousands):</span></div><div style="margin-top:5pt"><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:76.092%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:11pt"><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%"> </span></td><td colspan="3" style="display:none"/><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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:11pt"><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:700;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:8pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><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%">Gain recognized in other comprehensive income (loss) on interest rate swap, net of tax</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,456 </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%">9,505 </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"/></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%">Amount reclassified from accumulated other comprehensive income (loss) to interest expense</span></td><td colspan="3" style="display:none"/><td colspan="3" 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,135)</span></td><td style="background-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,254 </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"/></tr><tr><td colspan="3" style="background-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%">Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization</span></td><td colspan="3" style="display:none"/><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%">19,321 </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%">12,759 </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="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 22456000 9505000 3135000 -3254000 19321000 12759000 <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 fair values and locations in the consolidated balance sheet at December 31, 2022 and 2021 of the Company's derivative assets (liabilities) designated as a hedging instrument were as follows (in thousands):</span></div><div style="margin-top:5pt"><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:43.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.575%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="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: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%">Balance sheet location</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%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate derivative - asset derivative</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current 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%">13,212 </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;border-top:1pt solid #000;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"/></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%">Interest rate derivative - asset derivative</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</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%">12,216 </span></td><td style="background-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,865 </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%">Interest rate derivative - liability derivative</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other</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%">— </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,054)</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%">Interest rate derivative - liability derivative</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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: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-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%">25,428 </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,811 </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"/></tr></table></div> 13212000 0 12216000 3865000 0 2054000 0 0 25428000 1811000 25400000 1800000 REVENUE RECOGNITION<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 Company's typical performance obligations include the following:</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:30.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:34.133%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:30.629%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Obligation</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%">When Performance Obligation is Typically Satisfied</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%">When Payment is Typically Due</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Software and Product Revenue</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software licenses (perpetual or term)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Upon transfer of control; typically, when made available for download (point in time)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing except for term licenses, which may be paid for over time</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%">Software licenses (subscription)</span></td><td colspan="3" style="background-color:#cceeff;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%">Upon activation of hosted site (over time)</span></td><td colspan="3" style="background-color:#cceeff;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%">Generally, within 30 days of invoicing</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:10pt;font-weight:400;line-height:100%">Hardware</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When control of the hardware passes to the customer; typically, upon delivery (point in time)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing</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%">Software upgrades</span></td><td colspan="3" style="background-color:#cceeff;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%">Upon transfer of control; typically, when made available for download (point in time)</span></td><td colspan="3" style="background-color:#cceeff;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%">Generally, within 30 days of invoicing</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:10pt;font-style:italic;font-weight:700;line-height:100%">Customer Support Revenue</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"/></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%">Customer support</span></td><td colspan="3" style="background-color:#cceeff;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%">Ratably over the course of the support contract (over time)</span></td><td colspan="3" style="background-color:#cceeff;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%">Generally, within 30 days of invoicing</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:10pt;font-style:italic;font-weight:700;line-height:100%">Professional Services</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"/></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%">Other professional services (excluding training services)</span></td><td colspan="3" style="background-color:#cceeff;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%">As work is performed (over time)</span></td><td colspan="3" style="background-color:#cceeff;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%">Generally, within 30 days of invoicing (upon completion of services)</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:10pt;font-weight:400;line-height:100%">Training</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When the class is taught (point in time)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of services being performed</span></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Significant Judgments</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%">The Company's contracts with customers often include promises to transfer multiple products and services to the customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.</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%">Judgment is required to determine the standalone selling price for each distinct performance obligation. The Company typically has more than one standalone selling price ("SSP") for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, the Company may use information such as the size of the customer and geographic region in determining the SSP.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Revenue</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%">Deferred revenue is a contract liability representing amounts collected from or invoiced to customers in excess of revenue recognized. This results primarily from the billing of annual customer support agreements where the revenue is recognized over the term of the agreement. The value of deferred revenue will increase or decrease based on the timing of invoices and recognition of revenue.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregation of Revenue</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%">The Company disaggregates its revenue from contracts with customers based on the nature of the products and services and the geographic regions in which each customer is domiciled. The Company's total revenue for the years ended December 31, 2022, </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2020 was disaggregated geographically as follows:</span></div><div style="margin-top:5pt"><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:52.125%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><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:10.043%"/><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:10.043%"/><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:10.047%"/><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:700;line-height:100%;text-decoration:underline">Year ended December 31, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Product revenue</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%">Service revenue (maintenance)</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%">Service revenue (professional services)</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%">Total revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">175,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%">132,655 </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%">44,819 </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%">352,663 </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%">Europe, Middle East and Africa</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%">147,523 </span></td><td style="background-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%">75,948 </span></td><td style="background-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%">29,310 </span></td><td style="background-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%">252,781 </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"/><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%">Asia Pacific</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%">95,828 </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%">41,677 </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%">13,594 </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%">151,099 </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</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%">24,140 </span></td><td style="background-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%">31,815 </span></td><td style="background-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%">7,262 </span></td><td style="background-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%">63,217 </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: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%">442,680 </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%">282,095 </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%">94,985 </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%">819,760 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:center"><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:52.125%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><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:10.043%"/><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:10.043%"/><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:10.047%"/><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:700;line-height:100%;text-decoration:underline">Year ended December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Product revenue</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%">Service revenue (maintenance)</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%">Service revenue (professional services)</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%">Total revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">196,058 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,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%">47,296 </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%">376,037 </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%">Europe, Middle East and Africa</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%">138,203 </span></td><td style="background-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%">79,475 </span></td><td style="background-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%">30,349 </span></td><td style="background-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%">248,027 </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"/><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%">Asia Pacific</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%">92,803 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,945 </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,183 </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%">152,931 </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</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%">25,978 </span></td><td style="background-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%">32,218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,766 </span></td><td style="background-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%">67,962 </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: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%">453,042 </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%">286,321 </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%">105,594 </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%">844,957 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:center"><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:52.125%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><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:10.043%"/><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:10.043%"/><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:10.047%"/><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:700;line-height:100%;text-decoration:underline">Year ended December 31, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Product revenue</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%">Service revenue (maintenance)</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%">Service revenue (professional services)</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%">Total revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">201,347 </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%">132,661 </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%">48,611 </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%">382,619 </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%">Europe, Middle East and Africa</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%">149,567 </span></td><td style="background-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%">73,475 </span></td><td style="background-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,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,268 </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"/><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%">Asia Pacific</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%">90,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,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:10pt;font-weight:400;line-height:100%">19,627 </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%">146,456 </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</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%">26,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,052 </span></td><td style="background-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%">7,603 </span></td><td style="background-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%">66,452 </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: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%">467,912 </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%">274,816 </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%">101,067 </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%">843,795 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><td style="width:0.1%"/></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><tr><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"/></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="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"/></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></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 Company's product revenue from its direct sales program and from indirect sales through its channel partner program for the years ended December 31, 2022, </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2020 was as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">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%">Indirect sales through channel program</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%">131,998 </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%">117,065 </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%">134,876 </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%">Direct sales</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%">310,682 </span></td><td style="background-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%">335,977 </span></td><td style="background-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%">333,036 </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: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%">442,680 </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%">453,042 </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%">467,912 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><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 Company's product revenue from sales to enterprise customers and from sales to service provider customers for the years ended December 31, 2022, </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2020 was as follows (in thousands):</span></div><div style="text-align:justify"><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">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%">Sales to enterprise customers</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%">125,664 </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%">111,494 </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%">138,469 </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%">Sales to service provider customers</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%">317,016 </span></td><td style="background-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%">341,548 </span></td><td style="background-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%">329,443 </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: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%">442,680 </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%">453,042 </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%">467,912 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><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 Company's product revenue and service revenue components by segment for the years ended December 31, 2022, </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2020 was as follows (in thousands):</span></div><div style="text-align:justify"><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">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%">Product revenue</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</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%">215,770 </span></td><td style="background-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%">248,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,445 </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%">  IP Optical Networks</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%">226,910 </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%">204,472 </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%">192,467 </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 product revenue</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%">442,680 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453,042 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467,912 </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:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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%">Service revenue</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"/></tr><tr><td colspan="3" style="background-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%">  Maintenance</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Cloud and Edge</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%">222,238 </span></td><td style="background-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%">228,321 </span></td><td style="background-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%">229,035 </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%">    IP Optical Networks</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%">59,857 </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%">58,000 </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%">45,781 </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 maintenance revenue</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%">282,095 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,321 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,816 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Professional services</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"/><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Cloud and Edge</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%">70,130 </span></td><td style="background-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%">79,765 </span></td><td style="background-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%">78,790 </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%">    IP Optical Networks</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%">24,855 </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,829 </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%">22,277 </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 professional services revenue</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%">94,985 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,594 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,067 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">        Total service revenue</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%">377,080 </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 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%">391,915 </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 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%">375,883 </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="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Contract Balances</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%">The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables, which are contract assets, and customer advances and deposits, which are contract liabilities, in the Company's consolidated balance sheets. Amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals or upon achievement of contractual milestones. Completion of services and billing may occur subsequent to revenue recognition, resulting in contract assets. The Company may receive advances or deposits from its customers before revenue is recognized, resulting in contract liabilities which are classified as deferred revenue. These assets and liabilities are reported in the Company's consolidated balance sheets on a contract-by-contract basis as of the end of each reporting period. Changes in the contract asset and liability balances during the years ended December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> were not materially impacted by any factors other than billing and revenue recognition. Nearly all of the Company's deferred revenue balance is related to services revenue, primarily customer support contracts. Unbilled receivables stem primarily from engagements where services have been performed; however, billing cannot occur until services are completed.</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 some arrangements, the Company allows customers to pay for term-based software licenses and products over the term of the software license. The Company also sells SaaS-based software under subscription arrangements, with payment terms over the term of the SaaS agreement. Amounts recognized as revenue in excess of amounts billed are recorded as unbilled receivables. Unbilled receivables that are anticipated to be invoiced in the next twelve months are included in Accounts receivable on the Company's consolidated balance sheets. The changes in the Company's accounts receivable, unbilled receivables and deferred revenue balances for the years ended December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><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:53.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><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:9.635%"/><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:9.635%"/><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:9.638%"/><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%">Accounts receivable</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%">Unbilled accounts receivable</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%">Deferred revenue (current)</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%">Deferred revenue (long-term)</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 January 1, 2022</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%">208,972 </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%">73,945 </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%">109,119 </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,619 </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%">Increase (decrease), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,003)</span></td><td style="background-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%">22,330 </span></td><td style="background-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,820 </span></td><td style="background-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,365)</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 December 31, 2022</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%">170,969 </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%">96,275 </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%">113,939 </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%">19,254 </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><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><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><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><span><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.415%"><tr><td style="width:1.0%"/><td style="width:53.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><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:9.635%"/><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:9.635%"/><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:9.638%"/><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%">Accounts receivable</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%">Unbilled accounts receivable</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%">Deferred revenue (current)</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%">Deferred revenue (long-term)</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 January 1, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">179,331 </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%">58,407 </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%">96,824 </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%">26,010 </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%">Increase (decrease), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,641 </span></td><td style="background-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%">15,538 </span></td><td style="background-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,295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,391)</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 December 31, 2021</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%">208,972 </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%">73,945 </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%">109,119 </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%">20,619 </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><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><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><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="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 Company recognized approximately $103 million of revenue in the year ended December 31, 2022 that was recorded as deferred revenue at December 31, 2021 and approximately $94 million of revenue in the year ended December 31, 2021 that was recorded as deferred revenue at December 31, 2020. Of the Company's deferred revenue reported as long-term in its </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consolidated balance sheet at December 31, 2022, the Company expects that approximately $12 million will be recognized as revenue in 2024, approximately $5 million will be recognized as revenue in 2025 and approximately $2 million will be recognized as revenue in 2026 and beyond.</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%">All freight-related customer invoicing is recorded as revenue, while the shipping and handling costs that occur after control of the promised goods or services transfer to the customer are reported as fulfillment costs, a component of Cost of revenue - product in the Company's consolidated statements of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Commissions Cost</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%">Sales commissions earned by the Company's employees are considered incremental and recoverable costs of obtaining a contract with a customer. The payments related to these costs have been deferred on our consolidated balance sheet and are being amortized over the expected life of the customer contract, which is </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">generally </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">five years. At December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company had $3.6 million and $3.8 million, respectively, of deferred sales commissions capitalized.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's typical performance obligations include the following:</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:30.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:34.133%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:30.629%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Obligation</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%">When Performance Obligation is Typically Satisfied</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%">When Payment is Typically Due</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Software and Product Revenue</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software licenses (perpetual or term)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Upon transfer of control; typically, when made available for download (point in time)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing except for term licenses, which may be paid for over time</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%">Software licenses (subscription)</span></td><td colspan="3" style="background-color:#cceeff;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%">Upon activation of hosted site (over time)</span></td><td colspan="3" style="background-color:#cceeff;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%">Generally, within 30 days of invoicing</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:10pt;font-weight:400;line-height:100%">Hardware</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When control of the hardware passes to the customer; typically, upon delivery (point in time)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing</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%">Software upgrades</span></td><td colspan="3" style="background-color:#cceeff;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%">Upon transfer of control; typically, when made available for download (point in time)</span></td><td colspan="3" style="background-color:#cceeff;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%">Generally, within 30 days of invoicing</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:10pt;font-style:italic;font-weight:700;line-height:100%">Customer Support Revenue</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"/></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%">Customer support</span></td><td colspan="3" style="background-color:#cceeff;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%">Ratably over the course of the support contract (over time)</span></td><td colspan="3" style="background-color:#cceeff;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%">Generally, within 30 days of invoicing</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:10pt;font-style:italic;font-weight:700;line-height:100%">Professional Services</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"/></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%">Other professional services (excluding training services)</span></td><td colspan="3" style="background-color:#cceeff;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%">As work is performed (over time)</span></td><td colspan="3" style="background-color:#cceeff;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%">Generally, within 30 days of invoicing (upon completion of services)</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:10pt;font-weight:400;line-height:100%">Training</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When the class is taught (point in time)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of services being performed</span></td></tr></table> The Company's total revenue for the years ended December 31, 2022, <span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2020 was disaggregated geographically as follows:</span><div style="margin-top:5pt"><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:52.125%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><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:10.043%"/><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:10.043%"/><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:10.047%"/><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:700;line-height:100%;text-decoration:underline">Year ended December 31, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Product revenue</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%">Service revenue (maintenance)</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%">Service revenue (professional services)</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%">Total revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">175,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%">132,655 </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%">44,819 </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%">352,663 </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%">Europe, Middle East and Africa</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%">147,523 </span></td><td style="background-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%">75,948 </span></td><td style="background-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%">29,310 </span></td><td style="background-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%">252,781 </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"/><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%">Asia Pacific</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%">95,828 </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%">41,677 </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%">13,594 </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%">151,099 </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</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%">24,140 </span></td><td style="background-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%">31,815 </span></td><td style="background-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%">7,262 </span></td><td style="background-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%">63,217 </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: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%">442,680 </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%">282,095 </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%">94,985 </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%">819,760 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:center"><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:52.125%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><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:10.043%"/><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:10.043%"/><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:10.047%"/><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:700;line-height:100%;text-decoration:underline">Year ended December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Product revenue</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%">Service revenue (maintenance)</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%">Service revenue (professional services)</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%">Total revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">196,058 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,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%">47,296 </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%">376,037 </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%">Europe, Middle East and Africa</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%">138,203 </span></td><td style="background-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%">79,475 </span></td><td style="background-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%">30,349 </span></td><td style="background-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%">248,027 </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"/><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%">Asia Pacific</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%">92,803 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,945 </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,183 </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%">152,931 </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</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%">25,978 </span></td><td style="background-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%">32,218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,766 </span></td><td style="background-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%">67,962 </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: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%">453,042 </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%">286,321 </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%">105,594 </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%">844,957 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:center"><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:52.125%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><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:10.043%"/><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:10.043%"/><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:10.047%"/><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:700;line-height:100%;text-decoration:underline">Year ended December 31, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Product revenue</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%">Service revenue (maintenance)</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%">Service revenue (professional services)</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%">Total revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">201,347 </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%">132,661 </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%">48,611 </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%">382,619 </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%">Europe, Middle East and Africa</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%">149,567 </span></td><td style="background-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%">73,475 </span></td><td style="background-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,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,268 </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"/><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%">Asia Pacific</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%">90,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,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:10pt;font-weight:400;line-height:100%">19,627 </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%">146,456 </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</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%">26,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,052 </span></td><td style="background-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%">7,603 </span></td><td style="background-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%">66,452 </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: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%">467,912 </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%">274,816 </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%">101,067 </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%">843,795 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><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 Company's product revenue from its direct sales program and from indirect sales through its channel partner program for the years ended December 31, 2022, </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2020 was as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">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%">Indirect sales through channel program</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%">131,998 </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%">117,065 </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%">134,876 </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%">Direct sales</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%">310,682 </span></td><td style="background-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%">335,977 </span></td><td style="background-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%">333,036 </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: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%">442,680 </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%">453,042 </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%">467,912 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><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 Company's product revenue from sales to enterprise customers and from sales to service provider customers for the years ended December 31, 2022, </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2020 was as follows (in thousands):</span></div><div style="text-align:justify"><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">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%">Sales to enterprise customers</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%">125,664 </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%">111,494 </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%">138,469 </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%">Sales to service provider customers</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%">317,016 </span></td><td style="background-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%">341,548 </span></td><td style="background-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%">329,443 </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: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%">442,680 </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%">453,042 </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%">467,912 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><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 Company's product revenue and service revenue components by segment for the years ended December 31, 2022, </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2020 was as follows (in thousands):</span></div><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">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%">Product revenue</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</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%">215,770 </span></td><td style="background-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%">248,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,445 </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%">  IP Optical Networks</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%">226,910 </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%">204,472 </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%">192,467 </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 product revenue</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%">442,680 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453,042 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467,912 </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:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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%">Service revenue</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"/></tr><tr><td colspan="3" style="background-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%">  Maintenance</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Cloud and Edge</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%">222,238 </span></td><td style="background-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%">228,321 </span></td><td style="background-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%">229,035 </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%">    IP Optical Networks</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%">59,857 </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%">58,000 </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%">45,781 </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 maintenance revenue</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%">282,095 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,321 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,816 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Professional services</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"/><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Cloud and Edge</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%">70,130 </span></td><td style="background-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%">79,765 </span></td><td style="background-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%">78,790 </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%">    IP Optical Networks</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%">24,855 </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,829 </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%">22,277 </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 professional services revenue</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%">94,985 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,594 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,067 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">        Total service revenue</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%">377,080 </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 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%">391,915 </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 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%">375,883 </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> 175189000 132655000 44819000 352663000 147523000 75948000 29310000 252781000 95828000 41677000 13594000 151099000 24140000 31815000 7262000 63217000 442680000 282095000 94985000 819760000 196058000 132683000 47296000 376037000 138203000 79475000 30349000 248027000 92803000 41945000 18183000 152931000 25978000 32218000 9766000 67962000 453042000 286321000 105594000 844957000 201347000 132661000 48611000 382619000 149567000 73475000 25226000 248268000 90201000 36628000 19627000 146456000 26797000 32052000 7603000 66452000 467912000 274816000 101067000 843795000 131998000 117065000 134876000 310682000 335977000 333036000 442680000 453042000 467912000 125664000 111494000 138469000 317016000 341548000 329443000 442680000 453042000 467912000 215770000 248570000 275445000 226910000 204472000 192467000 442680000 453042000 467912000 222238000 228321000 229035000 59857000 58000000 45781000 282095000 286321000 274816000 70130000 79765000 78790000 24855000 25829000 22277000 94985000 105594000 101067000 377080000 391915000 375883000 The changes in the Company's accounts receivable, unbilled receivables and deferred revenue balances for the years ended December 31, 2022 and <span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> were as follows (in thousands):</span><div style="margin-top:5pt;text-align:center"><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:53.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><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:9.635%"/><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:9.635%"/><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:9.638%"/><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%">Accounts receivable</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%">Unbilled accounts receivable</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%">Deferred revenue (current)</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%">Deferred revenue (long-term)</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 January 1, 2022</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%">208,972 </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%">73,945 </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%">109,119 </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,619 </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%">Increase (decrease), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,003)</span></td><td style="background-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%">22,330 </span></td><td style="background-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,820 </span></td><td style="background-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,365)</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 December 31, 2022</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%">170,969 </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%">96,275 </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%">113,939 </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%">19,254 </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><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><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><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><span><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.415%"><tr><td style="width:1.0%"/><td style="width:53.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><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:9.635%"/><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:9.635%"/><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:9.638%"/><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%">Accounts receivable</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%">Unbilled accounts receivable</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%">Deferred revenue (current)</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%">Deferred revenue (long-term)</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 January 1, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">179,331 </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%">58,407 </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%">96,824 </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%">26,010 </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%">Increase (decrease), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,641 </span></td><td style="background-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%">15,538 </span></td><td style="background-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,295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,391)</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 December 31, 2021</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%">208,972 </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%">73,945 </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%">109,119 </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%">20,619 </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><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><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><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> 208972000 73945000 109119000 20619000 -38003000 22330000 4820000 -1365000 170969000 96275000 113939000 19254000 179331000 58407000 96824000 26010000 29641000 15538000 12295000 -5391000 208972000 73945000 109119000 20619000 103000000 94000000 12000000 5000000 2000000 P5Y 3600000 3800000 OPERATING SEGMENT INFORMATION<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 Company has two reportable segments, which are intended to align with the manner in which the business is managed: Cloud and Edge, and IP Optical Networks.</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%">The Cloud and Edge segment provides secure and reliable software and hardware products, solutions and services for enabling Voice over Internet Protocol ("VoIP") communications, Voice over Long-Term Evolution ("VoLTE") and Voice Over 5G ("VoNR") communications and Unified Communications and Collaboration ("UC&amp;C") within service provider and enterprise networks and from the cloud. The Cloud and Edge products are increasingly software-centric and cloud-native for deployment on private, public or hybrid cloud infrastructures, in data centers, on enterprise premises and within service provider networks. Ribbon's Cloud and Edge product portfolio consists of our Session Border Controller ("SBC") products and our Network Transformation ("NTR") products.</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%">The IP Optical Networks segment provides high-performance, secure solutions for IP networking and optical transport, supporting wireless networks including 5G, metro and edge aggregation, core networking, data center interconnect, legacy network transformation and transport solutions for wholesale carriers. This portfolio is offered to service provider, enterprise and industry verticals with critical transport network infrastructures including utilities, government, defense, transportation, and education and research.</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%">The Company has not provided segment asset information as such information is not provided to the CODM and accordingly, asset information is not used in assessing segment performance. Segment revenue and expense included in the tables below represent direct revenue and expense attributable to each segment. Please see Note 10 for information regarding the allocation of goodwill between segments.</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%">The CODM utilizes revenue and adjusted gross profit to measure and assess each segment's performance. The Company calculates adjusted gross profit by excluding from cost of revenue: amortization of acquired technology, stock-based compensation, acquisition-related inventory adjustments and acquisition-related facilities adjustments, and may also exclude other items in future periods that the Company believes are not part of the Company's core business. Adjusted gross profit is not a financial measure determined in accordance with U.S. GAAP, may not be comparable to similarly titled measures used by other companies, and should not be considered a substitute for gross profit or other results reported in accordance with U.S. GAAP. See below for a reconciliation of adjusted gross profit to gross profit which is the most directly comparable U.S. GAAP measure.</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%">The tables below provide revenue, adjusted gross profit and depreciation expense by reportable segment for the years ended December 31, 2022, </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2020 (in thousands):</span></div><div><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">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:700;line-height:100%;text-decoration:underline">Revenue</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%">2022</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%">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%">Segment revenue:</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</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%">508,137 </span></td><td style="background-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%">556,656 </span></td><td style="background-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%">583,270 </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%">  IP Optical Networks</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%">311,623 </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%">288,301 </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%">260,525 </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 revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">819,760 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">844,957 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">843,795 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><td style="width:0.1%"/></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><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%">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:700;line-height:100%;text-decoration:underline">Adjusted gross profit</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%">2022</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%">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></tr><tr><td colspan="3" style="background-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%">Segment adjusted gross profit:</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"/><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</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%">330,395 </span></td><td style="background-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%">370,504 </span></td><td style="background-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%">385,137 </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%">  IP Optical Networks</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%">104,711 </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%">114,496 </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%">110,845 </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 segment adjusted gross profit</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%">435,106 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">495,982 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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"/></tr><tr><td colspan="3" style="background-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 expense</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,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:10pt;font-weight:400;line-height:100%">(1,997)</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%">(875)</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%">Amortization of acquired technology</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%">(31,542)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,343)</span></td><td style="background-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%">(42,290)</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%">Acquisition-related inventory and facilities adjustments</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%">— </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%">(2,000)</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"/><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"/></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%">     Gross profit</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,936 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">444,660 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">450,817 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><td style="width:0.1%"/></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><tr><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"/></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="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"/></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="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"/></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="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"/></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="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"/></tr></table></div><div><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><td style="width:0.1%"/></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="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"/></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="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"/></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="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"/></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="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"/></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="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"/></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="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"/></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="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"/></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="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: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:700;line-height:100%;text-decoration:underline">Depreciation expense</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%">2022</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%">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></tr><tr><td colspan="3" style="background-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%">Segment depreciation expense:</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"/><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,758 </span></td><td style="background-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%">12,269 </span></td><td style="background-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%">12,111 </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%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,537 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,693 </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,077 </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 depreciation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,295 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,962 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,188 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tables below provide revenue, adjusted gross profit and depreciation expense by reportable segment for the years ended December 31, 2022, </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2020 (in thousands):</span><div><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">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:700;line-height:100%;text-decoration:underline">Revenue</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%">2022</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%">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%">Segment revenue:</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</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%">508,137 </span></td><td style="background-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%">556,656 </span></td><td style="background-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%">583,270 </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%">  IP Optical Networks</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%">311,623 </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%">288,301 </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%">260,525 </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 revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">819,760 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">844,957 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">843,795 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><td style="width:0.1%"/></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><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%">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:700;line-height:100%;text-decoration:underline">Adjusted gross profit</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%">2022</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%">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></tr><tr><td colspan="3" style="background-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%">Segment adjusted gross profit:</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"/><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</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%">330,395 </span></td><td style="background-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%">370,504 </span></td><td style="background-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%">385,137 </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%">  IP Optical Networks</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%">104,711 </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%">114,496 </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%">110,845 </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 segment adjusted gross profit</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%">435,106 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">495,982 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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"/></tr><tr><td colspan="3" style="background-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 expense</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,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:10pt;font-weight:400;line-height:100%">(1,997)</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%">(875)</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%">Amortization of acquired technology</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%">(31,542)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,343)</span></td><td style="background-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%">(42,290)</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%">Acquisition-related inventory and facilities adjustments</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%">— </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%">(2,000)</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"/><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"/></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%">     Gross profit</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,936 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">444,660 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">450,817 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><td style="width:0.1%"/></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><tr><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"/></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="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"/></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="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"/></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="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"/></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="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"/></tr></table></div><div><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><td style="width:0.1%"/></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="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"/></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="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"/></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="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"/></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="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"/></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="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"/></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="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"/></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="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"/></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="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: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:700;line-height:100%;text-decoration:underline">Depreciation expense</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%">2022</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%">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></tr><tr><td colspan="3" style="background-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%">Segment depreciation expense:</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"/><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,758 </span></td><td style="background-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%">12,269 </span></td><td style="background-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%">12,111 </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%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,537 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,693 </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,077 </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 depreciation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,295 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,962 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,188 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 508137000 556656000 583270000 311623000 288301000 260525000 819760000 844957000 843795000 330395000 370504000 385137000 104711000 114496000 110845000 435106000 485000000 495982000 2628000 1997000 875000 31542000 38343000 42290000 0 0 2000000 400936000 444660000 450817000 10758000 12269000 12111000 4537000 4693000 5077000 15295000 16962000 17188000 MAJOR CUSTOMERS<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 following customers contributed 10% or more of the Company's revenue in at least one of the years ended December 31, 2022, 2021 and 2020:</span></div><div style="margin-top:5pt;text-align:justify"><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">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%">Verizon Communications Inc.</span></td><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%">15%</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16%</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td></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></table></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%">At December 31, 2022, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">no</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> customer accounted for 10% or more of the Company's accounts receivable balance. At December 31, 2021, one customer accounted for 10% or more of the Company's accounts receivable balance, representing approximately 15% of total accounts receivable. The Company performs ongoing credit evaluations of its customers and generally does not require collateral on accounts receivable. The Company maintains an allowance for doubtful accounts and such losses have historically been within management's expectations.</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 following customers contributed 10% or more of the Company's revenue in at least one of the years ended December 31, 2022, 2021 and 2020:</span></div><div style="margin-top:5pt;text-align:justify"><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">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%">Verizon Communications Inc.</span></td><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%">15%</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16%</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td></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></table></div> 0.15 0.16 0.15 0.15 STOCK-BASED COMPENSATION PLANS<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 Company grants stock-based compensation to employees, officers and non-employee directors, as well as consultants and advisors of the Company and its subsidiaries under its Amended and Restated 2019 Incentive Award Plan (the "2019 Plan") which provides for the award of stock options, stock appreciation rights ("SARs"), restricted stock awards ("RSAs"), performance-based stock awards ("PSAs"), restricted stock units ("RSUs"), performance-based stock units ("PSUs") and other stock- or cash-based awards. </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%">At the Company's annual meeting of stockholders held on May 25, 2022, the Company's stockholders approved an amendment to the 2019 Plan to increase the number of shares of the Company's common stock authorized for issuance under </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the 2019 Plan by 10.0 million shares. </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Executive Equity Arrangements</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inducement Awards</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 connection with his appointment as President and Chief Executive Officer of Ribbon on March 16, 2020, the Company awarded Bruce McClelland sign-on equity grants, comprised of RSUs and a PSU grant with both market and service conditions (the "Inducement PSUs"). </span></div><div style="text-indent:18pt"><span><br/></span></div><div><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 Stock Grants</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 addition to granting RSAs and RSUs to its executives and certain of its employees, the Company also grants PSUs to certain of its executives and certain other employees. Vesting periods for RSAs, RSUs, and PSUs granted range from one to three years. PSUs granted consist of 60% that have both performance and service conditions (the "Performance PSUs") and 40% that have both market and service conditions (the "Market PSUs"). Each Performance PSU is comprised of three consecutive fiscal year performance periods beginning in the year of grant, with one-third of the Performance PSUs attributable to each fiscal year performance period. The Market PSUs have one three-year performance period, beginning January 1 in the year of grant and ending on December 31, three years thereafter. The number of shares of common stock underlying the PSUs that can be earned will not exceed 200% of the Performance or Market PSUs. Shares subject to PSUs that fail to be earned will be forfeited.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity related to the Company's RSUs for the year ended December 31, 2022 was as follows:</span></div><div style="margin-top:5pt;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:76.661%"/><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.652%"/><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%">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/>Grant Date<br/>Fair Value</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%">Unvested balance at January 1, 2022</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,389,611 </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.19 </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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">6,096,248 </span></td><td style="background-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%">3.09 </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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(3,075,543)</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.87 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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%">(760,569)</span></td><td style="background-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.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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,649,747 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">3.96 </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 total grant date fair value of restricted stock underlying RSUs that vested was $18.1 million in the year ended December 31, 2022, $12.5 million in the year ended December 31, 2021 and $11.2 million in the year ended December 31, 2020.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Performance-Based Stock Units</span></div><div style="margin-top:5pt;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:76.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.605%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity related to the Company's PSUs for the year ended December 31, 2022 was as follows:</span></div><div style="margin-top:5pt"><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:77.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><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%">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/>Grant Date<br/>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%">Unvested balance at January 1, 2022</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%">4,987,876 </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.87 </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 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%">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%">2,228,073 </span></td><td style="background-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%">3.27 </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 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%">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%">(179,184)</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.02 </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%">Forfeited</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%">(383,262)</span></td><td style="background-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.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%">Unvested balance at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,653,503 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.52 </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:justify;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 total grant date fair value of restricted stock underlying PSUs that vested was $0.9 million in the year ended December 31, 2022, $1.7 million in the year ended December 31, 2021 and $1.8 million in the year ended December 31, 2020.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-Based Compensation</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%">The consolidated statements of operations included stock-based compensation for the years ended December 31, 2022, 2021 and 2020 as follows (in thousands):</span></div><div style="margin-top:5pt"><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">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%">Product cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471 </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%">313 </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%">174 </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%">Service cost of 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,157 </span></td><td style="background-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,684 </span></td><td style="background-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%">701 </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%">Research and development</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%">5,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,253 </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,968 </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%">Sales and marketing</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,074 </span></td><td style="background-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%">7,218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,129 </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%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,897 </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,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%">5,927 </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: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%">18,707 </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%">19,418 </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%">13,899 </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>There was an income tax benefit for employee stock-based compensation expense for the years ended December 31, 2022, 2021 and 2020. At December 31, 2022, there was $23.0 million, net of expected forfeitures, of unrecognized stock-based compensation expense related to unvested RSUs and PSUs. This expense is expected to be recognized over a weighted average period of approximately two years. The Company issues authorized and unissued shares under its equity plans and at December 31, 2022, there were 5,027,305 total shares of common stock reserved for that purpose with 105,495 of those shares authorized only for issuance of shares upon exercise of stock options. 10000000 0.60 0.40 3 1 P3Y P3Y 2 <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity related to the Company's RSUs for the year ended December 31, 2022 was as follows:</span></div><div style="margin-top:5pt;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:76.661%"/><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.652%"/><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%">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/>Grant Date<br/>Fair Value</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%">Unvested balance at January 1, 2022</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,389,611 </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.19 </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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">6,096,248 </span></td><td style="background-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%">3.09 </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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(3,075,543)</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.87 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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%">(760,569)</span></td><td style="background-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.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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,649,747 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">3.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5389611 6.19 6096248 3.09 3075543 5.87 760569 5.05 7649747 3.96 18100000 12500000 11200000 <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 activity related to the Company's PSUs for the year ended December 31, 2022 was as follows:</span></div><div style="margin-top:5pt"><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:77.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><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%">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/>Grant Date<br/>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%">Unvested balance at January 1, 2022</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%">4,987,876 </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.87 </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 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%">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%">2,228,073 </span></td><td style="background-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%">3.27 </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 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%">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%">(179,184)</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.02 </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%">Forfeited</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%">(383,262)</span></td><td style="background-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.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%">Unvested balance at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,653,503 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.52 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 4987876 2.87 2228073 3.27 179184 5.02 383262 7.82 6653503 2.52 900000 1700000 1800000 <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 consolidated statements of operations included stock-based compensation for the years ended December 31, 2022, 2021 and 2020 as follows (in thousands):</span></div><div style="margin-top:5pt"><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">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%">Product cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471 </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%">313 </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%">174 </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%">Service cost of 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,157 </span></td><td style="background-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,684 </span></td><td style="background-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%">701 </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%">Research and development</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%">5,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,253 </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,968 </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%">Sales and marketing</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,074 </span></td><td style="background-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%">7,218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,129 </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%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,897 </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,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%">5,927 </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: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%">18,707 </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%">19,418 </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%">13,899 </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> 471000 313000 174000 2157000 1684000 701000 5108000 4253000 2968000 6074000 7218000 4129000 4897000 5950000 5927000 18707000 19418000 13899000 23000000 P2Y 5027305 105495 LEASES<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 Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's consolidated balance sheet at December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Assets acquired under finance leases are included in Property and equipment, net, in the consolidated balance sheets at December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="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 Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.</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%">Right-of-use assets and lease liabilities are initially measured based on the present value of the future minimum fixed lease payments (i.e., fixed payments in the lease contract) over the lease term at the commencement date. As the Company's existing leases do not have a readily determinable implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of future minimum fixed lease payments. The Company calculates its incremental borrowing rate to reflect the interest rate that it would have to pay to borrow on a collateralized basis an amount equal to the lease payments in a similar economic environment over a similar term and considers its historical borrowing activities and market data from entities with comparable credit ratings in this determination. The measurement of the right-of-use asset also includes any lease payments made prior to the commencement date (excluding any lease incentives) and initial direct costs incurred. The Company assessed its right-of-use assets for impairment as of December 31, 2022 and 2021 and determined no impairment had occurred.</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%">Lease terms may include options to extend or terminate the lease and the Company incorporates such options in the lease term when it has the unilateral right to make such an election and it is reasonably certain that the Company will exercise that option. In making this determination, the Company considers its prior renewal and termination history and planned usage of the assets under lease, incorporating expected market conditions.</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%">For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. The Company expenses all variable lease costs as incurred.</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%">Certain leased facilities are being partially or fully vacated as part of the 2022 Restructuring Plan and for some of those facilities, the Company has no plans to enter into sublease agreements. Accordingly, the Company accelerated the amortization of those lease assets through the planned cease-use date of each facility, resulting in additional amortization expense of $1.6 million in the year ended December 31, 2022.</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%">The Company also recorded expense of $1.0 million in the year ended December 31, 2022 for all estimated future variable lease costs related to those facilities.</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 connection with the 2020 Restructuring Plan, the Company accelerated amortization totaling $0.8 million in the year ended December 31, 2021 for leased facilities that were vacated in 2021 as part of the consolidation of certain sites following the ECI Acquisition. The Company did not record estimated future variable lease costs in the year ended December 31, 2021 related to the 2020 Restructuring Plan. The Company did not record any accelerated amortization or estimated future variable lease costs in the year ended December 31, 2022 or 2022 related to the 2020 Restructuring Plan.</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 connection with the 2019 Restructuring Initiative, certain lease assets related to facilities are being partially or fully vacated as the Company consolidates its facilities. The Company has no plans to enter into sublease agreements for certain facilities. The Company accelerated amortization of $3.4 million and $0.6 million in the years ended December 31, 2021 and 2020, respectively, for leased facilities that were vacated in the respective years. The Company also recorded liabilities aggregating $1.4 million in the year ended December 31, 2021 for all future estimated variable lease costs related to these facilities. The Company did not record liabilities for future estimated variable lease costs in the year ended December 31, 2020. The Company did not accelerate amortization or record liabilities for future estimated variable lease costs in the year ended December 31, 2022. </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%">All incremental accelerated amortization and accrual for all estimated future variable lease costs are included in Restructuring and related expense in the Company's consolidated statements of operations for the years ended December 31, 2022, 2021 and 2020. At December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company had accruals of $2.0 million and $1.6 million, respectively, for all future anticipated variable lease costs related to these facilities. The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative. In addition, in the year ended December 31, 2021, this accelerated amortization and provision for future estimated variable lease costs was partially offset by the recognition of $2.1 million of income in conjunction with lease amendments that modified the Company's obligation and rentable square footage at a site in North Carolina.</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%">The Company leases its corporate offices and other facilities under operating leases, which expire at various times through 2032. </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%">The Company's right-of-use lease assets and lease liabilities at December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> were as follows (in thousands):</span></div><div style="text-align:justify"><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:22.145%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:52.847%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="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: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%">Classification</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%">2022</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%">2021</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%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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: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: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%">  Operating lease assets</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%">Operating lease right-of-use assets</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%">44,888 </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%">53,147 </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%">  Finance lease assets*</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%"><span style="-sec-ix-hidden:f-1307"><span style="-sec-ix-hidden:f-1308">Property and equipment, net</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287 </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 leased assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,888 </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%">53,434 </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:12pt"><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;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%">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"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Current:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Operating</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%">Operating 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:bottom"><span style="color:#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,416 </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,403 </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%">    Finance</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%"><span style="-sec-ix-hidden:f-1315"><span style="-sec-ix-hidden:f-1316">Accrued expenses and other</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </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%">  Noncurrent:</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Operating</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%">Operating lease liabilities, net of current</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%">46,183 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,196 </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%">    Finance</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%"><span style="-sec-ix-hidden:f-1321"><span style="-sec-ix-hidden:f-1322">Other long-term liabilities</span></span></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%">— </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%">64 </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 lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">61,599 </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%">73,166 </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="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Finance lease assets were fully depreciated at December 31, 2022 and were recorded net of accumulated depreciation of $1.8 million at December 31, 2021.</span></div><div style="text-align:justify"><span><br/></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%">The components of lease expense for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:65.566%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.430%"/><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:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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: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: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%">Operating lease cost*</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,121 </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,828 </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%">19,582 </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%">Finance lease cost:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Amortization of leased assets</span></td><td colspan="3" style="display:none"/><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%">287 </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%">695 </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,200 </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%">  Interest on lease liabilities</span></td><td colspan="3" style="display:none"/><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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#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%">173 </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%">Short-term lease cost</span></td><td colspan="3" style="display:none"/><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%">14,209 </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%">13,250 </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,687 </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%">Variable lease costs (costs excluded from minimum fixed lease payments)**</span></td><td colspan="3" style="display:none"/><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%">4,007 </span></td><td style="background-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,030 </span></td><td style="background-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,713 </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%">Sublease income</span></td><td colspan="3" style="display:none"/><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,647)</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,496)</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="background-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 lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">37,990 </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%">38,374 </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%">43,268 </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><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="text-indent:18pt"><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Operating lease costs for the years ended December 31, 2022, 2021 and 2020 include $1.6 million, $3.4 million, and $0.6 million, respectively, of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease. <span style="-sec-ix-hidden:f-1353">Operating lease cost</span> for the year ended December 31, 2021 also includes $2.1 million of income related to a lease modification for one of these assets.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">** Variable lease costs for the years ended December 31, 2022 and 2021 included accruals of $1.0 million and $1.4 million, respectively, for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. No such variable costs were accrued in the year ended December 31, 2020.</span></div><div style="padding-left:9pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash flow information related to the Company's leases for the years ended December 31, 2022 and 2021 was as follows (in thousands):</span></div><div style="margin-top:5pt"><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:63.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.160%"/><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%">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:700;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%">2022</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%">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></tr><tr><td colspan="3" style="background-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%">Cash paid for amounts included in the measurement of lease liabilities:</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"/><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating cash flows from operating leases</span></td><td 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%">20,363 </span></td><td style="background-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%">22,365 </span></td><td style="background-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%">19,161 </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%">  Operating cash flows from finance leases</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%">13 </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%">67 </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%">173 </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%">  Financing cash flows from finance leases</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%">595 </span></td><td style="background-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%">903 </span></td><td style="background-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,279 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to the Company's leases as of December 31, 2022 and 2021 was as follows (in thousands):</span></div><div style="margin-top:5pt"><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:75.654%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.159%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;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%">2022</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%">2021</span></td><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"/></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%">Weighted average remaining lease term (years):</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"/><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%">  Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.90</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.25</span></td><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%">  Finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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%">1.00</span></td><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%">Weighted average discount rate:</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 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%">  Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.79 </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%">5.61 </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="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%">  Finance leases</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.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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum fixed lease payments under noncancelable leases at December 31, 2022 were as follows (in thousands):</span></div><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:76.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.575%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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, 2022</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 #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%">Operating</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%">Finance</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">leases</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%">leases</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,384 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">2024</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,380 </span></td><td style="background-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="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%">2025</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%">8,249 </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="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%">2026</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%">7,110 </span></td><td style="background-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="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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,429 </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="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%">2028 and beyond</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%">18,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total lease payments</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%">73,762 </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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Less: interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">    Present value of lease liabilities</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%">61,599 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> LEASES<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 Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's consolidated balance sheet at December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Assets acquired under finance leases are included in Property and equipment, net, in the consolidated balance sheets at December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="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 Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.</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%">Right-of-use assets and lease liabilities are initially measured based on the present value of the future minimum fixed lease payments (i.e., fixed payments in the lease contract) over the lease term at the commencement date. As the Company's existing leases do not have a readily determinable implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of future minimum fixed lease payments. The Company calculates its incremental borrowing rate to reflect the interest rate that it would have to pay to borrow on a collateralized basis an amount equal to the lease payments in a similar economic environment over a similar term and considers its historical borrowing activities and market data from entities with comparable credit ratings in this determination. The measurement of the right-of-use asset also includes any lease payments made prior to the commencement date (excluding any lease incentives) and initial direct costs incurred. The Company assessed its right-of-use assets for impairment as of December 31, 2022 and 2021 and determined no impairment had occurred.</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%">Lease terms may include options to extend or terminate the lease and the Company incorporates such options in the lease term when it has the unilateral right to make such an election and it is reasonably certain that the Company will exercise that option. In making this determination, the Company considers its prior renewal and termination history and planned usage of the assets under lease, incorporating expected market conditions.</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%">For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. The Company expenses all variable lease costs as incurred.</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%">Certain leased facilities are being partially or fully vacated as part of the 2022 Restructuring Plan and for some of those facilities, the Company has no plans to enter into sublease agreements. Accordingly, the Company accelerated the amortization of those lease assets through the planned cease-use date of each facility, resulting in additional amortization expense of $1.6 million in the year ended December 31, 2022.</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%">The Company also recorded expense of $1.0 million in the year ended December 31, 2022 for all estimated future variable lease costs related to those facilities.</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 connection with the 2020 Restructuring Plan, the Company accelerated amortization totaling $0.8 million in the year ended December 31, 2021 for leased facilities that were vacated in 2021 as part of the consolidation of certain sites following the ECI Acquisition. The Company did not record estimated future variable lease costs in the year ended December 31, 2021 related to the 2020 Restructuring Plan. The Company did not record any accelerated amortization or estimated future variable lease costs in the year ended December 31, 2022 or 2022 related to the 2020 Restructuring Plan.</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 connection with the 2019 Restructuring Initiative, certain lease assets related to facilities are being partially or fully vacated as the Company consolidates its facilities. The Company has no plans to enter into sublease agreements for certain facilities. The Company accelerated amortization of $3.4 million and $0.6 million in the years ended December 31, 2021 and 2020, respectively, for leased facilities that were vacated in the respective years. The Company also recorded liabilities aggregating $1.4 million in the year ended December 31, 2021 for all future estimated variable lease costs related to these facilities. The Company did not record liabilities for future estimated variable lease costs in the year ended December 31, 2020. The Company did not accelerate amortization or record liabilities for future estimated variable lease costs in the year ended December 31, 2022. </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%">All incremental accelerated amortization and accrual for all estimated future variable lease costs are included in Restructuring and related expense in the Company's consolidated statements of operations for the years ended December 31, 2022, 2021 and 2020. At December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company had accruals of $2.0 million and $1.6 million, respectively, for all future anticipated variable lease costs related to these facilities. The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative. In addition, in the year ended December 31, 2021, this accelerated amortization and provision for future estimated variable lease costs was partially offset by the recognition of $2.1 million of income in conjunction with lease amendments that modified the Company's obligation and rentable square footage at a site in North Carolina.</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%">The Company leases its corporate offices and other facilities under operating leases, which expire at various times through 2032. </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%">The Company's right-of-use lease assets and lease liabilities at December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> were as follows (in thousands):</span></div><div style="text-align:justify"><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:22.145%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:52.847%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="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: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%">Classification</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%">2022</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%">2021</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%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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: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: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%">  Operating lease assets</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%">Operating lease right-of-use assets</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%">44,888 </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%">53,147 </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%">  Finance lease assets*</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%"><span style="-sec-ix-hidden:f-1307"><span style="-sec-ix-hidden:f-1308">Property and equipment, net</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287 </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 leased assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,888 </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%">53,434 </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:12pt"><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;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%">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"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Current:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Operating</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%">Operating 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:bottom"><span style="color:#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,416 </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,403 </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%">    Finance</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%"><span style="-sec-ix-hidden:f-1315"><span style="-sec-ix-hidden:f-1316">Accrued expenses and other</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </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%">  Noncurrent:</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Operating</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%">Operating lease liabilities, net of current</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%">46,183 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,196 </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%">    Finance</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%"><span style="-sec-ix-hidden:f-1321"><span style="-sec-ix-hidden:f-1322">Other long-term liabilities</span></span></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%">— </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%">64 </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 lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">61,599 </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%">73,166 </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="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Finance lease assets were fully depreciated at December 31, 2022 and were recorded net of accumulated depreciation of $1.8 million at December 31, 2021.</span></div><div style="text-align:justify"><span><br/></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%">The components of lease expense for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:65.566%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.430%"/><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:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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: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: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%">Operating lease cost*</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,121 </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,828 </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%">19,582 </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%">Finance lease cost:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Amortization of leased assets</span></td><td colspan="3" style="display:none"/><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%">287 </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%">695 </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,200 </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%">  Interest on lease liabilities</span></td><td colspan="3" style="display:none"/><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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#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%">173 </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%">Short-term lease cost</span></td><td colspan="3" style="display:none"/><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%">14,209 </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%">13,250 </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,687 </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%">Variable lease costs (costs excluded from minimum fixed lease payments)**</span></td><td colspan="3" style="display:none"/><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%">4,007 </span></td><td style="background-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,030 </span></td><td style="background-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,713 </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%">Sublease income</span></td><td colspan="3" style="display:none"/><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,647)</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,496)</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="background-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 lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">37,990 </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%">38,374 </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%">43,268 </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><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="text-indent:18pt"><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Operating lease costs for the years ended December 31, 2022, 2021 and 2020 include $1.6 million, $3.4 million, and $0.6 million, respectively, of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease. <span style="-sec-ix-hidden:f-1353">Operating lease cost</span> for the year ended December 31, 2021 also includes $2.1 million of income related to a lease modification for one of these assets.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">** Variable lease costs for the years ended December 31, 2022 and 2021 included accruals of $1.0 million and $1.4 million, respectively, for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. No such variable costs were accrued in the year ended December 31, 2020.</span></div><div style="padding-left:9pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash flow information related to the Company's leases for the years ended December 31, 2022 and 2021 was as follows (in thousands):</span></div><div style="margin-top:5pt"><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:63.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.160%"/><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%">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:700;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%">2022</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%">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></tr><tr><td colspan="3" style="background-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%">Cash paid for amounts included in the measurement of lease liabilities:</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"/><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating cash flows from operating leases</span></td><td 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%">20,363 </span></td><td style="background-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%">22,365 </span></td><td style="background-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%">19,161 </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%">  Operating cash flows from finance leases</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%">13 </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%">67 </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%">173 </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%">  Financing cash flows from finance leases</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%">595 </span></td><td style="background-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%">903 </span></td><td style="background-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,279 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to the Company's leases as of December 31, 2022 and 2021 was as follows (in thousands):</span></div><div style="margin-top:5pt"><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:75.654%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.159%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;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%">2022</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%">2021</span></td><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"/></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%">Weighted average remaining lease term (years):</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"/><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%">  Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.90</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.25</span></td><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%">  Finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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%">1.00</span></td><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%">Weighted average discount rate:</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 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%">  Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.79 </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%">5.61 </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="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%">  Finance leases</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.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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum fixed lease payments under noncancelable leases at December 31, 2022 were as follows (in thousands):</span></div><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:76.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.575%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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, 2022</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 #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%">Operating</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%">Finance</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">leases</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%">leases</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,384 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">2024</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,380 </span></td><td style="background-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="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%">2025</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%">8,249 </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="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%">2026</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%">7,110 </span></td><td style="background-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="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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,429 </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="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%">2028 and beyond</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%">18,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total lease payments</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%">73,762 </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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Less: interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">    Present value of lease liabilities</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%">61,599 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 0 0 0 0 1600000 1000000 800000 3400000 600000 1400000 2000000 1600000 2100000 <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 Company's right-of-use lease assets and lease liabilities at December 31, 2022 and </span><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> were as follows (in thousands):</span></div><div style="text-align:justify"><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:22.145%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:52.847%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="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: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%">Classification</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%">2022</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%">2021</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%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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: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: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%">  Operating lease assets</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%">Operating lease right-of-use assets</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%">44,888 </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%">53,147 </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%">  Finance lease assets*</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%"><span style="-sec-ix-hidden:f-1307"><span style="-sec-ix-hidden:f-1308">Property and equipment, net</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287 </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 leased assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,888 </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%">53,434 </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:12pt"><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;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%">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"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Current:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Operating</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%">Operating 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:bottom"><span style="color:#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,416 </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,403 </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%">    Finance</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%"><span style="-sec-ix-hidden:f-1315"><span style="-sec-ix-hidden:f-1316">Accrued expenses and other</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </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%">  Noncurrent:</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Operating</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%">Operating lease liabilities, net of current</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%">46,183 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,196 </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%">    Finance</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%"><span style="-sec-ix-hidden:f-1321"><span style="-sec-ix-hidden:f-1322">Other long-term liabilities</span></span></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%">— </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%">64 </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 lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">61,599 </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%">73,166 </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>* Finance lease assets were fully depreciated at December 31, 2022 and were recorded net of accumulated depreciation of $1.8 million at December 31, 2021. 44888000 53147000 0 287000 44888000 53434000 15416000 17403000 0 503000 46183000 55196000 0 64000 61599000 73166000 1800000 <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 components of lease expense for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:65.566%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.430%"/><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:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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: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: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%">Operating lease cost*</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,121 </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,828 </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%">19,582 </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%">Finance lease cost:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Amortization of leased assets</span></td><td colspan="3" style="display:none"/><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%">287 </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%">695 </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,200 </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%">  Interest on lease liabilities</span></td><td colspan="3" style="display:none"/><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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#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%">173 </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%">Short-term lease cost</span></td><td colspan="3" style="display:none"/><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%">14,209 </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%">13,250 </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,687 </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%">Variable lease costs (costs excluded from minimum fixed lease payments)**</span></td><td colspan="3" style="display:none"/><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%">4,007 </span></td><td style="background-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,030 </span></td><td style="background-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,713 </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%">Sublease income</span></td><td colspan="3" style="display:none"/><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,647)</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,496)</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="background-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 lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">37,990 </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%">38,374 </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%">43,268 </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><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="text-indent:18pt"><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Operating lease costs for the years ended December 31, 2022, 2021 and 2020 include $1.6 million, $3.4 million, and $0.6 million, respectively, of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease. <span style="-sec-ix-hidden:f-1353">Operating lease cost</span> for the year ended December 31, 2021 also includes $2.1 million of income related to a lease modification for one of these assets.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">** Variable lease costs for the years ended December 31, 2022 and 2021 included accruals of $1.0 million and $1.4 million, respectively, for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. No such variable costs were accrued in the year ended December 31, 2020.</span></div><div style="padding-left:9pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash flow information related to the Company's leases for the years ended December 31, 2022 and 2021 was as follows (in thousands):</span></div><div style="margin-top:5pt"><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:63.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.160%"/><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%">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:700;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%">2022</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%">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></tr><tr><td colspan="3" style="background-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%">Cash paid for amounts included in the measurement of lease liabilities:</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"/><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating cash flows from operating leases</span></td><td 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%">20,363 </span></td><td style="background-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%">22,365 </span></td><td style="background-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%">19,161 </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%">  Operating cash flows from finance leases</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%">13 </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%">67 </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%">173 </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%">  Financing cash flows from finance leases</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%">595 </span></td><td style="background-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%">903 </span></td><td style="background-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,279 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to the Company's leases as of December 31, 2022 and 2021 was as follows (in thousands):</span></div><div style="margin-top:5pt"><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:75.654%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.159%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;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%">2022</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%">2021</span></td><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"/></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%">Weighted average remaining lease term (years):</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"/><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%">  Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.90</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.25</span></td><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%">  Finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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%">1.00</span></td><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%">Weighted average discount rate:</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 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%">  Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.79 </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%">5.61 </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="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%">  Finance leases</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.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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 21121000 21828000 19582000 287000 695000 1200000 13000 67000 173000 14209000 13250000 20687000 4007000 4030000 2713000 1647000 1496000 1087000 37990000 38374000 43268000 1600000 3400000 600000 2100000 1000000 1400000 0 20363000 22365000 19161000 13000 67000 173000 595000 903000 1279000 P5Y10M24D P6Y3M P1Y 0.0579 0.0561 0 0.0415 Future minimum fixed lease payments under noncancelable leases at December 31, 2022 were as follows (in thousands):<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:76.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.575%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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, 2022</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 #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%">Operating</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%">Finance</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">leases</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%">leases</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,384 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">2024</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,380 </span></td><td style="background-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="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%">2025</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%">8,249 </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="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%">2026</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%">7,110 </span></td><td style="background-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="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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,429 </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="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%">2028 and beyond</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%">18,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total lease payments</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%">73,762 </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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Less: interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">    Present value of lease liabilities</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%">61,599 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> Future minimum fixed lease payments under noncancelable leases at December 31, 2022 were as follows (in thousands):<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:76.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.575%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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, 2022</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 #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%">Operating</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%">Finance</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">leases</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%">leases</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,384 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">2024</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,380 </span></td><td style="background-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="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%">2025</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%">8,249 </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="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%">2026</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%">7,110 </span></td><td style="background-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="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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,429 </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="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%">2028 and beyond</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%">18,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total lease payments</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%">73,762 </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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Less: interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">    Present value of lease liabilities</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%">61,599 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 18384000 0 15380000 0 8249000 0 7110000 0 6429000 0 18210000 0 73762000 0 12163000 0 61599000 0 EMPLOYEE DEFINED CONTRIBUTION PLANS<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 Company offers 401(k) savings plans to eligible employees. The Company matches 50% of each employee's contributions to the 401(k) program up to 4% of the employee's eligible earnings, for a maximum match of 2% of eligible earnings.</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%">The Company recorded expense related to its employee defined contribution plans aggregating $3.3 million, $3.5 million and $3.4 million in the years ended December 31, 2022, 2021 and 2020, respectively.</span></div>NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS<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 Company has defined benefit retirement plans that cover certain employees at various international locations. The Company's policy is to contribute amounts at least sufficient to satisfy the minimum amount required by applicable law and regulations or to directly pay benefits where appropriate. Benefits under the defined benefit plans are typically based either on years of service and the employee's compensation (generally during a fixed number of years immediately before retirement) or on annual credits. The range of assumptions that are used for these non-U.S. defined benefit plans reflect the different economic environments within the various countries.</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 year ended December 31, 2020, the Company assumed ECI's defined benefit plans in connection with the ECI Acquisition. These plans exist in several international locations where severance pay is either required by law for voluntary or involuntary terminations or upon reaching a statutory retirement age. The Company adopted ECI's policy to fund notional accounts each month in the name of each employee to satisfy not only the severance amounts required by the applicable laws and regulations in certain countries, but also to satisfy severance for other types of terminations not necessarily required by law, but paid in accordance with company policy. Benefits funded and paid under these plans are based upon years of service and the employees' current compensation. At the ECI Acquisition Date, ECI accounted for these plans under the shutdown approach allowed under ASC 715, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation - Retirement Benefits (Topic 715)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 715")</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%"> Beginning December 31, 2020, in order to be consistent with the accounting methodology utilized for Ribbon's other defined benefit plans, the Company began to account for the ECI assumed plans using the actuarial cost approach, which is also allowed under ASC 715 for these types of plans. The range of assumptions that are utilized for these plans reflects the different economic environments within each country where such severance indemnities are required.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="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 Company expanded its actuarial valuation of defined benefit plans beginning with the year ended December 31, 2021 to include the severance plan for employees in India that are unaffiliated with the 2020 acquisition of ECI, thereby increasing the projected benefit obligation by $1.5 million as of December 31, 2021. In addition, the Company aligned the benefits for all employees in India in the year 2021 for consistency, including those employees assumed in the ECI Acquisition in 2020. This benefit alignment was considered a plan amendment for those former ECI employees, resulting in the establishment of a $(3.8) million prior service credit in the year ended December 31, 2021.</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 2020, regulatory changes occurred in the Netherlands that changed the Company's defined benefit pension plan there from a participating plan to a non-participating plan. This plan amendment triggered settlement accounting, resulting in a gain </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of $1.6 million, which is included in Other (expense) income, net, in the Company's consolidated statement of operations for the year ended December 31, 2020. Prior to the amendment, the Company's Netherlands pension plan provided defined benefit accruals which were financed by insurance contracts that had a profit sharing feature. The pension benefits accrued were subject to future increases based on final earnings at the end of employment (the final average earnings formula). With the amendment in 2020, the final average earnings formula was frozen and the insurance contracts were converted to fully paid contracts. Following the amendment, pension accruals are now based upon a new formula that only considers current earnings (the career earnings formula) with the benefits still financed through insurance contracts. Ribbon has no further liability for pension benefits earned prior to the amendment as they are fully paid contracts. In addition, the insurance contract for the new benefit accruals has no profit sharing feature. Therefore, Ribbon has no current or future obligation to pay pension benefits promised in the Netherlands beyond the payment of premiums to the insurance company.</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%">A reconciliation of the changes in the benefit obligations and fair value of the assets of the defined benefit plans for the years ended December 31, 2022 and 2021, the funded status of the plans, and the amounts recognized in the consolidated balance sheets as of December 31, 2022 and 2021 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:76.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><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:9.589%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:8pt;font-weight:700;line-height:100%">Year ended December 31,</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 #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%">2022</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%">2021</span></td><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%">Changes in projected benefit obligations:</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="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%">  Projected benefit obligation, beginning of year</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%">26,938 </span></td><td style="background-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%">25,067 </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"/></tr><tr><td colspan="3" style="background-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%">  Service cost</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,355 </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,321 </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"/></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%">  Interest cost</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%">563 </span></td><td style="background-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%">523 </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"/></tr><tr><td colspan="3" style="background-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%">  Participant contributions</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%">— </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="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%">  Plan amendments</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%">(3,801)</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"/></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%">  Net actuarial (gain) loss on obligation</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%">(5,604)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,868 </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"/></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%">  Settlement</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,063)</span></td><td style="background-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="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%">  Benefits and expenses paid</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%">(932)</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,040)</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"/></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%">    Projected benefit obligation, end of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,257 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,938 </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="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><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="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%">Changes in plan assets:</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 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%">  Fair value of plan assets, beginning of year</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,303 </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%">14,350 </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"/></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:#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%">  Actual return on plan 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%">(672)</span></td><td style="background-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%">981 </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"/></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%">  Employer contributions</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,954 </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%">989 </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"/></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%">  Participant contributions</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%">39 </span></td><td style="background-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%">23 </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"/></tr><tr><td colspan="3" style="background-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%">  Benefits paid</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,995)</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,040)</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"/></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%">    Fair value of plan assets, end of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,629 </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%">15,303 </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"/></tr><tr style="height:12pt"><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="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%">Funded status at end of year</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%">(6,628)</span></td><td style="background-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,635)</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"/></tr><tr style="height:12pt"><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="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%">Amounts recognized in accumulated other comprehensive income consist of:</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 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%">  Prior service (credit) cost</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%">(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 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%">(3,801)</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"/></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 actuarial (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%">(1,704)</span></td><td style="background-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,045 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,185)</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%">244 </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"/></tr><tr style="height:12pt"><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"/></tr><tr><td colspan="3" style="background-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%">Amounts recognized in the consolidated balance sheets consist of:</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="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%">  Other assets (non-current pension asset) </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%">552 </span></td><td style="background-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="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%">  Accrued expenses and other (current pension 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%">(803)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(461)</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"/></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 long-term liabilities (non-current pension liability)</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,377)</span></td><td style="background-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%">(11,174)</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"/></tr><tr><td colspan="3" style="background-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 amount recognized</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%">(6,628)</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%">(11,635)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in the underfunded status of the Company's defined benefit plans at December 31, 2022 compared to December 31, 2021 was primarily the result 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%"> the increase in the discount rates in the various countries, partially offset by continued benefit accruals. The source of the projected benefit obligation ("PBO") actuarial (gain) loss differed in each country. However, in aggregate, the effect of discount rate changes in 2022 represented the most significant contributor to the PBO actuarial (gain) loss.</span></div><div style="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%">Plans with underfunded or non-funded</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> accumulated benefit obligations at December 31, 2022 and 2021 were as follows (in thousands):</span></div><div><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:76.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><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:9.589%"/><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:8pt;font-weight:700;line-height:100%">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%">2022</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%">2021</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%">Aggregate projected benefit obligation</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,450 </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%">26,938 </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%">Aggregate accumulated benefit obligation</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%">7,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 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%">20,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%">Aggregate fair value of plan assets</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%">2,270 </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%">15,303 </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:justify;text-indent:18pt"><span><br/></span></div><div style="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%">Plans with overfunded</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> accumulated benefit obligations at December 31, 2022 and 2021 were as follows (in thousands):</span></div><div><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:76.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><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:9.589%"/><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:8pt;font-weight:700;line-height:100%">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%">2022</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%">2021</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%">Aggregate projected benefit obligation</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%">11,807 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Aggregate accumulated benefit obligation</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%">9,547 </span></td><td style="background-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"/></tr><tr><td colspan="3" style="background-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%">Aggregate fair value of plan assets</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%">12,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Net periodic benefit costs for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:65.322%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.606%"/><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%">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%">2022</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%">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></tr><tr><td colspan="3" style="background-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%">Service cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,355 </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,321 </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,459 </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%">Interest cost</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%">563 </span></td><td style="background-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%">523 </span></td><td style="background-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%">46 </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%"><span style="-sec-ix-hidden:f-1471"><span style="-sec-ix-hidden:f-1472"><span style="-sec-ix-hidden:f-1473">Expected return on plan assets</span></span></span></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%">(266)</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%">(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%">(343)</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%">Plan asset expenses</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%">— </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="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%"><span style="-sec-ix-hidden:f-1480"><span style="-sec-ix-hidden:f-1481"><span style="-sec-ix-hidden:f-1482">Settlement charge (credit)</span></span></span></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%">808 </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%">(1,557)</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%">Amortization of prior service cost</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%">(320)</span></td><td style="background-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"/></tr><tr><td colspan="3" style="background-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 style="-sec-ix-hidden:f-1489"><span style="-sec-ix-hidden:f-1490"><span style="-sec-ix-hidden:f-1491">Amortization of net loss</span></span></span></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%">275 </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%">81 </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 </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%">    Net periodic benefit costs</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%">2,415 </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%">1,611 </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%">(375)</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-align:justify;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%"> Expected benefit payments for the next ten years are as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:88.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.604%"/><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:700;line-height:100%;text-decoration:underline">Years ending December 31,</span></td><td colspan="3" style="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%">2023</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%">2,863 </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%">2024</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,314 </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%">2025</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,562 </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%">2026</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,315 </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%">2027</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,584 </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%">2028 to 2032</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,326 </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: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%">19,964 </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="text-align:justify;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 changes in plan assets and benefit obligations recognized in other comprehensive income (loss) before tax for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:65.322%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.606%"/><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%">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%">2022</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%">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></tr><tr><td colspan="3" style="background-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 (gain) loss</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,666)</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,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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">(503)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></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%">Prior service (credit) cost</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%">(3,801)</span></td><td style="background-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%">Amortization of net gain (loss)</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%">(275)</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%">(81)</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)</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%">Amortization of prior service credit (cost)</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%">320 </span></td><td style="background-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"/></tr><tr><td colspan="3" style="background-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%">Settlement (charge) credit</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%">(808)</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%">(1,557)</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 recognized in other comprehensive income (loss)</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%">(5,429)</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%">319 </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%">(2,080)</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-align:justify;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 Company defers all actuarial gains and losses resulting from variances between actual results and economic estimates or actuarial assumptions. The unrecognized actuarial gains and losses are recorded as unrealized pension actuarial gains (losses) in the Company's consolidated balance sheets as a component of Accumulated other comprehensive income (loss). </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These unrecognized gains and losses are amortized as a component of net periodic benefit cost when the net gains and losses exceed 10% of the greater of the market value of plan assets or the projected benefit obligation at the beginning of the year.</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%">The principal weighted average assumptions used to determine the benefit obligation at December 31, 2022 and 2021 were as follows:</span></div><div style="text-align:justify"><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:76.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><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:9.589%"/><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:8pt;font-weight:700;line-height:100%">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%">2022</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%">2021</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%">Discount rate</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%">4.74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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%">2.24 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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%">Rate of compensation increase</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.02 </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%">3.90 </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-align:justify;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 principal weighted average assumptions used to determine net period benefit cost for the years ended December 31, 2022, 2021 and 2020 were as follows:</span></div><div style="margin-top:5pt;text-align:justify"><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:65.322%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.606%"/><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%">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%">2022</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%">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></tr><tr><td colspan="3" style="background-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%">Discount rate</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%">2.24 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;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%">2.16 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;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%">0.68 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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%">Expected long-term return on plan 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.79 </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%">2.06 </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%">0.21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate of compensation increase</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.90 </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.41 </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.88 </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-align:justify"><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%">Assumed discount rates are used in the measurement of the projected and accumulated benefit obligations, as well as the service and interest cost components of net periodic pension cost. Estimated discount rates reflect the rates at which the pension benefits could be effectively settled. For each defined benefit plan, the Company chooses an estimated discount rate from a readily available market index rate, based upon high-quality fixed income investments, specific to the country or economic zone in which the benefits are paid and taking into account the duration of the plan and the number of participants.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="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 Company's plans in both the Netherlands and Switzerland are funded through insurance contracts, which have historically provided guaranteed interest credit. The fair value of these contracts is derived from the insurance companies' assessment of the minimum value of the benefits provided by the insurance contracts. The methodology used to value these plan assets has always assumed that the value of the plan assets equals the guaranteed insured benefits. For consistency, the same discount rate used in the valuation of the benefit obligations is used to place a value on the plan assets. The assets are assumed to grow each year in line with the discount rate, and therefore, the expected return on the assets is set equal to the discount rate. The fair value of the plan assets in Switzerland was $2.3 million at December 31, 2022 and $1.7 million at December 31, 2021. Due to the plan amendment in 2020 that changed the benefit structure of the Netherlands plan, the Company no longer has any obligation related to this plan beyond the payment of insurance premiums. Therefore, there is no projected benefit obligation and no plan assets in the Netherlands as of December 31, 2022, 2021 or 2020. The Company classifies the fair value of its plan assets as Level 2 in the fair value hierarchy as discussed in Note 6.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="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%">During the years ended December 31, 2022 and 2021, employees in Switzerland made contributions to their pension plan aggregating $39,000 and $23,000, respectively. Employee contributions to this plan are based on a fixed 5% of the relevant pensionable earnings. The Company funds this plan by contributing at least the minimum amount required by applicable regulations and as recommended by an independent actuary. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="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%"> During the years ended December 31, 2022, 2021 and 2020, the Company contributed $2.0 million, $1.0 million and $0.8 million, respectively, to all of its pension plans. The Company expects to contribute $1.5 million to all of its defined benefit plans in 2023.</span></div> 0.50 0.04 0.02 3300000 3500000 3400000 1500000 -3800000 1600000 <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%">A reconciliation of the changes in the benefit obligations and fair value of the assets of the defined benefit plans for the years ended December 31, 2022 and 2021, the funded status of the plans, and the amounts recognized in the consolidated balance sheets as of December 31, 2022 and 2021 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:76.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><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:9.589%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:8pt;font-weight:700;line-height:100%">Year ended December 31,</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 #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%">2022</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%">2021</span></td><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%">Changes in projected benefit obligations:</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="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%">  Projected benefit obligation, beginning of year</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%">26,938 </span></td><td style="background-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%">25,067 </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"/></tr><tr><td colspan="3" style="background-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%">  Service cost</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,355 </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,321 </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"/></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%">  Interest cost</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%">563 </span></td><td style="background-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%">523 </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"/></tr><tr><td colspan="3" style="background-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%">  Participant contributions</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%">— </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="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%">  Plan amendments</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%">(3,801)</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"/></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%">  Net actuarial (gain) loss on obligation</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%">(5,604)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,868 </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"/></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%">  Settlement</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,063)</span></td><td style="background-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="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%">  Benefits and expenses paid</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%">(932)</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,040)</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"/></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%">    Projected benefit obligation, end of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,257 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,938 </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="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><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="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%">Changes in plan assets:</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 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%">  Fair value of plan assets, beginning of year</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,303 </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%">14,350 </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"/></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:#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%">  Actual return on plan 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%">(672)</span></td><td style="background-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%">981 </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"/></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%">  Employer contributions</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,954 </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%">989 </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"/></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%">  Participant contributions</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%">39 </span></td><td style="background-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%">23 </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"/></tr><tr><td colspan="3" style="background-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%">  Benefits paid</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,995)</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,040)</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"/></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%">    Fair value of plan assets, end of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,629 </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%">15,303 </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"/></tr><tr style="height:12pt"><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="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%">Funded status at end of year</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%">(6,628)</span></td><td style="background-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,635)</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"/></tr><tr style="height:12pt"><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="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%">Amounts recognized in accumulated other comprehensive income consist of:</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 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%">  Prior service (credit) cost</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%">(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 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%">(3,801)</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"/></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 actuarial (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%">(1,704)</span></td><td style="background-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,045 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,185)</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%">244 </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"/></tr><tr style="height:12pt"><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"/></tr><tr><td colspan="3" style="background-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%">Amounts recognized in the consolidated balance sheets consist of:</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="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%">  Other assets (non-current pension asset) </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%">552 </span></td><td style="background-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="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%">  Accrued expenses and other (current pension 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%">(803)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(461)</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"/></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 long-term liabilities (non-current pension liability)</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,377)</span></td><td style="background-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%">(11,174)</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"/></tr><tr><td colspan="3" style="background-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 amount recognized</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%">(6,628)</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%">(11,635)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 26938000 25067000 1355000 1321000 563000 523000 0 0 0 -3801000 -5604000 4868000 -1063000 0 932000 1040000 21257000 26938000 15303000 14350000 -672000 981000 1954000 989000 39000 23000 1995000 1040000 14629000 15303000 -6628000 -11635000 -3481000 -3801000 1704000 -4045000 -5185000 244000 552000 0 803000 461000 6377000 11174000 6628000 11635000 <div style="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%">Plans with underfunded or non-funded</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> accumulated benefit obligations at December 31, 2022 and 2021 were as follows (in thousands):</span></div><div><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:76.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><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:9.589%"/><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:8pt;font-weight:700;line-height:100%">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%">2022</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%">2021</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%">Aggregate projected benefit obligation</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,450 </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%">26,938 </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%">Aggregate accumulated benefit obligation</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%">7,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 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%">20,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%">Aggregate fair value of plan assets</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%">2,270 </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%">15,303 </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:justify;text-indent:18pt"><span><br/></span></div><div style="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%">Plans with overfunded</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> accumulated benefit obligations at December 31, 2022 and 2021 were as follows (in thousands):</span></div><div><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:76.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><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:9.589%"/><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:8pt;font-weight:700;line-height:100%">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%">2022</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%">2021</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%">Aggregate projected benefit obligation</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%">11,807 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Aggregate accumulated benefit obligation</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%">9,547 </span></td><td style="background-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"/></tr><tr><td colspan="3" style="background-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%">Aggregate fair value of plan assets</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%">12,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 9450000 26938000 7418000 20695000 2270000 15303000 11807000 0 9547000 0 12359000 0 <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%">Net periodic benefit costs for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:65.322%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.606%"/><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%">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%">2022</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%">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></tr><tr><td colspan="3" style="background-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%">Service cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,355 </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,321 </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,459 </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%">Interest cost</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%">563 </span></td><td style="background-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%">523 </span></td><td style="background-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%">46 </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%"><span style="-sec-ix-hidden:f-1471"><span style="-sec-ix-hidden:f-1472"><span style="-sec-ix-hidden:f-1473">Expected return on plan assets</span></span></span></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%">(266)</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%">(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%">(343)</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%">Plan asset expenses</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%">— </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="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%"><span style="-sec-ix-hidden:f-1480"><span style="-sec-ix-hidden:f-1481"><span style="-sec-ix-hidden:f-1482">Settlement charge (credit)</span></span></span></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%">808 </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%">(1,557)</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%">Amortization of prior service cost</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%">(320)</span></td><td style="background-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"/></tr><tr><td colspan="3" style="background-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 style="-sec-ix-hidden:f-1489"><span style="-sec-ix-hidden:f-1490"><span style="-sec-ix-hidden:f-1491">Amortization of net loss</span></span></span></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%">275 </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%">81 </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 </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%">    Net periodic benefit costs</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%">2,415 </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%">1,611 </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%">(375)</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> 1355000 1321000 1459000 563000 523000 46000 266000 314000 343000 0 0 0 -808000 0 1557000 -320000 0 0 -275000 -81000 -20000 2415000 1611000 -375000 Expected benefit payments for the next ten years are as follows (in thousands):<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:88.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.604%"/><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:700;line-height:100%;text-decoration:underline">Years ending December 31,</span></td><td colspan="3" style="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%">2023</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%">2,863 </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%">2024</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,314 </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%">2025</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,562 </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%">2026</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,315 </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%">2027</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,584 </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%">2028 to 2032</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,326 </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: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%">19,964 </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> 2863000 1314000 1562000 1315000 1584000 11326000 19964000 <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 changes in plan assets and benefit obligations recognized in other comprehensive income (loss) before tax for the years ended December 31, 2022, 2021 and 2020 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:65.322%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.606%"/><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%">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%">2022</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%">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></tr><tr><td colspan="3" style="background-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 (gain) loss</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,666)</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,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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">(503)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></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%">Prior service (credit) cost</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%">(3,801)</span></td><td style="background-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%">Amortization of net gain (loss)</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%">(275)</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%">(81)</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)</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%">Amortization of prior service credit (cost)</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%">320 </span></td><td style="background-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"/></tr><tr><td colspan="3" style="background-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%">Settlement (charge) credit</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%">(808)</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%">(1,557)</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 recognized in other comprehensive income (loss)</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%">(5,429)</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%">319 </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%">(2,080)</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> 4666000 -4201000 503000 0 -3801000 0 275000 81000 20000 320000 0 0 808000 0 1557000 -5429000 319000 -2080000 0.10 <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 principal weighted average assumptions used to determine the benefit obligation at December 31, 2022 and 2021 were as follows:</span></div><div style="text-align:justify"><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:76.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><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:9.589%"/><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:8pt;font-weight:700;line-height:100%">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%">2022</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%">2021</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%">Discount rate</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%">4.74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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%">2.24 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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%">Rate of compensation increase</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.02 </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%">3.90 </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-align:justify;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 principal weighted average assumptions used to determine net period benefit cost for the years ended December 31, 2022, 2021 and 2020 were as follows:</span></div><div style="margin-top:5pt;text-align:justify"><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:65.322%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.606%"/><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%">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%">2022</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%">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></tr><tr><td colspan="3" style="background-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%">Discount rate</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%">2.24 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;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%">2.16 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;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%">0.68 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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%">Expected long-term return on plan 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.79 </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%">2.06 </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%">0.21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate of compensation increase</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.90 </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.41 </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.88 </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> 0.0474 0.0224 0.0402 0.0390 0.0224 0.0216 0.0068 0.0179 0.0206 0.0021 0.0390 0.0241 0.0288 2300000 1700000 0 0 0 39000 23000 0.05 2000000 1000000 800000 1500000 INCOME TAXES<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 components of (loss) income from continuing operations before income taxes consisted of the following (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">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%">(Loss) income before income taxes:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:left;vertical-align: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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></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%">United States</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%">(84,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: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,985)</span></td><td style="background-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%">123,817 </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%">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%">(27,815)</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%">(178,158)</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%">(30,500)</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: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%">(112,599)</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%">(208,143)</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%">93,317 </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="text-align:justify"><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 (benefit) provision for income taxes from continuing operations consisted of the following (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">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%">(Benefit) provision for income taxes:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:left;vertical-align: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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></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%">Current:</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%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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%">Federal</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%">(3,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: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,033 </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%">677 </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%">State</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,573 </span></td><td style="background-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,836 </span></td><td style="background-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,310 </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%">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%">4,744 </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,661 </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,355 </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 30.25pt;text-align: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 current</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%">3,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:10pt;font-weight:400;line-height:100%">14,530 </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%">9,342 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:left;vertical-align: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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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,333)</span></td><td style="background-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%">(38,027)</span></td><td style="background-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,957 </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%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</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%">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%">(3,873)</span></td><td style="background-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%">(7,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,558)</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 30.25pt;text-align: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</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%">(18,251)</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%">(45,488)</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,616)</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%">Total</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%">(14,516)</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%">(30,958)</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%">4,726 </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-align:justify"><span><br/></span></div><div style="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%">A reconciliation of the Company's effective tax rate for continuing operations to the U.S. statutory federal rate is as follows:</span></div><div style="margin-top:5pt;text-align:justify"><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">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%">U.S. statutory income tax rate</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%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;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%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;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%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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%">State income taxes, net of federal benefit</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.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%">(0.7)</span></td><td style="background-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.1 </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%">Foreign income taxes</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.4)</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%">0.5 </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%">0.2 </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%">Stock-based compensation</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.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%">(0.1)</span></td><td style="background-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.0 </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%">Tax 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%">2.2 </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.6 </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.8)</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%">Uncertain tax positions</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.3 </span></td><td style="background-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%">0.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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.8)</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.5 </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.3)</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%">Non-deductible goodwill impairment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(11.7)</span></td><td style="background-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%">Other permanent adjustments</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.6)</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%">0.9 </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.8 </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%">Permanent foreign exchange adjustments</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.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%">0.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.8 </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, net</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.8)</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%">(0.1)</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%">0.8 </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%">Effective income tax rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.9 </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"><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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.9 </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"><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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1 </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"><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:10pt;font-weight:400;line-height:120%">The following is a summary of the significant components of deferred income tax assets and liabilities (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><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:76.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.605%"/><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:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">2021</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%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">  Net operating loss carryforwards</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%">413,773 </span></td><td style="background-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%">437,669 </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%">  Capital loss carryforwards</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%">99,505 </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%">79,716 </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%">  Tax credit carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,902 </span></td><td style="background-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%">23,450 </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%">  Capitalized research and development expenses</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%">40,668 </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,106 </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%">  Deferred 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%">3,510 </span></td><td style="background-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,472 </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%">  Accrued expenses</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%">9,068 </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,505 </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%">  Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,820 </span></td><td style="background-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,102 </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%">  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%">1,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%">1,689 </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%">  Fixed 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%">2,506 </span></td><td style="background-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,710 </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%">  Lease liabilities</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%">12,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,250 </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%">  Mark-to-market investments</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%">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 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%">  Other temporary differences</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,324 </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,839 </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: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%">616,614 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">598,222 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Valuation allowance</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%">(488,550)</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%">(471,515)</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%">    Total deferred tax assets</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%">128,064 </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%">126,707 </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%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">  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%">(55,037)</span></td><td style="background-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%">(65,647)</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%">  Operating lease right-of-use assets</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%">(8,519)</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,370)</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%">  Interest rate swap</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,168)</span></td><td style="background-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 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%">  Unremitted foreign income</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%">(8,441)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,519)</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%">    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%">(78,165)</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%">(87,536)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align: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 net deferred tax assets</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%">49,899 </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%">39,171 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><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 deferred tax assets and liabilities based on tax jurisdictions are presented in the Company's consolidated balance sheets as follows:</span></div><div><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:76.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.605%"/><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:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">2021</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 income taxes - net noncurrent assets</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%">53,649 </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%">47,287 </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%">Deferred income taxes - net noncurrent liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,750)</span></td><td style="background-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,116)</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: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%">49,899 </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%">39,171 </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="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%">At December 31, 2022, the Company had U.S. federal net operating losses ("NOLs") of $152.5 million. The Company also had U.S. state NOLs of $18.8 million. In addition, the Company had $1.6 billion of Israel NOLs through the ECI Acquisition. The U.S. federal NOL carryforwards expire between 2023 and 2037. The U.S. state NOLs begin to expire in 2023, and the Company also has indefinite-lived state NOLs. The Israel NOLs do not expire.</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%">The Company also has available federal, state and foreign income tax credit carryforwards of $28.9 million. The federal foreign tax credit carryforwards expire between 2030 and 2032. The state tax credits, which are primarily research and development credits, begin to expire in 2023, while others can be carried forward until exhausted. The foreign income tax credits expire in various periods.</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%">The Company has provided for income taxes on the undistributed earnings of its non-U.S. subsidiaries as of December 31, 2022, excluding Ireland and Israel. These subsidiaries, excluding Ireland and Israel, are cost-plus or limited risk distributors that are not anticipated to need to use excess funds locally. Accordingly, the Company is required to recognize and record deferred taxes in 2022. The deferred taxes, which are primarily future withholding taxes, are recorded on the entire outside basis differences related to the foreign subsidiaries, the largest of these differences being undistributed earnings. Undistributed profits of Ireland and Israel, as well as other outside basis differences in foreign subsidiaries, were indefinitely reinvested in foreign operations. Quantification of the deferred tax liability, if any, associated with indefinitely reinvested earnings and outside basis differences was not practicable.</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%">Under the provisions of the Internal Revenue Code, the net operating losses and tax credit carryforwards are subject to review and possible adjustment by the Internal Revenue Service. Net operating losses and tax credit carryforwards may become subject to an annual limitation in the event of certain cumulative changes in the ownership of significant shareholders over a three-year period in excess of 50%, as defined under sections 382 and 383 of the Internal Revenue Code, as well as similar state provisions. As a result of the Sonus and GENBAND merger in 2017, the Company has $112.3 million of U.S. federal net operating loss carryforwards remaining as of December 31, 2022 with an annual section 382 limitation of $9.7 million. The Company believes these NOLs are fully realizable. As a result of the ECI Acquisition, the Company has $41.9 million of U.S. federal NOLs remaining as of December 31, 2022 with an annual section 382 limitation of $1.1 million. The Company does not believe all of these NOLs are realizable and, therefore, have recorded a partial valuation allowance against these NOLs.</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%">The Company performed an analysis to determine if, based on all available evidence, it considered it more likely than not that some portion or all of the recorded deferred tax assets will not be realized in a future period. Accordingly, the Company has recorded a valuation allowance against its U.S. deferred tax assets of $25.5 million at December 31, 2022 and $30.5 million at December 31, 2021. The Company also maintains a valuation allowance against certain of its foreign deferred tax assets, predominantly Israel, amounting to approximately $463 million at December 31, 2022 and $441 million at December 31, 2021. The deferred tax assets recognized with no valuation allowance at December 31, 2022 and 2021 primarily relate to other foreign subsidiaries where recoverability is concluded to be more likely than not based on the Company's cost-plus compensation policy, as well as NOLs and tax credits in the U.S. that are expected to be utilized prior to expiration.</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%">A reconciliation of the Company's unrecognized tax benefits is as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">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%">2022</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%">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></tr><tr><td colspan="3" style="background-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%">Unrecognized tax benefits at January 1</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%">17,813 </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,054 </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,932 </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%">Increases related to current year tax positions</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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,017 </span></td><td style="background-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%">485 </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%">Increases related to prior period tax positions</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%">40 </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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,209 </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%">Decreases related to the lapse of the applicable statute of limitations</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%">(560)</span></td><td style="background-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,087)</span></td><td style="background-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%">(122)</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%">Decreases related to prior period tax positions</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%">(5,448)</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%">(339)</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%">(450)</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%">Unrecognized tax benefits at December 31</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%">12,001 </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%">17,813 </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%">14,054 </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-align:justify;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 Company accounts for interest and penalties related to uncertain tax positions as part of its provision for income taxes. The Company had $14.9 million, $21.0 million and $15.3 million of unrecognized tax benefits, including penalties and interest, at December 31, 2022, 2021 and 2020, respectively. Of these amounts, $11.2 million, $12.7 million and $13.9 million represent the amount of unrecognized tax benefits that, if recognized, would impact the effective income tax rate for the years ended December 31, 2022, 2021 and 2020, respectively. The Company recorded income tax expense (benefit) for potential penalties and interest of $(0.3) million, $1.9 million and $0.5 million for the years ended December 31, 2022, 2021 and 2020, respectively. The Company had $2.9 million and $3.2 million accrued in Other long-term liabilities for penalties and interest at December 31, 2022 and 2021, respectively. The Company believes that it is reasonably possible that $(0.6) million in tax positions related to its unrecognized tax benefits will be recognized within the next twelve months.</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%">The Company and its subsidiaries file income tax returns in the U.S. federal jurisdiction as well as various state and foreign jurisdictions. Generally, the tax years 2018 through 2021 remain open to examination by the major taxing jurisdictions in which the Company operates. The Company's federal and state NOLs generated prior to 2018 could be adjusted on examination even though the year in which the loss was generated is otherwise closed by the statute of limitations.</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%">As of December 31, 2022, the Company had ongoing income tax audits in certain foreign countries. Management believes that an adequate provision has been recorded for any adjustments that may result from tax examinations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="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%">Under the Tax Cuts and Jobs Act of 2017, research and development costs are no longer fully deductible and are required to be capitalized and amortized for U.S. tax purposes effective January 1, 2022. The mandatory capitalization requirement increases our deferred tax assets and cash tax liabilities.</span></div><div style="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%">On August 16, 2022, Congress passed the Inflation Reduction Act of 2022 which introduced the 15% corporate alternative minimum tax on book income and a 1% excise tax on stock repurchases which are both effective January 1, 2023. We do not currently anticipate these new laws to have a material effect on the Company's financial position in the near term.</span></div><div><span><br/></span></div><div style="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%">A change in tax laws is one of many factors that impact the Company’s effective tax rate. The U.S. and other jurisdictions where the Company does business have had an extended focus on issues related to the taxation of multinational corporations. As a result, the tax laws in the U.S. and other countries in which the Company does business could change, and any such changes could adversely impact our effective tax rate, financial condition and results of operations. The Organization for Economic Co-operation and Development ("OECD"), an international association of 38 countries including the United States, has proposed changes to numerous long-standing tax principles (e.g. Pillar 1 and Pillar 2). These proposals, if finalized and adopted by the associated countries, will likely increase tax uncertainty and may adversely affect our provision for income taxes.</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 components of (loss) income from continuing operations before income taxes consisted of the following (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">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%">(Loss) income before income taxes:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:left;vertical-align: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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></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%">United States</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%">(84,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: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,985)</span></td><td style="background-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%">123,817 </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%">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%">(27,815)</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%">(178,158)</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%">(30,500)</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: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%">(112,599)</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%">(208,143)</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%">93,317 </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> -84784000 -29985000 123817000 -27815000 -178158000 -30500000 -112599000 -208143000 93317000 <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 (benefit) provision for income taxes from continuing operations consisted of the following (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">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%">(Benefit) provision for income taxes:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:left;vertical-align: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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></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%">Current:</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%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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%">Federal</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%">(3,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: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,033 </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%">677 </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%">State</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,573 </span></td><td style="background-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,836 </span></td><td style="background-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,310 </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%">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%">4,744 </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,661 </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,355 </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 30.25pt;text-align: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 current</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%">3,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:10pt;font-weight:400;line-height:100%">14,530 </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%">9,342 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:left;vertical-align: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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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,333)</span></td><td style="background-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%">(38,027)</span></td><td style="background-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,957 </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%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</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%">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%">(3,873)</span></td><td style="background-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%">(7,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,558)</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 30.25pt;text-align: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</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%">(18,251)</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%">(45,488)</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,616)</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%">Total</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%">(14,516)</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%">(30,958)</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%">4,726 </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> -3582000 5033000 677000 2573000 1836000 1310000 4744000 7661000 7355000 3735000 14530000 9342000 -10333000 -38027000 1957000 -4045000 97000 -15000 -3873000 -7558000 -6558000 -18251000 -45488000 -4616000 -14516000 -30958000 4726000 <div style="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%">A reconciliation of the Company's effective tax rate for continuing operations to the U.S. statutory federal rate is as follows:</span></div><div style="margin-top:5pt;text-align:justify"><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">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%">U.S. statutory income tax rate</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%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;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%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;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%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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%">State income taxes, net of federal benefit</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.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%">(0.7)</span></td><td style="background-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.1 </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%">Foreign income taxes</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.4)</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%">0.5 </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%">0.2 </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%">Stock-based compensation</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.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%">(0.1)</span></td><td style="background-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.0 </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%">Tax 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%">2.2 </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.6 </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.8)</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%">Uncertain tax positions</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.3 </span></td><td style="background-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%">0.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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.8)</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.5 </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.3)</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%">Non-deductible goodwill impairment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(11.7)</span></td><td style="background-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%">Other permanent adjustments</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.6)</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%">0.9 </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.8 </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%">Permanent foreign exchange adjustments</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.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%">0.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.8 </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, net</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.8)</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%">(0.1)</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%">0.8 </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%">Effective income tax rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.9 </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"><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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.9 </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"><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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1 </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"><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> 0.210 0.210 0.210 0.018 -0.007 0.011 -0.014 0.005 0.002 -0.024 -0.001 0.010 -0.022 -0.016 0.028 0.013 0.005 0.005 -0.038 0.025 -0.203 0 -0.117 0 -0.026 0.009 0.018 -0.014 0.005 0.018 -0.018 -0.001 0.008 0.129 0.149 0.051 <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 following is a summary of the significant components of deferred income tax assets and liabilities (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><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:76.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.605%"/><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:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">2021</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%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">  Net operating loss carryforwards</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%">413,773 </span></td><td style="background-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%">437,669 </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%">  Capital loss carryforwards</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%">99,505 </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%">79,716 </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%">  Tax credit carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,902 </span></td><td style="background-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%">23,450 </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%">  Capitalized research and development expenses</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%">40,668 </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,106 </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%">  Deferred 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%">3,510 </span></td><td style="background-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,472 </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%">  Accrued expenses</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%">9,068 </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,505 </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%">  Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,820 </span></td><td style="background-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,102 </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%">  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%">1,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%">1,689 </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%">  Fixed 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%">2,506 </span></td><td style="background-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,710 </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%">  Lease liabilities</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%">12,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,250 </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%">  Mark-to-market investments</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%">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 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%">  Other temporary differences</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,324 </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,839 </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: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%">616,614 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">598,222 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Valuation allowance</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%">(488,550)</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%">(471,515)</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%">    Total deferred tax assets</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%">128,064 </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%">126,707 </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%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">  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%">(55,037)</span></td><td style="background-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%">(65,647)</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%">  Operating lease right-of-use assets</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%">(8,519)</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,370)</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%">  Interest rate swap</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,168)</span></td><td style="background-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 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%">  Unremitted foreign income</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%">(8,441)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,519)</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%">    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%">(78,165)</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%">(87,536)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align: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 net deferred tax assets</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%">49,899 </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%">39,171 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><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 deferred tax assets and liabilities based on tax jurisdictions are presented in the Company's consolidated balance sheets as follows:</span></div><div><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:76.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.605%"/><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:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">2021</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 income taxes - net noncurrent assets</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%">53,649 </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%">47,287 </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%">Deferred income taxes - net noncurrent liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,750)</span></td><td style="background-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,116)</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: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%">49,899 </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%">39,171 </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> 413773000 437669000 99505000 79716000 28902000 23450000 40668000 18106000 3510000 3472000 9068000 7505000 2820000 3102000 1709000 1689000 2506000 2710000 12829000 15250000 0 1714000 1324000 3839000 616614000 598222000 488550000 471515000 128064000 126707000 55037000 65647000 8519000 10370000 6168000 0 8441000 11519000 78165000 87536000 49899000 39171000 53649000 47287000 3750000 8116000 49899000 39171000 152500000 18800000 1600000000 28900000 P3Y 0.50 112300000 9700000 41900000 1100000 25500000 30500000 463000000 441000000 <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%">A reconciliation of the Company's unrecognized tax benefits is as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><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:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><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:9.619%"/><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:9.622%"/><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%">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%">2022</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%">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></tr><tr><td colspan="3" style="background-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%">Unrecognized tax benefits at January 1</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%">17,813 </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,054 </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,932 </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%">Increases related to current year tax positions</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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,017 </span></td><td style="background-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%">485 </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%">Increases related to prior period tax positions</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%">40 </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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,209 </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%">Decreases related to the lapse of the applicable statute of limitations</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%">(560)</span></td><td style="background-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,087)</span></td><td style="background-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%">(122)</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%">Decreases related to prior period tax positions</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%">(5,448)</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%">(339)</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%">(450)</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%">Unrecognized tax benefits at December 31</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%">12,001 </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%">17,813 </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%">14,054 </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> 17813000 14054000 2932000 156000 4017000 485000 40000 3168000 11209000 560000 3087000 122000 5448000 339000 450000 12001000 17813000 14054000 14900000 21000000 15300000 11200000 12700000 13900000 -300000 1900000 500000 2900000 3200000 RELATED PARTIESThe Company recognized revenue in the years ended December 31, 2022, 2021 and 2020 of $6.6 million, $4.5 million and $3.3 million, respectively, from its largest shareholder. Additionally, as discussed in Note 2, certain related party shareholders participated in the Equity Offering on August 12, 2022. 6600000 4500000 3300000 COMMITMENTS AND CONTINGENCIES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Litigation Settlement</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%">As previously disclosed, the Company was involved in six lawsuits (together, the "Lawsuits") with Metaswitch Networks Ltd., Metaswitch Networks Corp. and Metaswitch Inc. (collectively, "Metaswitch"). In five of the Lawsuits, the Company was the plaintiff, and in three of those five lawsuits, the Company was also a counterclaim defendant. In the sixth case, the Company was the defendant.</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%">On April 22, 2019, the Company and Metaswitch agreed to a binding mediator's proposal that resolved the six Lawsuits between the Company and Metaswitch (the "Lawsuits"). The Company and Metaswitch signed a Settlement and Cross-License Agreement on May 29, 2019 (the "Royalty Agreement"). Pursuant to the terms of the Royalty Agreement, Metaswitch agreed to pay the Company an aggregate amount of $63.0 million, which included cash payments of $37.5 million during the second quarter of 2019 and $25.5 million payable in three installments annually, beginning June 26, 2020, with such installment payments accruing interest at a rate of 4% per year. As part of the Royalty Agreement, the Company and Metaswitch (i) have released the other from all claims and liabilities; (ii) have licensed each party's existing patent portfolio to the other party; and (iii) have requested the applicable courts to dismiss the Lawsuits. The $63.0 million gain from the settlement is included in Other (expense) income, net, in the Company's consolidated statement of operations for the year ended December 31, 2019, and had notes receivable for future payments of $25.5 million, comprised of $8.5 million in Other current assets and $17.0 million in Other assets in the consolidated balance sheet. The Company received $37.5 million of aggregate payments from Metaswitch in the second quarter of 2019 and $9.5 million, including $1.0 million of interest, in the second quarter of 2020.</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%">On July 6, 2020, the Company and Metaswitch signed a First Supplemental Agreement to the Settlement and Cross-License Agreement (the "Supplemental Agreement") under which Metaswitch could elect to repay the outstanding amounts under the Royalty Agreement early in exchange for a reduction of $0.25 million to the outstanding principal, from $17.0 million to $16.75 million, and the payment of no further interest by Metaswitch effective June 26, 2020. The Company recorded the reduction to the outstanding principal as a reduction to interest income. On July 14, 2020, Metaswitch paid the Company the remaining outstanding balance of $16.75 million.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contingencies</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Liabilities for Royalty Payments to the IIA</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%">Prior to the ECI Acquisition, ECI had received research and development grants from the IIA. The Company assumed </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ECI's contract with the IIA, which requires the Company to pay royalties to the IIA on proceeds from the sale of products which the Israeli government has supported by way of research and development grants. The royalties for grants prior to 2017 were calculated at the rates of 1.3% to 5.0% of the aggregated proceeds from the sale of such products developed at certain of the Company's R&amp;D centers, up to an amount not exceeding 100% of such grants plus interest at LIBOR. Effective for grants approved in 2017 and thereafter, interest was calculated at the higher of LIBOR plus 1.5% to 2.75%. At December 31, 2022, the Company's maximum possible future royalties commitment, including $3.8 million of unpaid royalties accrued at December 31, 2022, was $28.4 million, including interest of $1.4 million, based on estimates of future product sales, grants received from the IIA and not yet repaid, and management's estimation of products still to be sold.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Litigation</span></div><div><span><br/></span></div><div style="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:112%">Miller Complaint. On November 8, 2018, Ron Miller, a purported stockholder of the Company, filed a Class Action Complaint (the "Miller Complaint") in the United States District Court for the District of Massachusetts (the "Massachusetts District Court") against the Company and three of its former officers (collectively, the "Defendants"), claiming to represent a class of purchasers of Sonus common stock during the period from January 8, 2015 through March 24, 2015 and alleging violations of the federal securities laws. Similar to a previous complaint entitled Sousa et al. vs. Sonus Networks, Inc. et al., which was dismissed with prejudice by an order dated June 6, 2017, the Miller Complaint claims that the Defendants made misleading forward-looking statements concerning Sonus' expected fiscal first quarter of 2015 financial performance, which statements were also the subject of an August 7, 2018 Securities and Exchange Commission Cease and Desist Order, whose findings the Company neither admitted nor denied. The Miller plaintiffs are seeking monetary damages.</span></div><div><span><br/></span></div><div style="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:112%">After the Miller Complaint was filed, several parties filed and briefed motions seeking to be selected by the Massachusetts District Court to serve as a Lead Plaintiff in the action. On June 21, 2019, the Massachusetts District Court appointed a group as Lead Plaintiffs and the Lead Plaintiffs filed an amended complaint on July 19, 2019. On August 30, 2019, the Defendants filed a motion to dismiss the Miller Complaint and, on October 4, 2019, the Lead Plaintiffs filed an opposition to the motion to dismiss. There was an oral argument on the motion to dismiss on February 12, 2020, and on October 20, 2022 the court denied the motion to dismiss. Discovery and class certification determination are on-going.</span></div><div><span><br/></span></div><div style="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:400;line-height:112%">Charter Complaints.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> On September 19, 2022, Charter Communications Operating, LLC (“Charter”) filed two complaints against two of the Company’s subsidiaries (Sonus Networks, Inc. and Ribbon Communications Operating Company, Inc.) alleging breach of contract with respect to indemnification obligations purportedly owed to Charter in connection with Charter’s legal dispute with Sprint Communications Company L.P., which was settled by Charter in March 2022. One complaint was filed in the Supreme Court of the State of New York, New York County; the other was filed by Charter as well as co-Plaintiffs Charter Communications Holding Company, LLC and Bright House Networks, LLC, in the Superior Court of the State of Delaware in and for New Castle County. In both suits, Charter is seeking monetary damages. The Company filed its answer in the New York Case on December 7, 2022 and in the Delaware case on January 9, 2023. Discovery is on-going and the court in the Delaware case has set a preliminary trial date of January 2025.</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 addition, the Company is often a party to disputes and legal proceedings that it considers routine and incidental to its business. Management does not expect the results of any of these actions to have a material effect on the Company's business or consolidated financial statements.</span></div> 6 5 3 5 6 63000000 37500000 25500000 3 0.04 63000000 25500000 8500000 17000000 37500000 9500000 1000000 250000 17000000 16750000 16750000 0.013 0.050 1 0.015 0.0275 3800000 28400000 1400000 SUBSEQUENT EVENTS<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2023 Restructuring</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%">On </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 22, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company's Board of Directors approved a strategic restructuring program (the "2023 Restructuring Plan") to streamline the Company's operations in order to support the Company's investment in critical growth areas. The 2023 Restructuring Plan is expected to include, among other things, charges related to a consolidation of facilities and a workforce reduction. Any potential positions eliminated in countries outside the United States will be subject to local law and consultation requirements.</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%">The Company currently expects to record approximately </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 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of restructuring and related expense associated with the 2023 Restructuring Plan, almost entirely related to employee severance arrangements. The Company expects the 2023 Restructuring Plan will be substantially completed in </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Issuance of Preferred Stock and Warrants, Sale of Interest Rate Swap, and Amendment of the 2020 Credit Facility</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%">On March </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2023, the Company issued </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55,000</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shares of newly designated Series A Preferred Stock (the "Preferred Stock") to investors in a private placement offering at a price of $970 per share, along with </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.9 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> warrants to purchase shares of the Company's common stock, par value $0.0001 per share (the "Private Placement"). The proceeds from the Private Placement were approximately $53.4 million, including approximately </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 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> from existing related party shareholders.</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%">On March </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2023, the Company sold $170 million of its $340 million notional amount interest rate swap back to its counterparty for $9.4 million, reducing the notional amount to $170 million. On March </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2023, the Company sold the remaining $170 million of its interest rate swap back to its counterparty for $9.8 million. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 24, 2023, the Company also entered into an amendment to its 2020 Credit Facility (the “Sixth Amendment”) effective March 30, 2023. The Sixth Amendment, among other things, increased the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility), with the first, second and third quarters of 2023 increasing to 4.50:1.00. In the fourth quarter of 2023 and the first quarter of 2024, the Maximum Consolidated Net Leverage Ratio allowed then declines to 4.25:1.00 and 4.00:1.00, respectively. In all subsequent quarters, the Maximum Consolidated Senior Net Leverage Ratio will be fixed at </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.00:1.00 and the Maximum Consolidated Net Leverage Ratio will be fixed at 4.00:1.00</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Also, the Sixth Amendment reduced the minimum Consolidated Fixed Charge Coverage Ratio (as defined in the 2020 Credit Facility) to 1.10:1.00 through the first quarter of 2024 and in all subsequent quarters the ratio will be fixed at 1.25:1.00. The Sixth Amendment reduced the maximum borrowings allowed under the 2020 Revolving Credit Facility from $100 million to $75 million. In addition, the Sixth Amendment replaced LIBOR with the Secured Overnight Financing Rate, or SOFR, as the alternative rate that may be used by the Company for calculating interest owed under the 2020 Credit Facility. </span>In conjunction with the Sixth Amendment, the Company made a $75 million prepayment that was applied to the final payment due on the maturity date. The prepayment was almost entirely funded with the net proceeds from the Private Placement and the sales of our interest rate swap. 10000000 55000 970 4900000 0.0001 53400000 10000000 170000000 340000000 9400000 170000000 170000000 9800000 4.50 4.25 4.00 3.00 4.00 1.10 1.25 100000000 75000000 75000000 QUARTERLY RESULTS (UNAUDITED)<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 following tables present the Company's quarterly operating results for the years ended December 31, 2022 and 2021. The information for each of these quarters is unaudited and has been prepared on the same basis as the audited consolidated financial statements. In the opinion of management, all necessary adjustments, consisting only of normal recurring adjustments, have been included to present fairly the unaudited consolidated quarterly results when read in conjunction with the Company's audited consolidated financial statements and related notes. </span></div><div style="margin-top:5pt;text-align:justify"><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:53.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><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:9.635%"/><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:9.635%"/><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:9.638%"/><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%">First<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">Second<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">Third<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">Fourth<br/>Quarter</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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, except per share data)</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:700;line-height:100%">Year ended December 31, 2022</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">173,198 </span></td><td style="background-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%">205,796 </span></td><td style="background-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%">207,127 </span></td><td style="background-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%">233,639 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of 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%">95,143 </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%">101,246 </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%">102,809 </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%">119,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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</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%">78,055 </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%">104,550 </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%">104,318 </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%">114,013 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) income from operations</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,054)</span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,239)</span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,296)</span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,265 </span></td><td style="background-color:#cceeff;border-top:3pt double #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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</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%">(69,975)</span></td><td style="background-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,180)</span></td><td style="background-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%">(18,416)</span></td><td style="background-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%">20,488 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) earnings per share (2):</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"/></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%">Basic</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%">(0.47)</span></td><td style="background-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%">(0.20)</span></td><td style="background-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%">(0.12)</span></td><td style="background-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%">0.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 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%">Diluted</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%">(0.47)</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%">(0.20)</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%">(0.12)</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%">0.12 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in computing (loss) earnings per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Basic</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%">149,167 </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%">150,190 </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%">158,921 </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%">168,163 </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%">Diluted</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%">149,167 </span></td><td style="background-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%">150,190 </span></td><td style="background-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%">158,921 </span></td><td style="background-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%">172,213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><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:53.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><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:9.635%"/><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:9.635%"/><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:9.638%"/><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%">First<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">Second<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">Third<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">Fourth<br/>Quarter</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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, except per share data)</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:700;line-height:100%">Year ended December 31, 2021</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"/></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%">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%">192,772 </span></td><td style="background-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%">211,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">210,398 </span></td><td style="background-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%">230,577 </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%">Cost of revenue (1)</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%">92,286 </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%">92,483 </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%">99,744 </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%">115,784 </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%">Gross profit (1)</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%">100,486 </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%">118,727 </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%">110,654 </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%">114,793 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss (income) from operations</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,604)</span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,952 </span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,992 </span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(120,136)</span></td><td style="background-color:#cceeff;border-top:3pt double #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 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%">Net (loss) income</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%">(44,687)</span></td><td style="background-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,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%">(59,431)</span></td><td style="background-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%">(96,308)</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%">Loss (earnings) per share (2):</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"/></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%">Basic</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%">(0.31)</span></td><td style="background-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%">0.16 </span></td><td style="background-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%">(0.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%">(0.65)</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%">Diluted</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%">(0.31)</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%">0.15 </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%">(0.40)</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%">(0.65)</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%">Shares used in computing loss (earnings) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Basic</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%">145,936 </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%">147,467 </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%">148,184 </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%">148,675 </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%">Diluted</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%">145,936 </span></td><td style="background-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%">154,160 </span></td><td style="background-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%">148,184 </span></td><td style="background-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%">148,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">__________________________________</span></div><div><span><br/></span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Reflects the increases to Cost of revenue arising from the reclassification of amortization of acquired technology from amortization of acquired intangible assets within operating expenses in 2021 of $10.1 million in the first quarter, $9.7 million in the second quarter and $9.7 million in the third quarter. See Note 2 for a discussion of the reclassification.</span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">(Loss) earnings per share is calculated independently for each of the quarters presented; accordingly, the sum of the quarterly (loss) earnings per share amounts may not equal the total calculated for the year.</span></div> In the opinion of management, all necessary adjustments, consisting only of normal recurring adjustments, have been included to present fairly the unaudited consolidated quarterly results when read in conjunction with the Company's audited consolidated financial statements and related notes. <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:53.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><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:9.635%"/><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:9.635%"/><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:9.638%"/><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%">First<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">Second<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">Third<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">Fourth<br/>Quarter</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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, except per share data)</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:700;line-height:100%">Year ended December 31, 2022</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">173,198 </span></td><td style="background-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%">205,796 </span></td><td style="background-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%">207,127 </span></td><td style="background-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%">233,639 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of 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%">95,143 </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%">101,246 </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%">102,809 </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%">119,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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</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%">78,055 </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%">104,550 </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%">104,318 </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%">114,013 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) income from operations</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,054)</span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,239)</span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,296)</span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,265 </span></td><td style="background-color:#cceeff;border-top:3pt double #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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</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%">(69,975)</span></td><td style="background-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,180)</span></td><td style="background-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%">(18,416)</span></td><td style="background-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%">20,488 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) earnings per share (2):</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"/></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%">Basic</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%">(0.47)</span></td><td style="background-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%">(0.20)</span></td><td style="background-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%">(0.12)</span></td><td style="background-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%">0.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 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%">Diluted</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%">(0.47)</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%">(0.20)</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%">(0.12)</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%">0.12 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in computing (loss) earnings per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Basic</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%">149,167 </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%">150,190 </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%">158,921 </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%">168,163 </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%">Diluted</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%">149,167 </span></td><td style="background-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%">150,190 </span></td><td style="background-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%">158,921 </span></td><td style="background-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%">172,213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><div style="text-align:justify"><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:53.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><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:9.635%"/><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:9.635%"/><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:9.638%"/><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%">First<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">Second<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">Third<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">Fourth<br/>Quarter</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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, except per share data)</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:700;line-height:100%">Year ended December 31, 2021</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"/></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%">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%">192,772 </span></td><td style="background-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%">211,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">210,398 </span></td><td style="background-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%">230,577 </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%">Cost of revenue (1)</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%">92,286 </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%">92,483 </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%">99,744 </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%">115,784 </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%">Gross profit (1)</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%">100,486 </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%">118,727 </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%">110,654 </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%">114,793 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss (income) from operations</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,604)</span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,952 </span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,992 </span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(120,136)</span></td><td style="background-color:#cceeff;border-top:3pt double #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 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%">Net (loss) income</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%">(44,687)</span></td><td style="background-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,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%">(59,431)</span></td><td style="background-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%">(96,308)</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%">Loss (earnings) per share (2):</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"/></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%">Basic</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%">(0.31)</span></td><td style="background-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%">0.16 </span></td><td style="background-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%">(0.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%">(0.65)</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%">Diluted</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%">(0.31)</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%">0.15 </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%">(0.40)</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%">(0.65)</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%">Shares used in computing loss (earnings) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Basic</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%">145,936 </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%">147,467 </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%">148,184 </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%">148,675 </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%">Diluted</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%">145,936 </span></td><td style="background-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%">154,160 </span></td><td style="background-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%">148,184 </span></td><td style="background-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%">148,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">__________________________________</span></div><div><span><br/></span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Reflects the increases to Cost of revenue arising from the reclassification of amortization of acquired technology from amortization of acquired intangible assets within operating expenses in 2021 of $10.1 million in the first quarter, $9.7 million in the second quarter and $9.7 million in the third quarter. See Note 2 for a discussion of the reclassification.</span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">(Loss) earnings per share is calculated independently for each of the quarters presented; accordingly, the sum of the quarterly (loss) earnings per share amounts may not equal the total calculated for the year.</span></div> 173198000 205796000 207127000 233639000 95143000 101246000 102809000 119626000 78055000 104550000 104318000 114013000 -39054000 -7239000 -3296000 1265000 -69975000 -30180000 -18416000 20488000 -0.47 -0.20 -0.12 0.12 -0.47 -0.20 -0.12 0.12 149167000 150190000 158921000 168163000 149167000 150190000 158921000 172213000 192772000 211210000 210398000 230577000 92286000 92483000 99744000 115784000 100486000 118727000 110654000 114793000 -12604000 12952000 1992000 -120136000 -44687000 23241000 -59431000 -96308000 -0.31 0.16 -0.40 -0.65 -0.31 0.15 -0.40 -0.65 145936000 147467000 148184000 148675000 145936000 154160000 148184000 148675000 10100000 9700000 9700000 EXCEL 129 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $M=?U8'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !+77]6#-P?2>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>NFD90E&7"]-.("$Q"<0M2KPMHOFCQ*C=V].6K1."!^ 8^Y?/ MGR6W.@H=$CZG$#&1Q7PSN,YGH>.:'8FB ,CZB$[ED/ M=4"HJ^H.')(RBA1,P"(N1"9;HX5.J"BD,][H!1\_4S?#C ;LT*&G#+SDP.0T M,9Z&KH4K8((1)I>_"V@6XES]$SMW@)V30[9+JN_[LF_FW+@#A[>GQY=YW<+Z M3,IK'']E*^@4<&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !+77]64%=+A\ ' !,+P & 'AL+W=O6G?SG9;I6C/NC.MKGIFYLS4?(@0E6H@;@C] M\N_W":C(J1!A*WYI17ANX.HDW'?(PQME+_&>$([>PR"*'QM[S@]?6JW8W9,0 MQW?T0"+8LZ4LQ!PVV:X5'QC!7EH4!BW+,#JM$/M18_"0_K9@@P>:\,"/R(*A M. E#S#Y&)*!OCPVS_V7/S0&CP<\(ZL"/]Z6##8:IU5/#\D4>S3"#&R M?6P,S2]CNRL*TB-^]8\,05T0"XG(A@>'CE3@D"(02 M7,=_CZ*-\SE%X>7WD_I3>O-P,QL<$X<&O_D>WS\V>@WDD2U. KZD;_\BQQMJ M"SV7!G'Z%[UEQ][?-Y";Q)R&QV*X@M"/LD_\?@1Q4= S2@JL8X'U78%9=@;[ M6&!7+;@_%MRG9+);23F,,<>#!T;?$!-'@YKXDL),J^'V_4C\WU>H-\KTK!(]TT+/-.+[ M&$TBCWA%@19DS8*VD,_OXWLV/\4T9'I]A8DUB!W/V9W+U*?3"F;@(##D?KCP.185.7FT;S M9QD?955=/IK$"GS:9S[M:GR&493@ "W)@3(N Z76X2R1X764575!:1(K@.J< M076J@5H0YE-/#%0(QDYIF[JB=!J:2LF5BOXGC%,-BDU.64]TFUUA8' ML;13*LOJTM(D5J#5/]/J*^]P$G&??T#S"@B:)>&&,!DEM89AF$V[9W6Z,E+* MTKJD-(D52)E&;MF,*JR69.<+%P%-;(9#:2^\(K2GE4)#LS8-0\I5:TS0I5;DF@<%4VWUO^?JB"WHSVOZ M%DF9JN46 8ZH%)K6[*!+K0@M3P^FVO9_#^T\"BX8??4C5]X:U9KKWZ78M"8) M76I%;'F6,-41X'ML"QIS\,=_^(?RQX9:L=N63U0XZKK:W&Z1)LP\3IA7\D1* MC1%8(PU;;_%RJRUF)/(Y4IOB+2,>^;O;)A7VM^ MT*56I)4G"%-M_]<^A_! M\BT?MC\B%;$31BT,BDRM9)#PQ \S(I3]^4S.D#4 M?<5!0M GX\Z D"$EJ35?Z%(K3KCF <-2YP)(K)X?[=#J(]S00 ;PBL!R-)I) MIVJUI@==:D5*>7JPU/[^U,#0Y-W=XVA'2F/8%:'9<#4>_D?*2VM8T*56Y)6' M!:M26/B-!$'S)0(O!ET4QS"V>6@:QXE\<+NB.9,:,W51;6RW2 E6GA*L2BGA M5QI &L4LFR-ATEE5J266W^K MDO5/NR-R("WM*).ZC2LZ0]B MZK+:T&[A_.W<^=N57BVL]F#25"WLBDQI"U/7U5Z.<(L 8.<.B+D8B84EXZW;MS5.MG%\;Q MQ0LIL 0;\:9O2\"(R>=@KZG.G:_/D]EZA:8S9[YB'5S?N2G/G#!Z/M'-AF M!AZD$K%ZS*51=%S5]^;#@THHYN\J_Q&G*[%.JU2>"4G].9QY=:D##06TBAC8 M"0/L@?,N,.-H.IUF5^W'L%^X?>EK2S6DVKWF%B''SD..72WDP/^# <)IY)%W M]#.1#]1J*3&=U35Z1KLMI:8UY.A2*U++0XY=<7W4Y1*6)_A1ZCROB)6M]U&7 MU29VBX!CYP''KKA0ZDCLN%ZJG)E:[NF;E)C68*-+K4@L#S:V.I , 9>7(2LQ MF5<$RHV3UD2C2RW#U+I8?BQ"2KJ,.X;G0!+Q;"7R^=?S4O%AND"ZE1^>K3-_ MQB+CQ"@@6R@U[KK0 UBV=#O;X/20+F;>4,YIF'[=$PR/#'$ [-]2RD\;X@3G M!?2#_P%02P,$% @ 2UU_5KU(Y0LY @ N04 !@ !X;"]W;W)KQ%D0A>$TX(0*G,9^;:/26%:&40$;A73% M.5'O"V"R3O 0'Q>>Z+XP;B%(XY+LX1G,]W*C["SH7'+*06@J!5*P2_!\.%M, M7;P/^$&AUB=CY#+92OGJ)JL\P:$# @:9<0[$OM[@'AAS1A;C3^N)NR.=\'1\ M='_PN=M2YFX,\Y9(8DL9*UDBY:.OF!CY5K[9P5+B/ M\FR4W:569])YE5.#5J+YO/:>XL!86[<99*W%HK&(+E@,(_0HA2DT^B)RR/\W M""Q/!Q4=H191K^,2L@$:#6]1%$91C]^H2W+D_4;7)HE^S;?:*/M+_#Z7;^,V M/N_FRF2F2Y)!@FT=:%!O@-.;#\-I>-?#.NY8QWWN#:M4Z($JCE;+VEJGQ@"Z(;R\0R^RLKT$K=>;'K)I1S:]BFPMLXO_ M:[_#DC!&]"UZ@0/1YXB"DW+BH/:^:6B4R4J8IK*ZU:XOS9MR_!?>-+5'HO94 M:,1@9Z7AX*.].-4TBF9B9.F+4"[/Y.2G.F;N7E;*W4YNUB(8LU M:Z@\YQO6ZF]67#14Z;?B?B$W@M&R6]34"PQALFAHUJKEIV M(X#<-@T5SQ]8S1\O9VCV\L'GZGZMS >+Y<6&WK-;IKYN;H1^MQB\E%7#6EGQ M%@BVNIR]1V^O2&86=!;_5.Q1[KT&)I0[SK^9-Q_+RQDTB%C-"F5<4/WG@5VQ MNC:>-([O.Z>S84^S_UN5:GTYRV:@9"NZK=5G_O@G MVP44&W\%KV7W/WC5R55 MK 0?:$W;@H%;XTZ",_#U]AK\^N8W\ 94+?BRYEM)VU)>+)3>V:Q?%+M=/O2[ M8,\NUZPX!P3- 888.Y9?G;X<'2Y?Z'B'H/$0-.[\$5_06R%8JP"54L?YUA5/ M[R!R.S"U]59N:,$N9[IX)!,/;+;\^2>4P'>NZ%[)V4&L9(B5A+POKZA< _VK M@<*\8-^WU0.M=?#.7[%W%7>N3 -X6"8I@CKE#_OAV%8(DAS%@]D!T&@ &@6! M?F92B:HPY]! =<'K'23[&R=3<+8-CE/HAA8/T.(@M/=%P;((1L2-*QUPI4%L3(&;6YE&:YEDRP>@PRV">>PYB/H#,@R!OA.9OH9Z[@C:UO-&,JKQG,;=! M1!G!$Z@.JS3)/.E$<"06>.0L*MK>5[I6=MGTPMPY.BB&/$IQ-@'JL",Q3(DG MJ6B/ U$0ZA^R=ZOW]X53 M:+9)1'*"/,A&9D%A:KEF*Z;+I=3BH. - XH^,3=&8C<5DD3Y%*=M9DZ!IR>B MD5A0F%D^Z9JAJFKO07=&[JJY4Q=Q:#P7)ZT?%WFMY.PQZI#$4YK&7H#=<=',27P'% M1*-'FSMW\[692H^ L77*CYD=PAT)#849;9!6&_IL=)43HLU0>9PAJ\TYS%*$ M/6T.CT2&PT2F(8JM[G+L2<_.DLF.?+FI3N?@8)-4%N-T"M9AAJ N2P]=X)'+ M<)C+ILUN[_ [X=JTA>((3>6,RRR-H$<6XKU!+$QN X4(II7KUOGS8YN^$-+\ M->UT+CN8(Y1[0(X\A\,\=R@-CR74)C%"8)1/=;;++HJBV)?2D>UPF.W^XNW] MV5#RG>@R36 'WPG99C "$\>9==C%>B+W-&H\4AT^0G7^,WL2?IOBH@1E5L9M MLSA&>>)!/S(A#C/A] R?!-E!>CF.I]SH,,,P\9[HD1EQ>!X[6;EAYZQE'0S; M*D/(E]B1RG"8RGH%5 _G^5CEV11%$,JFTZ/#+$*Y[XH CTR&PTS6=XEC&&V. MTD('$0ND;9=A/0E[R(R,9$;"9';%FZ;JIXG^5HBWIO!86W@0A_VYY0QPZ:)7 M<'08\TB)! 5UX*WBQ;G4*0!*GU1X7@:WD[C'JD5A*FUAOQ M4N32Q#\';^ Y1%IG"?! ZRU[!Q"<0]C] W)-A5$V6[7FHOJ/E>] RUL&*BF- M].D4SU9)/=&7^K0XM]7&7K'$;9/,OC.8'9CZ]'SD3:P@!-VX/+ MQC/1D5$XD+!P>%^6E1D9=!?;T*H\JUI0T$VENYH3IN,R-H]0G$QEF7\;RAM=]VOS1.R![8C8"=_6 $0/7O$4N^MZ-_7,9V14"B2L%'I6DXX. MZL1J"X$891&VSJ_##JI=B'Z)XW]&\4WW<.Z.ZX4;[J7:T8U<&.@OU]Q MKE[>F.=_P_/>Y?]02P,$% @ 2UU_5JD7^SCY @ 6PH !@ !X;"]W M;W)KD M:A7P@'APD]/&FA,'VVT'OY[C) O-FEY%'QI?SO?Y^^QS$H\V0CZI!$"3YY1G M:FPE6N>WMJVB!%*J.B*'#&<60J948UBO^51BSZY98I9" MIIC(B(3%V+IS;R>N8P!%Q#<&&[75)L;*7(@GT_DH8O M$EP5_V13QO8&%HE62HNT J."E&7EDSY7&[$%<+M[ %X%\$X%^!7 +XR6R@I; M#U33<"3%AD@3C6RF4>Q-@48W+#/'.-,29QGB=#@1F1*2WPR>EPMPFWT7-MW*N->P6?OX=OIM$RYJ,F8D$^L@R-,\K)5"A6Y->/N[G2 M$K/L9YO5DKO;SFU*[U;E-(*QA;6E0*[!"M^]TWG9Y)*BAOENK[YZGODQ.0ER7_A,"& MA5YMH7>1!:;4ZKC\WHZJU[H/130$]VO!_8L$XS=":9K%+%L>4]T_JOI01$/U MH%8].*AZ(M(4J_K2-!GLZ/&Z[7ER2F3#05 [",YP<$F9EOQ!LP*=G4(]&M:0 M/ZSE#\\_@-.2?+A;>OW ][K#8>^5]);(;A ,>[X3M*MWG7_?2>=\_6?D?$5_ MBHNVT#TV[*TOO[EV?:%RR3)%."P0ZW0&6/ZRO,F4'2WRXC(P%QJO%D4SP=L? M2!. \PLA]$O'W"_J^V3X%U!+ P04 " !+77]6^XB]\+ ' #>*@ & M 'AL+W=O$5U]DJ'V++/O>8Y_*2.B1U M]R+5%[T1PJ"OVZK6]Y.-,;O;Z50O-F);Z!NY$[7]9B75MC#V4JVG>J=$L6R" MMM641!&?;HNRGLSNFL\^J=F=W)NJK,4GA?1^NRW4MP=1R9?["9XV*M7@4YK?=)V6OIB>69;D5M2YEC918W4\^X-N<-0$-XO=2O.BS]\A) M>9+RB[OXN+R?1*Y%HA(+XR@*^_(LYJ*J')-MQY\'TLGI-UW@^?LC^P^->"OF MJ=!B+JL_RJ79W$_2"5J*5;&OS&?Y\F]Q$!0[OH6L=/,?O;18;L&+O39R>PBV M+=B6=?M:?#TDXBP \X$ <@@@KP/80 ]!-!+ ]@A@#69::4T><@+4\SNE'Q! MRJ$MFWO3)+.)MO++VO7[HU'VV]+&F=EC7VQG6HTDBOTRTZH MPG6.1M?HM\<<7?WC'=*;0@F-RAK]NI%[7=1+?3BF6?8&H5G&20HXP'$F3,Q>(&4?P>D8@0H$'SR\,Q$)Y?'AX% MU-!3I]"&CP[P?1;/HMZ+6RBS;22#(]TL<:MWQ4+<3^PTH(5Z%I/9/[_#//H7 ME)4QR?*1R'H98Z>,L1#[[%=IBLK.0TW>H+2UX7$3[N;"YUF*LX1']N]N^GR> M$P#)6!8G'C*'D#3)XG-D3TU\4A,'^W\NM7$C4 7J(!ZS#L8DRT .A_)*4GYL#C2B2-!<1^V4IGROXU/=%-NL?AS7RKK)9?=SNBE*Y\>:DKJ5< MOI15!0JC7B,\13X$XV8F]B6%V/I:.L.$PX[I@^LH7;I^NWZ/EJ7>25U4UTV5 MVKX3Z];[7RM1N;4!*)+Y9?6JJ@Y2?6!B"Q 0Z@-Q@CD;[KO.4N&@[W SIU'[ MA=DK=^MQ*D/*8K\=44JA00@@,0>&:PXA.:&!J;,S/?@2UR.]&RLH#? S+".0 M$P:@,2#2OL'!$.>H;91SO>K%'!;H&XQKYI9?@$ FK 8 M0ST'V!9,FJX;$$@ZVT+"MJ5?G4]B)94X7IGB*SP(B6\W;-F1./.MR1S"$NO$ M&3#' -B,TH!I)YV+(6$7\_$DR8JLA5V)H"N[(GDNW0[@.U"D[SHPV#]S $FC M+ ;\)X"\9@D9=C*D."JBXRZO30J6SX66S^1G6$B M8* M2-@4Y66U=QN_;U 57Z8*@ &J?)3EP@.J.CM$>+#D']L]ZKVVRHQ$=BSOK,KC MX+YT) 0MUYM'PIAL^5AL_?QVAHR$#5DW$MK3 +A0 +<4<\[3UY4"X%@2)_'K M6@%P-,UX,E MG?DB8?-U/@9">GR3!.L!<* >",=X/#3A=XZ+A!W7)R67=IT# M:@A&OKFFQV3+QV+K'[AT-HY&__^12] !OOG,94RV?"RV?MHZ5TC#KO!_GKL< MXL^=#6.$0RL6"&H7T@S8)X"@/,GP\(J%=CZ0DK]]^$*#5O+-%3$F6SX66S]] M9T>7X3VRBT]@J+^I1>SR@ %+/0AJ)U4 FD/0B"5)H#(Z!TC##O#1)JMX?4F=;Z3)WY]9@];SS14Q)EL^%EL_?9U1I6&C>OG, M"EE+@JE_9#T'H7:R!([(0&B&]%]IY5AKVK(.G2$8L-K6LY/H;*'14/SLJ M6SX66_]QF,[/LK"?O62LL5%][:AL^5AL_?1UOI9=XFLO&&O,=Z(4QX!GG4/( ME$*[N "2$0+M5D_/'OS;"K5N'J#4MMW[VK0/SYT^/3VD^:%Y-/'5YP_X-F\? MM>QHVB<_?R[4NJPUJL3*4D8WB6V6:A^F;"^,W#6/%SY)8^2V>;L1Q5(H![#? MKZ0TQPOW Z='6F=_ 5!+ P04 " !+77]6RYIGWL<# ".# & 'AL M+W=OX^GN/-ES\566 M H]UA634Z=4:G/MNC(OH2;RBF^ Z2U[LUH0R M9S:Q>W=B-N%;55$&=P+);5T3\70+%=]/'=\Y;'RFZU*9#7P9@+7ZGL)=']\A(67+^U2P^%%/',QY!!;DR M%$1?=C"'JC),VH]_6E*G>Z]_@5909/AR7DG[B_:MK>>@?"L5KUNP]J"FK+F2QS801P _?@: 6P#N \)G M $$+"%X*"%M :"/32+%Q6!!%9A/!]T@8:\UF;FPP+5K+I\R<^[T2^BG5.#6; M:U3J31GO -T\2N7\BWZP')> [I$#_<+=/'F M+7J#*$-?2KZ5A!5RXBKME*%V\]:!V\8!_(P#/D8?.5.E1.]9 <4I@:O5=)+P M0=(M/LNX@/P*!?X[A#V,1QR:OQSNC\ 7+X=[9]0$W0$%EB]XAJ\[D^&1M&?Q MY\U2*J$_H+_&HM^PA^/LIJIIH8@EB!\[LQQ_\V/MI+'*O2;9X);*3 MJ(9=5,-S[+/?=$6]J&Q&4QO%L= U%)&E,/5S-[O,4B\-)N[N."@C9GZ2^&ET M:K<8VJ5IE/F=U8F0J!,2G4V/3ZH$@?*3O&@4M?K>(08V=Q1YO!Y3&;UF@KPF MV>*5R$[B&G=QC<\FR /37;2BWW157.ON>4@6W:DH4Z#?IY#0'R:2>[+I0BP@ MKXB4=$5S8KJ:1+HF(E)SH>@WNV/0' $1C++U:+5LW(J/LL3/ NSW:Y&QH=+_5W93I[B0$L/P)Z>+#9-7H(\7?NFG9'C*F M+AEZE&2X)V[$" =];4.C- O'A:6=L/2LL/?UIN)/ /H<%15-T5T"@Q4=%Y,. M7 C#).V)&1IY/25#"QP=%8\3*5DG)3LKY7^5A3%MV="IP/.2GKBAE8\CW!"_0FE3NTE5/**AN2AKNRIC<6>S4YDD^\Q(;8L: M"13 XYE_'\",<3>H!=[C5)*'C"_PM2X<-Y(.')*J_K:X6Y;'@B7;=J7#?JFIJKD\)&FVN+YL M?_:NN+[,[ZM]FK%WA5+>'PY)\>4MV^4SNV'M6 M_7I\5]3?+9^4;7I@69GFF5*PVZO%C^2'F*Z:%=HE?DO90_GL:Z6Y*Q_R_&/S M3;"]6JC-+6)[MJD:(JG_^<1NV'[?2/7M^+U#%T]C-BL^__JK[K9WOKXS'Y*2 MW>3[_Z7;:G>UL!?*EMTF]_OJY_S!9]T=,AIOD^_+]O_*0[>LNE V]V65'[J5 MZUMP2+/'?Y//W0/Q; 6BGUA!ZU;0IJZ@=ROHP@J:=6(%VJU Q15.W0>C6\$0 M5J#FB17,;@53',$XL8+5K6 )*^CVB17L;@5;6,'03JRPZE98B0_KJ4>)J%^? M.56\42>?ZZGF[3/]_)QPVJWRG52)=>71?Z@%,WRM==\T6[: M[?KUQIAF30K?5T7]V[1>K[J^R;,RWZ?;I&);Y7U5_U-'K"J5_+;^+M]\W.7[ M+2O*?RG.[_=I]46Y4'Y]OU:^_>8[Y1LES91?=OE]F63;\G)9U;>F,9>;;N2W MCR-K)T;^):^2_ MEM_5#W7]8S;">W+>V=ZQAQHOE)]8U?YI_UX)LLV;$4*"%[*SGJGP MS(.MX)C?UWB[K>#]E7'O*N-:.1D^,]I;=I5F69G?U M?+5/LDV]5=5^N4L*5F]:2:6L67T3=/*]HJED-99DJ=_L*/Q0'I,-NUK46V[) MBD]L&XH&9HPD*>]#&9N\DCL0")A4@L0F(Q".,V>?JTR=-6 MUT]L\O6,5[]@+.MIJ-[.VZ^:'9S1_5%6 MIZK&JR+=-._0/08L>4B*;:DDV5:YS]+J[,PG'6GNS&<-(J5IU#170J[6R$$= M).8B,0^)^4@L0&(A$HN06 S"N)#:3R&U82$="Z8]?"=2F WMX;LC0LZDMW!N MSI"8B\0\).8CL0")A4@L0F(Q".-RMGK*V6IJSHZL:#_ZSS;LHOGT^VO<)DV$ MTE'F3H2KX4M 3;<,3<@GV[3__K1TFK7O#';_@WXL$_ODDGO^,AO\]R\=]KSP%]02U,U\5T?Z+ . M5'.AF@?5?*@60+40JD50+49I?/2?%7C(7R_ZHW$GPX 2TQ(^2+R1WYVY[S!- M&]2!#NI"-0^J^5 M@&HA5(N@6HS2^!3W%1TB[^AT*4[+\K[.:U(JFSIE:1W3 M-F_-QZ/U#[*NNMJ$L@UTLOG]/BW;YE#S!\"Y"91?FH)K?E"\(K\_*G&U?7-V MFH:V>Z#:&JHY4,V%:AY4\\FP9*5KAMK\Q_]E#*#CAE M@FHQ2N,3WO=\B+SH M\XH)'TTULBYR ]764,V!:BY4\\A(O4JU#4-(H3^RG"X&=9RB0K4JA-Z!"*K% M*(V/8-\[(M)FQ LB*,1OT-L]-[5"NTI0;0W5'*CF0C4/JOE0+8!J(52+.HW; MB2"F80@?@<2H4?E4]X4D(F\DP5,]FF1H?0FJK:&: ]5NRHIK=DV!PB MNKU:B>\E0=M*TP9UH(.Z4,V#:CY4"Z!:"-4BJ!:C-#YP?76)R+M+_QTYCO#Q M ,+N<,+1Q V+11<6-0>)0Y9'UE#-@6KNM ?$@P[J0[4 JH50+8)J,4KC$]?W MD(B\B/03JY0F6$&E0S-#HH(T#[1U#- MA6H>5/.A6@#50J@60;48I?$G&NA[2)J\AR3$=$HTM6&OQ[1-VQ#>_[[IEN-> MG0Y.&#"TB&VIFF$*K^%&%KP@Q+*I)2SICBU)5U2H&7KRQV7NU@_5 J@60K4( MJL4HC=_Z^RJ.]E@2>*4#FS5DH>$&JJVAF@/57*CF034?J@50+81J$52+41J? MY+Z.H\GK."\^REGNSL[PR+ER='LX[6%/E(,]4P[V5#G8<^5@3Y:#/5L.]G0Y MV//EO$:31NN;-)J\23/KD.?.X@Z8%"NI\O%F3Y7G1W2@([I0S8-J/E0+H%H( MU2*H%J,T/F-]54:35V60QS_+AYH])XZT$DQ#-P9'?D&'=:":"]4\J.9#M0"J MA5 M@FHQ2N,3V]=@-'D-YO\]&%H;GE-'/#>(_!;,GB>AM16HYD(U#ZKY4"V M:B%4BZ!:C-+X?/8U&$U>@T$=1"T?9O9L.M)Y,0S+%-\Q74.'=:":"]4\J.9# MM0"JA5 M@FHQ2N/3VG=H-'F'YB]Y0+7\-L^._DC!A5@&79FZF'UH30>JN5#- M@VH^5 N@6@C5(J@6HS0^^WV;1Y.W>?XR1U1KP[K-!:'4'+Q_!:T,31S5@8[J M0C4/JOE0+8!J(52+H%J,TO@<]YTA3=X9>DGQ7!NI]JPHL<7$(4L;ZVF#.M!! M7:CF034?J@50+81J$52+41I_)8.^_:/+VS\O*I[K(YT=S=#$]Y[D0\]-'%1S MH)H[[0'QH(/Z4"V :B%4BZ!:C-+XQ/6-(UU^\I])Q?/.X*_=85G$'EPN!%H9 M@FJ./G:BGY$[X4*']:":#]4"J!9"M0BJQ2B-3UG?!M+/M($FE\_):/Y&6CS4 MME>&KHK[E=,77,840[.(:8JA&SFSBEBQTX>E'F);AJ8/KI,U7/""Z(9AFN)14B-+6H9E MB[MYV$ME8:^5A;U8%O9J6=C+9;U&&T?OVSCZ8W?@E8KE.K2 ]764,V!:BY4 M\Z":#]4"J!9"M0BJQ2B-3W+?TM%?Z?)9DCO1EQMQ)Z1?5D@\U>SX<=F%TU3(,*E9AH,,Z4,V%:AY4\Z%: -5" MJ!9!M1BE\8GMJS#ZZUYA2Q]V208?[$'+*U#-@6HN5/.@F@_5 J@60K4(JL4H MC<]G7W'1_YPK<\F'F3V;CO19K!6QJ3B90D^. ]5B@+E3SH)H/U0*H%D*U M"*K%*(U/<=\#HO(>4!W-0YYUN>VN-U#/KJS]X+4.]RTKF@B>FW&AIPBB(XTA M2[6(3L0K54/'=:":"]4\J.9#M0"JA5 M@FHQ2N/#VA>&J+PP-"VLHP$=%G,, M334M<8X#0BJ>5#-AVH!5 NA6@358I3&9ZGO'U%I*^(Z MJ./3UNXV>5GO?A9LGU2/>ZQ3XD2'>W_$- :[G-!:T;1!'>B@+E3SH)H/U0*H M%D*U"*K%*(U/7M\7HFV:HM7"9"/-3MBT+8/'3GASLA] M<*&C>E#-AVH!5 NA6@358I3&9ZSO\5!YCV?Z$8S::/J&-1YBVKI&5ROQ&.+I MBZ[EMWEVNJ!=':CF034?J@50+81J$52+41J?P;ZK0V==PFI2[E:#6<\@-M4& M.Y;#Y8@EIFUDF14EAGA%0V=DP0M"#=VB5)RHADOJJB$>D>_)'Y?96S^T_ +5 M0J@60;48I3UN_*(KW;/7U3 MY<>K!5DH'_*JR@_MESN6;%G1+%#__C;/JZ_?+&O_(2\^MF-<_P%02P,$% M @ 2UU_5H\JG]YZ"P @#D !@ !X;"]W;W)K:A"PV%*$E*5_Z MZWM RH($'$)21U\267IYQ!>7PP<'T,VS:G]T2RG[X&55-]WGJV7?KS]=7W?% M4J[R[J-:RP8^6:AVE??P9_MXW:U;F9?#1:OZFH9A=+W*J^;J]F9X[ZZ]O5&; MOJX:>=<&W6:URMO7K[)6SY^OR-7;&]^KQV6OW[B^O5GGC_)>]G^L[UKXZWH7 MI:Q6LNDJU02M7'R^^D(^92+1%PR*?U7RN=M['6@K#TK]T']\*S]?A?J.9"V+ M7H?(X;\G.9=UK2/!??RY#7JU^TY]X?[KM^B_#.;!S$/>R;FJ_UV5_?+S57(5 ME'*1;^K^NWK^N]P:$CI>H>IN^#=XWFK#JZ#8=+U:;2^&.UA5S?A__K)MB+T+ M2#1Q =U>0.T+^,0%;'L!._4"OKV #RTS6AG:([W^[Z%3RNXKK^=JZ93=57FO2R#^Q[^@T[MNT M@GG>+8-?8&!TP2SX MXSX+WOWT/O@IJ)K@]Z7:='E3=C?7/=R#CG1=;+_OZ_A]=.+[" U^4TV_[(*? MFU*6AP&NX>9W#NB;@Z_4&S&3Q<> D0\!#2E%;FA^^N4$N3P[_?+0XX;M^H,- M\=A4?^A&7PR-OFC5*H )WN9]U3R.,Z3J*]E]PII]#,OQL#I[?.K6>2$_7T%Z MZ&3[)*]N__H7$H5_PYKLDL&R"P4[:$Z^:T[NBW[[#\B<[VK5=>]AW!9J);&F M&T.((83.DT^WLS0)$W9S_;3?*(B,Q#%)Q*$N0<8M5%-4M0P:VZ'^N#"CZ-VF@YE=->^#=:N>*IASPOPH?QS M4ZUUUV$-/'Y1M#=:B*"I-:;FB"I*(VJ-/$0%XS/!1UZ\\QI[O7ZQK%5-GS>/ MU0.,O;SK9(\^!&+G3B*R?R>C*T05132R7"&J,"4A[BK9N4K.1E4TR5R2BF.&FTIVIU&OJOE?%CYG&H!(LK( - MN\$@YB1UQTH2A[%E!5&EG%B&,T3%DC3%S9#0H$GHM?-MM01<-K_3C-%C ^ N>\GHCQ\SW M)+?/8-0H<^<]H:G3=ZXL)E0X5EW9C(4TG>H[0T3$CT3?9;D9UUP "N7;R%QO MVF*I&P"XH@-*:"<3QS:\=ZX=E62(9!9/330#2<3[U+^%I2 L]!I8.(&IIG@- MY NX:AYEH EI8LX)Y D<1[8E5R7"T.DT5P4]-H%^Q- &B?R+@L%#IT?D'K@- M#]\!,.HJ?ZCJ:8@C7IHYE^(N&BV[5+3#IC5P0X[035&HC89JX#E9/>6 -6@+ MNA!".+71?X[(9CRF<6J/$U>7BG@"U(AA&N*'FF^0H)I>M:^H!9O4V.+NL0QX]R&2D3%0&5G(#18*J9R$#4,0_T, T[:#3PH MY(O&2CDF'C5T5JV:QUDOV]5^(D*=(CC" (WM:83I1,@HM\VZ.AI&= (\J<$; MZL>;':^U$B;4!N\U%T48()CMQ%5%:>CX0+!&I'O!#GT8JJ%^JM'5CZ$4<'H1 M +6*H B-6,1MLZZ.I,0=HH@L)&(OW*%=0S:4GU4[&WGMA"(']1+3N<_'BT;+ M+A7ML$T-45$_4=UMN; [KZI!71":D9 *9\A@NI@P9\P@.AK%="JM&;2B_DK. M@;].+?KGO 5:K(HAR:'6W"K+C#%['3E'9#8#>R6'?@S/4#_/?-VNQ&#(0_]T ME:;X[L-0)02#0S(8/FGMVOO6G LFCK&CD@R1S!B/DJEU&C6$0_V$<]>J0LIR M.\%/67Y2A%.<"L8<4=&4.WG:54UUF.$=ZN>=0T?P/-VY6E0OD*>G^8>ZS.+T MU5%)AD@X$^&$+V;(A_G)9_?LV3YZT&R,;F0@!$,H8?:*#-5QI\B883H]7Z>* M;WM[?AZ[:RL8 M'^N\ULN![3YK8-EL M;_T@,B>%G,Q#S/ 0.\)#IILL+Z?TF LS,Q(YJPY$YECS20Z/(A@DXGXD/PVZ"+K+6PT&C7@TKDFZI%UO MWUMCAT!5?1M56C9V"0Y M+,GPHT8+_X8DHR&#:B;ETF M29DS I!2$F.1?9@E0W2,I"R<@&)N&(?[&>=GF*W%.'W?]EY:Z/.@V.YA /", MJ]"F'%_H6?X$2YZ)736.8 HRI3&9H(YK5T6CJ<&_=\;HA$-&I33[AMN]Q.I< MJ\B>&$NI[6*.Z2B @ETT070I"<74>#8(Q/T(I-<]'QQ'@\V]R5L,J@?Y6#7- MD <6P:O,6]0XL@471MS97L%T3$1I;!MW=7JZ3XUM@T?Z/.ZQ[%). M%%-G7QR182V38;K#ECFT;*B)Q]XU[OUFO1Z3,T!A675%K;I-*W?%)+W\A8$^ M'D"&'(^N=[F7S,Y=[UXT6G:I:(?M:^B-']NR@Z4#C!T [@JMR'&D?I4RIQJ" MR7AB0UV&R83@$X<*N*$V[J>V;WL'6Z:M(.>$HM0Y%8;)..>.%61CCZ83:9PHYK9 M,(U/WBH1%RU=731:=JEHA^UL,$_X,6^>KRO=Q,,.:5GUT,;ZR,9P%J6$)^&F MA_;NX8DP/=F%2V54"'M+&U/1R%YP(BH6\XF]46'X3OCY;G?&(.C;O.E@:38< M2#Y]:T@@#);8)]?FB"IR"B&(*"$3A0)A<$[X<>[>V@7:;9C DJU5F\?EWD$P M/9_6JLO14XG"Y2^2)([3XX>EO))#EWOGR?T0AVT439P""V;Z-.E*G_<;%F1Z M'3Z1#5WPLNMWQR49(B%A(L249\-OPL]OYWDV9^.VM3#4\=%MOOEQ289((/%/ M^37P)OYO>-ME_I,W+<1%(>ZBT;)+13ML9P-QP@]QORO=P(>'12?*&!_<#S9- MUG)$,$O;+6/^,*=&Z:F)ZCC?V?IJ2)4X9&5#R, M;:;)$%F<4GO!<;WWT[25;!^'G_AUP7 J:OR-U^[=W<\(OPP_GK/>_TH^9>./ M 4V8\;>)O^4MK#&[H)8+"!E^C.&6VO'G?N,?O5H//X![4'VO5L/+I7M_\#4$L#!!0 ( $M=?U:L@!S<\ , (,( 8 M>&PO=V]R:W-H965T&ULG5;;;ALW$/V5P1;H!5"TLNRD@2L) ML!P;\4,2P[+;AZ(/%#G:)<(E-R17LOOUG2%W93FPC;8OUO(R9\Z<&3=V4C MM"T6L[1W[1^\N)*S8L)$T*#,C*" MH)\MGJ,Q#$0TOO68Q=XE&QY^#^B7*7:*92T"GCOSAU:QGA?O"U"X$9V)-V[W M$?MXWC*>=":DO[#K[TX*D%V(KNF-B4&C;?X5][T._\9@VAM,$^_L*+'\(*)8 MS+S;@>?;A,8?*=1D3>2TY:2LHJ=3379Q\?GL]N[F KYK:X^7ZQ6 MLS(2-M\H98^SS#C3%W".IO#)V5@'N+ *U5. DDCMF4T'9LOIJX@?4([A^&@$ MT\ET^@K>\3[2XX1W_ +>%U\)J_\67 PC.'R#^_D-?3_D,C_@W.CUVN2Y=PU36>U3"(%N+*4HI^+?%B \Q!KA()N MM<(^%+^ #B# 4*_0MH+*N#6IV7JWU0H]:RR?XD64M77&50\0';!"6N+>(*0T M41K0MUX'#&. 6_+7NQONLB1R9J^TI,?G+)4?"J=M=RZMCH^ )&E%A@H/!NY).F0VNB@"9^& M1A@S@@:5[IJ,;X2G^ \$2[O:*FHK1)*81B)D G5D68,(L$DECR- TJ%_*)6C M>Y:K?P2DA=%18\^?'H(-K?/YS5 V119#&=>J-),]>R\=4O"0^WLMZ2+BV>5RE"'::Q.UL*SPI M1.. \DA14Y0'19 #0B,"24*"?U=:%$=-]+YUPI.8R"+"M1'6C> 6[\603\&U MMR]S;B>4^>2>%\*SRG1/X9:&89LUY=01FYR;T+6L)Q@W/ ERQ F@0+6G.I"N M8SGXNJ=/E02@JC%J_%P/*0\& U5+E<9?R"AY1NQW]Q/V+ ^6Q^MY/'^B8M)$ MR."&3"?C7]\6X//(RXOHVC1FUB[2T$J?=4HI7Z#SC7-Q6+"#_?\=BW\ 4$L# M!!0 ( $M=?U:7]W]+B"D #"% 9 >&PO=V]R:W-H965T]_ +^NVV[D>/G:;IV'?>5?23;OZZ?G9V9=/=ZYJ M3EX\I^_>=2^>MT-?5XU_UQ5AV.U<=__2U^W=]R>+$_WB?;79]OC%TQ?/]V[C M;WS_R_Y=!Y^>QE7*:N>;4+5-T?GU]R>7BV]??H'7TP6_5OXNF+\+W,FR;7_' M#]?E]R=G")"O_:K'%1S\[]9?^;K&A0",O\J:)_&1>*/]6U?_@?8.>UFZX*_: M^K>J[+??GWQ]4I1^[8:Z?]_>_=G+?I[A>JNV#O3?XHZO_?*;DV(UA+[=R_&\:^^*#J^&U? /VBK=#7ES?5.\_:%X]_[US>LW'RX_7+]]4UR^>57<_/+SSY?O M_Q-_N[G^\?/A^LV/Q;NW/UU?7;^^>?ZT!TAPO:>I+?NKYD:+F@]2Z.K'>Y6K5#TU?-IGC7UM6J\J'XK\MEZ#N@H_^>VC&O]\7T M>LA;WX:]6_GO3X!Y@N]N_6OU_[13_]Y]:O'2A M"D6[+MXA6IK>$;-^V/IBU38!4%^ZWI?%NFI^6'K? M%(#3O>O@NJHI?FDJO.,&KPM%V=:UZ\(,?W%PJ%T)ZWC@LGY+G^60]UT%R^]K MN&/C&]^YNK['W_V^YU5[@"A?^?')CY>7[TZ>S(NW30'TYW=+WQ5,@F?%8[SA MY#]<4]X7-Z[V!;"G/WDR*RYWOJM6KBE^K;I^@ U=U>U0%A_\:MNT=;L!2IL5 MUPV0\^.3RU^O/IP\ 4SL #)\-"ZZ'[K5%@01(@T_7\&OKKG_4RA6N-(I"JFR M 3Y#G8%UR&U5;#GY1#@!$/(8(.[=T,# "'>0_%2KL%MX2%T_M8W@R_@VL)_ M!%40?- '/[A <KOPY5J(BZ]"@,0 6'/H[);O+3><)*$;6 MRG<]*'^XX]:#NNH2J $/1K"5@P%81'9$KKL%,(M]#9*1EES>9^ \A9?SG<\7H,7K&@YH)N2 USY: %#Z R_I/U:!)%/G M:Z(*V $L3R!MV[KT*-.6'G#MP0HIAQ5=W.K3(Z_N755.8'4$V&+^E3Z>]ZN7 M AWX!K8)U T"L\ #,+? ] !KMB V?AI5, -ZP$$B$A66*G;MQT=_ !_!1\L M,E9N7_5P%6VAK/JAP]_1N+._HD!"H7]/9 ,[*OVR9]C;KMH "]5%%<) TEY( MA$E&N>_@P%R 9_K=OD\[@3.O4.?W;(/"'9WPHRZ9&.1R17 LOKD Z0-K.;@0 MF9W(%\74%QKH3VV%E=S$O?F'=_1KX>T>6!"[R[T.Y89!QEVS/\*[ATB-; MPX71+T,RIB-%@T3)-(";T(!?M1,=L7._@T+.GNF /X#<:2/]%J4@':10/K H MPN]V$6EPO>_YUKIRRZIF2L;/917 ^@C JW@ABXH-/OG8/?P4/#EEI!!P[Y%I29'(6N&SS%+E>:,>8DJ M,9I?0$A+) [$^RSNH@-S X"C(\?+=V ](!\ +?$9N@X(C\^3Y"7#K;85F$- 8JS"0 M(JB"\/&W0$?M !?!FMTA]U5@_B#MW7K2MTO2B@\'OR>)!4PC3/&-+T",I#"Q:7?5"@ZV\6LD>R#G0-(-R2P2 M=?9,8:HIV2,H,VP'9<@E MD/L#RLX%,J<54=&C9A\ Y0O3/]NV@6@2I/D@0+#X_&,$='!BLY'D8 <1<,B& MW]"H8T48&)9_(L!("#CBW%;X'[<3%5,KJP M_]B3 2,",E+&)!3[3@PO4(M'#Q4,L'W;"!"HJH-86=.8 W>"Y%0=%6DTR_"& MQ'*?B0(Y"8],C4(3_*:J"W!^N>V?;0]I@Y'/*KT?A\>,^ 1(VKV($1+V;%Z\ M-^:%%8\@<2I4.&J&,"GX5;92K3;..R._O^P1QU7 M/([P#GO$-ZC%8;_I7"FBI;@)%(J&(6DMBCL'B;@(?!0V(A$1;44X>$K4D-.[K*N-JG'2+D%B M!,>.\@<.W+"1RT_,!4#TH-! 31+[V&.MX*[6;$DA%E75>?(; *A5C]+!P3CT5Y (9')9RL;'WJPJD[%4XM'I_<.'=S\F2\ M#*LX%I;J4+2H[%&LKKIJS^Z#\:-R*,L60$!CA/$*)T@Z.J[? -6SFIYB7_&[ MRYG:=E&.;!WIZ8@TI@Z.*C1LN[.015WCX-ZJ*T\EWB=;EN #PQN."CN1FK!Q M"0VJ]Y2$3.?U2%E%X1=)F)*$:0>*ZJU!VO*7\>ZV.Y"..0IQJZQ5256QUIXB ML-%C$1B#&:3)CX*'3?41^BQW:@I"R% M)YN2G7ZUO362T;4U;ERY,CT![7GT;]RM W9$!D>Y6,(3Z]8I' U<,J,S:I#! P2T M0A(6T5X@B?A7..YJ?4^2D"\Y #'S__X@?%%L4F!&A!)^(Z$03CA0+I4UD/(B M(+JQ!MB!"9D9I0=F&7$&V8N3P@JH8GQ'7'ALT+&N1PX_A55/J_5IXFG2[\!* MOO;[+:E27HUB9'[3$2?<^:5J(P/=<@#GN/K(@G/O>C#[1[CC8T5B/MA>.D7. M3WG0$& .;'K3^ Z"2R=\' M0Y9+P:R-6X8!@PR\"@5A2@]$(A$EJUC%6XX1/J8WI:X6@RU!E7U*1M*WJS:8 MA'B$9U[\N;U#MYJ,X8#Q2"*)ABCF($Q$IOG0FUUG^_D4Z&/(Y\4O*4(+ )[V M[2G^/R*2W2["Y4Q/[1@1V$!A=N[DUK-=$CC3,*B92U% :IO*8$J;D I5[O^ M#Q#N;VKM3,"?R)'L)4[4PB>0ERU@_S,W)H<;MT1W$S^F%75?<*IA")-[,[>I M!7"3[W.VI_ *FD68-D*91?D$Q1X7<#"^T4X/\N@J1'A!^-*UE/"N MUQ3&(G_:.L4J_J+YS\O >G>>X\=@$2E5H\&-2QJQKB&"I,W *>^X+F?-MG^6 M[M="'C;9/F4!NTCO_)#<<6 \XD;?P_Y[,G.Z MGEF4BG]8*:" :*0&-$8?1\4R(AX &+1_7<-N8R :SA6:(:2,,3,*6U, +1I1 M6#='<;D8!4+B]E79V>S+\YCT1N 1#NW96T'#XLU<8^#]\6;%M#] M!1E*C@HTAF!3'2FA+E\DF&8&>8#)\0- CEQ/8V^5=GNPJ!HGX]5&!8@U)QU- M<-%RTUX2!ER6Y8 I/+JA$"EFM:[:,B:^L?;VY@H0 M^?7YL]D1H4F7X 5XIK%6H.'8(^V6?S^;6:K^V228=(4S>%#?QDCK:,_KSNT\ M"G#:*WY'>AD-[;3;0$ I?O7GZ3%(.J6#"0!97HO@F6EP@ M ;@:[RWYY8^E+.>)% C,T%^=J=K^S Q6*ED]_V:J9!4IE ?U:Z"D=YKZ4PJ M6:5SB@'0-=JKH/! 1?022T!INA&B7"$JU:4\B"WEN)LB[:BK?U-VXKKSQM23 MYKKBT?G\RZ0;WH%=-[A4XSNUI7&*1K%!4:,12GZKD)O;NR85\.,J@,U5TH!<4%#3,[ [QM$"-4V M@OP_I4KQ@#9=RC)(U%!% 2ZR0QZ]-S7'4U%CKN(#(U@%YE[J%'[SR_3"=C9-/Z0;X #Q#-@(9)*T2$VTA17LQ-PB%L]!<56 M%4;*^?JP#HP+?D;,D#%SKO:/64^R!MN;4GG]32)^H,&^JT@97 &&,IT?823M MWJ4K$9<4&:<_P ,L-V+H8!](3^7'F$!#DQ,L-LB*ZQ!U53U%8 M0 JW[K"G LL,!&_JJ@D-WI*7@^30'^XY)PDT%A^=S<\C,5!18[:768K*N^1VC%6T@+THVG;:I[&*=%-QDLNJ!R$LVE-@6OX_AE73"%D52 MC8;LCLE',=LU#C.Q\\7$SHVH^_]VYR9(VY1:4P.;07!VDK-)OGPH@ ]3_'%M M+(M+CH?E/O1#+AX%_BDY'H.UR;<*Z-=@%2+Z;C2[!W M=>LE$94>C)53Y2V>>![[-'AC#[!J)&]3[+4(G?R7G?L+53G$7QFBCKP@SLB% MH@:-+&>I#J7Z/JE,@RUP6D^J7RE#1R?DJ>:CS& ?I7]LT07;AGJTNE+$C-8@ MH3UF/1E34ZM%7/E*:\\E_[Z)0:[9A%E',2NJK6/#[@^9MDY_30LO$#=W@&*7Z7L'OFL''#\A,2.ON:CKRZ,UQ^7 MMMNA;[6&[S#\80X#UUNDSJ!CB)YPN$)6UO+9NUH8LC6%ZUCLE>%LS'/@*@^[@<%@!XD,:K_%QGP* MP:)C-_\'#\%@<@9&/EB86'KX?WT4;]KF'R<,&">YW M_R^=.+ON"MUC/N G9/;C!ES->8(&@RF=?M2CCP<;@=V0GB0\MH%IVU2-9\U4 MI<<"\]0VQ6M1W%%<<]?$DA&"'XVD*;*2&C"))6&;A^LPD#I2K:H+*\9.O@,& M_#%#_>2/Q3@.'R/I%?2=#IXDB$$/:)%LXEGQZ)GI"D4,/KJP;:)B#J"<#\?5 M%T4E\6;,B5!6?<_9D_I^3J%5[B)*?]EDF' 2:$PMA^*R@YWK?H>=<-AB"*IR MJ)+YM +0^2\L)*.08).RX0DIY;"2/&S,/<0X2&IOXFVVD5%2_+GMO=9"<1O% M#&LM6\KZ8284 *?UNU>#(=.Z"]V0+#= ME-J/[L"NHSJ?.Z"T%%?%F.2>(WWI3]>;Z@JZC7;HN3B7!$- *4WL;QJ M*ZN V+%%(QR*J2B& <;5DC1QM)SS7C'/M;%8L,,M1C6W4[S2FDFM)^&\9ZH* MBEU:3 6I 0\WH#=!4A6FG=-5)#=S6=>(E MJY!WJ90 Z2 M3?$@V-I L?/(Y]@0C-6LIYC:U/*)6$B4*0(Y7DIN:#6,YO&%'S\"&T")V&Z&(:'6,TJ3+69NO),0"_%1&[84C, MNM^*2V):1[J6NFWH74QG:]#9E?GA:2&DE/QQD_2Q)W]B4U232MWV6AFPGZ195"-39U!A#SR6 M4OS-Q^8+2S=+'OV"9&-;H0S9K,6!Q;,C-3?C^M3&5LEG#\3!5/?&6)ZE[?AB5%8OGMO)W;(T50#G \I+TP);T6U5F5@?: M7E+JZ)!VB=CU>% 6@)&>J#NDJ[?VMAYH) ,:3#WBO1J>%0?\_4%/\"'.B<-- MK0\)DE3W2?';6NH"Z(:L!#-:G"F!,]H12=9&BKI:$=LXY8-[Y*3Y$47P MD9V,U0T7U_6I#F=J:3A"#:DE",UAL>TVMP,H]*"9)I7(Z>'9B&9(Y%.LJ*N ME,FACKHI231.S:7Z?\5503T,@LP;K2M8G'%8LRRKV%S ,P*YBG7CNE+US -2 MU31.6[\CRO:\9H.>V&1=JI8B\U0JLFQZ&LI2V_X](=^E<3,'B>K:58N!^ADH M8-R#FB%L _$?RELXGQJ$$#)P,W +']ID6">S[N)HEVJM[-YR #DZ-'8MF@,T MXSS3+@VB&.TUQW(:?#$ >45?(6/S<:DV@TH;&F]'^M44(VD:&2?VWH(O1)// M* ,*!C)8[4O\=0G<-#/#81ZLULL%6IQ9$7N(B&O0-$SB03(AX=M1\1P3]43N M)'8XZMPA0IUX7G&+^>YGE JT^T>>VC3,4VZ$ZU&;M<@X+(T:0\VM7E)I*CKH MX*+Q(>4/D] -BJT#G.1B3])?(2]-<\"U]VB"L6&_;+DT068Y4+J=W7Q*L;C5 M5G?G&Z)%CN844THQK4W)U&(S5-B:AKV;PQ)L3NUG&\,0M/Q'.UK'N1"=[D$! MK^1ILPO"OOO($@$UY6^C(R12-)H<5*+D>IP<#TQ$WM?:J_)" W;)_M@8OUXE M1P:^L$^?E62 25!(V+@)84KUAZS]Z.F7>T*>%D[P-'-:MMB$LH0 M60LT3.)!GC(MB[DTKY51$X*NA$:9$WCT%@49>8=$YT%!MQZC3C9(A>-F1DZ: M=F$[BPF%+;H "PT.I:X\<0"WUECI@_95C;Z!TVGOOLQIL;;DBT%DD/CYY=_,+ED"R MWM#R8Q5E*QPX<1B,'%B4X5!:^-)U-?58#QI$%_E'?3%,!&RJVF/8 7$S9XX% M4$17)X3)G6^SB=,@L89&@/C8I*N 5$ZIZ 2L?S N/AV)V#")Q- DP=3AK=VB7DACJ7^!]6C6<(QQY"WR(S?;0 MON;Q&LK:W)#'%F0MPW'(N(]5"U(2&R/!J"NDNAKC_-2>@$@:;5.CB78\$8?C M42^"%@,@>,20J19103/*EU+:X*@P5:Q$B5EQX IVHQ:5V/E+U44Q6&OP8N&( M>(QBS&&#Q*W1234:^#.T*P'(&7?CHFO U^7V1 05JYNQ--8GFRM,HYM1F]9W MZ]Z/*V4.QY^2N$0B?1C!W ^.=,#!Z#BB)1^Z8@3AQ X>)!1%6TQV$X,*TW-OYKN!$C*C!26A5_*P5"(M6ZF& M68,,.>.MV5U,P+;0<2XLDB159BW0GFO"U+^(PBS4U\];WT>2I)3KC^(>*>S75.'%YL=S, MC@'"V/=JZ\N!^CAHQ)VOP9:@"BV0$-VP[Q.,A=UATR_/,A(4;PQ>E@BV,"P+ZE-B?P6CN[;;U+3X%2@WMJM4^7S-U0.E5PP M,]+W[_80+'2QT(1XY-$B%?W,LAPT9YUM$<\_(^O\4TL#^\9#(M_S7/R@(J0* M=NY9VVQ:6\& MP(UCQZFY2])8+.M7;2?SS XFI$I^*%3)^=1YD!2AS89FHMMHX][Y!62,@83L M!@V5365^702!!189/%D'JX:7TZ_DIQI-ET+D# (-7$EC*>\3C!.C."6/[6.7 M618B3 ,6LAFEL!VR]]ETD9Q#V!++H]%#]2Q>!Q9^]CC/_G"*YZ69)"J#6X9E MCX'>J'PJFY7*W%\3.#LPZ[#4'$C)1!F0^%$WI+R//B*BC8^3[:6NO7DD2%8SFB\^'S<7]FT%%CG?_(/(X;C=HZ], MZ\O_$7;>V]S<*U/S\"/W4$WQ^6;4@A[+AM[21 (5^]=-T]ZRR+D<^FVL]:?? M0N? )BU^KAJ5P7>C6J^CJ-A).\C?-G3^:VNQ;)ZR=/<[*S M,'XV1[(/E"Z3GHUQ"^OGM^I^ 3) 'B:=M5^<9[W0YV>C5RV@:C"M!+$QR"M M:YJ_H6^KX D4-+/]R)'(-(%*RS=4"YI:F30X0Y[Q]V4",KJ>]!+/U?Y>'&ZZ M:<<[/=*D-X^E,CK6EM75^.X1K4P7MSW0_OOI[8QV8:)5%1=PF+FA:!XS: 4' M@3E/#YN)#5MXC:N4EL)0K&VRG)^JS0GF47PZ1(K-=V?4I=X5RF-(6E MGX1JM4,3N4J9G!(IJ"F5M,E.E5(:';(!Q.9L*>V,1[L$ &88?A*E#Q(1V\]F"/ST6]?L5/.C2 R&;8Q]E8O=9,MA M*'IR#[8<=60*7'-IP0>'(Q%?'7GIQV&[3>22*&%&KR9 54)U-1)VE%I'.HR4 M[,D:0@XTT-2[*.:?#:11)1EK\(LX&# [0<$F2K2F0TEJJ:]$?.!].T;\<&"F MZ^X!.Y0ZGFFE-I(G^=*C"D4T2#C:E4?S,H_/0JYA3%T#3< NC!IKU5R>>E$+ MWX0-'ZF+0.I,#&+U70(<=-**?JJ;JJO?:?8U=@ AA\3WHTB^:&S@V D?YDD^ M)N2IF+/OJB65MFM[D*:B4>E16U?>*35M(\V$XQ#GUVA*-RSXV.B?F;'4J>2/ M*ALXS*]\0I'#<:9A(NNJ-9X:_\K>GB/JGZ=3-58=MT./E71"7?9T1]-\I[KX M&*B:2E=4A(0Q=7-=TA1:CYIN&NVK'CAICF4BF5#RQ*9 PQ!0FOLXB-!III#J M:ZM8.?O0RL=7Q;??F! HV1DR;MKUO$GK;<6%,M7.>R>^EGN5=I/RIXQJOD4" M;D?&,$GPJ0W85ADLD@_X8D JT4MZ5>;YZ=%-\1:M]^SL7W5]C)E[3G5(Z3]A M%Z>4UX-5Q"8B_4#+>F9_@/805]5077K7B45!L*]ID7'//%SC@*E)3A,=O!0< MOP,N# =2H92K]"3V=!6N1N-"M0XEEIJP+J<8O13B2ZVKODMDHI]0WC74^5[> M%9AH1FJ,NZGPQ4/>D"BN6&XT4-8%U=3 A:/RDNP4?)IX.NT5 R#'X)I2:S'< MKHHB<7RFSG2I\1@58HM:$PTAGRU5/+;%9JB"3GU3/C$VJ+P6)AK[/!Y=WH& MQ1?R)LP_Z?@O36R[S^I:CN^KTA*TOQDV14C-Z9"K$\K+%8#1'IGZXO'E)4SKII5V7-[_0,J=GY\=&H]' I,5W MQ17G^W_B=/CC#^V^6A47YU\^^;;X >UK"EYN.QYUL^PZJDWB3?]:\7#KE_% M-PO""O)Z2P."OM,RUJ;JFQ?E2-+>U.LDO:A/IS&/7?[TQR#SO(6.>'*SV,#HG>J$CS M/;&]-!9BT+8BU"BM*M"$F&"R>,*\7O191_-^BG]WS8 .'%MW%^/7(^@+^C33 MY,HV-H'89\0F6W) 7,J)8))UU6M5V*=?)TG*5Y]"\1ZMN$^A?>30$7\N3L^^ MGAUY/YZI32?^8NTFJK&P+_U*[Y_5 M\;:L;R9?WZE3GX39BMBV1=%2JK3@8L[<<->9VI^])?L^/3?]-KVIV#E@^GP_Z_,7S/2@-T'4;GLZTAEO/YE\].^& AW[HVSTNB0$RV#S]B7E' MW^$%\/NZ;7O]@ ^@]A$$[\7_ %!+ P04 " !+77]6V9#Y5NX, ! (@ M&0 'AL+W=OQ9VA9 M(F7YI4EF$B>]^MJFOCCMSZSS^Y">KDR]K.;*^7%UT59N5>]N??+VXL+E\_50KJ^6:H*;Z;&+J3'HYU= MN*55LN!%B_(B'0S&%PNIJ][KESSV8%^_-+4O=:4>K'#U8B'M^JTJS>I5;]AK M!C[JV=S3P,7KETLY4X_*_[9\L'BZ:*44>J$JITTEK)J^ZKT9WKX=T7R>\+M6 M*]?Y+.@D$V,^T\-]\:HW((54J7)/$B3^/:D[598D"&I\B3)[[9:TL/NYD?X# MGQUGF4BG[DSY#UWX^:O>=4\4:BKKTG\TJQ]5/,\ER>V\ M6<3%T&"AJ_!??HUVZ"RX'AQ8D,8%*>L=-F(MWTDO7[^T9B4LS88T^L!'Y=50 M3E?DE$=O\59CG7_]]K?'^P_O'Q_%F[N__W;_>/_I_MM'4:<$W=F,=&5)$PX\:\W$^J^_^\MP//C^B+ZC5M_1,>G_O6..BMFOY%[9XOW=O?BU$GZN^..;_$NM MG>;8 ;14(C[JR00/N5DL2^55(;1W8J'L3%D!(U9.ADA;:3]G$9JB+C>VD%6N MPC!)]\HNG#!3?G@SLTHARKV052$>2EG1FU]8:B(*2?M(GOW!/*G%!'L-1X2* MX4TB)FM>)1>FFD7U$MHYP3!V+[1%\(O5W)3E^MRL*LAR]<3I0H. 2&8\TFDO M;"@>ZTGOK#TIH+*H*YU'L-P[*U4I?O9%G[>E(_YHRD)C\],?ZVH&H6?BIZD7 MR]JZ6N),WF!WG<_%1GZP6!',06)TA5FL=&LX5]LG_41R78W%T<8P@_SV8?KB MP6IC:>O#KJ31%&<^+PV):5P$O3]KZ M6I;Z3[8SYG[XX7?,=::L@^&1>P1!5P-%C68N@6) $O1WRK%@@$6*G$>AHK+2 M&^OZXHT#9)%%"AJA#4@NJ ML'(%6_F#D=P7G_:\F6/Q1*G OG5%AR#,<[Q/FCR8;_(@ZT=;Q%/"C/ OZAH7 MC0N)3RJ(#,@@\@^I ARYE-7Z10@R4^I V1M)[ \B^!#'M :QJ4U@+_6E5H$G M]QPQG&ZSPW/U&HEK)2T1%79&X1#21"P>!AN53]+Q8#N*X =5(2S909=I_Z;[ M$D0%/\)4TGNK)[67$R O8'M+-58,_!5)A"(]V)4 0L>QG,0(D0BM @?64\W" M$$JRFFGZ&-YO$0Z&Z@66EIA,Z-!@FFCVJ:DM O-++:T/-$U'!=DUY7637V59 MFKS5AJU?VQP(4?M9$6Q(0)DBRYB5$Z>\GZD=]')GM^*'+2K;EL#I8*HL3GL; M F_K_:WX2)S#N3[":I=XA)F4>A;3[8D :27I>!QD-<2RCU($."A)1R/Q$.4? MFL$CJK@B) GH34HY>EBX)!TDZ2!#C4$9-E(;@E@OV>Z7H^1FF('@=V!] MBZ%SI.Z&*)I4/J],:69K,1P.DQN\O..> M")"WJ@Q F>LE # <\]I/5A9*5'*!\V8\\E=CBA6"6@QO(.%F+'ZE-"XJ4^5; M9A#957*97F/W .&6&TY'23:^.8OKFD5=PYX.X>7Q$"C87;RQ;5QVFB57Z;@S MTH M5*Z)B/]0W!Y']Y>T#0%4SRI054ZE;%V9"15AD;>6-:77+@G6CC%'= L'";F$ MOR6\C%@,$-W1Z9MX2)J'+20DL2U^!@%.8JW[GQ^ZOV,E(CQ%"@9SN7UL3&F8 MFOZ"K(&HT O.;M#\CW"MP!E2?5VJ3;1,F3AQZHD2,U51U.(56A4^?PRY0KLF M-/1Y'^S+HZ.5G%?J, M'<;>2J_-^5P ;#0R)[]0JG7"$5@PI7*HMO,&-"%:9NASN6)L+;2-$DHO"[0, M^D\B9U+@6PD1AZ.I;?VW6^WHJ@5"8\M]#FG74U^(%@(=QY[=T&-R1:$)76X9 MHP+0GM8E@O!)N:9"XY((_1C?^Q#RL5+.%"9-F8V':3^[YL($$>N40O\*QPT' M9_T-);5E#.D6-?!S^!XI"PSED<26TG)[MFTFP!(O?!/IW>Z;*W3'JU'SU!BD M!5PH@6J0_)<-UB4;PQ1;2H5'6J(ZV[ M:ZQ (SNBYF"R.9P(";\5YC"N-Q2!X&79%'-MUY,;1Y7'4OM-"[U$'9ZO:5DP M^PN@MNFXJ(D+ 1CF-GLU'MDP]-&XA$"HO#G+'#V1L7PM$*Y^0H_8.?]CKCUSJ1=-P-8U!$''>MM6S$#'GC>/)N>XX$#MR M-AQWK!\*?+POO)O@+0S31[29(%O$8(;Y$#DZU^!]KA$LL.8))UREPN!.4EL; MHV@AUXWS6M4V;6*G5#G&%6AJ^!(18DMD_Y"JCZE/L1O9*7:^X-J:[GF9S!L* M#+B)1$O&9W.%JY&8B[%T$A)&'M:VE15=6!TFNRU*S".,K[6_\,9IK6OK3J@_U;+ER""HU]"P4KM4BP43\3-53+(QN*=+FOR M&*16C*'-GB=BT!]?=@USGF"^@R-E&<+GOA,^'V/XO _1[[86-K&EFI>;( 4L M-L,=\NW$F.OZD6\$5]H%#&U=D@2G;3-*]UX-L)VB^(V$3->GX8(3Q8"B(H,O M?L%^I9K)$AQ'IDPX>. R"$A0 *Q)$&J.>'G.VL3EW);M.4D>6NEUFPT;VJ40 MPFKU5>4UP<0]ZR*:FZ-P";&'&5$S*21C$UIPV5SLH]9H/?7,]B%6CYFBJWT1 MY;!R[>5W2T1V*P ;??M;T'BFP292.(&0QI'+M@W'X=SDCR9%,&]C8GNKUD7* MQHE^KFUQ3A7;NN/"CM.Z$]K3=W:G;P":O:'NDT9X4N,6R\/(,3#$"^'6SJM% M8+?88:E8@Q<'W1!OE8ZDC90N@1!+@_NZ,U5?A76P(82N5J MRVW_OUK#CC(T]2<<>RT>:?M3235$^"IB0M\^GX7MY!XN^"8$*0%M+CV/7C?N MVJDX]%5,<^MZ^/P[ C:M6F/?S9%WOJMZVX+_4\A%2[BB"ER_S:+%%HON*T*Z M1!G\W#'#H>(]C>XAH6R6E;+JV,WBD622!E$LYN&XIT[W>)!-^%;"9 M'GY;\8LD^J!D,L720?_JLB=L^+U">/!FR;\1F!B/KI\_SI4LE*4)>#\UJ/+B M VW0_FCD]7\ 4$L#!!0 ( $M=?U9K#3F*V L %$A 9 >&PO=V]R M:W-H965T6WN=/3DY7CTSA4]TIMY;X8HTE79]K1*S>MX;]:H?/NC%TM,/)U?/9(@\>=!W:@D(4$PXZ]29J]621N;GROIK]AW^#*33MV8Y+.._?)Y M[[(G8C671>(_F-6_5.G/&B(JG#=IN1D6I#H+?^77$H?& MALOAG@WC#>-T1D&Y\Q9/-?;YJ[OI MZY?BW2OQQ_3MB_^(FW=OWMR_O;V9?KQ]]_9.7-_?W;Y]>7?W[,1#%6TXB4JQ MUT'L>(_8T5B\,9E?.O$RBU7<%G "&VM#QY6AU^.#$E^H:"!.1WTQ'H['!^2= MUHZ?LKS3??*TBV"AS@H5BW>YLI*RQ F9Q0+/#&IO9@"$D% MI#--E2GDPBJ%>O?BF,3T_D HUN)]8:,ERDY,J\>]1Z@1OQ335%D=R4Q\TM87 MB-9-8HI8?%31,C.)66CE^N(V0]H<]Z:?;CYB'U2"$!(V,XB'L6F104R(_G7A M (5S W&/O+6-A=MV] 5)!>L422SRZC'MD,XI'U()'XM4B4A9#X84B98SGB1B;3T (/]^:91?6P1*[(??R7^F#EO M+61/].)JKW:$"A1@&J= 9,1KN"'>%OHCP'NW*#-@_$QP8@ MT5^%IN 3,ATH@%(L9NN *6Q'<68E73QU2-ZHL $RCA(]& ^?LNY[VL$_C)X^ MZ@?0E(R6HGX:3':>\L3,GXAC_4@^.!H.8.X(0%OQ()-"M71^#B)KC2'YJA0-V8 P3D[[%Q>7&UPH M_X2CK&K%%%9VLPXM5FW5!Q0T=O5*K1O_Q=U699% MQDE@I6Z",IDV M""J%1NF-73=EZ1!<=IO]#=)#MGH"5\X,VOC1.4J4DYJQ(D83DR'S+'DO2C7W-M,O?>?@JBQVU0\.^)<]'T23H*/I M>=5SN5_ VE=JAOX!=:/?N3Q&H8#^VDR,M:+QM]A7^-H%4+2GU*FCG: M>K9P53?OM[FJ3+\MN+[DJ!2X3ZJFR$$:0,)%92LQIM*J%CH_J: M$UN;KHUM320K:@ M(3Q95R3:Z-@ F9J)$?\N,$N,6HG\FNRZS\5[+@+*7O4U0M+S6%D2!HHEI5[:03FWY[1NV6!'-^5^SY M^>!T(S:+VY';O6=T.3BO]@3'ZF>T.U.^FL:=27C"8.>\\9(JX6BT4=E'4;LB M\>%< 54+IMJL9.*D]/VTJ["YK(&"KJB5,A'YP(!@$@SE^8X9_!A5H4!ICVBI M06]N>X>L$,#KJ=^_+PQE4F*[JB7]K9$<:9 M*IE:4>G28/O PS;%W>Q ['G42I5T$,&G69Y\P(4I09EOLCE*C*//3?K?R2]E MB]\:0IB3&SUN-\E5^0)4_':=[W6JR[$M6>(X,@E?K#THZBI<=FSX+:P)C13' M[;_5Z<,&T>V"2N)#3K93J0[?M!)DZGNZ M/9'!?'M68X -];QX=/L_F 68T-5MQK!D?'N$0:;. M+6K..! D14#":M"F<,A.F3)-A^NG4#&2KTLJ M&)I'E 4!PDTQ,]EC#/U)X>ADC.3-%;\B2#!O9'1+;T3APEU6:F(]7]<' TH_ M'FUH>7UI#/\:U]/E)$_)^5G-/GR\$03["N=N7[U\6)=5[5C@PFZN^<_<])FOA-@BQ/BLV?LCZ9;]W?G#YTH$D&(0QM^0 MDDU0VP?I#>RMY8'/MK&MHE!?YG=Y'TT.C"'>Y'^DP>RI[7,G8-.BC MO=-<.!YW*J[BUYW"Z?;S0-6T*\-L4D85&R7 &/IJ,?FB"&_KW]L MF@PVA6->?0X_^!**1STN+2:[BIOW1*V2/"]O?L.]%+]\ F.K#0UU;S)VO1L] M:;SF3A7.@?0RGQ0BUN&-=_UK_?\%IN$U^69Y^,\&;W",Q(E1)&J.K7YC/CO4GYXU))E"$MP/.YP012?B$%]?^BN/H_4$L#!!0 ( M $M=?U8?DY+)0@, +L' 9 >&PO=V]R:W-H965T@[G)Z6_F +1PK=22+,("FNKNS T:8$E,T-5H21+ MKG3)+"WU(3251I;YH%*$211-PY)Q&2SG?F^CEW-56\$E;C28NBR9?ERC4*=% M$ ?=QI8?"NLVPN6\8@?R5^N(6[[-%$#E"*#"U#H'1<,1[%,(!$8VO+6;0'^D"S^<=^B\^=\IE MSPS>*_&99[98!+, ,LQ9+>Q6G=YAF\_$X:5*&/^%4^,[B@)(:V-5V083@Y++ M9F3?VCJO/ORVV]W YF$+NW>K[<,\M 3OG,*TA5HW4,D%J#B!CTK: MPL"#S##[$2 D7CVYI".W3JXBOL5T"*-X $F4)%?P1GVR(X\WNI0LTY++@X$- M:M@53"/\O=H;J^F_\<]S"3=PX^?A7+_ G;%>B64,3=04"IX5WN"<>3#Z2/%1*6W-&84"\A*=X1NN''#*TJ*FEFBQJ MTQUZA2V!E$Y*9-:@DZ!T>_BUYDEYDO'Q]_F<@5X(4F>Q44%NHVE"TN;F# MOR@2T'4P4/^A3[WK0?>)W2>"S_^MTM.L7[Z8)7'RIN$63Z:#Z70&\?AV,+F= M0#R:#5Y/;V&C+-6,,_&DHBU@B]*/D\%T-OJ)X[N"/"$P'@^FDPB>:]7P3%!+ MU ?_;+A_?2UMHZW];O\RK1I!_N[>/&L?F3YPNCN!.85&P]M) +IY*IJ%5967 MY[VR)/9^6M#KBMHYD#U75*%VX0[HW^OEOU!+ P04 " !+77]6+]3>;LT% M !##@ &0 'AL+W=O+#24J)&77^_5[1\J.W3K9D'U( M3%'DW;MW[X[4X=RZ.U\R!_I6F=H?]-8%7%398:CG9TWPTKING=\&.<^N^-#VP:C:_[LR+=5I=SBA(V='_5V>\N) M*STM@TP,CP\;->5K#E^:SPY/PY650E=<>VUK=1[VZ.")ZHUX7MV??/Q[/+FFL:7[^C]^.**;LCJK"RXV#0P!<85SM,1Y,GK2XCO.![2WVZ?1SFCT MA+V]5=Q[T=[>8W'7,_8!Z@J^3V-CZ%,HV=':-/TYSGQPD,U?VPA(YO>WFY=2 M.O"-ROFHAUKQ[&;<._[YI]TW.[\] 7Y_!7[_*>O/3MK_MTHW)=.IK1I5+W[Q MU%BC\P6INJ!20ZM.Y\I0(Z3IG*E4GC+FFH(E'9G%#VHFDU]PVW;\-TZC(VBS MH"^#ZP%-[8Q=+>]>92J_XZ)/55OK7#M,CHLZ(5>I9JF3A7\DG+'A=Z -J!Q($B/JPSB MZ.2'_V&#!;TFFCD[!KX*(7DNR$[BVO'MZZWTS:$>FPX:U/>@)"%GT)L&!L1X=@F10Q"_\S3@D0(V!"$(92 M!2!L32$!"XEJ%3F\:2>F!_0>([I5IF4ZU^R4R\M%FIS%2>TC0L2)1$>;\V@3 M/#L0AE9;""KT7\D9*>]QPEA'\!!?H+)J/P&KBHQ6F8Y)T8(4JXI(1%RB4O?. M.,PE$.CD#H8:D!4%D9+D<:CD99\F&_A4M_J5M.V"*E:^=4D9$; OEXA7W!64 MUMJ(N*V:**VT?(OK+N;6LT 7+G0]W0AW+;I!+)Y0.N97 92NHRU7% /W"H(0 M;) V(SK2Z*0XB@O [T/W7SF>9\BJQA1R@-B<;>M"$,A&73*.)KE6=:]35@^JAZ!RRF**:_XZEA2,IE#K!>1ISVRQ1V[E4^QIX@$DT8K'7 MTUI/T"LD$_9[NVMY2I0]YA/=96(-7/D#^A ][0Z6 U)-@^*/I1^3X24;RUS( M"UQHNHZ1BD7A[[Y%319)U#ZJ,9&<4I_V"-TA]KFM=I<(1JO!\Z!TZ8N4R7.A M458!52$0ZH>G3 X7E9FH0&$R86T,#I]^+ OA:3,P\>=UI8URCR#Z,70L^-'( MOW A9I;[14,BLG:"Q&NIP9DUT%N*9^+XOHV%^5#SGEX8]OX[("^7O.ZM!L\C MN*TWN$ML)S&*UI+R*PZE+:RQT\5#*K;(=[VW=#U_3;7=S"-Z$8GG!B^CS>@6 M&UC%S'5MY*%%;B^4_U*BVYK<#[7ZS$*53,OA)')P++WN8^J6,7FQM>.V@)L0 M,EYTQ_&RS7>P%;(A?4QB7_8TC)&Z7+ Z5(!?;O$*RNB3,LA.BT,]RCQ.0B9X M'31.G8QCH0BELV1JO?6)9/*8>Y7C- 1N],UIJPLEC@$U-VW!Z9"3_H[]F;'Y M'>X6,)3CKM-E\AY[)$!5?&V7MX "['1\X5R';;R' <]YZY(B2Y:31ZY.D3,P MMNU>.%R[V%?LIO'SQ5/$F^[XJ]G5%](X?1@\+$^?5\C'%.6'-$^P=6?PZ^L> MN?3)DAZ";>)G0F8#/CKBL,17'CM9@/<3B^KO'L3!ZKOQ^!]02P,$% @ M2UU_5E=,0YT& P T@8 !D !X;"]W;W)K&UL ME95MC]HX$,>_RBA=74'*;1X(A-T"$E!.5ZD/J]UMJ].I+TPR(583F]IFZ7[[ MCIV04A4XW1L_SOS\GW$\F>RE^JI+1 /?ZTKHJ5<:L[T- IV56#-]+;0 MJF:&IFH3Z*U"ECNGN@KB,!P%->/"FTW3.5%S@G0*]JVNFGA=8R?W4 MB[S#PCW?E,8N!+/)EFWP Y%BP767NY?YO;.,96EXF*^U:V#>V\="#;*>-K%MG4E!S MT?3L>YN'(X=Q>,8A;AUBI[LYR*E\S0R;393<@[+61+,#%ZKS)G%,#W*^6JS>?YHNW*Q_>KQXG@2&ZM0FREK1H2/$94A3#.RE, MJ6$E,IJ=V2),/ HT/F:0WJ WF( LP)4(A*WK,7&R@QP6M MR)UF(M?]6Z KPWJ-JKLVVT2GV' %\6CLC]+(CL:)'XU3F%LN$YD]0D$N=VM3 M["IZNJU[+_*3..W;/D[#_EG-#I[Z<9(X>.S?1"D\DO*EK+=,/+_4P/[C*%QY M4Z=^FC?5_AVE@@L-%1;D&EZG5!]54T&;B9%;5[76TE -=,.2?CJHK 'M%U*: MP\0>T/W&9C\ 4$L#!!0 ( $M=?U:%53M4M@( -$% 9 >&PO=V]R M:W-H965T5?G'.YWN>>R[VW7BE]*.I$"T\UT*:B5=9 MNQP%@M[U9/QZJQ M@DN\U6":NF;Z989"K29>Y&T<=WQ16><(IN,E6^ ]VN_+6TV[H&(W2<"5! M8SGQSJ+1+'7Q;< #QY79LL%5,E?JT6TNBXD7.D$H,+>.@='G"<]1"$=$,OZL M.;T^I0-NVQOVSVWM5,N<&3Q7X@Y WQJIZ#28%-9?=ESVO_\,6( O? ,1K0-SJ[A*U*B^89=.Q5BO0+IK8 MG-&6VJ))')?N4NZMIE-..#N]O'[X=/WMYN[G.+!$YYQ!OH;..FC\!C2*X4I) M6QGX) LL_B4(2$45ND7 MN. F%\HT&N'7V=Q83:_A]ZZ2.\)T-Z'KD)%9LAPG'K6 0?V$WO3]N^@D_+A' M;MK+3?>Q[[^+O=#=PGH^>/T1N:)^,A8+4"78"J%4@AJ3RP4<
U1@F"W,T M KH-K.>H^QMQ2P0W\D-%$5!RR00P8RA(<#2P=G)ZC 4LE"H,\'5>=WP V<#/ MLHR,P=!/3D)*4*+6%)PK8YV>#F24*"#RT_34K<,4,@I/AC#(_"Q)X2L: U+) MO"&LM+!4NNUODI^+AAXB984;*DVWXJPY@L,H\D^CE(S4'YY&1W#^'_8 A@,_ MC1.G+?7#-(%=UQELM5F->M$.$T/J&VF[CNN]_;PZZ]KT-;P;=E=,+[@T(+ D M:'@\''B@NP'2;:Q:MDT[5Y9&0&M6-'-1NP Z+Y6RFXU+T$_QZ5]02P,$% M @ 2UU_5EK!FR1X! :PH !D !X;"]W;W)K&ULG599;]M&$/XK \9(;8"5>(FD'$F #P4U$">JCQ9%T8<5.1(767*9W:5E M]==WEI1D!9 4I"_D'C/?W+,S6DGU51>(!EY+4>FQ4QA37_;[.BNP9+HG:ZSH M9B%5R0QMU;*O:X4L;YE*T0\\+^Z7C%?.9-2>S=1D)!LC>(4S!;HI2Z;6URCD M:NSXSO;@@2\+8P_ZDU'-EOB(YKF>*=KU=R@Y+['27%:@<#%VKOS+Z\C2MP1_ M<%SIO3582^92?K6;NWSL>%8A%)@9B\#H]X(W*(0%(C6^;3"=G4C+N+_>HG]L M;2=;YDSCC11_\MP48R=U(,<%:X1YD*O?<&//P.)E4NCV"ZN.-B*)6:.-+#?, MM"]YU?W9Z\8/>PRI=X0AV# $K=Z=H%;+6V;89*3D"I2E)C2[:$UMN4DY7MF@ M/!I%MYSXS&3V\&4V?7CZ"ZX^W\+T]^>[V?WT\].H;PC;4O2S#5*31,JQSS[P'ZI-1.LV"KV75P$O$6LQZ$O@N!%P0G\,*=I6&+%QZS5%$F M*[-V829898!5.4R_-;RF%#/P]]5<&T4Y\L\AVSODZ#"RK9M+7;,,QPX5AD;U M@L[D_3L_]CZZ*H$J:#I M[!#6CG#@1A'!1FX<>>!'J3L,AO2G8\\G.5I3Q\F:LA$M4([D](RSKA61HJPD MD?S?[N#<]R+7&R87<#Y,W,2/+XZ$P(6*&O491)&;AH%=)&Z<#N")M+Z19PT]!(J ^'G;QRY@]Z(?4?(2PKO06MGZQ_ 6V]?Q]O M&V.7>)*>]S,\?BO7L@4_P^;UX+91-@F19<4FAKICT6[+O75-SG4M=9>_&5E* MC]8QHTW!#*R8!HJX6+_YDIB9:4$I1] "=:!,N+ J."E V4=/ M%Q^VSE3?O\ M:+N;2U.0+KIK/E='TJ-WK/P:,E]1AE>LRK!+30N;B2;OI%FM*,:-36DVI^R& M%=JZT)M"U:?+]*TT6QW/X/V[-/"##[0*7&_@_2"KM]3G/A5N>"R##UJQ3>L] M@6G2)K4]MV\ZO##1D+F;"MT$]!=]+'SS-2Q1+A6K*29 _8/]7U\\4W&&52QGU%^BQ(RCW1(0HB#]$"I'WI2^GL#0(EJV8XY MFOHUI4(W"^Q.=Y/453= O)%W8]@]4TM.Z2IP0:Q>+QDXH+K1IML86;?C!"4S M#2?MLJ!I$)4EH/N%E&:[L0)V\^7D/U!+ P04 " !+77]6GQ0+XWP' !+ M% &0 'AL+W=OX9.%5&MF<*J6 M4UTKS@I[:%U. \]+IFLFJLGEN5W[I"[/96-*4?%/"G2S7C.UO>*EW%Q,_$F_ M\*M8K@PM3"_/:[;D#]S\5G]2.)L.4@JQYI46L@+%%Q>3N7]V%=%^N^'O@F_T M: SDR9.4O]/DKKB8>&00+WEN2 +#GV=^S^D_6=_1 MER>F^;4L/XO"K"XFZ00*OF!-:7Z5FY]YYT],\G)9:OL?-NW>.)Q WF@CU]UA MM& MJO:7?>UP&!U(O0,'@NY 8.UN%5DK;YAAE^=*;D#1;I1& ^NJ/8W&B8J" M\F 4/A5XSES>?7R/#S#_> /O[^]O/M]]^' ^-:B#=D[S M3MY5*R\X(,\/X!=9F96&VZK@Q:Z *1HW6!CT%EX%1R7>\-R%T'<@\(+@B+QP M\#BT\L(#\MY+66Q$60*K"KBK#*N6XJGD,->:&PTW0N>EU(WB\,_YDS8*>?.O M?3BT6J+]6BB7SG3-7WW_F)]^,1'Z+!A^B8]&^(VE%Y^ZT] MK@0>5QRNY;IFU?8O&L0+D*P%DAG T/'U$U=#^"SF./ AEYC7VO "Y (,BEK( M$@N$J)9P*BI-''OA>@@)B\!/?F<4Q/"I6<*C8FFL( MW32%V/$\#R(GB5/4%L"#7)@-0Z:5(L*$TINKBI70: ZZ1]N"/ O;O][XS/5G%N0(3UH2)*$3!S0*8\^A MK3_ O$*B_S$ZKY,!5@SS@<[B?2$J82CB"PY-941IV8\BBR;'DQJ6O,* E>46 M(\=$R5"*0\FT60E49?!&Q!N4E%K)>,!L:Y'; XKG)2Z+A2#H96_3;AS(6/.2 MN_#$EZ+2M+UC"+>/K7@7$>RRLU%F!5\:IA!1REE*1&='T(YV]HU('; :$="] M63(7EJL=9MH*77!FL&;KED"M^_'[L=]//$>J[(/7A5N-N-ICBX;$["8+_UI3 M=B((:NSPGZ]Z&PJ_[DJD0"1@G3IH&-(N N(A,Q7$, M$:5;0N,$PM3)DIC&,PBQ/(0)56CLTQ84L)GG!&C(2\$8;D%!D.52X66-%.-M MN&UU+A GZS_YS:B!^M((+3I(*Z(.LP+7ER!7BW[)JP\_0 ML9K"B (:3#JG2Z$U(S( %ZC,.H9<(T]QF^9+2TMR&.Q9]!7MV+?)'=^ 2%J$ M&?LS5"V.I(R'CY B@DH"&KF1;^7J,[@N95-8\&Z+)64_=2J?X+XVE.A4I&W3 M_KHLH%1BVL@4JXR,&3 : X0/$&8RHE=MSY\$0>1FV&R6I>V;4?F)GP6NUR\Y ME,\UM_UTN75?=0*[H&-(%%FF]SCJPGU# :@:=*H/]6Z$";9Q?'-44W)[K6EZ M=I\;2==VS'HL I>1(ZX9/:'L\<0W2!T*GG0O*KG%*Z2 MQZ^0<.$*7Q^PX6GY@1CBFX,>V>F/)9.M?V@3Y$RI+6D8\H\4[^'*0.TVBXA<^'&^N;\#P48\)J-REWJP#Z72VY M[DU^&Y5=1\:4H2?;_@) 4X[TS!NR[\@]\LK"?2QXE :G5ZQD5SO^ZA3I CU8>]&HY&^MXTJ M:CP-W@TJ9['5%WJ>U3:G*B/,=I#_^O>([*"7/7:HDW\R:""/>R'(1/O^4Q'# MZ":CVC]JCT>LP'=$:MAQPXF?S-QHJ)=#EW" +V3047W5:S6MDG'F#4J.9'K' M3"2=K&QM'T=K;R0ZH@7_$Z*]53>T(!B++'!"+]CA6YQB)YZE.Z\G;_$_1?"= MR$O&=#L-TK!=.T"JHYSY/YAUE(_[/@],1Q]X\"UI:3]C44'$4MU^ZQE6AR]E M\_8#TNXLGH!J/UVU$R-K^[GH21I\);/#%<K8F6U*^^UW3B!C$B#M37(^W_W\OSAW@YU4SSI'-/!: M18,GTE*Q2TDTE5,D-+M?%TI9"E=5+)O=#WK[V2%<(9#6K? M0HT&A""E"8#9UQT)_$-KX.^%;@3A_98"M92_EL%W?IT/&M(.28&$M@]'K!*7)N M023C]Y[IM$?:Q&/[0/]2UTZUK)G&J>3?B]3D0Z?G0(H9VW*SE+M;W-?3L;Q$ MZ324%9B.;-7O??X2BAYY])"/<)8:V[.:A6.6.&C09* M[D#9:*)9HRZUSB9QA;"7LC**=@O*,Z/Q=+I\FL]@_F,Q?UC-5S!^F,'CU]OY M%!W22\2)QA<@51X$+H MA^$%7M16&]6\Z QOP=[8FJ,&)E(8)XG:,J[AYWBMC:+_X]>IFAMB?)IH>Z:O M*Y;@T*&FT*A>T!E]>!=<^Y\OZ(U;O?$E^G_>SD76::7G#V@^#Z: KS0 ]/Z; M29.C@D124VI#FS(#\D F.75W(3;PL1#DD5M-T?I3'^@&L5Q3SN$6[2. >5EQ M^89(J-+B6=.B=()"SBPYD=IH> ]AQ[VYBJX?^[!0,D-M9P+CD"'I"KIN M<-.!(':CZPX\U@KCT/5[ <0]-XJ[E-SKN&'7)R/P?;?;">'4Y7A';52BVM3# M0I.2K3!-1[7>=AZ-FS;\&]X,LWNF-H70P#&C5/^JVW% -0.B61A9U4VYEH9: MO#9SFJFH; #M9U*:P\(>T$[IT1]02P,$% @ 2UU_5I+2U6B< @ PP4 M !D !X;"]W;W)K&UL?53;;MLP#/T5PANV%@CJ M2YP+LB1 TN[VT"%(NQ7%L ?%9F*CLN1)V*'=&T6E..#-_6*S7BQ_WCU/?$)OU^4F+7#;( MZ UD&,&M%";3\%FDF/Y/X).,3DMTT+*,SC+>8'(%_; '41!%9_CZ76Y]Q]=_ M@^]KQ103!E$#$RFLE$RKQ, #4]:=D_OW8J.-HC_CSZG\&_;X-+OMEHDN68(S MC]I!HWI&;_[A73@,/IW1'G?:XW/L9^MR%GE:UX$.[C.$)&-B1]GG @R9U[(H MF=A_U% W+[.G7DE4Q3C][YR)! ^1>V1* ]IR Q4+BPVJKF#NC6D30HT*@6G8 M2DX]K^'"P66E*4)?3N"1:$ZQ+-O;F+&U>LY=X]-8,!QI#!A]'.!N? ]AOQ=& M 6WBWC 8T'HQZ(V'XTM[%/;&@U&CB*R8+!O0[XU&HR9P$$:7KQRGBN8?-5:! M:N?&AX9$5L(T/=9YNPFU:!KS-;P9;[=,[7*A@>.6H,'5B :":D9&8QA9NC;= M2$--[[8935E4-H#.MU*:@V$OZ.;V_!]02P,$% @ 2UU_5E)"]-%@# M 2P !D !X;"]W;W)K&UL[5IM;]O($?XK"YUQ MM0!&%JGW7!+ <9+6Q9T3V,X51=$/*VHE\4IR==RE%=^O[S.S?)4EV6X2H$#[ M1>++[NS,,Z\[RU=;G?W+K)6RXDL2I^9U9VWMYN79F0G7*I&FIS)C-+.FU?\[%/VYI7.;1REZE,F3)XD,KM_JV*] M?=WQ.^6#ZVBUMO3@[,VKC5RI&V4_;SYEN#NKJ"RB1*4FTJG(U/)UY]Q_^79( MXWG KY':FL:U($GF6O^+;BX7KSM]8DC%*K1$0>+O3EVH."9"8./W@F:G6I(F M-J]+ZA]8=L@RET9=Z/AOT<*N7W>F';%02YG']EIO_Z(*>49$+]2QX5^Q=6-' MHXX('7S\>?+=^>WEQ^OQ.45GN+RU_ MVCR+TI60Z4)J\^;''_QQ_Z@]?#G4&(\#% M+N19 ;GZ@JACE)"K5:96TM+[$[_?F\('XACN[.'6[TW*6YY\XH][0?4D2H7% MHO=*9D8H,CH!DU')7&65V?"OSY-QT?>(HXWB0!'?]\1#D]CE+TK#.%_ ,-JB ME*]/-UF$6!?%]\*H.Y7)-%0M.J$VUG0]@=D82$^6.6@H<8=9HEH.V<2'J\KPQ !,6,* M&0V6B0:1/R2'R(+MGD# VY7H#J,-$)46Z]SI^*YD31JC\(:HQY%;&$QY#'ZI M<;G9Q,2IFX'D@3G&),P YB5Z$2VCT#&QRJ-%A9.ZDW$.;@V3RRC$OM#+%WF] M+F&RT21X)&,18;TH(\(]<;EL\;")90HR&E)&6#:.":A%!.#3T()$1JL;@DR* MI0P=@,3#0F/Y5%NQEA":2%;P9B7F(%L#W5QU"VMLH.ZF-S''>DJ&:_JW:VUJ MA2<;G1:89SI?K7FJT[Y8X*?'/M54:(MN9&H_DU!/39&6>HIE-^7XD\'\U.@X M6O H8_&7,'N@1I;(JYI>%31W#+@@:QP@H 78.>Y.$]Y)H#^@3,+7\K]+M* MHS^(9J837F;AC P8-8&![J&LL' C\@3"89G',1OQ1F;D/;@I@*X]P&,!"KS7 MBF S^V,- VL5NX0&A:8_U)I<1BG?83\AI8 M>7-%I+!T2\HP,$?4J1Y1;MM/J4>K+01PJMC(>^<#])*]N,X?=0R)S#&&/SK? M(3MCFHT8^H@/EA;-Q9\AMWB0W\K,AMNYAL&R:Q5!-]5I>7MJE!)7"*(8V^VU M<&@C_^A-_:G^/<#KQ^,Q*]E!* Y#JAE!<>+-I&!-YL%(#3Q^[@> M]T=/CQ0+%V=#>L:9TP<;/GX'X($H@:&^-QT,Z +O1GPQ!L_M1:[)5,Z;*_T/ M!JO;_P>%[QL4(KM;3$=57$!^9 ':UE T+[.JE44[BR/ :M,)N*4B'4.K-_ILH 6Q4=".Z:= ME>L"B42DHBQS@&RH[MP9C/(:]+DXQN P@_0A\%UA0PAM2:IOG#H.80'020LA MV8/5);H>N2B&./#M&L-1I8=KF:UX_^*B#7M#;5&%,]=AR>TBN-4"^PZI3EKD MW&!!(JO_IWA)RT9:RM6/$*FG1+ZHJO#TPUZFJ MN*2IW+G%:6.IA8MM)P0,@BJHJ)T5%O4/%))(YL)_D]&_87KC@1*2=] MH9)-K.\5[LU-A/$46W#7X]4(&^+B XQ:[,SXD*:M;A2P AF8)8NH.B=O %^7&W=(%*7 M*B?BQQ^F@1_\Y$J4Z03_IT//#P;=UCO?\\?#9U4KY=R!%\QFXC3PAOU9MWHZ MG?6_HGHIJ;@JIKP[Y=MN@^L&_WW/G[%P8V\T"$BXZA9ID1P*(Y G#UV:X^RE@G!W/0*M9S2M-:6RQ0Y'L(0?F/LVXC256Y[C HG6Z5A(X@ M5_7'JL*GE5O*=%(E$9*XRBT] OZA_%PZE2OLZ*1..\3(,D_#8AE$4GY2EIX[ M$#(?13KFF@-XJ"6XL,:E4%0&5?_&;C5'9YE&ZJO23^S:%+"5DW[/;_E;<8[1U-)H>5TQ,WG%"X'EH^ M09E'$\L3U"N_8I=[( &=+W[+79GJ](M*,EVY_4F)H4M2!W*/[TUGHU:ZO>:J8Q/.SW;-3D'(SF.6#R4'9OAY)@0#HV]O33L3 L1]VWLVM)<(=^MQ:WZ@E"!O,BV[MHC M6 ^1.)3))H= %#GX4"A= 1E%W'BUCE"0NL9Y(Z<6("P0/2/>:',SI$S/W&[= M*CHI,2VDJ(-2YG/'<%E'J2\A)4^&/=_$?'A4]U?X5$QG\6*+G2:7$66CXD&] M@/V%L3(M6DH-@(HJH+!9HY=V2U$TEG,-_G56;H;Y()=R4Y84>%%]@#"+AY2= M"E3/ 0VX3!VP[9Q3'H>XXZGBR(M7;YSR/:ES>GPW!G;/Z&3OP3%:Z]QL?RXM MFG0RW+7,_7R4Z99JAE@530"7;?<6=8]8>%MMS]SD]^M2"IO?2;T;=%9Y$C2V MP]_@U+BQV:\8=<*[C3VIJ&&G>RJ9_;/]O6V!R=?NY ?-O7$*6VCVTY^ZL7_0 MXGAR1Z"*O[A ^&"I@D8IV&I,N9FMXV):3*=J;V@N;(-:SA4(QQ#N[T&XWQM] M19D[:O5=_*_5UFZ-_#SU?/L2]XC'[BUQC^6P_\(2]['V2N-DN&RT'"L(]_4F MCEVU"L/1;"C&HVFSX='O#ZF&#(9\IL0C3GC,?K+EC'9KAV9_K^KX&^/G3P:/ M8G>*0=W]&$[&8S$#!&-J2/6' RZO!\&H2TVOJ<_UN,-P-IC1+X\]J4:?5..Y M33:;#KH5[B7'-_PAY44,MZM#%!]F%J],R.(?9#$^D6S%Y2)0S^H'QTYU M=K;R1>6U/EL]+QBI/M(HLN"1DZ7B)$RGJQ=69&PO=V]R:W-H M965T1C.@"36PP$-8$0K7Y_3#RPR?S+5910YOS>+,KHV,$MZT2L_&P^'3LU6D MLM[E"W[VR5R^T+E+528_&6'SU2HR#]/!9+9:.'IQ=OEA'"WDG MW6_K3P;OSDHIB5K)S"J="2/G+WM7H^?74UK/"WY7^61M+'^NI!^R[;#EEEDY8U._Z42MWS9 M>]83B9Q'>>H^Z\W?9;#GG.3%.K7\K]CXM>.+GHASZ_0J;(8&*Y7Y_Z/OP0^U M#<^&.S:,PX8QZ^T/8BU?12ZZ?&'T1AA:#6GT@DWEW5!.9124.V?PJ<(^=_GJ M]?67%V<.DNC]61QV7?M=XQV[1F/Q7F=N:<7K+)%)4\ 95"CU&!=Z7(_W2GPE MXX&8C/IB/!R/]\B;E'9-6-YDI[R9$Z^4C5-MVW44RY<])+Z5YE[V+G_^:?1T^.L>3:>EIM-]TG=&8.^N;IU(%!PX^D7< M&)DH)VZC6*7*/8B/F;A:&Y6*\2]]7M$7;BG%C5ZMH^RA+R(K%GEDHLQI@W=9 M(CZKV0Q5@Q6K/%-Q1#5DQ<>U-'B9+:JM;[-XP )FVL!TB?TRCIR+VVLX+;4])MUZ7(;W'?;%9JG@IUD;?*Y($8,(9 M)^=#E$>:4J7C\)5(=915$MTRMLSI!LDCH:52"/O M=7I/=E,@A)X'G0?B<_4)3K0BAWF&G=L9"#A)DE\D&2^@%*V\#I[[^:=GX]'% MKU;HM8!\^$@@")/!$"\0//$@L5][B01G!V4,"QGCAHR!^+++1O*SS;'02@K0 M["&X8SQL+RV"23L:20/CWT<>P8$88^*'ZQLB)!8>?6DG!J*X-.X93T+2&U MG&\GZ9W,%-QR)^.?SEYRKTL+REAX@'-JI>'4 M=MU%]](I7HV!LH_E_T3W$=95_[XL/@:H 5Q5-:<8=C(T[8 M:HEWM::TLW1 2A8:V\?6=_YE[[$//DHPEC*Q5 YL5=M#T$.*W))_D%7KR+@^ M)=(Z>L"6>5F"$97A+%6+8&XA+@1J?T45>=@1_P 1EB$" %&5,]4O7*PHO)J:I-(YH45 MX\;NSKUV@Z,9,MD*'RP%%6? _4Q:6R5;(P7RIA7MR$:45UFLT5=H/1+HH:@B M23'*J.OX@K:AH(%UT"Y@45E&KY.%W C?@@'3/ALK2 -@#;AR=ZDV$[#+0J M4>"MK?3TY?+F]8?KJP^OPM[C=B*D>B')] ?;PH<0(6)/7D-.TJK'L1<&>N> M(#NUH0]3117O0X+VFCG%WN$:\\=' $Y75EF1XVP&/:BT$%2V<9HGE#Y'B@NV M[='>R&^Y0O?CFDH5=6-P7K<4L30N(DQ0&1[B'*RXEWCM;%V1B&BP6N4KG)59 MG:J$.<2M^DZPO40'(RWN@9AX\9GR*>0K6//V-H0=5=]8?2HC] P@'\B]RCQ5 MV-W 2#9O<&CH1>Y]@P^15' 4IQW*D@A8O@"?%Z-G![L1?7!+8157U%\82\/C M[H3(0FL\N3BO8URY81N+/!FR5BW(0@; LEUP/\PP4'GH9Q,!HUC*+@M-AV5> MLU0?;2-I"*00G4S&/Z1'0OTBJ:1>U:36'I0INA_9$&B7,\L*[1_+SWGO7O+U MMQVTBZG6CS"M\QI+ZN^@6DRJR@]1O*L?(F+U(T)GN%JCF&(&WO>\N>C26Q^( M^\@0H4DD)GLN*9W50!E3"43SXTDZN;1@C0I\=MWM,8:L/8\XVPXN9@.GA:XU@_+*@H< M1IF"\Y)JY'*Z[4*FX RZ2:-L_(J"6N>PF?(.&[F9YH[:J^]P?&*=!-4JJ$]C M-KE/O#T6F;(QVDL>*$^!C@^E' M:P4MT=NHCL+=R\(]U;F=:OID_/17S%ORVZB?R.Z%J41B9=OXA, MA:AQ'5'YVH/C!?6T'^ZH4.8!'AC6_3U)"0WA;FQ4JYC1T%^7'6(2.C=4VL?" M!4>64I,6O3^6-!W9$4+ND#_^ (-GE]>U7T6)Y GI?%!-%VLC,3-ZW-M M*9-W[F,>>"BE&2TH]6"W30<7Y\]'@^%P@"SF72/K$62,O[#5AKV3_@_I#DA# MEZ9ZBVGZLYX9C?UY10X0[M%8@4Y$OBU/I(.X)& /ELPHND3N$7FZQPHZ7Z56 M]SN#!/_D<>"3/SPK'.UU?'B7 H^ M>$QUJ(P8T/SUPHP@IZ3&:MZ"KT/Q]KWUH;0=*+G R8Z;!_K"%/0G*'VWEK&: M@Y%BCNR'TZ%G;GB>K:NQ1?I:]Z-UZN=IWS$$??K7$_3F#'!$G+A<; .*/&KD M1@ FZ_<8>)EGQ1O?SJ@A%PT[TYC:K/5>KUV*4Z^?_8$>Q[0D,+7R J4Q8'/N M^2&]@EPRJ!CX%PCM@G.HI$9,),HHLEJG:(3P?V#VWG6+D!8)RF7T9,954%PH$.N5G$.6H]/5_ULQ:C:*LDT-:VT* M\RALH8N>/[%AW57HT-V3FHJA\$+LPG3U5=9N(RI6&PZVQ:FM\;R(,5/!-5@N MD /J0,1)HS$C@D7)NZ71^6)9L'E/5Z8>12GG6>MRLO(:S0B3 MR7 P+?6)'-=F2,427QE)L/I\,'WD/3093.J<=?O.M:X(^X5'F98\8-NC3N-& M?Y)Q%^Q,"J*F65X?[ID^R8 8L(^D:)"-*\_-;PV&)\4].M!KTG )-1U<*W_=JJK.Y4 M/0'B/:LO:QO3G5-5#33U[?K-PUGM%R@K"5I-O[.AJ1<-T?\8I7Q:_I3GRO^" MI5KN?P?D+RFI:N;8.L20TA/&_[;&OW%ZS;]G0>4ZO>*72XE^;&@!/I]K[8HW M=$#Y Z?+_P%02P,$% @ 2UU_5D@/@KP5"P -B !D !X;"]W;W)K M&ULM5K[;QLW$OY7"-?7QH BZ^DX:6+ CM/&1?. MD_9P.-P/U"ZE9;.[5$FN9?>OOV^&W)7SSS0S5EQMCO[A, M*2]NB[QTKPXR[]W=A2B_/7EJS$9960QI=L*G\-933)07ED[=XJ_&=/[M\ MZV< MN-0NR8VKK!+_/E]@.5#UGUUN"9O.=F]*F?;"K66B7AT@E9RR-^K@[-MOQB>C M[_>8-&M,FNV3_K_']&\4+SYG2KPVQ5J6=T([H6[7QJE4>".6NI1EHF4./-LO MX!^KW1BY]7& LDJI$&EBKRN1.+/,J\96D= X12C)9KA 67>(_K^!*2,'G M;DC[.A6V0[2P'"$+%)#?B<*4VD-Z*A:XD27HA\*.KTR\%1YZWQCHHG/M[[IJ MT9M:+MT_J,2 E];&9Q+6\_N4UADAP1X-]EIGZ :%0_&N4>T[)\SB-\4&D!_Q M/015B1J(30:90GMZG"JL3H5'>9AI])XD9D\%<;"$:[ZB@V!+X$,3BG'<>G6*JGR M\,&ZLH33@*,FA%8EQJ:N(YFT9H47,L<.2H1**KU82FW%COU\H%1)X1*=, 1T- M6&GW]]AY(VUM J?X[3K$?5EY6M%F.1MH0N#NU@3D)1,N5C!.K"R=Y,[)W=.] MD;)3]4+>"9D[(Q:J9X:+JVNU[]%[8P>%!- HY40&'S/\*P_04]J&5]#+M(] M2*Y4B9:T) 55L))I2ETPI$)\$V4 M]>SW):J7"U:I&T4^,]4JN\\V#=$'IC!]FF.*"^_WD,EKLNX'LNYMG4-7=;9> M4[9>DQID,AK,D?BL0 $_&S#$#S()$?O((UD252S@PKJ-Y76X&(L!T$2<$OJ48:O'M4(S\&6@F MK2Q9^$Y:T"AIU.^@^MW35C,BW$:B5%E+F4?RJ!9JR D)$/H^8/ &H",90,KA M;#1JXN(IT#D%FA.;WN\V/-I=K9D=U-."YIOH@Z"77,&!*UJZU+>4KG0)'XR& MST>S?PS$.J_(.3FP;M'1/ T"T02O*/^(^]&OL)WW0E-'?2@^E.*G"B9-)B'" M?5Z!'7R&SI2%0A[2H=&*K3BO5AASQ?@D(O6>&;(,9>K_:L[)5YK#%LQ& M[>H ,FZX;W7!B<$5@(N:YR#GI)>I; =CJ5KX+HF$3.A>TE58FFG'AE0JU(Z%7 , M?:W7?\BZJ 8O>^-E#OT.1QU"K8O['106H=S2P*Z)7A;[\YG8R??=^9";EV5R[T M*%WT=V>).(W)-$4\FX;C?@S8NG;BHISY"O[FZ9E*;;'.MK@_CJT>@T*VS[I"X]Z5 ">LCIK>1?GW#IMT-$W#:&L:Z[C^@-J M:&7')5RL.W4YS<10.1>HQNHH\ MU;!6($CTFR;7*7^U-3T#?926U<*IWROX).?1.T>WK'F$[/-3%(B10)LT*/\5 MK:X,?7$M!2-,:#YJ*G$/<4FW60OS7K<+YFXL'G"%YI,/DFHX[3EE"7,QY_XR MY#X=I^SNT&IR&(1,W9KU8[L;C ]IV-&0%I0=L,0F_YRRLMR)H7:B>7B@Z;K M5*@RBV8P^H/@I7%#<>P<.V'/F%Q6T6Y_!4Q;M2]ZX;N^P5;UX;.3\3HLH]F% MM@K=K=]!NW4\GT:*72 %+]JV$+W ;W'L-G8C;;KK/! [-?T"S4L\/]Q#VP#- MR70X:>H.S5^++7L>K:DMY93J%MFQ441YW+C&NJ*A4SLE;IO[R$D:>2GT59V4 M1H'Q@9^)A?:$L%N_OR+I*,$DC?1Y.,6@8P)26]Z*)SJ,C@Z+W=$+\:\]'4$0 M]B,U7!V8TC#Z*.;,KI+54^20NO+9_ 07SP?ST3P"O1^U4%'^%-IWA?;)=#"> MSH_05DSF,_%+"1#D; LWDU^E_NM/A"W\ID.31Q,BVZG0>?0B1C2-!U!^>1,S&$UQPHDV^_PLRHRS$9#(^ 09. M3^;[I+3'3)W'YY'K(J)"* ,8:\6>3 :C^>SH3XL.2N:F7#T-LT\;LD9V_1=) M,Q_,)J?DF,'I>-P[=J*RUF7P;'LH[VQ*J(X':YAT)O/M\YCQ\/0OG<8,"#P_ M\SPWZ5; K2+SKAMWNX7R4QCTD?S?]^X\UMNH>R*?[&.,VOX M6;=YVOPH?AY^"VZ7AU_4W_&)@L,,NL2GH^&S^0&:9_Z5.MQXL^9?AA?&>U/P M9:8D7$D+\'YIH&B\H0V:_U7@[+]02P,$% @ 2UU_5K?:QZ7V#0 :RD M !D !X;"]W;W)K&ULS5I;;]LX%OXK1':PFP!J MHHLEV9VV0)K)SF2 MD'3SF"QV =:HFWNRI)&E))Z?OU^YU"49<=Q+_O0?4ED MD3P\_,[]4"\>JN8_9J54*SZMB]*\/%FU;?W\XL)D*[66YKRJ58F11=6L98N? MS?+"U(V2.2]:%Q>A[R<7:ZG+DUE'+I;I3[J-+HJ1:,6+T\N@^>O)S2? M)_RFU8,9/0LZR;RJ_D,_;O*7)SXQI J5M41!XM^]NE)%083 QA\]S9-A2UHX M?G;4_\YGQUGFTJBKJOA=Y^WJY+P<%:E_:__-3C,%HP]9]8$/8+0N;;;L1<_B1;^>I%4SV(AF:# M&CWP47DUF-,E">6N;3"JL:Y]]?[ZM^NW'Z_%^^NK=S^_O?EP\^[MBXL6A&GX M(NN)O+9$PB>(!*%X4Y7MRHCK,E?Y+H$+<#2P%3JV7H='*?ZDLG,1!9X(_3 \ M0B\:CADQO>BI8ZI[579*+)IJ+:[ :P-U -3M2EPQR*H1_[R<&W[_KT,(6/J3 MP_3)=)Z;6F;JY0ELPZCF7IV\^NM?@L3_\0CWDX'[R3'J7RJDKR8B/JP4T%C7 MLMS\S8AV4^M,%J)6#5M[F2E1S0N]E&1 1N@R*[I];E\KFX'4U_ M-TP7OZ]4^=28-N*#W:S8B#N\,PNM\GZ)W,#HV]TY/T%V=]6B?9"-$K+,Q6U3 MY1U$Z 0[#!8Z@\M01ISB&+5J.QRH:D2KFO69^%AC<\BX- L(O%J(C%2A*GYT M9R\VGG@@+M82!Y7W4A=R7M!Q&Y%7#V51R1R4*TT,@A3\TYGX696JZ=="H_ ^ M\D4N-X9VT.5]I3, )=2G3-4MDR)N!DYI1YVML.5&S)6HI3@,NZZNJZ:K18. \8- MP"?/H;]6 (11U35&.2#=M,QYI&^0%"QAH0P%26CZ'3P/=,2(=R#?B'H\9MS8 M*301ADR+L:LNZ<$-GHE+PX&4[*]W!%"C;^#KE"6?P;L4RBGE=I:*B&X9O]/+4B^@$"#U:Y*-JVQG1FC]NT?K?,"-A-//S.ED>7\6&Q%,"_9E4>$GDJZ"Q=#@)+R_ MDG!PGSG"^5@L6S.&MS%B736TBX06E4>V.CVYN[L].>,M=9GK>YV3_S\,< Z# M[>5#<;_E@SM-;>$_GQ+J?#/2$1K)=)-U:^(*P^?BAA4:RW79O_-X%W>ZT"VI BEV.MSVBPWJK;_>RZ!CM?!^A!_!"QH]:ASPVPH;J MGZD, '7KM^"=>HY[3*Q.]&PX?>J)0C+:R"586 ZJYD0TUOY\.POT=&L&KABJ M)SW6#F>E;+MFT*0GO Q^T.@CU6)AVL2$C7>0 R#.X0@S75B![F2050N1#:Q6 M%OV-DF!-46D /@XR+KGGOP'S@0=?/, (QJ/C#)0L\>CQZ,G0A<.T?\" E3E&E93C^(((V]8#JCIRCT MDCC&TV3B30-Z%<5XE43BNFM05'OBC5'@BQ"+TVF \*PE#8101QX_FS6IP#A MQ LF/J$R#6*1>F$2BB3RPB!EUL#1U,=3. VQB-B=3;S9E![ M)36(13"'@"""'WBP*',@053H5X"8,IH)@2T22>C-@#=;BR/,G(8.< M>!% ^-^S+("RE"/69P>0]G_+BB'?@!,4H=R0FP#GB2@APCJDD"I/ZO*,R]. M4I%&C#)@"L.$40Z3Z1[*/N01B"CQ$F@T5"^!'())XDWBQ*&<>.DL)93].(0J M)Y!*0A,89<([8)13,KB$488E)"FC'&%MO.>NZCU8V;>2L\V1XN"]D87B6? _ M:SZ7G5'NC+>KID+&R@LSI"BE0L8AF[:TJ1VO_697N/5VXI128>1W!A/,V6>< M'U-B*C>'N1TX[3DD,4/#9VQ600K<8GX'+-,$46M$ NX(5A>**"*UAT B*'B4 M[/B3K=([P7P!]#V'%4Z%B(WTP*B]3&MW6J_*1.R>TN31Y.\(^-W14P!3F$&2 M3!CGP)NP%R!W-$EFV[5'CA:1=*#?$3Q2/"&O Q\VB?XG^$DV)1H M(>,URM8 WQ'8?2]X551=SIM*82_"8%_VKO$?70>5-$A!BQR*=-.>Y;SD9^?MC5A6X779S_NSU8_._QE?I>@#HZ MI9B%]& *+^D?1@Q$8W;ATQ"!$J=)1W =V,BQU^<3+N(YGVR7[NMIN"[]4X33752/0 M29H('>Q+9RXEE+ZGMI$GNK(?W;X<.G=]J6XYHY98BR'>;*C>\GO++KW-55T9 MW1Y>[BHQ3>1U.2X<;:O"5(7..3&>6PP$=_]1=U[VU1K15QE64K1, ME_LRV&THV#X'R4YMQ<%5G97&-OJ/RBFUH,;#P>KRJ;U' AS+E[I;FKO<5.#L MU9K,*<*$Y9O1&).1S -5OUCR-3I!E>"VRG\VWSP;V$2EJ-DI]^4AW"\]J'WQJ$;W^H3SB2/!XZ]0#V 9X?MT)/83 -E.#LP%!1 ME&X3@\HXX&QR M(!XOI;COWKC-W$U/RT5VQP.DY]O*N'J>??1^! M=KK"V['*/AN*[>-YK:&VI$V.L+I"'F2O/4=775B) Q@NZG@;VTS)1J]A&*7- M)'>W4LB,JHUZ?.O*US^T+ MLI-8VJM"2VR;Z V611;>-4=MI[0YB+WZ1G*"U'WG]LN:CJ(#$9!\_!BZEYP]41L80.ZTA]? MP)E'@#.)QIR9_Y$0G$-?LMW/!V^)+PTGY MYUN/T-\ M(YNEQI:%6F"I?Y[&)Z*QG_;9'VU5\^=T\ZH%@/RX4A+J0A,POJBJUOV@#8;O M*U_]%U!+ P04 " !+77]6BEMYN0P( "B$P &0 'AL+W=OKFURZ-^WZ2Y*+DY5$M1XA?VVO-=XZGKC.3GHA.20*D5I"X/AY M%A>B* @(;OS58/:Z+JS5BFE:#30:.*K.&L[)BH+R:#7>2MC9T[O[RX>SI^O;*_9X>75S>?O$ MKF]_O7NXP=S=[7'?8@M:V$\;N',/%^^ BV)VHRJ;&W9992)[#="';YV#<>O@ M>?PAXE>1'K)!%+ XC.,/\ 8=X8'#&^S >Q0+Y)1E#V*IM)75@OW[;&:L1GK\ M9QM?CY9L1Z.2.3)+GHJ3'FK""/TL>J>??XE&X9VU.I99L)@(JWA%RW0HI#><36W*][,YEQG[@$F M69T2':.*FKJ&<0M(*ID""DV0B0H(E#??%>:8>@:C:W#6%5KHO596417O];ZK MZ_O>/DM56=85W'9PP:;5[ZI:'#P)7;++YV8_9_?[TR4,:6._^(X6#Z_;/!MXO/O%Q^N0 010;1:/BUDFEG)HC34DLC M6-7H[>;G6I4NN446+&L(GS(LR%]F6C:&V&"N.2H8.R+.D!B,,O1"ECH*F #( M!AOD?HE?SV:7 E678@]R-E/5O\P.DHR*8:X*J1 6G%4&M-6H#%JQ +#O=[C.>F_%@JH9-)D-GO2O#+^R/5!NWUZV%CO5=]2$>^S/\>Q M=+ 4VH%5*61LZF&=XB0YL!K*E-K.G0;:DBM$$I;ULFV:*XE:HK+M<@-Q+NJ, MW@VO E8*&DA6.[8 5,$I?VL7>E[4L M!-^Y]X;0*E?PCZ/64ZZU1!Z0:&@RZWA)BM1<:-^KWJ9 L)DSM).L,IS'^H6A M')TTQG>V5,LW2G7^ODG-#8W@:0$S2M<%-8.*HA;0?0(7'@2IPVHT\TK6Z9HX M=7"NT_SP79.N5!?_K$L(;@SZ$QQ:JX=LJ=&%-^?D&VOH0J5^U%%C^7)$"CE(/9?)!%X+;1" M]4#HN;3D7@E_VF/*Z_;*8_2?5]IMQARYE]8%6J39 3][@2IMYKG^G2ICB4?C MVA'C)17VWQU!GOY52U<9(LTK5:@% H[;:/KC@"[!&9U!I'.;GK3<2'HX0&/@ MUD4.V%:A8+Q73I\FB]ZOGO.TJ8C-Y3[Q2PZ,PJB&!8Y/1 3!LJ*DFF+SFLJ+ M!)(JPR4EY]:G;2,0LD:"J#^/7'YS[>AO+(+ KB^U]Y%#=K95RR;%.9O+"J&0 MJ/LV=)E O\ =O4E^5RH4+=\FOAT^'K*KL[/[P/$AD)EP,G+=YJB1I2RXQD%I MI2V TT ;7U*(HV?NK"K7/=S])%=UD:TA<0QEKJUQ5#@NM]+6UI^LKZC@V<-A M _P38YJ;W3^X3W4KFD(D2 XS;$G16V?/KBQ_]>PO@=+XNR%EI"]GT-^0I=NX M%<,G_ZN&T/2K-IV#'0Z05AGUCK1QM>T5$/;]K=:Q(]=>T&=1C>Y2BW]'1#F# M9NV_).YOY* Q"-F>:UBJ-I@Q^T?L3QAOLWUHF@)A> AG_J8GOKT*LT]L&$Z" M:#"FT7 4C(8C&DT&03P.M]X(!E$4C.(!BR>38!!BFU$8#.,A>U(6R]K>](E- MHFDP'H4T2I)@.AR[T2 83X<[26POD1V4ML9D"\'!( P&V!2C,5P-$QI-AH[T M-H)1F 3C*&)1E 3)=(3?,)@D+4'ST>XL&0 W'+$$^&$8LF0Z#*:3F#WNZ'1= MQNS%$'6RS_:B8#H=XW6A&$P'5#") CQR 4[&4*M:+PSQ%^WUB M43 =Q308!]%DPK;].][?^&Y2"KUP7X?H'*@KZS^A=+/=!Z@S_]UEO=Q_O;KA M>B%Q]2S$'*;AX7C88]I_$?(/5BW=5YB9LE:5;I@+CC9-"_!^KG -:1YH@^ZS MW.G_ %!+ P04 " !+77]67GYD73\# "2!P &0 'AL+W=O,51KGPA4TG.SZ* MH&B=-W6O3![44G=_<=>_PY;"Z^0)A:Q7R(+?G:'@Y5OAQ6QBS08L2Q,:+P+5 MH$W.2!2]N#2:;87\2T6(QBG+R%+LFP/WGB@. YXXR?P%M+= M.A"ZA&M=H/64J5ZB@V_SW'E+:?%]%^L.\W W)I?*B6M$@=.(:L&A76,T>_XL M/4[>[/'X5,U,W0M^_<%1^:]0M@J0Z\J!0. ]&#X+W* @-.0& PH=UCG8(8?BF M(0"T2$[@*TD_)=S)LASFU4R2NMA^HKTH,RY0KD6ND*I>"."X"QDCN&! M2M/F?MEN\6#3KBTJ4,8YLEN)-4(ER3-+*<#NY(B:NJ2O*!EKH6ETT)#P]*!X MUU"O[SB-=I5AO-4GB>-2PK&IIH68#NE\;XAPT;&,;P[!=02P,$% @ M2UU_5L*)&F*"!P 3Q, !D !X;"]W;W)K&UL MO5AM<^.V$?XK&/72^&9HBJ1>*+FV9V2?DUQ:WVFLNV0ZG7Z 2$A$CP04 +1. M_?7=79 RY9,U<3+3+Q))[/L^^P#DY5:;+[80PK&O5:GL5:]P;G/1[]NL$!6W MH=X(!2LK;2KNX-:L^W9C!,])J2K[212-^Q67JG=]2<_FYOI2UZZ42LP-LW55 M<;.[$:7>7O7B7OO@0:X+AP_ZUY<;OA8+X3YOY@;N^GLKN:R$LE(K9L3JJC>+ M+VZ&*$\"OTBQM9UKAIDLM?Z"-^_SJUZ$ 8E29 XMB+-$0A/%;8[.W M=XF*W>O6^@^4.^2RY%;%VZ![W]233YC-!>IDM+OVSK M98>#'LMJZW35*$,$E53^GW]MZM!1F$0O*"2-0D)Q>T<4Y3ON^/6ET5MF4!JL MX06E2MH0G%38E(4SL"I!SUTO/GV\_?OYS6QQ]X[=?KR?WWU8S#Z]__B!S?\Q M^["X[#OP@9+]K+%WX^TE+]B+$W:OE2LLNU.YR \-]"&X?81)&^%-WA<=LX01=VPS-QU8,1L<(\BM[U7_\2CZ._G8A\N(]\>,KZ'^C527O' MHSWMA'TJ!+O5U8:K'5M#T9QE@-'LR_F2"IK!$DPLIXESFHEJ4^J=$#9@>K62 MF3"6<94SI=5YN\9R:6!&M0$A;MD6)A3_,ZTLC!:Y0!6>/TH+0F"(N4X4N"8Q MC'II92ZYD<*R&L!GZ/$,F@I )+$'81UW<)-$\92]5QGT&SB!S;;< !A*KM@9 MFN[1.M[WWK)M(;.";8Q^E#E8!AXD]YQT(!9*G^D-I@P9^%N^@8IFTM?!(#-8 M=M9;S!YL[VT 9 8(DQE&THBC,91X6,Q(8B,,$2Z$V%3VF>"\$?S&5*VD\Y8^ MG[34RLU)CLJC(2_3M)-!FAFW1:/C_89LYKJU_QX[HVI>L@KX1ZKUOAZ%+G/L M=2%*L*O8/=^Q9.1G.'AFXD !"Z[) M 0,-*,J E,D%N8-4"2%L970%G1,>UP8H<">X 7L'LDB TCJ,:1Q]!X+KHER3!%-4F\""$ IZ[0IJ\'?;GF3+N@!N7M>/+DFHM M,-K3OD/:X3I9^OI0LS"-\Q?T@D[,/W/@1 .T<31ZJB\0&]&E8G"\$<1=>,3I M@ $5@=]63A@?TS&*.R U(J]RAW:I&@1M['"&+"8@>Z.@(5O@,=A_'8 \$[07 M A*.5!"@W"E#R!;>*VRS_P$.PW(^>5AQ6>*39U[@%LRMA 0XA[3[-EN5G_C/ MM 5A;G0V1QXRHJ0-NB'\)_JFJ6_W7JJGW]8/RH>["]L"BW*4+>&%PUZTZI8XV-43"83(-Q'+,W;!S"3O!C,Y/C()J.@V0X@85! M&$V) >#YV2"(TE$P&@[>PLHHG*3LAS9S=I:.HV TGOJE:'0TA&\328/QD->^1E+;")1XX#>U \[-O5>,=*O8DG8;S?V[IX M?:&^ :@DX>@5*C$A_DT5N*8^\U73C9EU/>IX&A=:#%SB@575M8M&\OV#]/P9*LD(6Y MT7"8 CK7_E!@Q*-0T, W;)@B40UB['F<#MEBOWL?2B9!/$H!K./)D*51C(PL MZ/"(4>8@5.H-G=5&01Q- ,W): !*T_&$+7C9'(;\*0&A 60(SM(@B5$V3H F MA8(ZELW[6B65Q%=IVO*'P62:@N'I*,+?!%DMG@1I1!?38!@CI\8#$)NR8R_+ M_V-TQOZ9 +'(JW:&W2P_X9V_3]02P,$% @ 2UU_ M5B,5 <5Q#0 UU !D !X;"]W;W)K&UL[5QM M<]LV$OXK&)_;QAE&%JE7NXEG'#>=RTR:9II>.S?78 8O7Y0^HO9"I&QQR1.S9NS;9;MKB\O3;@5 M"37-Z]W?",^B^P?NT\:_KLLI40R$:F1 M*F5:K-^F,;6( UO:*K4&Y23*3KE?WWU^?9F!+'QR&;I^ M;VV_X$@_/V _J#3;&O8NC434%' )2I2:!(4F;X->B=^)<,0FOL>"<1#TR)N4 M,YN0O,FQF0EPEF'_NEV93(/S_]TU22MBVBT" ^+:['@HWIP!XHW0]^+LYNN_ M^?/QMST*3DL%IWW2>TS?VZ];*RN,_;P5[$XE.Y[NV98;!L&K>2;3#>-IQ-8R MY6DH6&Q- R'-0J5W"IH(IM9K&0KC,93)=;BE+I&XA\#=01AF;,U#&,^@6U;I^HT!15*C8AEQ M;+CB,2EJ>8EG#, ADI70)4!( ;CQV8C=&B,R&"H$/33TS@&1NCU95$2F89P# M6G'T3QIMD^U)4#D#CZ4"_CCMCNMDGE2J[HE(9$)#\((:<@V-0!G-TXT@JTJ0 M995$F:"BV"%?P;1P?((NMBEE1"Q3] 9-7_0,8225DK@UJ5X?8:?5O8Q@\)K% M@68R\##3R%J%1 WT@VUR@W! 1:%;FLFUA%$Y6GG$/EA--UJ0< -DM"\,6TP# MK)"J]%5+-3-B[U-@?T"63$V&QK08Y'',PACE&QR6W!?O";3D6:^A>*2@6:JR M$DU/C,I6><:@W59H@&T8JAP?XK@H%:>GF^:R\$$QJ,(F!_^#JF[FQAD.3)-" M*' P&+@%U09&3"PC*NQM+.1042T@RA!VRL*JA6[0V^HL'B'5PM7I9DKL@OM1 MQB:5OULIG"&GH>M>(3M@7H(VZE[825EQJ-B(49I]I=:OT*G<14HY9"SYRL6T MBQ":% 1H N]S3;@WE>I$.&"C>Q[GA!%\N,XS:(G9229Y H'W* KY.[ZW*'DA M1V+DN7?E4Q=GA53[!PDW%"'H=Y#.*?5!U"'^H@+)*<\J"*,)E[N45* MRJ"RRN/(&A#:PY!XL8(L'*$,P=$TCPFB%H](= F&&_(K1HJJ.;6. 8"S3,!. MF@'*4Y7($.+R7FJ5DID(#E4;"P?,/T#/0%#:SG$+3E=:AHTI4M'GX T]H.[\ M(LCNG*VU2BC\Z2U%-9(&4 JZ"^P563B & ?4&@MS2]%H"D"7@.GALI8 M .0:IM1$"5$N(A?M=ZBT94D(#2XU*<&)GWO2GJT8RD25JGKO+8<0"0L]/I2A MW4PABK*?02.(QTR 0&5=CD87-0#A6/4X!0%%+6-LEBE$-5B&T/.P%2GB&DLD M2GBI=/"M$F+"OP@K!W!^+(0H7)I)%E*;>!0ZE,9%DW+9 M'5(AC& CO@VL)@$U86XAHD4J'D!;,D+5T06!+6IVD&70"[F!U54!3>?8*L<) MKV8Y5 >S4(@%CPL6&!XB 0TY8K 0JI64EEZ]CNS5FPK^3#9#]-8':A5Y98"M M5+:MN RM 4RD,_F[-5,AHJH2/,L #0JLBJJ23EOI4*S7@I:55:=$9%L5E>AL M#-LOL&F$1L?CO-)II0^-?&KCJZ@8[[F6Q'!%TC4X>8MS0YR#'@%P,US20P"B M?3V69V69@#/CC^!#F:QR;5P92. &X?M*I:(RR=HP1J$-663J3H M2F#\0*YQQ18B.<>;>QX2*$ 6OBUT)I;]">"E\Q J >S\*>:6C3 ,C$I-P5!%0V$J$G3 Y"7 M:CB!UL+95JM\8P.L(*80&Y ;(KL 98(##)WZ>\_Y%F>+14)D:0A9KRN6H?NY M/YH#;.(8GSO6WPLL*W"/XC!QM;(AINBR5F^*'3]';+FH 8?)A*SD"KA.W&AA MB8#2?M-_E"8@=%*7?4J.@F'&'8 X[J:&R3(%A2#V.1^/EL^8F4\S.X0TQ?Z# MH E:_((L6Q T<5PMJ!U2BLQI9$:+P3BV=1LV?G?W'B (*W,CJVJK7 7*J+:V M.M'2I\RPX8VCANY5IM?V8,"_2MD A='U5*6/HLF_:K5_3U4DIC:O=%(CH&M# M_@%R:]:JSH-V"-C2W6@,2FSPYU)#&'T0JT3Y.8 M:)%83ZS4U:6"[J31GM9_W#UJY>^#J/P?*P3)YA:L65^)'P4?%3=AJ''1_+Q< MTM[E; 8URBT<5>2W_HU8D\'%AA-$A"O]<4U5[)_UX3]H10%8H'?3M%VME$:@ MP<^#6A:F<*QE^ZX JX&7PP(YE+N_ +YNJ9KK>CU28*0PZ=HM$7.[N53G)X7[ MD"Q6(2_6II6S=TKT>G95V8LPVA:FCVNGX_S!)73'[.LU MKD%6>\=2M*@KZ3,8^:6_X']<92:$-T#8?_*TEH,<=0/.HMIB(E&1W7ENXE.M M8KFI9J$QEE!-\UN.Z%\K*&XVM-_&J:S $3_"U+?LCFL =LJ;'BV6CIDY_!A" M(UB7U7C:+IX/U\$/6PGE*Z" =I1I-215#K.1B:@JX& \:1:>W[3V7AII]LA6 M;6\<40KA13F%>Z\(&- $6IB+ZV;7.]QX!SM;0%I)),5^5;EN?](I%&L_[EI6 MG;/IU%LNEW SFWC^=,&^KZ_77;.7?=]BV-=_6P9^\"T+E@OV,]:M1>+L'&,Z MF;(/E:&NV1VNQ]*L/HVVYG7#GC-_YDW].=XLO.EX4FI\BU14\68=&H6*,VC^ M4=DEX,E#VEEB*6R[L>G<\Y<3-IMY_M6\'/Y'QQOIYA4MJ^M*%^//IW4+M>8U M][W9U17<+, 3\SE[V>D+BQU;KD5B!R$M+7D< QRU+XL/-Q6@G3QQVQNEE((6 M_-J2HT.L;V.C]OT&.G5^'WE6[GDR*/[95V>3*!+3]B32XDNP*E"N#VWH9AD@ M&OTK;[8,6E;&YM?LME5I-A&-2)]?S9CO!>,Q,+_;6%)IAU_]"9LO *H3]GD+ M,ATVRJ&8/P4A5]#,"V9CF($W!^&=.S O[*6YA=*W!7/Q\B6;>N/Q O].0+BW M &T^%XG.T?T+WYM/%Q=XG5[-Z3I>PO\? 2DU/<_99.%=78WQ9NE-%E.,:U!Z MO@2@=MG\CU4@Y2YSLW:H5_K>0:G?KBTLP+OS:GW-X=S9LQ"BY(>;Y+C/EN%[ MZ]E]O60X^*AN+0;6[_3C26:I6&IU%! E9=:JK+_<2!^5 MW<0L1W4%"X6]X^Z3E@UWW&S9&CBB\2&OM<*N4G?M+,4SS(YUU)\G(U)UQZ7= M!+3?V@Y+RM8>Z &)U!-56$S>6 )H%SE(<&-O,I_@30 W,^0Y?^[WR&CMT9\C M:9T7M&7I\:1N,^#$Z=5P%+K/R"H'%Q4% 9-AL!\^>J8Z.G(G^';$S[AV[(WA0('!<45\QRI1Y]5AE*/:@HM;=T%&B%T?,@0 M2\P096TX#J98N$V6X_JS&5MZP?2J_FC.%I[O-UI!LO6F0:/5DA"Q$GL%%Q@M MJ/6H5UBE::"F6LR#LLT'82"JRD]"+_P 0F1R4;[_U/Z^WUNP%;UZCIS-RB-G MLS]XY*RWWW#D;#AR-APY&XZ<#4?.AB-GPY&SXD,_J8<+&<"%_=VY M\FGYJWVW]L?JJN;V)_]^X'HC4[3U&KJ.1XO9F2WJBW\RM:.?KENI+%,)W6X% M!TQ@ WB/*Z_B'QR@_"W#F_\"4$L#!!0 ( $M=?U9VI0H$9Q$ ' U 9 M >&PO=V]R:W-H965T-KDA7IUM:[K[8N;&Y6NY291@W(K"[Q9EM4FJ?&S M6MVH;263!4_:Y#=Q&$YN-DE67+U^R<\>JM6KJ[OHQ9L1 MC>'Q:NKD!B2N4QKHI#@XU&^E7E.A,#&[X;FE5N2 M)OK?+?7W+#MDF2=*OBWSOV>+>OWJ:G8E%G*9[/+Z<[G_FS3RC(E>6N:*_XJ] M'CN<7(ETI^IR8R:#@TU6Z,_DR>C!FS +STR(S828^=8+,9?ODCIY_;(J]Z*B MT:!&7UA4G@WFLH*,\J6N\#;#O/KU_:\/OWSZQ_V]>'?__L/'^W?B[:>/7S]_ M>//;UP^?/HJ'7^X^?GEY4V,A&GZ3&J)O--'X#-$H%K^61;U6XKY8R$6;P TX M=&S&ELTW\46*[V0Z$,,H$'$8QQ?H#9W80Z8W/$/OLZRS2L*Y:O%&%G*9U4K\ M]]UJ&V2RE=7B TEJT=Y]?HO?XHFX5\O<#MRW(XN M4?_?&NG?)BJ^KJ5X6VZV27$0Y7(I*R5&8=3[UAGB;%>_GA\F]E*IF4% MSQ7R"=E/23S(DQJ_L3ZYBEV9XA]J7;38-SI)5JM*KI(:U,7U<#!$].8Y7@?T M:VQ_B:18T(.1>Y 5+-P!G&$ABA\![Y>;N:QV\F"-;9EGZ4%D;$BG&BF23;DK:J:8RT35* 7+999FQ A&*E!3RP.+CU3' M=M-3P/'O.[ ,$0XBV6Y!/B'KYE0!%[W+-BX#906N!T6F='\0V.5BYE=BO M926)0%5NJPP6'33AOX.J*U[[6%W&GIA9'[98.0=9J@1PCPSC*P&K:7/!LRCV MLU0R6T=.FD)!\";F4_16H%XQK<6N(B=)Q#)[ M%BQ[8&+4TTVVSD@IBE927< M6GH&[).\[$;%#B9)H2,(HPU2)<5*$IU$H>9N36B1J4F6'0E 00(NX>%%6?S\ MV^#+X(STJ)542+5^,DH%9#2$25%NLA1^^IA594$<0HT<5,"VY%'S;&-]W3?)'4NECF4->@!RR3E8T/[$ M/+OQU-V6L0V2H?8 52?UKBZK@Q^C $?MF$X6Y;9V&C'1!J=?PH=A2"- DJ8Z MW#C7;J@@V^12)!MYDH7]$ 01>%6N8[&1W :P+S.-:(>D.HE),H_)*\X3 H&< M())=( MC2:U[KPL0"H$#1* Y[JLX-R&8D='/QOOVBFDT#MAW7/+Y670!H-[7 M$NF-AO=%[\K,O.H+4L\J*ZA.=L4JU$O%DM/N7%(<*@06479Q:"0A AM9K\M% MF9>K@T"YS+/O1K[/V7Q>%O!G;?3..&\GACG*:T&K&O)635IY)FL8A2E:6[-2 M[^ PE"M+A+]56X HSZ ]Q#6[9*<6/3LXGV3Z/Y1O?6%]8YK4JOY(;N7 U:%T ML/EIAT=-^&1@?%/ I:1V61L>[4P"?).PPY/]&]4\)OE.>PJDZQ+:7&#,,2%0NZ%*M>3K% M@+CN#0>SOM,G !>(VBRI@4I+!6<\AQ5N42Z7%"J/Z9J"#29*.;DZ17R49'L( ML["HE@(955N2#%)50.B;C60U^^1'A@OG;XS"C_2)NK= M:L6*5K*N*(9?[$R;)G]BE]>E=N4#\* M60=6)XW89')4O 6'$6$-:C$"4.O$_;CJB0J:ITP MIEY*X*G*P"?+@(M-7HL2BLZ?\W\RPB4<19-L]H"7Z7J/J<1)[C:-M)%AYT?) M)S3%\<$:[=%C/3BA1+=J=IH<47#C_D#\W=5'YRI9X2'@RP0XB.&EWV7A0$>7 M=E@Z_ 09LX5=[G+>&66+9MA O"^IYKDZV9C4ZLV9AC)R4>Y]&(2 D'O'&1N$ M\:--,LJ!("<&ZR@%+?C5B7*:).^LI5! \\87ZG55[E;K+I$'!DSPYK<@>2L. M$]2/.8I(?6 ?/W$'8H(00Z=G4SW @P,+WZW D\)PRIH++M+6B%MH\U+D$:]0)8^_SKP,)QI-HAK$4^"V^&,OHR# M<#(57VS!)K0.)B$H[X8!;/)#.RZ MN+ M(,"P[PB[?0Y9PA1,I8.X=SN,^SQA%/:?49I)]E9=41"/IXW>?-.P@.R_+\3[ MEF=[K[JM@!W;,!S2EQ%4'@+;U=3>J22BNQ!EB[CH3:;@_G86B7N-T*HCU4?! M[7B$ ;<7S#.\%3"?TY%6"R;>CAO%7!"BK15P/8EO&SG>MZ(-M:$]O#?!<$!% M?(NB8#+$DG>=L8=,N:/R0+;1VT3*/)5<4W)[E ;]6 R-%5X8G&)A9T_CSKYV MVFMRMM$LZNMOS[@=M##5CA:.QC1C'$2S,WC$)5P)AU5F(Z.B-)I!:KYV7Q>IG:K*X M8;1[[&3%IS,)AM-IGVT734=&A;9OZ[31:>:OG-0US++ZXBUW9WZ^@-]U:Z;N MR)AT&- RM\B4[C4 +3?U[*3-&>A] [=W MR^429B/L2A&7%;L.M*L!JBIW5>I*W\7=:N_JX@HEA9UEMLS25F)I8!28 M[69UP'5 ]S5:EL=<\CO;C_,"OQ,\=%G^ARONF3)[9_5SV137XC88(4>[&M#, MN\PV9DR#4<3%-@PFMV-OYO)#)!HAY&(_H[0OI_<&^;\G&,U.RGAZV0$ZJ5 M5TYGX:P!<%$P'D^YA",%?G?[@*,&$''>&\9A_V2=XXD%F..T%D_'8D9ZNF0\ MBH]1I'4VB2(N[5.4&J<:5S/TSD9Y>[(G[.>E[>DGS]N3G:.K+3YD-F8P#'Z, MR'K1B+X2>!Y/V-X3?CJFKU-Z.N,!,\J8<3B,*42&& 0Q;H/;R8@+1-J)+MD' MNV*\C44N *8>J;=O3Q?KY.G_- 3(N'XU@P6!)\ESKP&^XI!M.B;P<@G<'>\G M+GD7-]R,$GHQ>4N/4&&/O/,9-]9]S!XMV1=PYTM1T]-ATW>S$#;]D[CY6M8, M]?^8[1B/CN);^C:,*-'UXB""(.M]N$>],1(.=7>&)>($9?7AA[F,D MBN@*(+QROX$POTFZ^[J:&+]8LTVK<[6 M9M4F"-->K: /;"USY &Z"T?RF=:E?R#&]P[HAH;4Q[GR3$?HCR&4LY#D70O+ MC@;3D?BSB YPXJVLY)BGD&[ >EK+RGK*7/\V!S69RTPY:)1G82C33>?[O '?5:W.LO9*T[%MKDYMFT;7Z?4T>V5H7IHS!K_W3;2^8#?U73\P_7Z. MK@M'#O9X;HV$ '4I['W-33%WTK5"C0([4OHNQT! ,WC2_%;^*4Y&38\*SK'0 M1NQJP&=TV80B5"D_5.Q=NE9CW3\'T/R9NSR=YRE?.0B]FQLFQ6F2S6T&FQ_H M8"+)]\FA.:GF,R'=+/'8\"?)W_D4A(N7KRL*?>?W2H=$ZYB<(YJN-+6=W<\@ MK1L-YXX@LB9W@R]*#Y;9XIA9K1*+ORO9B%FB\I9[';/8QQ=4VX A'=I MMW:G\MU'6XW3VT.NUG&;OA&0V=.Y"RB)+^ =*_HDQ70?$9E"7U;N[H:7VW.0 M0VZ5.C[:MN4P]O>#2OPB449$;%?WQJ\S()8J7=/%2G:;G3)Q\K%$T$S(?)4] M!?[1([76[1;?KS;)0G9>[LZJ]H6 ]G7IVR ,0^UN\9"^'U]QOK>7%CMHNPL8 M[J8>'U#KNC5V !GN(1^3IJ>=G+\/3OE?^4YT\-:EBYOV0K.?;B]?7?:O1W*9 MT=OUS48KFP877(ZW]*"PAQ*''S?/R27Q%E9PM[))Q8/0NYT>-;^T!<+!K'GM MFR'@JS! 5=8'/8.JDXMF^HY;ZT)XZ\)5F];9>[[471ET_5/%C?=?,!N)?3;] MKX_IR>M_B'%/W;\3W>G_HFF&Z_]%^A7;=-I@Y7*)J>%@.KX2E?[_'OVC+K?\ M/S5 $'6YX:]K8"I9T0"\7Y:()?.#%G#_9/7Z7U!+ P04 " !+77]632@A M=W41 !X-0 &0 'AL+W=O D#AI@US&2["V*B_N!ID82&XK4&-S,O]JZOHRC[XE*W6-3VX>?URFZSD9UG_MGVH\.O&45ED&UFHK"Q$ M)9>OKFZC%V]&-)X'_$\F]\K[+DB2Q[+\2C\^+%Y=A<20S&5:$X4$'T_RKOKF978B&7R2ZO/Y7[OTDC MSYCHI66N^*_8Z[&C\$JD.U67&S,9'&RR0G\FST8/WH39N0FQF1 SWWHAYO)= M4B>O7U;E7E0T&M3H"XO*L\%<5I!1/M<5WF:85[^^_WC_\V^#SP-Q]^O#+Q__ M<7+7LJC7 M2MP5"[EH$[@!EX[5V++Z)KY(\9U,!V(8!2(.X_@"O:$3?R$(NLUJ)_[U]5'4%5_F_+HDUO5$W/0J?%VJ;I/+5%>)#R>I)7KW^RY^B M2?C7"]R.'+>C2]3_%4-=)GQ"[^W'^R^?/KSY[:J/BREN)MN=DFQ4&4 MRZ6LE!B%4>]K7ZCD*2M62FSSI%"B+H7,LU7VF$LA-]N\/$BI!JWI""0D%B7& MX9]!2L@D7;NA/RF1PF>J['%'(GF:&.OEC\>WF:UD6E;P7B&?D065Q(,\J?$;ZY.[V)4I M#T"MBQ;[1B?):E7)55*#NK@>#H:(XCS'ZX!^C>TOD10+>C!R#[*"A3N ,RQ$ M,200 7+S*"L7!?PWXKGX$@;@3VTE)[K\T!9EG2C'Y:-V=XQV$6#LMTYJR/"$ M)5)9U;#&MLRS]" R-J13C13) MIMP5-5/,9:)JE(3E,DLS8@0C%:BIY8'%1\ICN^DIX/CW'5B&" >1;+<@GY#U M\F3/2H"B=[GF1<#LH+7 Z+3.#V*;'*S<2NS7LI)$H"JW50:+#IH4L(.J*U[[ M6%W&GIA9'[98.0=9J@APCPSC*P&K:7/!LRC^LU0R6T=.FD)!\";F4_16H%XQ MK<6N(B=)Q#)[!M%BQ[8&+4TTVVSD@IBE927<6GH&[).\[$;%#B9)H2,(HPU2 M)<5*$IU$H?9N36B1J4F6'0E 00(NX>%%6>@\TRT]:B855*V?C%(!&0UA4I2; M+(6?/F5561!'T#*T8KS8.DY*5JPR2@H?&O\^X][PY]KS8.8>P^[>?OCIU)U@.K!2FY!,#3 )3Q&T*UU$9O6"U0%8]1SYG<$',5/*)+''.NXW7Z%$%3$LN M!=\VQO==D_R15/I4YI 78(>LDQ7-3RP SVX\=;=EC(-DJ#U U4F]J\OJX,F7\&$8T@B0I*D.-\ZU&RK*-KD4R4:>9&$_!$$$7I7K M6&PDMP'LRTPCVB&I3F*2S&/RBO.$0" GB"17I;]PLQ;IL60-(^HDQU9+>\0B M#"Z5@H_EAV,[:/+;)%O0ZJ2+:L%TV3E2HTFM.R\+D I!@P3@N2XK.+>AV-'1 MS\;[;N"KGX#G*@X7/P$,Q&W=Y:,"<$X&_-08L!6FFH5%50GNV(5 MZJ5BR6GW45(<*@06479Q:"0A AM9K\M%F9>K@T"YS+-O1KY/V>-C6<"?M=$[ MX[R=&!Y17@M:U9"W:M+*,UG#*$S1VIJ5>@>'H5Q9(ORMV@)$>0;M(:[9)3NU MZ-G!^233_Z%\ZPOK&].D5O5'I[PB 5+(,P9A;D'R/W#=Q ZXA>W92RJ)/( 5D5R=[6'J?T+3GBSE(X"@ MEA3#KR,?F+%Y3P3A I8L%KS@4:$"+5(4/7.0@V%HGG=)YR$]K2,:Z\(G/01& M8YK]4DD?E!GW-C2.DP@>DW+(V)ERTC*#'//[1.F5X-V4[K054!6*!;_7/DI+ MTOX?XM,";G7&F]C^$F.& 8G*!5VJ-4^G&!#7O>%@UG?Z!. "49LE-5!IJ>", MY[#"+?T>Z8'QTND[H_ C;:+>K5:L:"7K.C=5W>7$(W4F8D6%$CJ$ M/TZ:;8-+4":.6.:/G"Q[9I_2IW?E!O6CD'5@==*(329'Q5MP&!'6D-9B;HZ5CA.)31J2/+0&U5$"RRHB[9U.@Z"-5 M<&G/"K73B8,W%HE.G##T.F$_KDJBHM8)8^JE!)ZJ#'RR#+C8Y+4HH>C\^?A/ M1KB$HVB2S1[P,EWO,94XR=VFD38R[/PH^82F.#Y8HSUZK +RAMT+/ESQ_B\XDL^J%K2-ZWIU#8+0AN5$6JRR MR51WYGR4A])X%.;:'+$%8,QV&]>>\<7C@ >FY=9)D7*I-A69S6S2M5GKM/SJ M/<,RR2H&']).1)V3M;*_NJ&(G[#.MDQLLR0RH:5Q/N^W''F#,6TP-;N=M%P5 MC-T,_ZT\^ICDK 1NQJHSN*%97\$Q_P<0'VBVC M[.LWX\E0C..A>+ ED;<[?D_O+W^:Q5'\5_?YT*J1S?O>,)B%49_\T4.D/:J) M?6S*E:(\[/EW;QQ,PE%?C(+99 9V78'M11!@V'>$W3Z'+&$*IM)!W)L/XSY/ M&(7][RC-)'NKKBB(Q]-&;[YI6$#VWQ?B?).([3J2/51,!^/,&!^P3S#N8#YG(ZT6C!Q/FX4 M-W*\;T4;:D-[>&^"X8"*^!9%P62()6\[8P^92JYIN3V) WZL1@:*[PP.,7"SI[&G7WMM-?D;*-9U-??ON-VT,)4.UHX&M., M<1#-QC0W'HW.,/R]9.%SJJ&!SCKW7L6P-CG$^3@VOU M](Y)N!((J\Y"1$=O-('4>NV\+%8_4Y/%#:/=8R-3C-_X:2N89;5%V^Y._/S!?RN6S-U1\;DVE1IX'.Z+24,A8*_T3TD6D1C M<;NDQ8"6N46F=*\!:+FI9R=MSD#O&[B]6RZ7,!MA5XJXK-AUH%T-4%6YJU)7 M^B[N5GM7#V\^7O7/N*KI(K +^JV"@?A;N:>=-^\-[ F%U"518D[*@K>$]&LW M*[22?,S%C2ENU5,H*>PLLV66MA)+ Z/ ;#>K ZX#NJ_1LCSFDM_9?IP7^)W@ MHS.6Y5$N# M@W@:-LG54R"=X/Q7: SQ/PNG?@[[<9W-@_&H>^HEI44Q"NGK%QD MJ5N(RL(/ LJC,[A_ ZQC,BV\=6T0U[7!7/0Y@A3=V<$7?/6ZWU,T@AGDR0 MJ(?1B/Z.D/X?W-NF?!PC-?OI82ODA&KEE=-9.&L 7!2,QU,NX4B!W]P^X*@! M1)SWAG'8/UGG>&(!YCBMQ=.QF)&>+AF/XF,4:9U-HHA+^Q2EQJG&U0R]LU'> MGNP9^WEI>_K)]^W)SM'5%A\R&S,8!C]&9+UH1%\)/(\G;.\)/QW3URD]G?& M&67,.!S&%")##((8\V ^&7&!2#O1)?M@5XRWL<@%P-0C]?;MZ6*=//]'0X", MZU3M_0(%?;(.[_CQKJ/ MV:,E^P+N?"EJ>CIL^FX6PJ9_$C=?RIJA_A^S'>/143RG;\.($ETO#L)9V&_U M^X&;J!=##>FF')/TVHF(E%1>.Y*;H(1N"+127Z#>2UGHN;D99S94[KA"U8!3 M!(ZH\^T6\%ZB3U*:QE1[=D]/[7^G 7JZ<4]8 MQ65A&AZW/[;=T!:PA\LMN3JE2;1':7&.EBS.)38ZY3&'M\9A6W3EV9] N%]EW5T=3:Q?K-FFU=G:K-H$8=JK%?2!K66./$!WXD@^T[KT M#\3XW@'=T)#Z.%>>Z0C],81R%I*\:V'9T6 Z$G\6\2"FCT_T"'*T+F8XQ#\: MA#$�?S$!__DH2-5=LV_7=DV1].JVU-&!7$@VB"CW PF>'#U,%KPUQUA'VRIW/\4$\ 84=I4[K&@[*RGF.V@W M('WM)64]98X?F\/ZK 6F7#2JDW"TZ8;&#<2=R7,GS/M798PXM3G-J+M.(3 W M)Z[-!HSO<)F#H@5UY2N]A>O:\K;/']-U6>KMOTO"1\S90RVZQDO[W>0IR7*^ MMF'2 YT:/_/0P._NK^'M/_^.E,^]<[ZE9')?5CQA+<91@: [:+0)M+L^>T!- M(MCR\ W*);,V"FF.8RJI^T[<@$V^ZO,P[WR?-^"[JM59UEYI.K;-U:EMT^@Z MO9YFKPP]EN:,P>]]$ZW/V$U]TP],OY^CZ\*1@SV>6R,A0%T*>U]S4\R==*U0 MH\".E+[+,1#0#)XTOY5_BI-1TZ."+EZXI"W_F]TB'1.B;GB*8K36UG]S-(ZT;#N2.(K,G=X(O2@V6V.&96J\3B M[THV8I:HO.5>QRSW-S/JEA6R.=%J<>F.&^S1#K=B3K=QWF$(V.3]&JG+AEJ+ MYAE_:BD;7/E>3GVPZ[BYI7J^^EXC]U\:%0W$NYVT?!V=A)OCS=.C>6L.55>[ M5!]A+4]"\S3E%267*JS.'D?7E!L X5W:K=VI?/?15N/T]I"K==RF;P1D]G3N M DKB"WC'BCY),=U'1*;0EY6[N^'E]ASDD%NECH^V;3F,_?V@$K](E!$1V]6] M\>L,B*5*UW2QDMUFITR+[U299R,[+W5G5OA#0 MOBX]#\(PU.X6#^G[\17G.WMIL8.VNX#A;NKQ ;6N6V,'D.$>\BEI>MK)^?O@ ME/^5[T0';UVZN&DO-/OI]O+59?]Z))<9O5W?;+2R:7#!Y7A+#PI[*''X^&0*^"@-497W0,Z@ZN6BF[[BU+H2W M+ERU:9V]YTO=E4'7/U;<>/\-LY'89]/__)B>O/['&/?4_5O1K?YOFF:X_I^D M7[%-IPU6+I>8&@ZFXRM1Z?_ST3_JC>=8=21N'WUOJ/[/LD&4MC;K1 MQ3_SK-Z^.EN>B4QM9%/4O^K#ORLG3T+T4ET8_E\<[-HH.A-I8VJ]\=WH8;%CZ)S:$;D/(?-N#F,NWLI:O7U;Z("I:#6KTA47EW6 N+\DH7^H* M3W/LJU^__WCSZ<,[\=OU?[[[\O*J!D7Z^U7J=K^QN\,3NX-0?-!EO37B79FI M;$S@"JQT_(0M/V_")RF^5>E,1($G0C\,GZ 7=?)%3"\Z)5^9ZIT2O\E[\38W M::%-4RGQW]=K4U?PB/^9DME2C*B/.(;ZY$+G5R:;2.RPHZ[QL\O)6 M(- K2:%BQ%HAW%6[L);WRM!*DYM:942I!NV-+A#2M/,\+_$7W1A99N;BA?@O M)2NAR",$[*EV:U5U-J7_ OK/%^>_#-F9./.%^%KF=.*76M9@X9DX7\;>8AE? MT-=PY:V6"7T-PLA;!@N!.$44EGBTP&\\.@\62R](EO@6^5[B^[PQ"$(O6:TL M$1\+XHB^KR(O A%2V_E:E6J3UQ=B7^F[G!$(W(T5\H3^_A]T]>;['+T0-TU5 MP=@OQ,\J S,%21AYR3(D^1+/CR)\SA<+JU !-2PB$7C+:([_H\#O- @MQ[%8 M>/-Y@/^C)!&_Z1KT4GN B+Q%E(@@]I+(%RLOBD-POU%XF/6'GP>^%T41*7_I M^>'B H>LDO;P\]CS8]AHMF$2X'F< M>/&2%L;>/)BW"\G.8(_^\(RMOR(BSTBR<"ZND5!@I#0OD[VE[UYIW?YU]F0D#Z9I:5P]BX_3 FW,CI'%^8'[8[$<4 M>VM;HF$P\\7SHP^KWJ%C>*)$>H>(+4?.O44P6XIS?T:6F06=!49>?A[,$&[^ M+,&_$+1U^NV2TF#&V(+L;/5W'M(RT J(EL^ F\)..9 GQ,9@-J%"*'"?-J1V[ZU[\LPR#\B4*>A&Q_?H*Q*@'S[21AHY#9[\BT.X9) M,#DG>5>LG,_=FHU3CKI/M[*\5>--G9)H$Y.W.L>#9:L6'X_>=5YU;,H@Q)'/ M$5+\D< N0@#VJ+I]9?#5C*-WDJP>$8Z[M &1PDC5%X"N01\/LUG+_. MR<1'D'3"(:]Y]POQD7S)^CZXHI0B4EE5#]#00589P70< " 6!#9Q1""R$C=R MGU-83BQ?K8#,B5BLO$4P'SC.T;)PZ:U\L!)Y<>*W]/(_(2%E85FE6Q8L4W>H M-/=L?G5/#@H)8Q],+ 4@(_#G'5)AXYTJ&P4T2X!](+P(Q76:5@V>=7M7GH^M M"^;Q?8D-'(FAMPQI2^ _$12!M_#A1]Y\N1(_Y_=X["P X 4?(03VQ2\*&T?V M"(@X]B4 .%]\D-6WRUI?PNS?H/D<++1NU_HSS@EBY]6U@A=4Y")9#F<#6J=$ MTHO"&.PNHY4 2 (H8Y&L@* P[F2P 5$!NSZAZB* >I)' #QPJ "V\>0 M>"%^Z85Y 9W5B!<.4;?\/*%4M"!H3[QYC"^?>G=B;5142U_JS65C^EU@*%A= MV*RR &<@#/%,;>/''.2>+?M/0(F MRSA[/>;H&26\M5U*>]^;2JK"DJJWE6YNM[SGWTNC[?5C\4W6 %?S:GZOBR0 MKK(!-7O$4*!,P\"U(SZI3SC@GV/%(?BU2DNM*0L2ST!E$Z';4ZIA4,O!PCGQ!(LCFL.E&0! MFLBHS8U$YSMUT9%M4"M#O_3P!*#; .B-Y;3!RA@8CK+T:K:8+K#6JLBA'^,@ MANL'\LI-4W \44]G@V)")T?5TH0*XJ"O#AYI@ _[5TI)4Y-)*3.M;)@[<:FU MZG&U$[H7EPS-XE0\!O4@S=T ZZ78RZK.P0U%.!I1JZIJ('\OU%0WQ!,EDP41.3$Q*_PV**>*\#:O#;!L4>] M8:9A3D >#-*EVYVF@I*J""#M'K!SCTJ#T]>S>![]@'SHE'] O"DE=O612YZE MGA;VU-'?MN^^C MUKHM.D<#GCW:[?1AA/$VMDZ8AW,T\PN\T%^1 M:(_WVZ)W#\QTVD1T%+8F&EO)B)[$173'.1))0^LPW=>GN]/Z7N$- #)IK2P 2=T\S(N]Q32 ,]@!CPW M)T;SU#ISII:1.WA60VFD%18TY%;O?$7MHJ"Y=#@YR M\^_!52B=NM[9G8G?]><:@A&QN-U;+3CF&$Y:3NF(VA#NFVE([X'D]9; MYK4>IG'F,N7H7K?MM:TQANQ1S\AYV0V&.2....*.C<8'_1FYFZ <E9W/,%&4&B^=AS<'S9M-=/FB=9BG&;(,V;B QJ,6V7G!R-W MI]XC4W\TH]Z7R_4U36,[$*+ 8\<;7+ R 9H=N'Z0W[VP,-6IT SG*'2->-.X MZY6_Z[5!P\#H9%OGTP-<%'K&S0T9&*C*Y-9T<-7, RVN,?M)((]Q^SM)7K*C M_N=/)Y(M_BB"FPI!K(:O&'3UDS<8%>Y 0_)E8T?8NHH[EOG-N[I(-]7)^Z54 MFNWQE18R7RFNFUOH6 3SU@MN(')%(Y ];<_<8&-3V)-_M3K MTZ;U"^SBP(= M*XW';E.0/(#;"PL)>^:ZQYJ.XU/I;ZV2L-1$\ISD,N;1;8NB" ME?)L Y.QL/W8=(T .*G):";^J=KK"5=K%@^#<;!+_:4ZH! \<$_,C;<4U"%5 ME.@L[<9BY^FWD@97/;PT)&SV1C3;#,TC&T>3:P;@ZX?9F9I*=PEP5%M\^]& MIPU?".3&-(]+9AS?]2 [1*.+/WH]R!G\T5"K1VZK@4&:Z#GO0&0:B<>,6T"U MVK7W6+3&--C43@7M$IFA#334Y#G=4J \UJ4W,"@:+7NOYZ;Z) '#YG":3*K_ M5-W*L@U+"O)WV(H./ 73E]UBIO)V #+G9Y_>W;P]NR"^;571:;"=-COU1LN1 M5MKREY4W?#7.:R]W]IP#6@W074>S4Q6E6:YRD!7*]D*!,A3DW1=T/:IFMS/Q M&84"7-<66NY'>-%>U%CJLC!Z+SF'KW\FKP7BP/3^GM7V-9LJ_(=G_M7C"^MN_5]LOM MV\D?9'5+PYI";;#5GRV2,_N60ONCUGM^RQ9X5.L=?]TJY+N*%N#Y1J-T=C_H M@.ZUZ]?_"U!+ P04 " !+77]6H_4 D+(" #?!0 &0 'AL+W=O>VW(:G >08\$:85=J]Q$[/6<.+U/"^"_LVM@A M!6>-L:KJDHE!Q66[LL?N'0X2SN-7$I(N(?&\VXL\RRMF63K1:@?:11.:VWBI M/IO(<>F*0Q$ER!&_82QQZO.%K$E$PBSDL MF;9[6&LF#?._A($?LXVQFJR?+PEO84]B<8'E T"EV I8H],&T!7 M2* R8+5!W9?"?P? 9.XV,:@"3L;AN)5<<2'H24_A9!2>/7/YA)-A./PKD-ZL M1M^38G\*A585<&M ,+U%8\&43&.I1(XZA%F>E*%!SN06B/&NVU'HP:#4G MX4L%C0Z:KD(B[4:+@4PUTK;]UWO[Z35KF_9/>#OZ;D@SI]]18$&I_@902P,$% @ 2UU_ M5DFW[XY4# ;!\ !D !X;"]W;W)K&ULI5EM M;QLW$OXKA)JT,:#(DFS';IT8<&2W=>$WV.D=#H?[0.U2$IO=Y8;D6M&_OV>& MW#=;UMWA@"#6+LEYGV=FN!_7QGYU*Z6\^)YGA?LT6'E?_K*_[Y*5RJ4;F5(5 M6%D8FTN/1[O<=Z55,N5#>;8_'8\_[.=2%X.SC_SNWIY]-)7/=*'NK7!5GDN[ M^:PRL_XTF SJ%P]ZN?+T8O_L8RF7ZE'Y/\M[BZ?]ADJJ+3X'SR MR^=#VL\;_J;5VG5^"])D;LQ7>KA*/PW&))#*5.*)@L2?)S5364:$(,:W2'/0 ML*2#W=\U]5]9=^@RET[-3/9WG?K5I\')0*1J(:O,/YCU[RKJ[ B*6\D%Z>?;1F+2SM M!C7ZP:KR:0BG"W+*H[=8U3CGSV9W-S=77VXN;[\\BO/;"S&[N_UR=?O;Y>WL MZO+QX[X'"]JXGT1RGP.YZ2OD)E-Q8PJ_:X]PLH[(8M4S""N+I:J2+1RXD*[)#.N MLDK\\WSNO$74_&N;&0*3P^U,*)-^<:5,U*[V4G$'(4)\I,ITX=P**/6E3N6PCTF UE0Z%7RF8-"]E ML1%KZ80NGDSVI%+\$$Y_%YE!)99NA&+3K@[T1MH@%5H19 ML!2U$"_UH./?/H2'QY?;/3RP)\ M9#>\.#&M<>[]M4Y0 90X)^%Y#8%X(S=B^G-0.3)[,!N9^4V[C[C>5]95L!3I M3+M@]=S5OGYQ8KC=6"68]77%(E:1%$K(G)Q))-]\.!B-@=!9AE09BO5*@XHN MDJP"#I([5T0IX YM/S@>'=7;15I9\@;;6B4&VG^KI(6XM)6U)(N\F1YUSH": MG&>J#4-=."^SK(:VHL(#(GZNEKHHB/P?5:'$] -#Z7@8TLQ5+&9SLA52)HFM MZ)BF:%4.7L$_84EM2'7X5I20;Z.D'3$<0-X=IMT5+7I/K"0RQZ)6(^Q#S!G" M!K&P)D?>9(*S)2!VIN5<9X EY4YQN#Z=A4A)A9+)BL79(*K5=^T(W_'"LWK& M^H6! >N8"'QX^RF3!\56H&\5%(\2R;($#[8Y4MC"1" !Z,NU"PBQ M!'0$;8*3FU#7KHT2;+EC<=ZI[R4ILT=K)@<2% I&U+VL@W8(%:2I3B7)"!_Z MF"(+@:[-,FH[@6I)/8"N!N,0TB2 XG(_+1VTHG31JFDLI:3VT']X,HWD^..C9J=<4=4MZ?D M7&:R2&!!ZGCZN!)DQIY^;D&>-E\;#=@5G2",O'9EW\]=?8//*+#>3#HJX$"= M+L-=-*=C1N\_*E3/)B%WY$@#DK]JBTQ\K!"+[&O@=0N-,:3_2R -P+F=%*IP MA4BQ$<M8#7[?XRBZI77=?YT[4Z.KJ7-Q; M3>@27ES.KL1Y\JW23GNV-;T@3&DRDWIA::F\P@NI0DMF2O;"TLHF*R/M9TV# MP]@("B 9<(];\U##XH&ZZ!)J:W#JVR44<=%XGS&6:DR+9;F2=F"Y5_!D0Z9A.I"($7=VH9._P>%@XZM4&3N:(JRMBP MZ%BL$1-H(K*DRA@&48K9TY+ &GPFHX.WM/EH-'Y;5^$&]=(=ZG'];W2,$@8& MB;*>JE8DUU:=AQ]E7IY>8 /%*AK=JN2NLJC;(=00RFIPI,";C(-,S*K6+JM< MK[&XOOI\]S 2ETVB=4R!PFM-G"'8&C&'K9(+3P-$0XAZY)=66F$R#\#+7 +S MR>B(+39%)KQ%!^.?%T7JJ?MZ8^S6>96CAW!.C(ZW%9]&M4YK;M[YMQ*@2-6=5X'2EW)@\> MO,$:-"4#\V3%6'<+3[,!3K@SP?\/S5;P%65E8Y8Y;Y*O*Q -ONWX"K5 9UPN M9QF Z#$_!I&L?0]YS_8JTOVGX4F#H^>S7:!%M)J6&M&;5_33S6OP?P&;-!V M5M38N9I\[UV?"%A):@F=?U'UFYF2ABVZ=6/U%BC?UCV?9IG/13T08M(:AD:9 MAPDNS@1 U ?0>\<1 .BWCJBAJ='4U0A;F$@MFAW&$$3J4T,AS\D)@J[B7XY M(CE-M41OP/@V/8RO204T[#1T+,63-EGL0J.'%@KN0N%#4P0V'/TT,(_$(Z3. MI WC:7VWP&UE%;F8&B<@+Q(%=+089CA M%(4/U]*F[S-COM)STZ=S'8-;N52S%C\):OP3DF&A'9 ,?ZC?Z_>C1WA;H)9K MK,-#?#,+.K6R'?I<-OC:@3&_FO^E0KQ"X?-J68'T<4@S-(V-0\B%EW53QO=E MCN]@9S2=\>J%<@AG<4?.,IHK..Z&N DL^M MAJ< 7B:$9B M9B=Y5#U#Z$XPMD2JE<2GS\4UW>SS][7"J,AAXFL3R=3]9+Q "==((1@.QEWQ M.C%=XVDPV_/!]X4K(-:0&-TEWA"6'W;)OBJK@<:A=:R[LQ?L.&@0('R=1DE+ M/;1=5O7-T-9#M/"KFEN&K\FT;J/)=AT9I^-0<./,22X(@?J:)'173!U@@.V MK]0S:6!U*'"IHALGY&KX &Y3?%^":\NT7.O0DHW1G/LB$=5^E#_@G^H >AL MS:LB$G?B+HSXQ7(HKJ]GXMV//YQ,I^/3N)N?)J=[T;P QS8&7%M\\+I?.^G< MY/B4VMFYTZF6EA+HW5:0);T?]'P>:NM6V=J23"?VVM(PMWQ/ ^;]9AX%JXRS M)0!%Y45K3C//8NO@VC8 D6S6X::NMA-R#S2+^-V'J7:,PLI!"$0.7%E67H4M MCS25^>>*U$!V/;KO59-P@\- T6$;:R&\1LY4G:QKP*E&!LS=F--43/;H VXX MZ.%6K<4_8.EA\XLV%G1'U5Y:M30[4DA"_8PGR\2\[Z39*U'T.QJHGI\HELBQ MGRU]T,(ZX*GC>"P/.SHH'E.V*W&A4-HIZK&=*%+C1.K,I(/MHD)\[STW?!7) MM^:-.=V.,M =#:-9^4K)K8,C2([6MK$G<7+<[(0L/ MNNFN79/'#0 'P-A*;!7");0U&35G1!=03Q$8355S ZLCMHA,TSA$=\LI<48! M+(@6W5A&/*(@CG>C'-=QW(O5&!V*]GR+IE/J^E!+D)DJ:I_@)=_]4,+1]7[E ML$CX=M/T]R(UH!^FNI"\G=>%SZUA(^AS=OF4_)Y^(+:;@_? MH9'# "B"B 6.CC$>#H0-WW;#@S&PO=V]R:W-H965T ML:V 8V"5H9>>_(-U4EW.9::KN^Z(UZVX$'M5@&'AA>GM=B(:7D]X?ISPNY)KO_-,S&1F[1=^^5!>]#(&)+4L EL0^%G) M&ZDU&P*,KZW-7N>2%^X^;ZW?1>[@,A->WEC]ARK#\J)WUJ-2SD6CPX-=_T^V M?$[87F&UCW]IG>;F;WI4-#[8JET,!)4RZ5<\MG'867"6'5F0MPORB#LYBBC? MBR NSYU=D^/9L,8/D6I<#7#*<%*FP>&KPKIP.?U\/;W]]?/M+[_1[>_X>SX, ML,K?AD5KX3I9R(]8&.7TT9JP]'1K2ED^-S $G Y3OL5TG;]H\;TL!C0>]2G/ M\OP%>^..XSC:&Q_CV,R\_-I($^AVA;^>_KR:^>!0$7\=XINL30Y;XRYYZVM1 MR(L>VL!+MY*]R^^_&_V4O7L!ZZ3#.GG)^C_*QXL6#N/;-SOEV([I02(,31$: MI\R"/AFZDS/7H#DIS_MI2I_"4M*-K6IA-C]XNK;"E63G]%XY=)9UGD1=.[N2 M)0GBJ :Y4 #ZS#0F+)RHZ$<90@3C:&5/RI!U MI71Q?E/7UH6]R%&FT$TI^R0JBRD6WN!]B>F^3\52N(7TX*Q%.U]0 :!6JS)"YH#-1:$T<&"B M,!PLUBO(:B&QL&RB2@WHRFRHM@' %?#6UJM$66J%]H_FF9!M3'!L"D+K59EB M]=DH_CX-F.8A)%K33") L[_!@U%IRT'08AT1,$*(5P+HT"'(*$>LC4P;3*B0 M$GY< >]P&B T9+TEX;PL5A]8* M>0G'$X+(Z\KZ0!P9Q]YVHBVK6MN-!%>Y0I$8A%0X_"X.\>E8O)#]G=CY(&(N MX+& !2W;%,2E _K@?1,=@O ]=A2)8'$*;/$E4OXC @FHDJG0<=8'$R2'AAX MGZ9K4??CS"M@+6/%8E(++J,;F%.![E+Q;+A)/PI7+"D_H]2BSSH4=>L; #@Y MZ6=91AZ5R44R)R/78%!*KQ:IBJ8RUL_5-ZA3C^Z-IMY,7<4]CP (=+5:,8=: M0VY:Y%@4LQW2]Q285V].,T+[)CR<2FZBF/+)X$U7,^LV5NRJ;D 2V^T.A><= MCF2@%2$70->G6CA:"=U(>I4-P'STY*XCE,#>;\'V7J>Z0 474I:>YLY6TMGX!'7F-4)=60]50KT]9GAS, M,I2EA.G39_VF$+E7X\G3F+'\MZ M(EUL:99ME'77AJV/@VT8:^K[[\[R/'LW58\HY*Y]X^CHW6N2:(9XZ&Q!C+,$ M(I7=WJK#.PNJBK#Z98@N- M2G5,2U[WGU1WKIP'!@]9Y[W)L$,%@?^*TP#B$_LO*EZ+*-:!1?>>9&]':#@( M87(TMXV#S79=MRQ9;/WL?9WT_Q4[2+%=IX@8T"SXJ. 3F/PD@HG>)GB(;URY MODZ9T)L(%":BM+>GPBW)%W!,I5$HKP-PMEO%7#WR$2C0>.NX(_U/F7UCJN. MC>8*Q9H [E5.:LRV1'!&^-;57;1W$T\I^/*?:H4#/!J,6CAAZ6RS6!Y/:>2N MCD8Z=?YATJ-M&@_VR7.V;6!GUN%@QRW354=CXOEP2^=!KJQ><=7N=W(49:CT MD_2PEIV>/*D(%TQ9QG/8L03$';"DGS]KO20O87" MV57+.99F@].3'KET34XOP=;Q:CJS 1?=^+B4 IAY K[/+4["[0L[Z/Y7&PO=V]R:W-H965TRT,>N;\R]D^WD-*3N[;1[F"T\'ZY M-YNY:B%;X:9F*35\F1O;"@^O]F;FEE:*.ABUS8Q'439KA=*CP_TP]M$>[IO. M-TK+CY:XKFV%O3^6C5D=C-AH/7"N;A8>!V:'^TMQ(R^DOUI^M/ VVZ#4JI7: M*:.)E?.#T1';.TY0/RC\HN3*;5L?C")T2#:R\H@@X'$KW\BF M02!PX\N .=I,B8;;\AK]+,0.L5P+)]^8YE=5^\7!J!B16LY%U_ASL_I)#O&D MB%>9QH5_LNIUTV1$JLYYTP[&X$&K=/\4=T,>M@R*:(D/'5 MAZ.KD[>7IR>3_9F'*5!Q5@UPQST[9C30Y4:YJ MC.NL)+\=73MO@3>_/Y>(?IKD^6EP+>VYI:CDP0@6BY/V5HX.O_^.9='K%X)( M-D$D+Z'_^ZK]!SARN9!D;AI8ODK?$"^N&^E("$I[XN'C&],NA;[_P9$OF^3" MKF$AH6 BK!"'$#8H'TOA75$(CT(%%>VU])N"DR$KE%@TS"MVBH,VDM1+8B9 M(XZ3Z]D<48YT6G2U\H")" OAR+64&MU<"@NC ("3.]%*7,5@ 2HXLC:KC':F M4;7 E_F&&L[# &Q"L/,!38*%62J-#H$?K="P<^%G2D33$ WQ. >;&Q'U9UB\ MP9 &;.5"-HS&Y,R)QK@:2$[568L?'ADLQ*WL U"Z:CI,E3>;G,^%PA2C+P]A M/_+_H0[K[*\6$C=140,BZG[N=+\MKI1?/*GB/TY)R+6535#0QDM(TIFRSI,+ M"<8UU%#9FIR9SL(DXY _TSFP@ACE7267G@!/B%M C0C,(R;D$]!C)SO.Y:W4 MG22O",MCRLH")!ZE-"^S(.64\1RE.*997$),X MDVPYV94I9$A,6,.2T!))BCFE,=ED&+*RPPE<"1+R0?HON-F&PATLI*6>=JK M1Y0541!901,63'E$DZ)8.P!IT\ CMY70,9_LD6,@>X6&T33))[W HT%@' 5\ MPK[7=%C&;VM>(#BL."<',K7++G![B.!K3]9>L*2D+,L)2R&>,H)G04O.",L* M&(\W/NS4RSGED//_D6-LFV,EIWG.,=4,ZL2B($4T[GD'14GS_"N.C=F$@"$O M,GPD14S*DN9) HP!HA;)8Y:A-M(*:YD%6A4T#QQF,%.6)@/5\C(F6&@R[@DR M>8YJC-,L"E0#J4QYX%=9\OX;Y#(&XCS+M22A61&*SH&:"<.QM*1)'-P;EQF- MHV(R>+ N\.0%KO6&P)=L8-2:2!DP^A'7-IKI,YH[N=;L\N2!:RDM8UCC24X3 MY%("'(/LXS/+TRVN#7II IR+OM+[XYN_4,-S.<>#9M]3(*^PU3IP'';MI_P0 M5CF,(-0/M:$'-,(Y-5=5W^E 6;3&>O77PWOUI5/8Q[RL%MHTYN:^!]BIJ+07 M^D9!LX9.YR2V -CI(8P=$>O8310'VP?\6@$G#0;!H$5'W'FX?U-C05 M2EZ5T_RIBNL7XZ 3&L-S:CXLUD%K"DM8D@_0-P@/[5V0&DY?G7-#,,]E9XI4 M>V'3@\Y>B:;J^J:D8)$O<:5K#\WPR1'BX0 Q=%99OX8$5L;6 -KML17WV!*)!*.FC]UXD+:&ULS3W;/WSHEQN[-?[$[6P%?UFY>FL: M^&>]?NAWM34YO;0M'\Y/3Y\^W)JB.GKQ(_WVKG[QHVN;LJCLNSKS[79KZKN7 MMG2W/QW-CO2'RV*]:?"'AR]^W)FUO;+-^]V[&O[U,*R2%UM;^<)566U7/QV= MS9Z_G#_#%^B)WPM[ZY/_SO H"^<^X#\N\I^.3A$B6]IE@TL8^)\;>V[+$E<" M./Z218_"GOAB^M^Z^L]T>#C,PGA[[LH_BKS9_'3T["C+[:%R_/KBZNLK<_9^\N7U^]?G-] M=GWQ]DUV]N95=O7^M]_.+O\3_W9U\7&=GY^=OW[^YOGCS2_;N M[:\7YQ>OK[('[UQ9+ OKCW]\V !0N/3#I0#PD@&8'P!@-L]^Z>5\=,57=GF2/9I-LOGI?#ZRWJ. HD>TWJ,#ZYTMEZZMFJ): M9WK.[+_.%KZI@:3^>^C$O-[CX?60SY[[G5G:GXZ D;RM;^S1B[__;?;T](<1 M:!\':!^/K?[BI?&%S]PJ>X=K5XU!XA\"\@N6R:XW-ENZR@,: ;5_BM0&(NBL_./KE[.S=T?%) M]K;*@!;L=F'KC,GA-'N +QS]AZGRN^S*E#8#KK%'QY/L;&OK8FFJ[/>B;EHX MT'GIVCR[MLM-Y4JWAEN?9!<5D-:#H[/?SZ^/C@$36X ,M\9%=VV]W(!\0*3A MO\_AKZ:Z^]9G2UQIBK(CSP!!MH93P7-X\P6<>=%Z0+[W'=C@[6U; 4"(=Y^] ME&?P6'@)M;VQ56LS>#:S'T%$>^MUX]$%,K@.>&-9MCE>7^VV?6 _>;V@"OC M@#"7@SQ?>/M7"W_*&I< $+!+%_&; >QDCSJW\/K\(CM;_M46OB#JTJM( ,K@ M5M8 "-$%/G^-\AR _J5V[2[[M#S)Z,,^BYR!ASE/ !Z@-N_>#%"'W(DX01Y\M-($832 M^869:>'+8K% 30Q$6\ OMQL0 G=3=UM9QER1%Z8&1CO)SLH25@%6D7TS$+:5 M-TLF9EQ@84J4&*FTL64!&M*(9%BFIQC#^-. \:>C2'K/O/W:-\66) V"\<\V M7].AAY ^NMZP'AC?A"Z#A2I?#CQZX ;P_&BT%>%!!/JVIJ,!7"C:<>=#[_ N2& JTP8/B>\= F=00.9MC00%BA'B^"\3SW2CQ7-IE"<>E]0FI0_3RF4MDY[9NP/"&P_3^ M,LDJIS?&:M3>%*[UH#P#LBHP^8%1W=9F#^!V/ C>R$I;@^S+$BQYN0"B.,3T M\+20G+ZX;.L:K_G.FCK;)7;$&#<^"PA]-FZ@J$(#:;U KC^$U"]8AMA,-1 @ MUP%A_ MHHF;%'B M_>)^] !;9UAID).1/>@94.4+/? 4"U(I@('FYLC4^ZFXL*RF\ M\D-K)\"$9P9.B+\/GA+^!J3%EZR@[8#\D%S:!GD?\%BY;;$$"JOL"A4 "'N/ MY$EFB(-WZKT]124'&VD9KTG$$JR,Q%Y4>7%3Y"U9B'I1 IAG@6G+Y#;SD^R/ M35':CK71HI1 R!8@ $8$(B ?5@S(#*8?&'9@T $(CAD1?G!T/\ 1H A; 8+0 M_)D$M'=C$P(T@9$L&< A'!WV:$$YLG0@#+2+/TEZ.W2E 97(LZ!FX36QB":I M=!0J(_7 \G$"VKH "VYK[@ Y&=A>L)2K+#-WL"/W@6QZK%3GL&?^)WBV06P< MHK4A9) J(^'B@+;]SL&U ]!NM8+W<;&U\I$L;#\VI.205HHF4L8@%$"_;$/4 M=XN6%R'+W1('[@_Q'!B?Z;'0]I@Y*.SXA3V:,8EAILR[^ ^K7^.+)FW2S$?Q <#^?N. M?PX+B WK>Q[!QM3Y+:*3WG:KAOY!U+4"EF.YY-:6A!E@.@>"4O&K.W\+7(MB M$A6HOF3@DN_ !M$5Q#@;7=X[6 FM+MU;7*1< WZNF!"E/H&F 1()2 =@,= 0%@/)E+ M&?KN ;X\71J_9F7JD'RP$N@U]1MI[4H9N*9BQ4^H. YMF^J/@KCVCJY$-:XE M$Q> 6C:H5"R*7'@ -+!8V'(^T-Z.B:4BT3F\71=4-@E8]K"N2CPA$4U 9M: M;!Y>C^D%!)O!^&=*.-Z6I019EH&,4J9J&Y ]_Q(>< O$,)D^_ )< K;+O8G M0GZX[BVB(F"+:#?!)$#M0=:6H#X")5 X"*44\8[JMH,P=Z %Y@ST7<(?R>)O M[G9(T+ =T K<,O 1HFEG*<138\@6=P*]W^-S7:J+$&9" %6!E$N,9V!;5$> M@/U3""X03(5POH54#U;"T/L*RXBZ!DQ,8,< 6V(E!20QM3!?GK%H146 MLJCR#+Q;U/D4[:2[$.L2=Y[A]0>%G4A-./C"KAPAHF0]%81,;?5*65/B#U&8 MDH1Q;8//K$#:\H_A;5?O2<@@#P0FSA:4F$KN!O>>*JHG0BQT35L/3Y$! R_ ,/#*A M.W(+$O-(QL#1J/\PF@L"3M8 NXG51G01$!\L$3^%Y>X%+NP:!2[9NX*6"**B M3ZE*+"*PG.VM(6@ZG#9PZWPV.$5T CJOL.G7!0EL5%1VM\2X9-')U:H:.PD. M_5X(.7FIIWD ]@69S^!<@."? CT@2V9@98(=.LD X&C7RTYXDXI._)/QA%+, MOZ!/T%DJV3EW)%6"FQ>D^2'%>5!X1C4P)4&>9WCQ &M$(5%L!=((OX%UUVL M[D@2\B-[(';W(I3PEPR(OW'U'1GIE'M@#:2\"(BN4@-LSX3L M&*5[9AEQ!MF+@\(*J*+_1EBX;]"QKD<.G\*JTV(UC3Q-^AU8R99VMR%5RJM- MZ.[7-7'"K5VH-DJ@6[3@HQ1P]W?*U(S'O'B[>(0A"O8HEQH#49 M$"5@%A?%R(0B5%3[WJD3H9>(.H ;CG<7@QRHF)6!]G&]KBVI3/5G.Q)4_=F^ M73&L1(*=G9C(>R;T!+4B.9W B2"2+ (3;*6>13%UL[.8 BOE".1L#Y*1P!5)-K BOQ1H<9A?&Q!:?&D< 1)W=LO1!H_E-B MUWPV'X&A@!0)J;"YFO,NXDCDFZKZ+M7%E&#KQ4HMJAUH_1%0R>1O?$*6"\$L M:-\%V!T6W4C?8JR#5Z%84&Z!2"2PE2I6<=I#Q)/I3:G+8Q%J\@T;YODU)WS? KT/N0GV?LJMPJ2 M;Z:-F^+_!D2RVT6XG.BM'2*"-%[9N7>*+K!=XCE?U*J92\%( :IQP G!#HC0!FGL@+QU@_YX'D\L-1Z*WB1_CBGHNN%7?^L&S M):^I!#*^T4[WLC6\K/""\*5G M8?]56ZXHFD;^=.H4J_@+YC\O ^O=6@YC@T6D5(T&-RZ9B'4-$41M!DYYS7GL M%=O^=RFY:^*;3;9/6< FT#MOTG4<&(]PT)'PUNPTEM"3 M@9^]2%<'+3>%#9$Y>"JWRX("CYB[JR7[??[VU6]'QX@4MBM5]:#LY07L1[ML M*1 6 :$ ,-GKSE/=&,UVKZ"BVC(WJH;EA64M6?MA)*JDIJJ$(WM9;E%3@$T M:(B;BOU73\S4U:P)17@FF'RON-;:@N+GEMX*]'QZ/TDY1@S4:O_N>0 M3KL 05^WATGH"];AFAVPD"EWGV1(&5G?^B2;5R2OL<^Z S'RD8,PG,1*TT0J M 4(X#?C/%A0B K\#B($G9X\SK8@ )':-P9 3#! 2C1B" 30-X_FCTY.]863[.=!U!+7 M1%]WBT80HXAL 8T5M%;I>C_/HL!SY2;I%O(+)0W,N)3\ZR@8!S973'<#EE\ M0^4J!6.,5^:15^;C-([8_YVP_Y9=[2E0.YALE.E \83%68/,\^]8N)\99KH% M>H)GVEJ(/!#V(#T?$J'TY'U*N*B>Z@HKX(A@GQ&]SD0#O%)0L(H'S8U^854" MZZWE4 )R)*5:04K/'DV^.SV=/(8%_<;4+&?IY&");-$C:=SRP]YF5_0L5F%Y M:[,W#FCA,9FVAJH_6I_FR)!Y.CFP"-,D01Y@LK_!\0GXNJ.=E? MK6M-4Z$P&UT:#DY9?2>I'95&P9$005?LTXHA_;8M&ER6A5122WI%06U,AYZ[ M/)1N8'7AU3D@\MG\R20;ENCT"#Z =\J.1H-F+D6+Z;3\]U-8(%+U;TEF4EKJ2?@EG & __2OEDD/X:I+=)Y(D MVF"0FPJ:$LC"2A211AL9Q%-%H;BW%$EY(#4_QU+B,L$(PT3MF_NE/I'-SMHU MV*O9_'M6"KTT$E H 4Y%GTY2,Z!!OD'L*(>L5>AB@C4%_-1+]05&_ M%J)<(BHU"+ 7#>SB;HBT@U'SA[(35];"3:T!I'6WXH-TW?SD:51<[\ 2;TVL M8APZ4C^IIMB@.%\/)7\4R,WN%C :(S"[9!/)>8 K@Z$DY)2 N0686U:\.,PF M4"6N\6E=$M I^BTH/5C%)+CPCLUW6WQYQ!RE50/C_$EZ/GX]'K:!RE7**H%/&;52U1 M8J=L%VWRHFE%Z23Q-[P:+<9#,71 \&))5HCKI8"([![>:<*Y A2!J$TQ\J(I M@J"D2#@=7H*=GQLKR;.X,1:=Y3?(B'">ZPZH 7/LH165))NRG;;6D'^Q-7]2 M:4;X*X-4DY?":42?E:"4Y#+5X5/?)-:6L!%*ZZ&9!L]26I'NR%*A2MX!O@=Q MIU2$[2.]75TJX$8+N- F2:WYI,Q9*^"Z*ZTL6;YHPVEH;C)@VE"DC0H3V;CY M+',FBFVJ2;2Y3W+-1BK_TTOL=T:0/.!*S1"$HIXZ]AX_#0LO4+K;<>D0&R!F MXTT+/\,%8O;DG/S+Y5U&[%T>;('XBN6HI&@E#Z2="GAIM>WGIY>ZA&3,L7HG M_CHY6/=>2X"^-,$?>W]R=:+-4IIVUKIJ,%W(.LXH*B:!LWVO/,:'.\7PO=W0 M\0=KPLAR=&-A S2U3$&%-U(EJ@5'G.5.,)66':Y"(58'9WW* J>HW;8,!IO" M9#K9#39_4E023?B3K[R$!),3,.? EL"RP/_KJWCCJOOLC7Z:Y!<&]^:,-*FG MSM9^\+)!3MGM_Z<;9R=-H7O %WQ,!AX>P)0JT:H MOGA:@%O!_X5U511OJ6)R./KX>;N4M&2(.@>A+8(7L M-5J1J0EH:6U-!K7XIT/1998:(_R>.P) MFXUW=+W3P %EHY26!AG^2Q;*.C\GM%I;-LURSJ5C\X"T!IE$%>=((F#8,I._ MIMQPP0'5%0F+6+$E95>FJ*4^;6.H;1>+>$7(FYCF1Z*,2Y/G#WAN*4H:A ZV MUV.EZ13/JJ4-H<@GYLW!-UVU&%:XB8U+FB36N $'EZA<-C8&A%+[1"IHCMQ[ MA]!I,":DN-$1CE6K:2:=S%_PSQ"Q:X8D6?>Y&-Y)=TGMJ"&''F=_SB2AG10F M>B1:[UB446!1P#:TY=,3FK0/(.5IW=_^SKC@P<6T3YSN+N]>GA8I2CD>MP0? MVOD3AZ)ZT5W1J,;W,9C6H5D,,@_= =".V6*9P[]L:(Q(Z6;!8PR0;-)NJ81L M5N*FX=VA^ !RH=K1*JU@[VR(PT_N0OA?"R=QQ5&I$!L;9^,MB4G@ZRQ:B-H? M."@=OF;!7JU;T0^[2<$IQ3(1R:C%I]K7ACJ$.ONISS?>[T3_8?-$ 4_2@ E; MCZA8,)Y!;GAEME8N\!M5]ZF54-0@ MZ*2JBEI I+\B=&ONI^=RH2.TEQ$$FW6"A*D;M28H%10 M'<,J"8X1CMT.1!J^S747R%NDBS$&-51'28#W:J]%2'J563UZ4\5:(&?ZG90# MI;IU$G.MB(R=6GKW$@:,<^H?P1!7CBVH!57R@/C%?&BID2DM3T^FO6@%\P2M M%;D]-)S)8 MTTJD"BXD$:L$;DD3]S%!L&%!<9=3T(,B\TK3V[)1#BGE>A&X$ M'H[%9:]K4^>J_$:D:M+PG7IF0>%T2P9HQZK379M29#>3ARP;=T-9FK:M#\AW M:3CM@D2%\*I:02>V%*QM0/<1MH'X]^4MW$\)0@@9N&JYYP\-1:PA6=75+U[(?"[1+*<- F(N ;M MU2@>) _AG_>*W)BH!S(7H2424ZX[)S.*Q#<-1^R>?D))H/3\R%/K2IK1>KCN MM8>+C,.RH3[4W!LFI:FB@_8>ZE]2=S.))Z'8VL-)5^Q)%:'OEFT9X-H[M O9 MVU@XSHS+, S*]G(@A/(;9KG1T]F*:)%#3-F04HQK4QHM6[<%]K)ALV>[ $-8 M&^#Z,'BM/M$6V'[O#!5/PK84A8NQ"/:+.+K1LT1 3=F;X)V)% TF!U7(F,9T M0A'=XIS"QT+9("[CAAK7NZ7!=_@(8@NL1"J% Y[ 2O?(3.P2JKTF,TC2QMK1 MO.Z7]*?/8H/Z;+RY_ IKFJ8O"7\( #@]A[,(7[94OU.5'N,;6Z:/41"F4U[. M]T/I+%?64JA_ &0%[A&O6I38I>8%.Y&T8-,?S(>"9UDM+ MARF7%&+K,_; "!Y$8A=%1>S0UN[6.B9ZU-W!][3 MXMPY"UP:=:;?7.?IY0H M:W-#(1NTI'?=-R4;211OP*E M"D#PR*BD!T %36HL:3+]H#!5K 2)67!P#TZC!IZX'0M5C2&ZGN EA2/@,8@Q M@XT5-XF*+-'?F*"9"T!.N)L8/15^KFO>!%"QUA<+16TT ?TPNAFU<7VS:D2: M1[FT/^Z0Q"42Z3B"N9\=Z8"S!V'237=V32((!TXP2BB*ME \30PJ1#=A5.V] MN; ZZ>9C@NBVBK&_D.E,G*F$T*7('SX*PT%I@ FB M;\B6^9)U>N,T]UI&TOR=3IV2?!I/B(M+II4[*)TE'(PUB7LU;6C"[K>9]/T$ M>A:E(TA1JT7D2:TR5RKR[$-2YY@T&BQN0GK8*QP\R?X1\N[HW*9WR:WBG*6J M"_ 44"$F$P4E,XU='9@O0S)?F.H#QG(<6&"8B41AU(-FT I2,%-^R(@OM5M_& 08ZE6-)EBN]B=Y- M:;,P&&1%C='E73"_2@E<&?Y#P7VO:BB9;A/A)!VIA+F*Y<;F+758M"7&G$JP M:ZAP#*15W>Z:"*.\=;Z-W6#S\2ZNLYPZI,@MI(S.(.=^YAI9^DML!!U*\*2V_%"!_145BT4OF>1? MMR#MX+]"D3J!\,WIR;/P@QH_E,;)."NSQ\/"+?@R MAU^BH@>J'+O!V*,T'V\E^M71/$D9<[K4WK=+GO$Z?)]?M:(*V,*G@_Y]I,. ML6-.DK*LE9>NE@%^>V-C)=OIBQBU0+O;M9Y#^\L4'QAO2!,FW0?(; ;]4;<: M8QTJJC !!!;G9)IV>J4U+Q'_2@&.Q":)N14&@4;[8,K0NXKF5 080YD)F-C@ M#M3X-W8<;6C=Z\26XR@/$H)B)>)QR#-C(U.257Y# A'-4ZK.LCJADRWF)!,6 M!T@6H?,6#<$&YW:QW95]J&CZ$&"81J.01<0C@MI%@QF"H)J+-,?:"50D$=<] M QRKTX&4DO 4LB1JSI@PU"T"VO@ZV;*MW9TIB7"XZJ;77M'TU!G(\!QCSS$G MXW&(2.%!F\A:=U(31S5HGM+KD-<1-$D8R>J ":S.Y[$')"?QEZ0_ M@AOYO'3OA5:(X<&0Z6BB7LV74?,UT'H D O_I5]:W?8;%-(Q\]?&&:1P)34% M4&-JLS/3*,ISS.+$F%X(V*GIP^NAUNPM35-0 M@7915>Z&F>FL;3:A]8#^YFL#MFCV6U&!ND\O#V18U6@"J1 DH;9P2Q<(+!G&P$I$..V_2UH .+O=L9'[];OGO5+!:4C= M1B]C_F1T/,(\UOG/QPOSDYY9Y-9?0>X<,**^8)W#S1[(]R4_,_"-DL]HY'T, M-J=L)GVWC^>=3NGYZ?'^],&DR:+2B>M6 5K1/)4:6)-#F2L>)W4H :^#$ JM MKE%=D]17Q?DCLL>7)6HZ-9>#GNI<;>_9_J$KUS_I@1:^DU#)I-.262SWW^[1 M[7!!Y$AS\*>/TSM%$KTK5OTYL&B$,F@9!\6YC (.$]KH\)DT">S"<%Q],SIC MA>16DAVD3ZH[;TIZS\+@SC!";*/C&2G]F2BI,0MV)O(%T>_C.Y*^@V>VV 08:]S M"X]7=]'%1(/+4":\+7)N6A-VU9YI+%8IJ$B LS"S.3:0X#>K'+XM7]712B6* M/0ZV@%"' L'DE:D8#B0VPW;QXM-BH_":Y$/0D*EYW*D%1CR MDM01)_9LW'9\P2X2.B]JU3']V:VFU#/.561#6/I5J%;GSR%7*9-38@FUMI(V MV6-2Z:0C.(#83%I^/>%1O-%Q-A_A#HOM AWZ)#1+%N3PG$0!YB3[?0" Y!L+ M492.$A';B; M;'KFQ 57CUR;CP>,DR_X&-#(%K&O V][M),L,',0A+T/+J M822U QIKD3'&V%@5NW6D6BE!K'Y)@R-0VCE#U7=E\8%&KF-S&S(R'R0V"?7M ML'1,2;*3#7445!+;F^(]%"#*@-54@&42CK?IVZN;AM"ZT$+4T-_Q ME8X-\R^-)GBI2KL(]==C*Q]>%3]"E<1#R1R2*>>FX4.F#FI8J&.!G(Q]?&L> M.ZWFXPU2K^BC-WGV4@!X!V0V+*:_8)T]]LGE*3WNCIY"RJ)QKEIG$TII6#=3 M9%OZ'J2T6#\YX_=EA7R2JK9(GC(G1Y K)=UU1^S=P[L1"1_*J5K*H* \;[E. M5S[&&_L0!G:GLV*3PR&XAN1_"%*K1(VLT9'[NE1_7@G13ZGA>=^=))4]2(OI M4%9/;94?)S:E?#TH&.\\OEZ^48'%)1M7XO");W78ER;NS;TZU\/WU?3[6^8C MWZ-V:+Q_RCE/.H]1-S0S6A^+Z6/< MV1DGL?M/I#=C=]-\O!GITF*..XV?@%->.?QUIF>CH_-)^-IC;-?LC.N;3A5\[\/[AV MNV*9/9H_/7Z>70/]@.RC"7=-1J-^VF5#;7-\%[\7/"/]5?AV(JR "\]/?TA MH%]F/X0Y<.$3F$(I\6SJW))>T]UI$&;=W?W!T?6K2ZS
S MTPEV,(4Q(7JLV>EQ-A&]*J._J1ZN8/-%1\SER7G,@CK))=4EP>-UC189M5Y/ MD2\QJT+%2I@R!N\@:*BSTKM)>AUA"'ZCE:VUW'^BHDW7I);J$RG.D!E]>,SY MTR^^74&#R7-$P<90*4AZ[BYB91HH):$1PM(9,K9YX1F='(@3$PQ8,84#BK%>)_^EBR9)KH+A96T[P*#;\+,P*$]_IQ-3Y]-LN&O M.\I=/3M] IS8\['.-0Z7=$J&WWY-$T?HQ)YWOVAU'AKC,= ;X(AC&FE.G>?I MB*=/[@%?1A4O0$HQ0)BHT?!;JD_%G.(O*ZQBLU;X2]J*3V4 =0 P MJ\&A#S"*[G7*;%EHWJ.@+!5S< UMU_#64>SW/E+Z-4@S_"W(H1 ]8/GIZ=-) MF(CRB2MCK,,;QQ*GA__$[T?S0"X54_@9W4D\)/PE+9(/=AG'/GGL2L<8$;>B M_Z%$_1HE?ZZNH,6"T+K_W5.%)=;-B)P3DTH;,AED.XJMA'!YE".U<%O_68 D M7_2,@:XPYE&*;F56'(L.VIWI+0UX'5J;2CAEQA:XFWM#N&0H!#VV!'<_RJ?9 M=U-D/9[F("&5:?9+&"$C CWL\LJF# /+O$FW$S'QX*I=-$P_L]/I''3A20>1 M_\LBE_;@&KBOE;LLBE;^K*GOWSAFVYX=6EV28>"8\]R1U#L+ M]E+O6Z]X@&_1V:Z*. =N7;H%!:-T%TI6U+Q+')*6TL1,9@-WS21J XLM%SOQ M U'!YT4(K28RG6HZ>D8-?0N3O_:7?'PG2?MM;+[FNL6D";_3YI(4"'6"[AP0 MHP)0VDE:X+I-RQ/)3^),#R[]JF74!XBV-3HY89JLY"/I>0FZQR\2&G!/*IER M*_L/S,[^%-+%JKNEW)7>5"1]+F+4Q'MZH.@I'?'/3WY[LD1)RWT'Z &<$E, MB_\!4$L#!!0 ( $M=?U9H"Q/^'P8 *$. 9 >&PO=V]R:W-H965T M422 $NMA*W::!$C2=LNPMEG3;AB& M?: EVB9*B:I(Q?&_W[F4[-J9[79?;(GD/?=]KGBQ,/47.Y?2T5.A2WO9FSM7 MG??[-IO+0MA34\D2.U-3%\+AM9[U;55+D7NA0O?C,$S[A5!E[^K"K]W75Q>F M<5J5\KXFVQ2%J)?JOL9;?XV2JT*6 M5IF2:CF][%U'YS>B3V9&/.%7^[RRU[(!DDM,\<( G^/\E9J MS4 PXVN'V5NK9,'-YQ7Z6^\[?)D(*V^-_E/E;G[9&_4HEU/1:/?1+'Z1G3]# MQLN,MOZ7%NW9%!JSQCI3=,)X+U39_HNG+@X; J-PCT#<"<3>[E:1M_*U<.+J MHC8+JODTT/C!N^JE89PJ.2D/KL:N@IR[NOG\[3W8?W M#W3T24RTM,<7?0<=?+*?=7@W+5Z\!R^*Z9TIW=S2FS*7^39 '\:M+8Q7%M[$ M!Q%?R^R4DBB@.(SC WC)VN/$XR7[/&XL5JRE6U-,5"FX."S]?3VQKD:-_+/+ MYQ9QL!N1^^;<5B*3ESTTAI7UH^Q=O?PI2L-7!^P=K.T='$*_>D ?YHV69*8$ M>*U0!6@?$EJ;S%OO=YHZFZ,Z*8,W*I>UW]GERT%MNWVY7O4L:W)S^4PWK^S6 M3V ->G-[1\J2L'B#W,+2D2HA9!HKRMP>G]-;H6IZ%+KQ3FXC("FEG#.B^P]]W;EJ;@JQH4\06@!TU21CA$"IKI;.4 M),$@#.DW+KR,-<- G$/-J-SU,[^M6ELMU9B MHK1R2G):41L^-PURA"BU @&5TF?D^\XB)7$8Q&%"]S6&3>V6_KS$=N7C/AP$ MXRBANQ)9G2D04Z?C'$LG56TR#BH7JT ->ME!1EHCLT2!(TO%Q)[<2V@SL480LIQ&J MX+GPM]AV8D=)=>%IC+8&4!$DX6BG3IIR=.%D7V^J@+8K.CC<*X0!Y M#=?D-?QA\OI9J9FG]#+@X_:P^: <\LZ6O,_4B@IL>&SQ MEPU3<&4LMR3P^2S[JG"6!S&35RT[:79O(K&7JZR57?%ZYAHXO%*(U6T'6C]Y M;'(7FZ+B$/J(+$RCEX'OT% M)J%6);X^9#'!F>X+)*2C=8J.,7O:;GY!HQ24C9YAQE8E0L.+X[,@3%)ZK73# M&0-JZ6OHF\X7%)ZFPT.=EJX[+?WA3N/,F!)!\B$0&U'W_.9S9W=WW4$E^[MN M6^-&GD\"RI5%70I]X@N3DSEK4W*RLD8^X8[!E:O*KBA\JB0M$3*[)Q.Q_XT\ MJ$_,0G(2]W]E',AJW$)Y& RA*08*[$,G,#B[J3!C:"J9)S?"N7* 2?/E3Z,X MBE_Q-$-"\8N!/XB^B[8.SAIJ$ THB<=HAM$XY*&W/US#8'06TUD0)2,^GB30 MFP;Q*,7_69 F,=N![72PL\+Z&]<&#+^9OQSA\X3;H+U!K%?7]Z_K]MKQ[7A[ M>7LGZIE"CVDYA6AX>@;VKML+4?OB3.4O(1/C,&G]XQQW2%GS >Q/#>BV>V$% MZUOIU;]02P,$% @ 2UU_5MIZ_CK. @ 9P8 !D !X;"]W;W)K&ULM55=;]HP%/TK5ZE4%0DU'T!@%")!VZV5U@Y!MVF: M]F"2"XGJQ)GME.[?[]H)6:=1M#WL(8X_[CT^Q[D^F>R$?%0IHH;GG!=JZJ1: MEV/757&*.5/GHL2"5C9"YDS34&Y=54IDB4W*N1MX7NCF+"N<:&+G%C*:B$KS MK,"%!%7E.9,_YLC%;NKXSGYBF6U3;2;<:%*R+:Y0?RP7DD9NBY)D.18J$P5( MW$R=F3^>]TV\#?B4X4Z]Z(-1LA;BT0QNDZGC&4+(,=8&@='K"2^1+>]O[]^MX.S]A]6J XOK):QN9LMK.'M@:XZJ,W$U M[6.BW;C!G->8P2N8?@!WHM"I@NLBP>1W )<(MBR#/CTQ ^]BR-D^RW9_C'T:$47,:DX@MA S'A<<68*6IFQ,MP55 H3 MT )BD9>51E.G60RL2"#).$TD@'O%9UPHU8&2A-OD0VJ/\CFL]B'%_T .[*-@ M(SBY!ZUG!>A45(JR56<,7R@3T!094(E@OJ;$?9F8QC>-!Y_MW:0@]H22K&;/ MC$Q*:8*BO4]/1H$?7-3<_$'8#<,1^/UA=S <@-\;==^$0U@(C87.&*^9DYT8 M43F92P/8H+3O03<<]?YA^_V!_$&@W^^& P\.59/[XO+G*+?6XA01JPI=^T [ MV[KHK#:/7^&U!=\QN"3J@9F W:?TOT$U!+ P04 " !+77]6P9BPP"0# "#!P &0 'AL M+W=O+%M.9ANP M70\KL+9!DK88AGV@I9-%5")=DHJ;?[\C92LNJGC[PM>[A\_QX1UG!ZF^Z!+1 MP+>Z$GKNE<;L;X- 9R763%_+/0K:*:2JF:&IV@5ZKY#ESJFN@C@,)T'-N/ 6 M,[=VIQ8SV9B*"[Q3H)NZ9NIYA94\S+W(.RW<\UUI[$*PF.W9#A_0?-S?*9H% M'4K.:Q2:2P$*B[FWC&Y78VOO##YQ/.BS,=A(ME)^L9.W^=P++2&L,#,6@5'W MA&NL*@M$-+X>,;WN2.MX/CZA_^YBIUBV3.-:5I]Y;LJY-_4@QX(UE;F7AS_P M&(\CF,E*NQ8.K6V2>) UVLCZZ$P,:B[:GGT[WL.9PS1\Q2$^.L2.=WN08_F& M&;:8*7D 9:T)S0Y1C$\D M5_%%Q#>87<,H\B$.X_@"WJ@+>N3P1J_@W6.&_,G%!W\OM]HH>AS_]$7:XB3] M.#9A;O6>93CW*",TJB?T%C__%$W"WRZP3#J6R27TQ0,E8-Y4"+*@QYO)1AA- M>7"B[H- T\?Y(FH_Y^4K\#YDDO)/&\PM"U,B%+*B1.9B!P,N:$4VFHE<#V^! M5,)ZBZI3RC81]&##%<23J3])(SN:)GXT36%I<9G([!$*,D<>"Q?Q.E<$&.<2?'^/_+<9EKGRH7P?M5>:3K7LMZ MS\3S+_J_SFSK&S?/<& TT4>A] \R_85, =K,_%ZQ%:L<.C.P+IG:46Z<^D&F M,.=&#\%(D/0*U,NQGQ4W^*LL"GV.X.2_ B>5[4/7CF^H'41A/'1[)&?[1*X@ M32?4CLV/E'9"VPZ-[G\3!66&LD6*QY5^# MH][6R&ZU^V&6;6%],6^_IW=T%5QHJ+ @U_ Z)4%56_+;B9%[5V:WTE#1=L.2 M?DE4UH#V"RG-:6(/Z/[=Q;]02P,$% @ 2UU_5NGTP]W% @ W 4 !D M !X;"]W;W)K&UL?51M3]LP$/XKIPQ-5,K(:VE@ M;24*3$,:+P+&-$W[X":7QL*Q.]NA\.]W3MK IM(OSOE\SW//Q;X;KY1^-!6B MA>=:2#/Q*FN7QT%@\@IK9@[4$B6=E$K7S-)6+P*SU,B*%E2+( [#PZ!F7'K3 M<>N[T=.Q:JS@$F\TF*:NF7Z9H5"KB1=Y&\,D6>(?V^_)&TR[H M60I>HS1<2=!83KR3Z'B6NO@VX('CRKRQP54R5^K1;2Z*B1<) M3U$(1T0R_JPYO3ZE [ZU-^Q?VMJIECDS>*K$#U[8:N)E'A18LD;86[7ZBNMZ MAHXO5\*T*ZRZV"3V(&^,5?4:3 IJ+KLO>U[_AS> +'P'$*\!<:N[2]2J/&.6 M3<=:K4"[:&)S1EMJBR9Q7+I+N;.:3CGA[/3BZN'\ZO[Z]B?LW[.Y0#,8!Y9X MW6F0KSEF'4?\#D<4PZ62MC)P+@LL_B4(2%"O*MZHFL4[&<\P/X D\B$.XW@' M7])7F;1\R7M5RB>45ND7..,F%\HT&N'7R=Q83<_B][:2.\)T.Z%KE6.S9#E. M/.H%@_H)O>G'#]%A^'F'W+27F^YBG]Y1ZQ6-0% E\(WT;2)WTFP7^?HKY7, ^E^11C6&R,(-CH/O >HZZOQ.W1' M/U44 2673 S MAH($1P-K)Z=W6#*"8>9G20K?T!B02N8-8:6%I=)MJY/\7#3T%"DK7%-INA5G MS0#VH\@_BE(R4G]T% W@]#_L'HR&?AHG3EOJAVD"VRXT>--Q->I%.U<,J6^D M[9JO]_:CZZ3KV-?P;NY=,KW@TH# DJ#AP6CH@>YF2;>Q:MGV[UQ9F@:M6='X M1>T"Z+Q4RFXV+D$_T*=_ 5!+ P04 " !+77]6 'CV!.X# ";" &0 M 'AL+W=OP_/N0]1H[54 MW_4*T>I_,55DQ?R 9KVBFEJIBAJ5IZNE'(BLZI$E[H^XE7 M,5X[DU&W-E.3D6R-X#7.%.BVJIAZO48AUV,G<+8+#WRY,G;!FXP:ML0YFJ=F MIFCF[5 *7F&MN:Q!83EVKH++Z]C:=P:_;& M(C!Z/>,-"F&!B,:/#::S.](Z[H^WZ)\[[:1EP33>2/$'+\QJ[&0.%%BR5I@' MN?X5-WH&%B^70G=/6/>V,9V8M]K(:N-,\XK7_9N];.*PYY#Y1QS"C4/8\>X/ MZEC>,L,F(R77H*PUH=E!)[7S)G*\MDF9&T6[G/S,9/;P;39]>/P3KK[>PO2W MI[O9_?3K(YP]LH5 ?3[R#!UB3;U\ WC= X9' (,0[F5M5AJF=8'%SP >L=M1 M#+<4K\.3B+>87T 4N!#Z87@"+]I)CCJ\Z)AD126MS*L+,\%J ZPN8/JCY0W5 MFH&_KA;:*"J6OP]I[Y'CP\BV@2YUPW(<.]0A&M4S.I,/[X+$_W2"=[SC'9]" MG\RI(8M6(,@2FHV&CCQNR1]B?!+S,./907#();6B-EA8 F:%4$I!/$]I(F;I+$= MQ&Z:#&$N2[-F"O>,HLA-HB%$H9OY,7QN5TYVN8KZ0R1'8C"[7AU.ZD4UA[H*T*I(*VUR&LCFC@QC'! MQFX2^Q#$F3L,A_2F93^@<[2F[TW>5JWH@ JDZ.:<]1\B(LHJ.I+_TR^C 9> MYZ*EQH0N96B9M#8(;$'Q@#7:2.I-:O7IQ+XE\T9JR^O#NRP,PD\T"EU_X/]' M'+;69P&E.CJF^:"*;2#V#LQ2>"0Y=MW> ?#,1$MR-SF]D57#ZM=?])'.@<4K M+%$N%6M6/ >J./9_8_%$]4A2YX84VY(.J?;BR ZH6+((;EC-"D85&:&PO=V]R:W-H965T0S)C27 A0; MGW4&P=OSQ-([@M\X6^B--5A/1E)^L9MA>=;QK4&L8H6Q$BC^/+ +5E56$)KQ M=26STZJTC)OKM?2?G._HRXAJ=B&KS[PTT[-.UH&2C6E=F4]R\3-;^1-;>86L MM/L?%@UM2CI0U-K(V8H9+9AQT?S2;RL<-A@R?P\#63$09W>CR%EY20WMGRJY M &6I49I=.%<=-QK'A0W*G5'XE2.?Z0]O[@/EY^/X]'-_34<7TR6G/H#++TBM6@L\;P62/X(# !RG,5,.5*%FY+:"'5K:F MDK6IY^2@Q$M6="$,/" ^(0?DA:WKH9,7[I%W+66YX%4%5)0P%(:*"4=G8: U M,QHNN2XJJ6O%X(_!2!N%"?3G+AP:+=%N+;:HWNHY+=A9!ZM&,_7 .OW7KX+$ M?W? AZCU(3HDO7^'15K6:+0< W]T@3H7=AE[6-S]E,&%G,VI6/Z@GPL$:@"C MP&8CIMI(./AP$4 AL5:U8:6UQJ"HL:RPZ+F8P#$7>")KC<3ZY.T.*9]=_2 O M?6 *VP'0F52&_T5=\L+?,<6=8,16RDI,E MI-TL@B,((]\+,Q]7)"!>%&6X"DCJY2&!"U==:(-BE=.BIWRN(0BZ60(DR;P@ M\B'P$Q000Y $7AK'<*]HR4#0&=,0=K,,8L_W?8B\),Y0&X$[.38+BDE3\0)[ MER-#@M@+4&J4I98TSR'OQ@':D@29E_J)M92$7IY:^T@>>2G)GF$4_ N,AN+' MN9(%TQIL$E)53%WSS:@W(>0N@@0JBRP MQ M'Y#(R]'1%^&;IH@<\N2^9\'9 V_HI5$$@4?BQ%8J4X)64&L&>HVV SD-FW]K MX_-ND#J0(^1T29"$7DSL*HQ]SY*^@8' 1/]G=)X6 TPIUH/EQ1G !3ZMEB6DPYJC(XY7 J6J5.,C*8Y9P7 MCD&QHL)C/N86>KFV:3L.UECS6+LP8A,NM"5?90ASGYWX+B*XJLY:F2E\K:E" M1&W-VD+TM@1M::??B=0>JQ$!O39+%MSEZ@HS[82.&378?G630(W[\?6FWR-6 M8*KL@K=[H+G&;7.-7]QV904,>&^"!$"9M"),7AW"RFO>[XG%0 MRNYXV%E93!%:9C%VH!=4J:4%Z(%6-5M/P<=0K"U8TR_7H&)0#\S5!;/1WA^; MBTK6I2._*G$H#&_AX]S8]F%;O[O>P[TTN#VG%14%LPGP"Q58]TM8CY;CX,0B MCZT[R^TX"O+ R]TJ"C"R.8$A>L&5J_ -,-M>>QP@'?;JDXW5AK[GPPPU'I.3 M5F4:.WVA[SMM WM;YV;9RG_Z>T V6=&@E_ZC58#U>"\&.ZP(K;'D)YCRD M&R.4/_J.5T([U)'@*$C2;H27\JJR%=A6WG8T-)M8OBY8@P[J$T_5-$J"I.L_ M4[(KQJTFEYF8=%+@5F]%:VZZNO7=C+'+BA3[9RK,MH MWGCM:?M"'C0/PT?RYGG]@2IW)ZC8&%G];HHC2#5/UF9CY-P]$T?2X+7-+:?X MRF?*$N#WL91FO;$*VK\;]/\&4$L#!!0 ( $M=?U;GPLP%L ( *$% 9 M >&PO=V]R:W-H965TTV:=J'"YB >G#L[FC:?S\?)"R;TGP!VV<_?LSQ>+P3\EEE MB!I>"UZJB95I78T<1\49%DQ=B0I+.DF%+)@F5VX=54ED25-4<,=WW;Y3L+RT MHG$36\IH+&K-\Q*7$E1=%$R^S9"+W<3RK$-@E6\S;0).-*[8%M>HGZJE),_I M4)*\P%+EH@2)Z<2:>J-9:/*;A&\Y[M21#6:2C1#/QOF:3"S7$$*.L38(C%XO M.$?.#1#1^+W'M+J6IO#8/J!_:6:G639,X5SP[WFBLXDUM"#!E-5++AJGK!K)^O5C#]/X& M'AYO%RNX>&0;CNIR[&AJ9-*=> \Z:T']=T ]'^Y$J3,%BS+!Y%\ AQAV-/T# MS9E_%O$&XRL(/!M\U_?/X 7=V$&#%[R#MV1OS7# R@2F<2QKQA7\G&Z4EO2C M_#HUXGD4[S77Z'VSS:83.4$(L2(1*TR&UIPBD@I.:\W(+%WE) M$5$KRE:7(Z"+PF)#-8?+,@\/%D7%Q1LB014&GK62I X2.3/(L5!:P4?P>_;U M=4A&,+3=T(6E%"DJLP,8AQ2)ES>PO>L>>*$=]'OPT# ,?=L=>A .[2 <4/&P M9_L#EPS/=>U!SX=3=^ &UL?53;;MLP#/T5PANV!@CJ2Z[($@-)NW5[Z!"DW8IBV(-B,[%16?(D MN6[^?I2(!EX*+O3,RXPI)[ZODPP+IB]EB8). M-E(5S)"IMKXN%;+4)17R,CP7N%2@JZ)@:K= +NN9 M%WH'QRK?9L8Z_'A:LBW>H?E1+A59?HN2Y@4*G4L!"CLXF8EZZ^X[V=@\1+)M?M"W<3V!QXDE3:RV"<3@R(7 MS]O_A*&$,\/BJ9(U*!M-:';C6G791"X7]E+NC*+3 MG/),_#!?K>;?[Q_AXIZM.>K.U#<$:P_]9 ^Q:""B-R#""&ZE,)F&SR+%]%\ MG_BTI*(#J45T%O$:DTOHA5V(@B@Z@]=KF^PYO-X;>#<54TP81 U,I+!4,JT2 M P],67=.[E_SM3:*GLCO4_TWZ/W3Z'9L)KID"_:_=_[4/D#IG2@/8- -T@%FM4[2VZ'T^;$&I4"$S#1G)2! T7 M+EU6FB)T9P*/!',*9;&OQHR]P.?, MKTN\-@ M0.O%H#L>CCOV*.R.!Z.&$5E]LFQ KSL:C9K 01AU7C%.W:1_-'8%JJT3%PV) MK(1I)K#UMOHU;\;V-;P1OUNFMKG0P'%#J<'EB.1"-8+2&$:6;HC7TI DN&U& M&HS*!M#Y1DIS,&R!5M7COU!+ P04 " !+77]6$XK$MZ\$ #&# &0 M 'AL+W=O?'&DY60 MW]0<4<-S653JU)EKO3CN=E4VQY*K([' BDZF0I9?% MW9+GE=,_L7LWLG\BEKK(*[R1H)9ER>7+&19B=>KXSF;C-I_-M=GH]D\6?(9C MU/>+&TFK;H,RR4NL5"XJD#@]=0;^\5EHY*W 0XXKM34'8\FC$-_,8C@Y=3Q# M" O,M$'@-#SA.1:% 2(:?ZXQG>9*H[@]WZ!?6=O)ED>N\%P4O^03/3]U$@)DHE/W"JI:-0P>RI=*B7"L3@S*OZI$_K_VPI9!X;RBP MM0*SO.N++,L+KGG_1(H52"--:&9B3;7:1"ZO3%#&6M)I3GJZ?WLYOKN]/[^[ MOQV.?H+!Z *N!N?#+\.[X>48SJ]'X^LOPXO!W?!Z!,,1[=+T@4[:=_RQ0-4Y MZ6HB8:"ZV?K"L_I"]L:%/H.OHM)S!9?5!">[ %UBWYC -B:"[ MP#S&#N %C4L"BQ>\Y1)46BXSO91Y-0->3> 6"ZYQ @.30KG.4<%O@T>2HISZ M?9\+Z@O"_1>8.CM6"Y[AJ4.%I% ^H=/_^,&/O<\'Z(<-_? 0>G],=3M9%@AB M2E6S8TJ6R24OZDK(]Q]S._FR-DHER("BNM]EQ+'I1K#^(S=1.%0-T$ M-.F]()<*T&0"4!RQ?$39Q-)^?:M/$P]6*!&X(N6">HF"=EX1B%@JDE"=8_B5 MP-["JJ$LS!B?4/(JPQUFF5!$O@61RP*/QM"-_81&G[D>B^"!R]RDO-411%W" ME&=Y8;/ATRY(X*8I(Z">[]$\]B)*G(SZD+0RO!12YW]QVY3(60524R&S%)+J M9(F@!61F[].2]GVBX=,W( X&B0AY;A($9D)GD9W$Q#F",U[45FD85L2+FWZG MX)RK.8RHO5.Z5FI*Q.D":NK$QD1G?7V6B:6)WA;(JY]:\/%#PGSVN?9/TJ.Q M';H^"SH[9[[KQ^%_ZZ?6N-B-PJ8,6XCW@+*@RA<9^0/Y.$;41I,_J!F7]H*,L61S7DUHWV"IF+* MZ><'ZTB^$2#?3=)HQYAVU%L;T$O(E"B&JR8*E$H0A*\^2:&+'0MMMK43+RNR' MW6CL]AVC_5Y9^3_[S^\%W_5=FX0Z^WW8BV-(R06QZ99>&-BTIE^'CNG(B6_K MH/9A&J3F:V5;C72KD;<]/$V"3N/W?:^/[M;;LD0YLR]H!=;0^IG9[#:/]$'] M-GT5KU_X7[FR<6 *-.T76Y*E9Y]=/;O>[EKI[V:):.$U M$]+T@J6UJXMFTR1+S)CYIE8HZ'$5N_U^PS/'M=D:@_-DIM1W-QFGO:#E"*' Q#H$1J\7 MO$8A'!#1^%%B!I5)=W![O$'_U?M.OLR8P6LE?N>I7?:"LP!2G+-UOL72 M'T\P4<+X)ZS+O:T DMQ8E96'B4'&9?%FKV42X=)1:'N\]D$\S5^8TPB,I;$Z M)^E9 TRF<(OI@LL%#)R$N.5H8,A-(I3)-<*?@QEM)WG]M2\LA='.?J,NY2[, MBB78"RBG#.H7#/I?/H4GKNIA &ES1'J-$]FCI0@?-&WY!I M ^A4"J0QS&:H*YUY.= @A#4C;1@Z):BNF09(+&BS5ZAQ24@J-[39U"_@#T(\ M".C!;JAZ4HE+U$+RG[2-9HJXZ*.$G;?2(L7/ MT$@EFSU0Z1SQ!%C4Y\0H/S M1MR*89"IG")!E@0SAL\YV9IKE5%Q3/(L%SYB_V[9JG?+^+IR2H%:NQ&VXSJT M&U'<@2=)?PCA?5DXWSY$^9U64@C+1YME2EO^TZ^0(^%YHTT1HT'4.(W/X4B: MQ%6:Q!].DRV)"!?>O@0X:O)P LP9U_#"1(Z% M]T)M8N%%A;OBGC%!64!A]/]O9H\)=C>G?MG))HHZ4N+4-BY3A:N77GL[!_R& M-5WE5A;\0_D[=*YVR&X47A"O"G_XT8G.G.!:9R%X=YD:6XU#QGJA6^17!&E2E'T M$=5JU84-BN;C?7O1PMTQ30HQ('!.1UO?3BD)=-$6%1.K5KX5F2E+C8T?+JF3 M1.TVT/>Y4G8S<0:JWK3_-U!+ P04 " !+77]6>-H4$68( !K& &0 M 'AL+W=O !D1?^^SX(OLA59<=,/Z1<+)(#%[K.[ MSR[H\ZW2OYN5E)9]6=>-N9BLK&U?SV:F6,FU,*]4*QO,+)1>"XM'O9R95DM1 MNDWK>L9]/YFM1=5,+L_=NSM]>:XVMJX:>:>9V:S70N_>R%IM+R;!9'CQL5JN M++V879ZW8BGOI?WU'M?U%]O;$)*]0M7%_V;9;&Z435FR,5>M^,S18 M5TWW*[[T.#S:D/G/;.#]!N[T[@YR6KX55ER>:[5EFE9#&@V?KSY]>;]YQOV\>;ZP\_O;S_=?GC/II_$O);F['QF<0*MFQ6]M#>= M-/Z,M("S=ZJQ*\-NFE*63P7,H-JH'Q_T>\-/2GPKBUT,G M+WS.7OD@FXUD"ZW6[!JZ:L0%,+L:HIZ4TIFL6NA:F0W MU'G-[AXM_S N9[^M9//<7&78I^ZP>L?N\S4FV;6HD2DE5%"C;D$7G&?I:-U/U> MA!7>ASXKQ<[0"57SH*J"_":_%+*U3A1I,VI*)U;%"D?NV%RR5E2E6Z0>H".= M<,PXLYF;0EBNPQ?GKI2Q@-145K+I*.K%ROXB=.F.=#[I87)!".>O MALE6&-+&*O>ZZ-/I"9H;4JV4-9A8[[X7NA& 3;O4\(SYL9X<>>-^T[9*[Z-P MG###!!AZCOCM'$ 8J8TV<@!R6%8,M/0=GD(F+*2ADHE(OP?]($8,^P#QFK6/ MY\PP-T4D(I%I,TZM&AH,DV?LRKBR2OG7$P'"Z#OTFCK/%V"76@Y!N3_ETW"P MBR^'3(U@HE.MV*"N_G>^&6V;2Q(Z*GZ"@>.1@>,7,_#;RHCE4LOEF&:Z\_PQ MZCTI]GC9..!C9>$V/=0OU4703@IMF*1JRU KY7H.SPSUTOT-'$-BX+.M,*S< M*XTM2ZF00NVJ)U;,=U1N7K-_0O)S@D?"'=3I(VU\GE(_:&5#5'_V]>S12$08 M/#'Q5E K\(8KY*0W6PT&E:/O:O* M$EZZ$<8Z^Z\6&C:R($J]F(<,HO(H8SSWPL!G')O3+$"P5P(5IZ@65<'RV,MX MQJ+ 2](41WIQ'K$@#CP_S_N$XI$71#ZAD@4Q2SV><):$'@]2IQHTRGR,>,:Q MB=3-(R_/: "EO33Q3X$<_!B0\\3SXVP .0O)$EB6)P1RBLDP_2;(8>9Q'R#G M7I3&2$POC'* E7D^3P] YEZ&E0 YCV(69'!P")"YEX?! #)6$U 8\ M24"#$.&2(*B_& M%"<#RHF7YBFA[,<Q6(FFD6A(A;9-5\[ MB0 =(>LX"T,*>S@D1("'R1,^V0?]X)@70-]KJ& 5^LU65V;?HID]_N.R/I1) MV$-5POS]XA\(^/U)*X ITB!)(H=SX$6.!8B.HB3?[SUA6DC>07R'8*0X(M8! MAT7A_P0_06 .:(,:(=7 "/0H.\PNW27G!P)[R(+7M=J4[I";:/>+Y\=2A M= _59>"_NZ.M](%>J>\%Z$I3JEEH#S*PI'\<,0B-'85G'(42UJ2/X#IRT*!> MWT\,%6_@Y&[K8N.3PI_OC8EFE]*X2\&3#!0%+E:46R!6B5LP;GJX>C90H48: M[%]VRI42ET;M)CJ@YJ*F('@AT0V9&+"MI,\1SZ?BU==JH3/HM3JB,\XZT&Q: M;/#E*7>(T-EH1$Z!^JZJ);G7N#: M:.Z[UN.V*;04X-9I*;O1F<<:B6M82(D3GE&0AHAM!"[(8XIN)HF?G/LU3-3 M^VC;Z!@TF6 0Q]+0(70]?>[Q./H_P,BUD,C9,*01B"+RTT[EC%,Y ;OY@?\\ M1""?) K0Q'HQ."E ,H,_IK&'M#N)4/!"WQQ+U]FC#\!(O:7[S&V80ZO[%CR^ M';^D7W4?D/?+N\_P[X1>5HUAM5Q@J_\JQ<55=Y^VNP>K6O:XL\MP-5U*@ MC-("S"^4LL,#'3#^?^'R/U!+ P04 " !+77]6G_RH:@8$ #"0 &0 M 'AL+W=OL M;<"Y;)J'7&"[+8JB#[(TMM5(HI>DXZ1?WR%ENUE4]HLXI#AGSN',B!ILA7Q1 M*T0-;TW=JJ&STGI]Z7FJ6&&3JPNQQI;>+(1L6J>F]CACL=?D M5>N,!G;M68X&8J/KJL5G"6K3-+E\O\):;(>.[^P7)M5RIAV6\W_%;A5GVPP2B9"_%B)O?ET&&&$-98 M:(.0T_"*UUC7!HAH_-AA.H>0QO&CO4?_;K63EGFN\%K4OU>E7@V=U($2%_FF MUA.Q_05W>B*#5XA:V2=LN[TA=Z#8*"V:G3,Q:*JV&_.WW3E\<$C9$0>^<^"6 M=Q?(LKS)=3X:2+$%:783FC&L5.M-Y*K6)&6J);VMR$^/GIYO)^/9_>,=3&_O M'FX?9W#_^/UI\D!K3X]P-LOG-:KS@:,%!>6#Q@B-X4UQ2<6F8X%I(7;5+ M^',\5UI2G?S5I[=#"_O13.]X-"AYE H7]$9??GDQ^S;":[A@6MX"GTT MI5XL-S6"6,#_>=^W77-2E?<1/PG=3WRV0M V]3 W?0MK*5ZK$JD-7['=H MY M^3<5)Y:PE$(I\WY1:%ORR7"9XA8ZOI!8JPH=N,H-E8:N#QA\Q' M)/7FI$=@$# WH*!D)425A<9*(RNZ3Z#/0C?Q??#]T VSF$;FIN%>H#H5'<* M<%D,(>$SQB#,(C=+.4RU*%Z^FN]I"85H3)7\7#%GG XU/8T2+O*AJVD"5WPDRVA1\^91RGW\[C,2.U)S#W4>MGR%D MS,T"4S AI3BVR0XC.BT_.9KBF[Y^.9+AOM[J23#E)XE28Y#N..L,GS+8E]W0 MC2COQ#8+@'*4)+N\]O8Q(45TE*9V_-C-8FZ,Q/73%/H^<]Z'BZE!N;37KZ*$ M;UK=W5&'U<,-/^XNMO^V=[\'#[E<5JV"&A?DRBZ2R '97;G=1(NUO>;F0M.E M:&PO=V]R:W-H965T9NH?:/G>T M5?K)%(@67DHAS3@HK*V&86BR DMFSE6%DOZLE2Z9I:7>A*;2R'(?5(HPB:)! M6#(N@W3D]^YT.E*U%5SBG093ER73KU,4:CL.XF"WL>";PKJ-,!U5;(-+M _5 MG:95V+'DO$1IN)*@<3T.)O%PVG=X#WCDN#5[#^?,?^Q==.M:R8P9D2WWENBW%P&4".:U8+NU#; MK]C6<^'X,B6,_\*VP0Z2 ++:6%6VP:2@Y+(9V4M[#GL!E]&1@*0-2+SN)I%7 M><4L2T=:;4$[-+&YB2_51Y,X+MVE+*VFOYSB;#J??+M=P.QA>7\[OUXLX?T] M6PDT'T:A)7:'";.6:=HP)4>8X@3F2MK"P+7,,?^?("19G;9DIVV:G&2\PNP< M>O%'2*(D.<'7ZVKM>;[>$;X%-T\&F,SA06:H+3U9R]' S\G*6$WOX]>AJAO. M_F%.YYFAJ5B&XX!,85 _8Y"^?1,/HL\G%/<[Q?U3[.F2/)C7 D&MV\> VD!& MQZSYJK9<;B".SD!I*)7V*%L@>>4998V'BCF=[IZ"UTJ041WS@828'\HW4V7% MY.L[L\L,G.QF02 S%I3L@*_(B W=\P"Z7"Q7J+L+]M_87P]-HB'\(/0Q<(-U M.'A$S?^0OTE%64N>,>=V S>2'D]\<0;QX,R-AVXCW/,-%;KQW<&56TO;6*C; M[1K0I/'=/WC3O>9,;SBE%;BFT.C\TT4 NND(S<*JRKMPI2R=JI\6U$11.P#] M7RME=PN7H&O+Z5]02P,$% @ 2UU_5MR%F0]$! LPH !D !X;"]W M;W)K&ULO5;;;N,V$/T50BW:!%!LB;JGM@'GLNVV M36+$R2Z*H@^T-+:$2*1+4G'R]QU2MM:+=8P "_1%HLB9,Y6EJKL9.J?7Z?#A4>0D-4P.Q!HXG2R$;IO%3KH9J+8$55JFIA]3SXF'#*NY, M1G9O)BJZXC"31+5-P^3K!=1B,W9\9[=Q7ZU*;3:&D]&:K6 .^G$]D_@U M[%&*J@&N*L&)A.78F?KG%[&1MP*?*MBHO34QD2R$>#(?'XNQXQF'H(9<&P2& MKV>XA+HV0.C&OUM,IS=I%/?7._0/-G:,9<$47(KZ7C'- M)B,I-D0::40S"QNJU4;G*FY(F6N)IQ7JZ[RC[.+Z?SZBES>WV*(&=3H::C1F5(;Y%OBB Z9O /N4W BN2T6N>0'%UP!# M]+)WE>Y"OTDDDXNT!*"S)CKUAIFDRE M9'P%=OWW=*&TQ++YYU#T'79X&-M] MY^$Q],DP>=OL5F"1@"H(@G= L0/:4D@U3 MA!G9&EN%.B>6($4^VYN%&H^[L!:L9CQ'XYK\SGB+S83L,"(W2#,W]GWR(XD' M?D9^-1&C3NQZ6>S2,,6#8.!EY%.'=1*X7A*Y41B8F86)M93$YPGG4(@UT+6R/RC'-^#=D]F\&+V:- M&=N455X23!ZI>%ZW)ML51UG,.^^TN!)U5;"N">#+-C?$QA^[M& ':^2HCV_7 MR&%SZFM[7UQ],[[](E)O59%]^H3QPBR\O8(B)Y@$78I6X:$Z/2=_'2M&BV(1 M9E(4;:[1%V5S).$9> O(;IB8EA+XAFD_":RM'"MP)*C,7\K,-BB09@D"9Y%GGM3T'S]U$\\N,C?T3??S Q3+ M#E;J<&^0:$"N[+BD,,:6ZVZFZ'?[B6S:#2)?Q+MQ[H;)5854U[!$56^08-.1 MW8C4?6BQMF/)0F@<O=A#/1SZN0_4$L#!!0 ( $M= M?U:CB(ZF3@8 !H4 9 >&PO=V]R:W-H965TA+T'0MAF$?:)FVA4JB2U)QO%^_.TJ6 MY43VDG:?AGVQ2/'NN??C6:=+(;^I.><:[O*L4&>]N=:+D\% )7.>,]47"U[@ MR53(G&G?TME_<.;F( MB-X0?$GY4K760):,A?A&F[>3LYY-"O&,)YH0&#YN^27/,@)"-;[7F+U&)#&V MUVOT-\9VM&7,%+\4V==THN=GO;@'$SYE9:8_B>6OO+8G(+Q$9,K\PK*B#>T> M)*72(J^948,\+:HGNZO]T&*(=S&X-8-K]*X$&2U?,\U&IU(L01(UHM'"F&JX M4;FTH*#<:(FG*?+IT;NK\YNK&SC\S,895T>G XV@=#1(:H"+"L#= >"X\%X4 M>J[@JICPR3; +5I5'+7*EVX>Q%?\Z0/GF.!:[ON'CRO,=$S>-XN$SE&3<$? MYV.E)6;!GUU&5A!^-P15QHE:L(2?]3#U%9>WO#=Z\8=VF?)YS MN!3Y@A6K7]13=0"F 6/&\S&73=P,*2X<6'))_# 5&78 !8=I 7HN2H44ZNAD MF_4R0TGI-$V8J5F#9%#.C0(G\''!)9X5LVW%[K_>,J&F.0#?M^(XQD7@68X? MP9NT8$6R;>,Q7$ML>5*OC G\>YDNL EI"PILD2^>Q:[CO@(WCN"ST"RK>"?= M,GS/AW<;1YW 92DE8K7-N*]YV[$'X 26[X2TB"S?]AJ-SY-$EBB6WV%WINPF M786>HQO7*@9(_D$4R9-$5E9B'M9LX(>6$WL0!)8S#!OQ'XVD3!2SEYK+?$OI MM?S0;WOHGEVA8P7#(2XBC$08PIXJ"IHJ"AY=10GFLBA0?T6[2H':55T5LQ^8 MBF,/(":VQ(3FL.),*N#4!1_6@U6E<5T5]C]6Q>\(M@NK@C(P]T.9"*6/T:VN M8SE(8Q:Q2^GH#*T@=N^E/)&?P'DNI$[_JDIN;5Z3TI3JX3 Q\*+'MX6&'"N M,$>*CL Z'H01YJH'-W/$K).C$06.CR!#)+/3 ME$JPE^%PM@[G@N$QR[(5X-FTI,4M2PSK,M5S* 1JI:GT\;R*[ JTP*FM\F2_ MTWY [W?&\5%NV5P6M4,F9)(L66;*#;UCKZVOW.&T';3M#A*(YJ%INL02PU1- ML?MPR=0WP46X ]\0"&>,MB9XR&]9WXE" QD]T_'I8=L?AJ_HE0#=VB#V8X#''Z=[8I M6-.5#TUJ'#V8J!0$?6Q\8=\-MB^+S.==<>](L:M(L^KDTVVH;>Y-LKZ#_ MD^R_E&2#UO>:G,N9^2JEP+3/ZM--\[;Y\'5>?>_9D%=?S=XS.4L+\O446>U^ MA/]E9/4EJMIHL3!??\9":Y&;Y9PSS DBP/.I$'J](0'-Y\#1WU!+ P04 M" !+77]6"&BFHFP' @& &0 'AL+W=OMOXS82_U<(-U?(@-;6^Y$F 9R-%[= -VMLMG!EFF;5XET12J/ M_O4W0\FRG)45+UK@[HM)2IPGYS9/F;VC*FR7.1"W4]VFJ]NYQ.5;9E M!543N6,"WJQE65 -RW(S5;N2T94A*O*IYSC1M*!7,E*YUSP18E M4551T/+EEN7RZ7KDCO8/OO#-5N.#ZIKC?;/@'9T^J,R=HR5+*WW#Q<74]GL]2D9DQ=:TRO47^?1WUM@3(K], MYLK\DJ=FKS,B6:6T+!IBT*#@HA[I<^.'M>"C)9W5-.;JU(^D1)W M S><&%,--2C'!1[*@R[A+0CFQQ_\W M]N)#PZ[VAY%=R$J <#1I(_@?L+_1'TQ4,N%"4$ W0J!=WAO^7;BN&-R#P4)X%?1DM.<6!NH M+V.22P7N%1TKB!7:D1.,26 G40+J:IW74+9<,, ?MXQ;:.-)L&>H:@I\N*-\ M1:S4]\:&('#&;S@-%.ZZR[6],#[XK7LT!XQ=D@^GX==W"FYH^XZ/DP!<[I 9 M.B*'2-15*= !'0[$BF+0/DU<,B]VN7R!>#EVO6NG80 ;TH'C\5,"Q]?ZJ'8+ M$*;AP3$#1AQ[!;2.O/1@QXSK"JJW,!. M A#1T )2[!:;A$<&6V!=PY-#4,HU(H!#>E!-%%M9R59 M"#OP0EP'FA.$2!':;A(BK1<$)Q1^*UET-?UL#-J?J9#B75:5)4;RKNF!S#L4 M&(8>_.X#>Y9E9<4Z,8T!7KO'>LT"\O(2DK-^@5--'$"'%41@=2T[EV+S#E!= MM-LX.Z%*ET]D^W$\-F?GQD'C0N..KC?ZCGF@&H9M-0S/KH;=\.A)AWWE;)!Y M?R%?F*+SQ/668%B732F!*$-'-:LW5$$,_(D2<:(NS#:;DH$$-E@6P/^I'4!2 M:9/6@6Y8;:"([< UU<&QHS3L4)[L+W"S[<7.(1MT'"@?6__]?WL, C9QXB[H MSO=9:H=!/^F0TUP/,G_:(1L 2]2")3H;+ )0NE<7LV$O/(;9(=!W#!+LBF?' MO,[KR>SZ$)I#=/Z"SLBP.6I9+IJFY:)I6W ,P*_][4L0D3ED41,')XJM%T60 MZWPWP-\ ,NBB?7O(P*^;G?W8:4^@)2XWG8J4.,FA!W+M,(Q-%81Z_4?;2N^. MBIG1W/(]9_R-G->$>-BFB'EQ2!+T$QDX/$1LX-8^BUS75,=X,%O';0#&9P<@ MVSNZ[>;IBVD%^P)QD&U_GIZ?XM\&IV#/FF@FFBBE;T>?"65LU5['GV^YAB?-@$3D_M- J&\)ZT[D[. M=G??M].)3YR!ULK"*.J]!!C6Y.OQ1V 740C_OH3_G3H!#SA71C1]_I]F'\15 MMVT$\$ WC$GC EI'SS%P"K'U&FI-7W\-#0$;A>V=8 ' L;5S<>J\F4&,2! - M(L<$,LE0PK+JC#5NJ2!CC;])65^E-A\JWW=VIIL.O!1GOHM5S_)L)W&&U-B=[F3NNLKKIQM8BF,0!^1OQ)AX.7_ 1WA?!&< !U&+!B))1 MA7L=#S;YD]2!X4]9*-JJ#>-WX2@>GV!VSYMK[]G M]:WO87M]=_X)D,GA0'*V!E)G$L-W35G?1]<++7?F#G@IM9:%F6X9A:\7W #O MUU+J_0(%M'\*W/P74$L#!!0 ( $M=?U:'DRC$T@< &\4 9 >&PO M=V]R:W-H965TL BBWJKDP2($EW M8WO1-TR2V5TL]H&1Z(036?20="[S]7.*DA4[[7@R"^Q#(LED%>MRZE1)A_?: MW-H;*1U[F#>M/1K=.+5\+LSCJ6ST_=&(CU8__*RN;QS],#T^ M7(AK>2[=Y>*;P=-TT%*KN6RMTBTSKMTS\N1*ZUMZ M^%@?C4(R2#:RV%8,%=M=Q4/ M?1S6!(KP!8&H%XB\W=U!WLIWPHGC0Z/OF:'=T$8WWE4O#>-42TDY=P:K"G+N M^..7LZ^?W[.+DW^]/V?C"W'52+MW.'5031NF5:_FM%,3O:"&1^RS;MV-9>_; M6M:;"J:P:3 L6AEV&NW4^$Y6$Q;S@$5A%.W0%P^.QEY?_)*C;:7GDEV(!_9. MV:K1=FDD^\_)E74&T/CO-I\[C[DZ/C''W@6_K3# MWF2P-]FE_?@J-HIU76R9HT.>B>Z0;5 M3Y)CU>(7O;2BK>W> ?NW%(9)P@Q#QN7\2IHAZ_2/T[^0C3^MF[/ES -VV2HZ M\=P)!Q/>L'&1!'F1[-%M5 9ED=(MC^*@X#E#2:-@6RSE>,;2F.=%P-,"=W$8 MI&'H!3F/@K0L.R4A-B0QW9=Q$$/)CC2G0YK3OYIF^,/D UC7(N57LI4SY;:6 MY$[-+R=ZT,D61M\I3Z^(YV8*=V3\_Y#=TS^WZ("=+8T!/ _8!UG#F(9R$@=I M$5%&TB",8URS/.\@P)"X/&8\*.(,_V,>#CD'+I*$Y4&6#4LYFTG?.]?]].7D?,(LTK!TVCRR69\P+ZPL$[8'K'TU/I]I M?!Z&B$]"]O;9IW^S2,U)ZV015=_,81;8,N3KI"W^TJ $J!U",(\DE&>X"5R[:2Q@FJ M5^Q9:*NZ&/))W!^3LE]$L^ST"HJ7@ C 1M(15L&'$R#YBV[W$;\ELH39@5UK M7=^KIF$**51F3O7TXP]%Q*.?B$W)R=7C5R3+,*1O+JCM,%'_BGEG[CL0C,S( MW]('Y]NP9]8'1SY4-Z*]EIM"0Y!(R*OO8HZ%8A66$$OO7T0TCW#D6]2^OZ1( MQ]L=U90/U93OKJ9NXJ7<#R5.1PIK)>P&63)4P!7*P*GM/7VG_I>I_HF9"?BK MR7M59A:15#-5"01VL_L/5J[%9[NQWU'^"W5TXJ4/V!LEG=X35EXU/8MV+(DA!$% R7S,!LZ 03O9+N4Z!8I M>@L4YQ$[J2JSQ-H@6P8A1'-OX\<6 IY HJ"(2(2'.VJ9!WD(^ =94;(/Z@'+ M?0;0V&!'!(=#]DE"<",?G)1#+D4#"=EG86[WG=Y'VF\1>0435M6R*D.(F4.9>V;IMX]3:O4YMQ?3W;7]HG*1C$R[VN:^>P#(KAGG5=V=M[L:!>S+/BB9\N6R/GRM&@,]OD M9&A+$NK.G'=JMWBW42,T6F8T9!: 0CRT<>*F;2$!\LN@*$OY8_=>E4;965B"IKP($-PNTGH>=1V4'[>(!."Z\X@KV7' MOZP&8;@MWMN /5W["#27YMI_ZJ*Z7K:N^QXT_#I\33OI/B(];>\^Q:%K7"LX MT<@91#&9XDW3=)^WN@>G%_Z3TI5V3L_][8T4F&II ]9G6KO5 QTP?&,\_@-0 M2P,$% @ 2UU_5ER2;M+*!0 ,@T !D !X;"]W;W)K&ULM5=M;]LV$/XK!Z_8;("P1>H]30PD3;H%:(LN+QN*81@8B;;9 M2J1+4GG9K]^1DAVG==)/RX?H2-X]O#L^1YX/[[3Y8E=".+AO&V6/1BOGU@>S MF:U6HN5VJM="X&:+\6E<-?KCP9'LRU*+5NAK-0* MC%@Z.9/6;O5T:@802T6O&OG$QA?\9M&V,GAS.%>WF)6#;@G/2Y[!I*^56UDX4[6HGP+,T,FM MIVSCZ0E[$?%45%.(*0$6,?8"7KR-/ YX\7.1=]PX89H'>"L55Y7D#9RKGN:> M+Z?25HVVG1'PU_&-=08)]/>^1/3;)/NW\45U8->\$D"2+9!)"^ASR^Q2.NN$: 7\'4;T&(;D'P,:)_K+X.?*W KA%Y+Y1."6[1< M8:5B33H"O&E B4I8B\4,O/Z,9/4KED"EL6BMDVH)6J$_:*F\&PV6<=49XQ>> M&*SXK8 ;(10Z7#4=$@:RYG[P&#J:8#U: MN%L)?VGP&A&][N=.]=? G72K /5&MVNN'GZQL!?R,8?6X41P%+BJ$;0)"DH[ M8:=('F,=7 HTKN%J)4T-;W5G<)-QR)_N+%IAC.*^$FL':X%7XHHCJW ?/H%/ M@AL0OD8 &2[:&US?L!PNQ*U0G8!70/.8T+) B44IR[0*B3E:3,TUX](K2(@D@+DM!@RB*2%,7& 4R;0A[9G82. MV>0 3KB5E3>,IDD^Z046#0)E7O!?+.^F\\?X8\U+#VZALV(@4[ON K>'"+[W M9.,%34I"LQQHBO&4$7X+4C(*-"MP/M[Z\*Q>S@C#G/^/'*.['"L9R7/F4TWQ MG&@4I(C$/>_P4-(\_XYC8SH!-&1%YC])$4-9DCQ)D#%(U")YRC*O[6GESS(+ MM"I('CA,<:+ YX,D+7.L-D2_9P*@-D3)D]!.N M;373/9K//S_\ M"V=X(1:^L;+A*L6\XE5KT7&\M;_E!S?2^@C"^7EM? ,:;JU_CN/K:2>.? 5&ME&[T\J$'>%91*L?54F*[ @@N_!. -SWF<* ,>B#NL97U M7N)LH#[:OZ)X$MA8-8T'E/V+MPCU-CPJ!%Z5T_Q;%=L7XZ 3'H9]:BX4ZZ U MQ1(6\ '?#6" [S)PJ+')Z*P=@MF7G:FGV@N7GK10\:;J^D=)8I&O?:4KY_L MW$/P:K7!'ORPFY=5U*\Q@94V-8(V#Z2/K&N_T4>D9Z\Z?R"=?QI;_N"?1!!H MU/2Q:X?2CG/>';_P@##3?/;859AFX=X_,[]"WM=G;[@^"X[X,?U?M? M$^^Y64J\)1JQ0--HFJN^$8[[+&#N,)V01BO@.L+C>&PO=V]R:W-H M965T*L95C$NMZZGG MJ:R$BJB1J(&;DT+(BFACRJ.G:@DD=Z"*>8'O3[R*4(Z3R/FV,HE$HQGEL)5( M-55%Y.L2VT=7A+5Y @IZ'V]E<;R!I:<5L 5%1Q)*&(\&T_G MH8UW 3\HM.IBCVPE!R&>K?&0Q]BW@H!!IBT#,$AI@9?[ M,_O:U6YJ.1 %"\%^TER7,?Z*40X%:9C>B?8>^GKN+%\FF')?U/:Q/D99H[2H M>K!14%'>K>2EOX<+0!"\ 0AZ0.!T=XFEG/..\8 M@S<8EY"-4#B^18$?!"@3#=?R]7\:SX@<0!5I33GA&"4.I<8)I)*W0K]E!:6E:X?>UPCH!GZ\+ ML.,Q537)(,:US25/@)./'\83_]L[Y85#>>%[[,FFJ0X@K?#NRB@H="-.(*\^ M0<Z3*_=]$4=KZ^$WFD7"$&A0'YHR]W&,FN9SM#B]KUR4%H MTW5N6YHQ!VD#S'DAA#X;MO6&'T?R#U!+ P04 " !+77]6F!WJ9XQM^*Q:U. MNQ)+FU\MS#%(0&(;W0Z@8697I]/]$5*WS4Z:=),4!FE?_#EMJ.LDN&3WZ3\S M;4D^<>B'V/D^K7W^G.7?BKD0)?F^2-+BX]&\+)&0=O;[P.9[-R^J%P<7Y,IR)!U%^7=[G\ME@2YG$"Y$6<9:27$P_ M'EU:'_C8J798;_%K+)Z+G<>D.I7'+/M6/;F9?#P:5BT2B8C*"A'*_Y[$M4B2 MBB3;\4<-/=H>L]IQ]_$KG:Y/7I[,8UB(ZRSY+9Z4\X]'IT=D(J;A*BD_9\]< MU"?D5;PH2XKUO^2YWG9X1*)546:+>F?9@D6<;OX/O]>_B)T=W+=VL.L=[,8. MMO7&#DZ]@],\PEL[N/4.;F,'QWEC!Z_>P6LVR7YCAU&]P^B].XSK'<;OW>&T MWN%T_>YNWH[U>^F'97AQGF?/)*^VEK3JP5J(]=[R+8S3RMV',I<_C>5^Y<75 MY7M%W)Y M?7WW]?;+S2TC]W>_W%S?! _D9W(;YGE864A^]$49QDGQ$_F!#$@Q#W-1D#@E M7].X+([EB_+QEWFV*L)T4IP/2GD.54L&4=U>?]->^XWV6C;YE*7EO"!!.A$3 M'3"0)[_]#=BOOX$KVTB\7,U.B&4?$WMHV^3K@T]^_$%K_.:_CJ9>F\$/8GE" MAJ=KL/4VQ3=3?!&=$,=J-*\0,WD!*7>:V4$.WD^V.DZ\@TC?3QR^$CLP[!WO MB'VFGW('AK^C-4-C:S1AG.V?C+/F.F]P[W/9<^3ERS&Y3T+Y'DB12?#'*EZN MWY'__B(W)S>E6!3_ZVCSU8;M=K.KGNI#L0PC\?%(=D6%R)_$T<4__V&-AO_J M$A )\Y&P FC2!A#PC@(IGGH;CUT3?2+ZVRQD+V_["*B;\=D&>;D*4Q6\@HL MK["3+$G"O"!2U,U?\T_D3_.?]I7Q8'W%1,+\#>QT#:O&8D\7PY/A<&B=#YYV ME7O?9A39-(:$<1!,D\G;RN099;J;3D4>IS,BOLMA<2&[O6483[H\,7+Z>H*$ M^1N8MR. -?+[ Y"4CSB9DFF<+4LZ%O+N0?5L1K^\T)F$IY "UG,M+S/,\CN8DRA;+,'V1 MMS%1ED\*$DY^EX/6"E20,ML BD+(9VM.+B;K_C*)P\M;KZ^BOCB?35#@GSS;]B:WU.75TDLA$4"6-(& ?!-+_'6[_'QE_^9_$D M4MDEAK-<;.PN1;[88YH1V=&*-"C4BB-06D<1=.5VJD+6T:E;M(R3&?Q8_(Z@#\FJ>C6R@CJ MK162YM1Z6\ MDXO"8MYIBI'0VQ0DS:]INP98HV:)J6,CVQNW)$$VC$%I'$73)5&E<\M8$;VX MEF94M0(1/XF=&D,1)NN>*Q)Y&<95HAEEJVKDO-DTE%>A3I^@Q70HS:]INZJ, M';?=G[4WLZQ3K[D=A3:.06D<1=.=4F5PRUP'ESV5D-SRM739:0JTN@VE^35- M5Z M2GNKT[8ET.(VE,91--T25=^VS 5NFN4BGJ4D6N6Y2*,7:4LTER,<09), MCF\Z(Q$SLK2UQ6YJT][*/FMV?@S:?HZBZ3JHPK=E M+LM>3IYD7Q,7.Y%'IP'0LC.4YMJG5U8=#F-$EJ'AM)\*"V TBB4QJ TCJ+I0JKZ MMVVN?[\CK3<3>EL'K7W7M-W.K%6:"J"'I% :@](XBJ;+I&KIMKF6_HL("[$N M<\2+99X]K3]JW=VU0NOH4)H/I050&H72&)3&431=/E67MT\/V;5"R_10F@^E M!5 :A=(8E,91-%U(5?:WS67_5R'7)HI7$X_)JA#354*2>"KV? /%?(#>4D+# M@3TG[VU.JU- 9#LHE,:@-(ZBZ5]/5^F#8TX?UA^(2L.D,HX4V;1\#O/.DK"9 MT]&MH-":0Q*XRB:+N#.;#'F3.)3G%;? ML>\T"SL9#'8V&.QT,-CY8+ 3PF!GA#E$Y.&HR,-Q#]G_0I,/*,V'T@(HC4)I M#$KC*)HNI$H^'//G[@']+S3]@-+\/2=O&_I?:-(!I3$HC:-HNH JZ7#,2<=# M*F_[H,')GC,W1'+0=E HC4%I'$73[=N9.-]8\]Y.>]VC*F,F]C8. MFHQ :0&41J$T!J5Q%$VW4"4C[B&_$^)"4Q$HS8?2 BB-0FD,2N,HFBZD2DI< M[Y'$D?5JGCIC%R^3MC? MO50--"*!TGPH+8#2*)3&H#2.HNGJJ8C$/61$XD(C$BC-A]("*(U":0Q*XRB: M+J2*2%QS2O#^^;?-H-[R0:,0MSV5E#LZ.VNNW 6-/: T!J5Q%$U?XTO%'IXY M]O#C8ID5\G:7Y=EJ>4PVS\6DFGOY\84\A(DX)K=96?T@RM(R3JLI$N\V*YID M:6=G;#YD7_V@-!]*"Z T"J4Q*(VC:+JF*B_Q#IF7>-"\!$KSH;0 2J-0&H/2 M.(JF"ZGR$L\<&>CKJUS^>OV%K-(W9H\QHWKK!TU&O/;Z!HC"YM7?JI6XEX_ZO05FJ-X7:MCC(=#UVZLJ^5#CQM :11*8U : M1]$T%T"J]&!URF8X1 M-,^ TGPH+8#2*)3&H#2.HNE"JHAD9(Y(;E>+1Y%7W6:VO286]36Q&J)M'G;* M",U)H#1_U%Z&H['0:@ ]((72&)3&433=,!62C,PAR7T>/X6EJ"YXT9NAFYG1 M6R9HO &E!5 :A=(8E,91--T[%6^,#AEOC*#Q!I3F0VD!E$:A- :E<11-%U+% M&Z,]LU^%R?K^M"BSZ-LQ2;<]KUXCB5-2YF%:A%%5:'YWR634L;CT>#BV'*M1 MY+@V-[.WC$A: *51*(U!:1Q%TV54LRK+&)F7 M[]8NA'_9N,TQQKLQZ\G0:_H&C2J@M !*HU :@](XBJ;[IJ**D3FJ:'2\4986 M\:3.=TDN(A$_57FPUN]V*M?^!H5G6\V"ZK6Y-;V=@T824!J%TAB4QE$TS;FQ MBB3&YDCB;CH5>55,$9MEH.6U+8PG75;5H,; K2F5^7!]I8+2 BB-0FD,2N,H MFBZ5BBW&YMBB54J1O>2G\//MUW_I K>KU@<)=&ULM9I=;]LV%(;_"N$-0PILL47+7UEB(+%4U$";97&S7@R[ MH"7:)DJ)+DD[S;\?*2F2%3-L#)SVHK%DGH?D>RB2K\S+1R&_J@VE&GW/>*ZN M.ANMMQ?=KDHV-"/J7&QI;KY9"9D1;2[ENJNVDI*T",IX%_=ZPVY&6-Z97A;W M[N3T4NPT9SF]DTCMLHS(IQO*Q>-5)^@\W[AGZXVV-[K3RRU9TP75#]L[::ZZ M-25E&?D>W*4HBO]F*>7G5ZMD64TT1; M!#%_]G1&.;=61)%9X)_8:G>7'7&'932%=EQ M?2\>/]"J0P/+2P17Q?_HL2P[&G50LE-:9%6P:4'&\O(O^5X)<1 0A*\$X"H MOPC PU<"^E5 _ZTUA%5 ^-: 0150=+U;]KT0+B*:3"^E>$32EC8T^Z%0OX@V M>K'<#I2%EN9;9N+T].9A,;^-%PMT/?O[8;Z8?Y[_=;M ?Z!X-D>W1$IB\XC. M(JH)X^J=^>9A$:&S7]\AM2&2*L1R](EQ;I*N+KO:M,ARNTE5^ZRL';]2>X#1 M)Y'KC4)QGM*T#>B:KM3]P<_]N<%>XJW8GZ,@_!WA7C!Q-<@?'M'D'/4#&XZQ M(SQZ>WC@"(_?'M[SB-&OD]LO>/W7DKM3YHY2Z#KYMF.*%8_FOQ_-/337-%/_ M.9IX4R)#-]+.6Q=J2Q)ZU3$3DZ)R3SO3WWX)AKT_76I#PB)(6 P$:^4EK/,2 M^NC36[, )$1M4&*>&I92^Y2)W)4,+^?49)2P00&S"\A^:@;9_E#A'Y:(CTOT MP^%X8-:EIF1+DT&MR<"KR6\#W+UV@F:29%0FE9SD2*<(K%"DA*.J-)$4T24HMKUIN*F M0K>L33]T3D^@KA:4%D/1V@EHC&W@=[9FYT3S'77J"^IE06D1*"VN:(_23PSIFADFMWS\WRBL\'+Y=64 ,,2HNA:&WI&P\<>*W< M]#UA$NT)WQ5[FGNV7-:)*%/@E'UR-%$&O?'0N:N9./S9># X+AKY6WJRKC_# MPN+&PF*_A7W[RWA\[&#[& ]<8KJ*'KTGKWY1 K6G4+2VF(T]Q7Y[>D^WY,F^ M#K!CU/Z&*';:;+SSU+Y,2^G2W%]RMBXD=NYA*GYK%([[?:?&H"X5E!9#T=II M:%PJ]OJLZ5V5!#-#*\JY%;^8FS>"FP'N%AX?SQ3]"78*[RX:AH[!#>HNH6AM M51MWB?WN\DMQZL"L=61O9HDU13M%5SN..%L5"V2+M>UURWUP2.T5VD??C90 MB(&Z87IV;]H$[+_A_SQY\ _#Y1/C7[,MI0)]WR5I=C78"K&_&(VR<$MW07;& M]C25>]:,[P(AO_+-*-MS&D1YIUTR(I;ECG9!G YFE_FV.SZ[9 >1Q"F]XR@[ M['8!?[ZA"7NZ&N#!RX;[>+,5:L-H=KD/-G1)Q1S?2M%!-:;J>/SY1?UC?O+R9%9!1NDH[MW>G?Q7 M].9!MD7A<10O.@[JIA!QND544;O(]D%(KP:R:F64/]+![.>?L&O]VN4OI)@' M*>8#B6F1<*I(.";UV:V\.H2M:'0%PZC3-QB%V#@74U>7QYE,J\=CA]]LX;=; MV(X[&9.JF6;(N#)D;$S-CT',T6.0'/)B%&09%9F\P'P[Q)Q&2%83E,3!*DYB M$=-,[3_L:-29O6-(PR#%/$@Q'TA,"Y9;!I)@/)*9%8EI%8FK\#=S3?? LR4*HXBU_$$C22B9D MU8[3C9S1K^3V51)O\AAU30MOC/)]8S1M50T\L8GK-JH&Y)@^D)CF/K;J^;UE M]#__)>R#.$*"(0EHB?(]VP:<;EDB?QR=GI>:Q_40VU,)G[I/\[*=VVCG. T_ MSWZ:#O- 'J@@_I0:GI@2!T88@S,'S3+BJFSFA3*$02/0R'GB,6V8O"!1@H=3T<-0(BXU<-KOC;$^Y>,Z]I]+JO9IV=IH-RK&EVK'98V>* M6UZ#(BJ4FNYU#:G83*FFVU;FKKW=[4#0*9Y.FP@*.JH/I:8OM-002LP0^EEL M*475.N+K*R:58F958N:DK!T,Q24 M[]ZL*J"42MJ4.G1_!D[RYOHH^@LU#=O%6#!#PL<#.2=3YAKT*/6;NW_Z#KJ*!J M/I2:'J6:0XEY+17N3@X!Y510-0]4S8=2TT-6XRPQX^PB%4&ZB5>):<')K-$[ M&FVN5>M-S7O+H(/Z4&KZ(W,UUMIFK"WJEU?4*35'HN$V90G;=$Z0S&*]'YZ# M5/- U7PH-3TL-0#;^ <5+!L4DT'5/% U'TI-#UE-T[:9ID\J6&:-WM%H4S3& M>-JJ6*"C^E!JNL]'3_F:(;JH6//\N7*)&IPFQ8,WVWC?;3GL [^P3_S"/O+[ M?W"V77.V[?RHF@7*X:!J'JB:#Z6FAZRF==M,ZZ?5+%!&M]N,CF7;=LT"970H M-=WGFM%M,Z,7->L+#R**TF#7?2_$K-';9]!%8E U'TI-CT;-[/;YCRI4H / MJN:!JOE0:GK(:H"WS0O)IQ4J4#8OU1K/W;?*%"AS0ZD5+H^.WJF34Z5-_C)C MAD)V2$7QCEFUM7IA\CI_3;"Q?8XO_.*UQUJF> OS4\ W<9JAA*ZEI'5V+NWB MQ8N-Q1?!]OF;>RLFY'PM_[BEL@QRU4#N7S,F7KZH :K72V?_ E!+ P04 M" !+77]6N)#JOJ\" +!@ &0 'AL+W=O2(* MQX)]HYG.!]ZU!QDN2<7T7&P^XC:?GHV7"J;<%S9;W\"#M%):%%NP45!07O_) MZ[8.>X!.YP@@W )"I[LFS"I>K01ASE]E(2+>'!-Y!8FX_JQB"6,*"DRJC&C.820&N&#!'9?)6 M<#Y!32A3%P9S-Y["&?B@4&2;6Z-$:S?LQ%I0C/5-_71KBE]].MR%$M M,CPBLAW"O> Z5W#',\S^#N";C)NTPUW:H_!DQ FF+>BT+R$,P@ 6R03.SR[V MQ)^@Z#25[3B*SK'*5LI8E()A^E)11=TC_/[)V&"JL5 _#M6A#MD]'-(VZ*TJ M28H#SW2@0KE&+W[[IAT%[T\([C:"NZ>BQW-<(Z_PD*P:V'- V^;K^#JZ"8*P M[Z\/$/8:PMY)P@&ULK5;?;YLP$/Y7+%9-K;26GX&T2Y"2 MT&EY:->5=GN8]N# );$*.+5-TOWWLPUE*="HTOH"MKGON_O.YLZC'64/? T@ MT%.>%7QLK(787)@F3]:08WY&-U#(+TO*;&R9G M9L.2DAP*3FB!&"S'QL2^B )EKPU^$-CQO3%22A:4/JC)/!T;E@H(,DB$8L#R MM8499)DBDF$\UIQ&XU(!]\?/[%^T=JEE@3G,:/:3I&(]-H8&2F&)RTS(BQP.&)TAYBREFQJH).IT5(^*=2VQX+)KT3B1#B]C^?7 MEW&,)K/O]_-X?C?_=AVC4Q3+\Y66&2"Z1)/DL221K3S+'KJ'&2,(#E#KOT).9;C] 0T>SO<[H%' M;X=;!]2XS1:ZFL]];0M++EOV,JM1< M\ U.8&S(6L*!;<$(/WZP?>MS7[;>DRQZ)[(7F?2:3'J'V,,;1IT.6VJZ1O;0=?O5!(V:X*":3NDE77E] MJH+.V?&=H=]2U34*?+H:V8'M>RU9YEX'RH&M="?G**%E(:JZW*PVEX6) M[I&M]:F\1%0]_Q]-=0.YPFQ%9&'+8"DIK;- QL2JKEY-!-WH/K>@0G9-/5S+ MBQ P92"_+RD5SQ/EH+E:A7\!4$L#!!0 ( $M=?U;_D)I>Z0H %AL 9 M >&PO=V]R:W-H965T2TN5SG'Q/EXQEY&451NE59YEEZP_=;CI=LA5-+^(UB_AOYG&RHAG_ MFBRZZ3IA=)876H5=0]/ZW14-HL[U97[L(;F^C#=9&$3L(2'I9K6BR>N8A?'S M54?O; _\$2R6F3C0O;YCA\EM+.K M4Q2L?][2W?SB^<4\TI3=QN&_@UFVO.H,.V3&YG039G_$SSXK+Z@G>-,X3/-_ MR7-YKM8ATTV:Q:NR,&_!*HB*G_2E_$/4"ACZ@0)&6<#8+S Z4, L"YA[!2SK M0 &K+&#MUV <*- K"_2.+= O"_3W"PP/%!B4!0;'UC L"PSSNUOVC2C MUY=)_$P2<3:GB0^Y(/+2_!8&D=#N)$OX;P->+KN>W'QTR&>7_'YS;_^'W'[^ M].GK_=WMS9>[S_<3,OXZN;MW)A-R9K.,!F'ZCOQ&NB1=TH2E)(C(URC(TG-^ MD'_^LHPW*8UFZ64WXPT3^.ZT;(13-,(XT C=()_B*%NFQ(EF;"8#NOR*=I=E M;"]K;"B)$[:^(-KPG!B:H9<-;FG7K9KBLL<+HH]*RHR^UBZ_A6:K:3:;\C;I M.4TC7R7/<>%F%D2+_$PNY"#:L!GYO&8)%8B4_/F1 MMX#<\=K2_[;\&<9%4B8#X))TK9VTK94=/$_CP]A4D;.@JCX]$YTSG,:).2)AAM&XCD_ M\,323"B_K:<9*VLX58U(F(V$.06LE\/$$._I^KVE&R/]LOM4UUG+:0/=Z!GR M:5[S-%,S1GWY+!]T 9(T>CMI])32N(LR&BV"QY 1FJ9,!.Z(96T"4').%0 2 M9B-A3@'KUVZ9,;(&QG!/ +WFG>UI U/;$P"R:3X()NFDO]-)7]V%2/'MG-S' MV8' =DX\/CLB9Q_CE \-^4QD6_2\BJVBORGC;9R0VWC%6[P4X$.ORU9BE#I+21 M,!L)Z3L>YT?&][3\NA0]KQG-"64<"5.N<[;$@5C M)>]4[2%A-A+F(&%N 1O5!J[:A=[;&[8B:_1!,$E3NE:E,C6EJCX&4S&,Y#W< MS2)A[.#\5HTY54Q0F@VE.5":"Z5Y4)J/HLG2JV71]5\K5I?M16D<2;.A- =* M0K/YHM)=!@M;I06D^BB:+ MJG)B=&4VO)%L*K[SOBZ>BYYQ0D.FRD"UQW>HG0*EV5": Z6Y4)H'I?DHFBS3 MRE71K5\LOD--&BC-AM(<*,V%TCPHS4?19(U7]I"N]H=$=6Z$%IOMYTKXR^5EV!K)7*(M+?\(@ -K.ZBI,U!#5S MH#2GI-4U]-[23:TA)*A3 Z7Y*)HLN,JLT=5NS0-]S85$YG%"^.0C"PMWD6XS M/:T*@YHQ4)H-I3E0F@NE>5":7]*D#JUWL$.KO!9=F>_^G^G']6@4\4'I=E0FE/2I+5IH\:P$EJG!Z7Y*)HLJLJW,90Y\^O?><_X M*E:EK?A4=UIV;N,-C^(L%3']_Y&>5#?I9'E"K1DHS8'27"C-@])\%$V6<67- M&,:O%?\-J ,$I=E0F@.EN5":!Z7Y*)JL\5!?53H#0/2O-1-%E9E9]BJ/V4 M^\WJD25"3\\T2:A(7M+ICTV0\%!Z%D3E5L]W?)1Y<-/G6%W%R5J#^BQ&TQEI M: U9H0NE>5":CZ+)6JO\&$/MQU1:*_<1,[&7(>1*RP-E*<#C90>U9J TVVB: M*7HS?$(WT$!I'I3FHVBR\"I?QGC+EZD9?GP2LN)CLS2+I]]SKE#/IJ0-ZU[P!1^[-;H]J!L#I7E0FH^BR>JK7!M#[=I4 MW5Z^7"%_',5/!%FH(0.EV25-6F!H#@;#?<5!G18HS8/2?!1-5ESEM!CJG2N[ MS8)\'LJ.V+>BQIVL+:@18K1N$-E7%M3?@-(\*,U'T>1'DE3^AJGV-^SMI/.< MQ]'HB27YXZ'623!E/QM+U36>*CXHS2YI@[IU<6'M[4YRH'6Z4)H'I?DHFJR^ MR@@QU49(37W%\*T07I8$BX78T?V3 H1:'26MGMS8>[Z&_?8I#K1-+I3F06D^ MBB9+JC(E3/5^D9JDHMTX+4MH;BS,Z*OPU_B/5MU [0.S99.&MB^&4;I]FF*:;$^:,9=U2 M%LH<:)IE[ V@;]6M/'G8A*0Y4)H+I7E0FH^BR5JLO #S6"^@E-M^MJPU7YL> M+T>H3P"EV6;3)\A3&(VD+;1:%TKSH#0?19/56+D%IMHM<%Y8,@U25@[RZP[5 MSP[TH88!E&:7M/I,4[MHY&RA=;I0F@>E^2B:++[*,3#5CL$IV\S4J)-E!34# MS.9&A*'56'SI0"MU6RJUFBL^/6BE/HHF"Z9*\IOJ)+\L&/7:##7J9,% 4_EF M,Y7?[S-PUB8G->%4.4%IMM7<4=#< MJ.I ZW2A- ]*\U$T64U56MY2I^7SY^N*2>*!E:[JXB=+";J7 $ISH#072O.L MINLP-!M]L(^J5-92E8^WWLK' QX-#TW,0VDVE.9 ::[5M!?>#ZQ&"L0KSY,? M(]_H?WU4XV0E5?EY2YV?%\_[)FN:9 $-PUNO67E>T8LDB?W552J9B^7WQBI_= MT=WKL6[RET+M'7?T#U[QDJL*4[QSZQ--%D&4DI#-.5*[&/ _5U*\QJKXDL7K M_*5(CW&6Q:O\XY+1&4O$"?SW\SC.ME]$!;N7B5W_#5!+ P04 " !+77]6 M:IL2P0H% #X'@ &0 'AL+W=OWM"7]D60@[>XPBSOK;E?'>GZRS8PMAGMV0'L7BS(33V MN;BE+SK;4>B'F2F.=,LP'#WV$=8&O>S9D@YZ).$1PG!) 4OBV*?_/<"([/N: MJ1T>K-#+EJ1_[994W.DE)40QQ P1#"C<]+5[\V[13?69X&\$ M]^SH&J0M>2;D-;V9AGW-2"L$(QCPE."+KS?X"*,H!8EJ_"B86EED:CR^/M!' M6=M%6YY]!A])]!V%?-O77 V$<.,G$5^1_006[;%37D BEGV"?:$U-! DC).X M,(L:Q CGW_Y[\3L<&01';K *@W5J:%\PM I#JZFA71C:30UV8;";&IS"X#0U M= I#IZG!+0QN4T.W,'1/#OL:[H3=N&@?UMMG":ZU>_7V)Y_65G[4O.VFQ#YNWG:9?=*\[3+[M'G;9?;9 MK_7[_-=^ND5SNU$SBEME)+,B>!%^ 1M*XG0:0P'@!(0H2K@T*!_RPMORPM.EPAW;^0'L:V(MP"!] M@]K@]]],Q_A#%E J84.5,$\E;*02-E8)FZB$357"9BIAOKV6!G!?D9 6E2_2W@>FXIM/JZ6_'(2J1V6XW373' MLJ%,9IA=HRKS)+)VUW0Z5=E()G.=CEV5C:4RTVU791.9K-,^+70JD]G=EE.5 MS60M=1S'KRST7^2,.8?*A;G"MMQ M6_+X<>) M5E:WMNC[DT0KHTD2K8PF2;0RFB31RF1MQS;D Z53#I1.[4#YMDL7V>P+$)W/ M*0JR,8-#L(,T^V,,!_ F_7,H!&(/'[QF[_*K!",NW377%OC9W*L2-E0)\U3" M1BIA8Y6PB4K85"5LIA(V5PE;*()5 MHM ]JMW3W?BV53N69:PR"AB".1^;WW M($I"$QGE&/" <)% MI(M575"-\\."+R*,I5-\ONK[:/U76Y7/AKI*V% ES%,)&ZF$C57")BIA4Y6P M65>VK#9.-U02E>&=@]^!]02P,$% @ 2UU_5@1,X-W4 M @ =0D !D !X;"]W;W)K&ULK59=;YLP%/TK M%JNF5FK+9T+:)4@I,*W2UE5)VSU,>W#@$E -9K9)NG\_&RA+,AJE4E[ AG,. M]YY[X3)>4_;,4P"!7G)2\(F6"E%>ZSJ/4L@QOZ0E%/).0EF.A=RRIFE2!9 ?<,\2K/,?MS X2N)YJIO5Z89?DA]9+-*) M-M)0# FNB)C1]1=H\ZD#C"CA]1&M6ZRAH:CB@N8M64:09T5SQB^M#QL$TWF# M8+4$ZU""W1+L0PE.2W .)0Q:0IVZWN1>&Q=@@;TQHVO$%%JJJ47M?LV6?F6% MZI.Y8/)N)GG"F_K^]\>[ASF:A7YX^S2]^1J>H[OP 5V@N>S)N"* :(*F442K M0G T@PBR%5X0D##9QJ@AI17'1;=-U69NN0%97 M(*O6L]_0^VMP#&SGFR-V&!7M#>J][1Q+;_#>KCE' M!8B^A <]K>-:CK.3<0]L9%V9NZVS-Z[WMLZ1Q!H+]8V1I7Y(OF&VS J.""12 MWKATY=-8,^2;C:!E/<465,B96"]3^5\$3 'D_812\;I1@['[T_+^ E!+ P04 M " !+77]6)#>UKTT# #R"0 &0 'AL+W=OAG!3/MP=!Y,LD.L.C:U M'9C^?>TDI$R203ST!6QGK>6]MF][?.#BA\P %'K.*9,3*U-J=V_;,LX@Q_*6 M[X#I+RD7.5:Z*[:VW G 24G*J>TY3F#GF#!K.B[''L1TS M%"8,'@621YUC\ MF@/EAXGE6L>!%=EFR@S8T_$.;V$-ZFGW('3/;E02D@.3A#,D()U8,_<^&AE\ M"?A&X"!/VL@XV7#^PW0^)A/+,0$!A5@9!:S_]K 2HV0#N-GK6DU4QKB:?NH M_K[TKKULL(0%I]])HK*)-;)0 BDNJ%KQPP>H_0R-7LRI+'_1H<8Z%HH+J7A> MDW4$.6'5/WZN\W!"<(-7"%Y-\-H$_Q7"H"8,+B7X-<$O,U-9*?,0886G8\$/ M2!BT5C.-,IDE6]LGS"S[6@G]E6B>FLX6BZ]/7Q[7:+5<+#]^F\T_+:_1E^4C MND%KO<62@@+B*9I1O3\PBP'IG88B7FQ46E TBV->,"71500*$RK?:=[3.D)7 M;]^AMX@P])CQ0F*6R+&M=+AF4CNN0YM7H7FOA.9ZZ#-G*I-HR1)(7@K8VF=C MUCN:G7MG%2.(;]' O4:>XWD] 2TNI[L]].ARNG/&S:!9ND&I-WAMZ8[)7T$, M9(\W%*Y;"[40D!"%/G$IT7\K3BG2A^6 1?)_WW)4T_G]TYG[YU[N< P32U\P M$L0>K.D_;]S ^;8EOG$"FU@2Q@C;&N.Q"_ MHB^+E=JP5#.7[EYOY%"O]_XT.UU0& 8O,5$7<^<.&LP++\/&R_"LET6&Q18D M4AS!LWXY)/0YJ#2"4P=.VT 7,QP.6@:ZF& 4]!L(&@/!10:NXG)GZ_M&6^$J M Z%?D.HX]#D*NHZ&=RU'74.?<1%W0Z;FI M;-@GKV$.>KN8JD*BA81)1"'5 MDLYMJ",25851=13?E6_NABO]@I?-3!=E( Q ?T\Y5\>.F: I\Z:_ 5!+ P04 M " !+77]6GTUK4MP" #!!P &0 'AL+W=O'? MSTY"UD=:\6%?$C_N.3[GVKX>+KEXDCF 0L\%97)DY4J59[8MTQP*+$]X"4S/ MS+@HL-)=,;=E*0!G-:B@MN5:KP.W9)XK,V GPQ+/X0[40WDC=,_N6#)2 ).$,R1@-K+.W;-Q;.+K@$<" M2[G21L;)E/,GT[G,1I9C! &%5!D&K'\+& .EADC+^--R6MV2!KC:?F7_7'O7 M7J98PIC3'R13^<@:6"B#&:ZHNN7+K]#Z"0U?RJFLOVC9Q(:1A=)**EZT8*V@ M(*SYX^/7ZZNK^^_8D.)Z PH?((':.'NPDZ/#A"!X@P=)_S2F*6 MR:&M](H&9ZRQ"F,+'V')(@%6,G[ M=V[D?.QS^Y_(UKS[G7=_'WMRS8YSO8EH1ABF"$L)Q902D*@=)/H,96C.>2;U MIC=YTM-].6D6"NN%3)58)(-P,!@,[<6JV>VH,/8CIXM:[5^45P^2^/+WW:PJUE M!['OQQOBMJ-TJOT=ZJ).7;17W3?0XAAG::5SR10JN:AKZB%A*:TRG5Y][:]5 M#J(^*$H>]1F(MJ0=N^ZI&VPXZ D+XE.WWT'<.8CW.ABO*^^3%V^=OS@,/']# MW794&#B!OZ'.7BFPYG'[CL6<,(DHS#3..8DU@6@>C*:C>%G7W"E7NH+7S5R_ ML2!,@)Z?<:Y>.Z:,=Z]V\A=02P,$% @ 2UU_5KX!]E:X!0 G2L !D M !X;"]W;W)K&ULM9IM;^HV%,>_BL6NIE;J;1([ M!.@ J4]7J]3>L3YLFJ:]<,&4Z"8QUW9*.^W#SPDA)A!.!W/>W";!Y^_S/SX) MOTO<7W#Q3:JB,&$C@60:QU2\7["(+P8MK[6Z:4*I,P9HD,>8($FPY:Y][9I>]G ?F(WT*VD&O'*+/R MS/FW[.1F,FBY648L8F.525#]YY5=LBC*E'0>WPO15CEG%KA^O%+_DIO79IZI M9)<\^CV,&. %P$X,T ?T< *0)(;G2966[KBBHZ[ N^0"(;K=6R@[PV M>;1V$R;9,CXHH3\-=9P:CNY_&5W?/_Z!SK]>H>M?GVY&=]=?']%G]* ;9I)& M#/$I&@G=-D*](YI,T/7W-)SKA53HZ(HI&D;R6 ]_>KA"1Y^.T2<4)NAQQE.I MQ\J^HW2.V4S.N,CG8ID/WI&/A]$=3]1,HNMDPB95 4>;*QWBE<,+#"I>L?$I M(MX)PB[&-0E=_O=P#TB'E 4GN1[95?"BEB=H%%%=Q&I)_[S5P]&-8K'\JZYX M2VV_7CN[Y<_DG([9H*7O:ZH;UO9=KQQ6R;9=9ML&L[UE4NHG MSCB-TX@J-M$/"EV3<4B7CR)M@<9"/58"M5OQ-TV_69=LI,.V"F=V$2QFE< MEQ48N&_O6Q*K>.R6'KL-/@*Z-LM@2:Q2AEY9AMY!39E*-DTC%(53AH[TM\D[ MHT(>UY4"UL?+R#K;8."!MCW7?.6Z<(_3MUT]#D?NN[JVU*H^U]#":[#/"W%; MI;"D5BT%-J7 #??Z!Q.T=S<[''FH=<,['L@1PW+%:UU9!1I;:E6G!FD\O\E^ M!X%I[U)84JN6PO"2!P/3WGA7Z*TS1R<(.OX&#S#$P L D<>:MU MF =34J7S 3"QA$R%YR8 #!L PVZ#G8^M,IHMM6HI#*-A$'PL=/X'$P!@ D<> M:MTP&8:1Z8%/U8(*5FO*$C,51IL@,&P(##?YDQ.VBFBVU*JE,(B&#_O9:8]V MAR<@0+LW@638(!FVC&1X&\D("Z]V$T!&#)"1)H&,6 4R6VK54A@@(TT#V0<3 $ &1QYJW0 9@8'L2RJ24*6Z M\S/OT_ M.Z[]:H*%]E[Q)O",K+T0;/2-H-U7@DW@&3%X1BR_%23;[_N(%W0W M$*4854$4K]NM)Q1BB(K 1%7?KS"OP))[+YV_ $P'\LX,A#K1M4(S!)[;X-=M,+++GWVC1M8!3E; M:M5-'0;D?/C5YO^_#3Z8 * 7./)0ZP;"O+'->OY7% MZIM-6VI5VP;:?-Q@\_M60:')X":OY'-7&N[N6QOYZH! MM[;O;Y);W3 _\-T-='/6-D#&3+SD^T(E&O,T4;[CTC'#EQM7 M[ZAX"1.)(C;5H>YI1\\MEGM!ER>*S_/ME,]<*1[GAS-&)TQD _3G4\[5ZB2; MH-R1._P74$L#!!0 ( $M=?U8@?LOOGP( ,4& 9 >&PO=V]R:W-H M965T7 MLKIP79'F4&)QPBJ@ZF3!>(FEVO*E*RH..#.@LG #SQNZ)2;4B4(32W@4LEH6 MA$+"D:C+$O/G"11L/7)\9Q.8D64N=<"-P@HOX1;D?95PM7-;EHR40 5A%'%8 MC)RQ?Q'W=;Y)^$%@+;;62$\R9^Q!;ZZRD>/IAJ" 5&H&K/Y6< E%H8E4&X\- MI].6U,#M]8;]BYE=S3+' BY9\9-D,A\Y9P[*8('K0L[8^BLT\PPT7\H*87[1 MVN:>>@Y*:R%9V8!5!R6A]A\_-3IL ?SA'D#0 (*7@/X>0*\!]-X*Z#< ([5K M1S$ZQ%CB*.1LC;C.5FQZ8<0T:#4^H?K:;R57IT3A9)3,OB73V=TO-+Z)T?3[ M_55R/;VY0Y_0#>8S6F":B="5JA5- MZ*9-V8DM&^PIZP?HFE&9"S2E&62[!*Z:H1TDV PR"5YEC"$]03W_& 5>$'0T M=/EVN-\!C]\.]UZ9IM=>2\_P]?9="UDRQ^)[(=1?NM MHOW7V-4-*=*48.LV2DY<,B[)7QM@"U0UDIM#V&C=); M-#"%M*VN(G\0G ]" M=[6M7$?6\'P8[&;%'5FG_ME9FV5G=;<>> E\:8Q2H)355-HGTD9;+QX;"WH1 MGRB/MI;ZG\8:_#7F2T(%*F"A*+V34]43MZ9I-Y)5QD;F3"I3,LM ZP1U MOF!,;C:Z0/OEBOX!4$L#!!0 ( $M=?U8K1EM'D@( (@& 9 >&PO M=V]R:W-H965T#-9"/J@40).G M/.-JZ*1:%V>NJ^(4M[7M_-*>-..+!K MD0P'HM09XQ!)HLH\I_+Y C*Q'CH=YV5ARI:I-@MN."CH$NY SXI(XLQM6!*6 M U=,<")A,73..V>CGHFW =\8K-7&F)A,YD(\F,E5,G0\(P@RB+5AH/A:P0BR MS!"AC,>:TVF.-,#-\0O[I)3H?.J4,26- RTU.Q_@QU/E9@ M+#)EGV1=QWH.B4NE15Z#44'.>/6F3[4/&X!.]PV 7P/\]P*"&A#81"ME-JTQ MU30<2+$FTD0CFQE8;RP:LV'_R#GMV,R^3J[BFXF MM_?DB$02;XK4SX3RA$P>2U;@M]-DQA.0Y))QRF,@UX .*K(_!DU9I@X0-[L; MD_V] [)'&"?WJ2@5$JB!JU&L.=*-:V$7E3#_#6%CB(])T#DDON?[+?#1^^&= M;;B+%C4^^8U/ON4+WO*IMN.01!E%'[9=^7D^5UKBE?S5EFC%W&UG-F5ZI@H: MP]#!.E0@5^"$'S]T^MZGMK3_$]F6"4%C0K"+/1P)I=L2K% ]BS)M8Q5Z W>U MJ?IUA._U_@1MJ>DV:KH[U5R#4M@&XC(O,ZHAP>K%G&-&37]HDUG1]7?(?!UQ MU#GI!^TZ>XW.WDZ=6Y4$S9TI;24MZDK*;"4=$@ZM#O?^Z?#K"/_TY"_A[D:? M,#WZALHEXPH/7R#*.SY!N*SZ7C71HK"M8RXT-B([3/%7 =($X/Y""/TR,=VH M^?F$OP%02P,$% @ 2UU_5L=-?'C, P ZQ0 !D !X;"]W;W)K&ULM5AKCYLX%/TK%ENM6FDZ8-XSFR!-DW1WI&U+Y[&K MU6H_>, )5@%3VYET_OT:PO!(""J2\R4!#9CK)O/,%8@!]9FO.Y ME@A17.LZCQ*<(7Y)"YS+3]:494C(4[;1><$PBBM0ENJF8;AZADBN!;/J6LB" M&=V*E.0X9(!OLPRQEP\XI;NY!K77"W=DDXCR@A[,"K3!]U@\%B&39WK#$I,, MYYS0'#"\GFLW\'IA5H"JXB^"=[QS#,I1GBC]5I[ MX#0MF60?WVM2K?G.$M@]?F7_6 TOAWE"'"]H^C>)13+7? W$>(VVJ;BCNS]P M/9!3\D4TY=4KV-6UA@:B+1 E=62K3RHM*G0>S*G(RK^3Y\"V?4LNYW-WH($JS_6=IJK7J=UT:H]V^I@3@6-P M+Y# @_8;A4]=$T5DO4F=9E+GC-9T5,J@B*PG@]O(X*JTYI[,[9C.M*!M'5AS MH,IV?6O8FE[3J3?:Z0+E*$9#38WBIBZ&(K+>B'XSHG]&3_HJ95!$UI/AJI'A M2J4GKX[<9MD>/+#D<9$#?7O8D=!H0X QVND-)T@/4436)!J\68_"IZZ)*K;^ ML)W$ \_HSII$,?K/).>;3-'G \?*RV M9;.#;8T")R^)(K;^F&UP@?8YW:DTUZABZTO1)ALXFA@FN],Y]IUU>$L?*(+0 M\4Z8LTT?<#Q^W'*&<#K8U2AP\HHH8NN/V487Z)W3G$H#CBJVOA1MQ(&CT6&R M.?UC<_JN<>C.XRK/=ZY.N+/-(7 \B'P1"6:#78WB)J^((K;^(WH;8DSCG _I M2B..*K:^%&W$,4=SPU1SUFS=9W#+._SG'"AR3?_ FGIG)ZKE+N=S7[F\'_4$L# M!!0 ( $M=?U:,:?D:!0< $\L 9 >&PO=V]R:W-H965T) <=INP!I6M3I^C#L@;%I6Y@N M'DDGS7[]*%DQ+8FB+4=^22R;/#K?1^E\AY>+IY3_(Y:,2? SCA)QV5M*N3KO M]\5TR6(JWJV8==S^_H'_,@U?!/%#!QFGT(YS)Y64OZ($9F]-U M)+^E3W^P(B WPYNFDBK=,#T[60:5QT5@SB,-G\IS^+1.QT0%Y#!U1T M0(=VP$4'G >Z89:'=4TE'5[P] GPK+5"RS[DN3JUU#UD\.; MN_O1W:>;J]L/8#29?+B?@-'=-?CTY'=HH8.W8X!S/-R ]S%,0LG.;M7S/#,D^:];U1[<2!:+OTW9 MVX 3,W@F ^=B1:?LLJ?><\'X(^L-?_T%>L[OIL@[ BOE@6SS0&SHPQ_Y.Z=R M0!\95QH"Z.ZCM6(\3&?@[3.C7+PS)<*./@!Y3^"!>/,T83"CSZ;G<7P8$'H! M@AF0)7YW&[]K!1ZG0IKBVO1R\UZ9+#\./1CXCG?1?]QE;6I&D.MLFY5(>5M2 MGI74:#I=Q^N(YN.R,QXFHALD;XJYDTI MY\]AL@"/-%HS$T6_?N\!\5&58KT9=AT?-U ,MA0#ZXO^0<@PSC,Y7\LUKSS@ M[*>JS8(!59N58FY5@.8J8(HEZ/+%[PBLE)?!-B\#Z] I'<6F >U47"]($"5 ML;)B'\D<.KI^.ONX$V--<^KD'1_Z%?)V]&/9[U1_N(^]:V0/:^P)<6J28T<_ MECW2[-$^]IZ1/:J_OL' C'LM=5'UJ+:<;>-[+'=?9X@&NY/T6IAKI6 M0WL5O%\R-6V82\:-,9!:#+[R6M57UWZ/8V/0]1;:"^Y]*FEDI%^OI<8R8<<_ MEK\NS=!>FV^2LQ5/ITP(D,%3/EWFEGS&'M7\;*5F6T8_84=M6SBZ0BOG0%=] MZ)_2/$.KJ6B=BX[0RKG0]@):JW2C@;1W:QUD4-,,X77QE7UBK*DRF6XW9XI5%5W1LTZUXG6.7U:6UFL-W,- D?KAL.Y 605(5O?[LR,>U, ML-V9M!$^7%_3@)GZ5I<%#.U\WW,;= ]K0X'MJQ6'Z5X!4M(S#_INC:6AW< A M3;J'=S8C[!7TGM,9 PF-F5'L[+U;;S><8A$#ZX*.R4EW7CI:OBAR<8K%$*P] M!+9[B->*W1YX7-,GZ#>*73=8Y41H?X+M_J11[.I.P]V=7!74][0JD])N!-O= M2"NAJ^]>$,^M^CM#*^P3TD!4^P=L7X,X4.4"@V.N6CM#(XASS'6ZP- 56GE;59=OXIQ2YDBGBQ1=H95SH1T#L3N&5V\R MV^$+:3(&?HKU#*+M![';CR99(W4CX<*@NMM@!S^6O#8EQ&Y*VL@?J>^?[-JB M(IZ3''38.>E@7TDX3"5)?;V >(-!-913^ :B?0.Q%V.E)XPG- )KP8 HM-48 M34>;)474I]AZ(=HD$.^DDMKI%DQ7:.5<:&]"[-[DU9+:Z?K)'K)&@2X'KKT. M.6Z_Q=ZM=4!U&]1X$H5H%T2ZVVVQ0[6.I[[;TAB/JSV.V\5^BQVD;21N?5FC M&D=_YVAFS/@B/[$JP#1=)W)S8''[[?94["@_"UKY_@J>CS=G6S7,YJCM9\H7 M82) Q.8*TGGO*SY\I?+G(;K ] M0SS\'U!+ P04 " !+77]6+ZG8IP$$ #+%@ &0 'AL+W=O(0:^I4E& M)\:>L?S1-&FX1RFD#SA'&;^SQ22%C)^2G4ES@F DG=+$="S+,U,89\9T+*^] MDND8'U@29^B5 'I(4TC^F:,$'R>&;9PN?(AW>R8NF--Q#G=HC=BG_)7P,[.B M1'&*,AKC#!"TG1@S^S&P^\)!6OP9HR.]. 8BE0W&7\3),IH8EG@BE*"0"03D M/V]H@9)$D/AS?"VA1A53.%X>G^B_R^1Y,AM(T0(GG^.([2?&T 1VL)#PC[@ MXQ^H3$@^8(@3*O^#8V';=PT0'BC#:>G,GR"-L^(7?BN%N'!PG#L.3NG@7#FX MUAT'MW1PVT;HE0Z]M@[]TD&F;A:Y2^%\R.!T3/ 1$&'-:>) JB^]N5YQ)@IE MS0B_&W,_-EVN/LY63\OY*"]SAC>PJ"+$)1@_]"[6\["H#)4Z[R=DYY MSQTET4?A W#M7X!C.3;XM/;!NQ^;$ENTQS@G#*!HQ]\EUH#S]3Q5T!YC-6-J MHKE5L;B2Z][A/F$<'>,D 7\]\SM@R5!*_VZJA@+3:\:(N>^1YC!$$X-/;A21 M-V1,?_K!]JS?FD9 )\S7"0LTP6ICT:O&HJ>B3U>'=(,(P%O %PWQAF:[4]U1 M\*^B!.=*;M?!*6">A(E%Z6WJC,VW2\5UA@LTP6J*]RO%^TK%3]7?I&GAV;^0 MP;6LX8@OUU9=CD5K2[^U97!KV;.]*\M:REZ5LJ=,>9GF,":BD$2A[10"*#E= MB\J[R>=:&^^F[&P.DW]7VMQ:WM%D4&DR:/GB$91CPN F09W?066(KG(-OOL. MZ@P7:(+5Q!]6X@^5XB\2?(@ S"(01#O4I*S2OZNR.F&^3EB@"58;A%$U"",] MGP$CG6.A$^;KA 6:8+6QL*WS![SUOY>ETK4V-3B]XHZ.V>=';7.K^ E9W$($[!"3+8P M&D564KJ^[5IIOE9:H(M6'X_S)LS6M NSM6[#M-)\K;1 %ZT^(N>MF*W>BRFG MX-L=TJ _:IR!>SMT.V>C_48?Z]W:#<^5Q?J&-V MKC*=M$ 7K=#;O&C:I8CL9+>4@A ?,E;TL:JK54=V)ON05]<7HE,KFX%G3-'F M?0_)+LXH2-"6(ZV' 4^ %)W3XH3A7+8&-Y@QG,K#/8(1(L* W]]BS$XG(D#5 MOY[^!U!+ P04 " !+77]6^-*&OY % !E*@ &0 'AL+W=OJF28&O8\,8Z@'U0FT^ M38\]1/,I/PC?"]E#A.)#$-#HQY+Y_#C33.WEP*.WW8GD@#Z?[NF6K9GXM'^( MY#N]H+A>P,+8XR&*V&:F+3E9)YHS"SN?_%_T3&/-33D'&+!@SQ9CB#PPNPO_9X+<9(@.,.Y>_1\'[VQF:">'[^5 MV9_6-GKSZ]NI+N18DS/J3CZN938N?&%H9[Y#V,!FTX#:I^.&=/N_G9VT3S<48O2*MNFEO-X%7E'L MOQZY_"VOV2.-W+^;ZIR!^LV@9!V\CO?483--+G0QBYZ9-O_M%W-H_-ZD,23, MAH01(%BE&OVB>5O:P&%4CL&'IB6R\,DZM37I?)@3V+/-YT%2V5X*[5R6"# M%);N%Q[V^,:P+T3[4;A]*E/-YY54T+M0:*]6R?'YP$0U=1-QM8YLH M\[M>/9 P&Q)&@&"5(DR*(DR@;M@3R&I PFQ(& &"5:IA&N6VV_B_;MEJV)J3* ;=PY2W&PM];FZ]C HC4#1JCKC4F<, MMA?(42VZQVH?:K,Z[!(:K-8%PVVI3]JYFR%I!(I6%;PT@J;:"7;:+HQ;-IS5.M)N'4GRR(&R MB:LJE$[,5%J+5^P5)K7!7.Z^2>M.M3O$$O6<7MDYN+1+6&V7B+5J4D:=U76- M Z79H#0"1:OJ7QHJ;$+M#3"DP;% :38HC4#1JC4IS1=6FZ_VMR\UJ'-)ZC[J M?&5I"+FXLD -KJIBZ=RPVKEUN2>I49UUK%NU"QLE&_3$!(I65;ST?5CM^^1: MCOY!/_]66(WIK#:H\0.E$2A:M2"E\<-@Q@^#&C]0F@U*(U"T:DU*XX?5QJ_# MX@[J\W#=O=46HY^&$*@Q5<4KC1U6&[MLA6GY_9*:U5D_4/<'2B-0M&I52O>' MQV#+#.A_!$%I-BB-0-&J-2F]*%9[T0[+#.B_!7'=TM:6F?:NET -+E-1/WF< M+F#1-GV.,48./X0B>UZL.%H\*[E(GQ \.VZ9UR1[XK'$9 ]@?J#1U@MCY+.- M1!I7(SG-*'NF,7LC^#Y]:.^)"\&#].6.49=%28#\?,.Y>'F3G*!XLG3^+U!+ M P04 " !+77]6D?F0J)X# !0$@ &0 'AL+W=O2> M Y'%,>8_+@EEVXD!C9<3#]%Z(_4)\2DB6U$[!MK*$V-?]6(13@Q+*R*4!%)38/7U3.:$4LVD='PK M28WJ-S6P?OS"_F]N7IEYPH+,&?T 6P+W-R ]V"I[K0PHP2P%9BS.&4)2:30JVO&PFU$*7B#B,01%6]5 M^<'PP8XZ@ZW]N&F"KA*V:Y2MG,^YQ6^*JHO-^H*6$@2B_^;0BEHW&8:W0,N M1(H#,C'4)A>$/Q-C^O=?<&C]TQ11GV2H)[*]^)PJ/J>-O8KO'5AS)AKOIH)@ MD!/H7O<\'7BN[7MC\[D>2;DR44K_G=W>)]DJ">RO=Q&56ZC M?AKDJ,_X^B1#/9'MQ>=5\7E_VB"]XVWAVXYUN'NZE:%6.2>:]2NS?K\-TC]N M?' X.FZ0'>M0J[P3S4-K-[!9)[?($EJW8-NNYQ\Z[5B'?EVW;Z(V=<)6$XM[ M<)?**, 4W!*9/^4T^FEE^=WMWBL;ZHMM/\'=1 E[&BEAKS-EKVRH+[;]#'=C M)?SCN;)DJ.\ Z$/_>$=UJT/MBDYUO)LM8<_#)6R8&J&28UF' 70L1.T*3TU@ M-V#"TR=,>#P4C@8-_W6G,M10=G!+%!;,VM.[?M?R ?-UE A R4H!K?.18N#% MZXMB(5F:/] _,2E9G!]N" X)UP7J^HHQ^;+0[PBJETC3GU!+ P04 " !+ M77]6+$"?%*8" #F!@ &0 'AL+W=O\Y]QP[O@YVC#^)%$"BYYP68F"D4I:WIBFB%'(BKED)A5I)&,^) M5"%?FZ+D0.(*E%,36Y9OYB0KC#"HYJ8\#-A&TJR *4=BD^>$[^^ LMW L(V7 MB5FV3J6>,,.@)&N8@UR64ZXBLV6)LQP*D;$"<4@&QM"^'?DZOTKXD<%.'(R1 M=K)B[$D'W^*!86E!0"&2FH&HSQ9&0*DF4C+^-IQ&6U(##\I<'QLHV@C)\@:L%.1947_) M<[,/!P#;?0. &P!^+\!I $YEM%96V1H32<* LQWB.ENQZ4&U-Q5:NKH3DZ@_VI\M@S>AV,^I+=RM* M$L' 4+=* -^"$7[\8/O6ERZ[_XGLE7FG->^<8P\G>4G9'@!%+%=-09#Z7JF= MX$")A%@M"-EYR#6Q5Q'K/K$-L7=SXP;F]M#<:9;3MURKS7JEVFU5NV=53SE+ M0.@F0BA* #KUU13^066[9]]X1_HZLES'][KU>:T^[ZR^1YD"[]+DG51SL=6W MCS1U9/4=M]>MR6\U^6YU[=,6 M_@-02P,$% @ 2UU_5E>*1W[0 @ E@< !D !X;"]W;W)K&ULK55;;]HP%/XK5E9-K;0V-Y*@#B)QV=0]=$+0KIJF/9CD M0*PZ-K,=:/_]; .[7-Z&RZ>90&@T$M)F>P[A5*K6]>5 M60$EEC=\!4SO++@HL=)3L73E2@#.+:BD;N!YL5MBPIRT9]=SPC""ADRC!@_5O#""@U1%K&GRVGT[@T MP/WQCOVKC5W',L<21IP^D5P5?:?KH!P6N*)JRC=WL(TG,GP9I])^T::VC;7' MK)**EUNPGI>$U7_\LLW#'L"/3P""+2 X!G1. ,(M(+2!ULIL6&.L<-H3?(.$ ML=9L9F!S8]$Z&L+,*294I](2%P$R]HD&6B0I3]&O**47Z]FVTV>^V=-;>.NW>S(.^E2N<0=_1+U:" M6(.3?OS@Q][GME3\)[*#Q'2:Q'3.L:=#3#'+ &&%YK DC!&V1'R!7@&+ML!K MMLBRF<*S3OW0#[R>N]Z/J,6JTXVBQNI :M1(CU)J8HM>FJH?&>QT[L M14>RWAJ%29*TJXH;5?%95;I\*FKO5NN[B]^XO(ZZ MHP66GSO4Y.UQ^=TH.1+98G5P]+5(=Z_$E2"6MO)+E/&*J;I\-*M-E?4$L#!!0 ( $M=?U:W\]BT&PD !12 9 >&PO M=V]R:W-H965T=C:!\CKG"O9 MER]Y\5NYX%R0[^DR*Z]Z"R%6[_O],E[P-"K?Y2N>R5^>\B*-A/Q://?+5<&C M>7U3NNQ3QPG[:91DO?%E?>US,;[,UV*99/QS0ZX6[ MY'DAJ@O]\>4J>N;W7'Q9?2[DM_X.99ZD/"N3/",%?[KJ7;OO63BH;JA3?$WX M2[GWF515>5N8Q*ODD7_Z:S,7BJC?LD3E_BM9+<9>__(MO*Q14>'&^+.N_Y&6; MUNF1>%V*/-W>+$N0)MGF?_1]2\3>#9Y[X :ZO8&^]09O>X/WUAO\[0U^S:S/IN6?TDJ]K]7A3RUT3>)\9W'^X?[KY,'K[< M36?_)-3Z:WTX?IAWLR^32[_W0[9=K9?X[YY82 M3MZ.Y[X%C[T=SSF"IQ'@[=K7JS/P#K4O+T6QCL6Z2+)G,LE+063;$'F9%[+M M_GTKTY.IX&GY'UM[;^.__\T-G7_8J,4$8TA@ M&JG^CE0?0F^06O%9\&4DFCUV0^$&*JBAJEGXV]AUAIYWV?^VSXTEE1L&C53, MDBJD7K!+I=4FV-4F &MS'<=R&BZJ\I,HS0N1_#^JY^3\B2RYG%-)5)9_V605:B5TW49E+8D\&C3J&AAU#9T#-0UW-0U;M-NV7\A9 MMBAX)FRU"2T%=9Q&;2R)1LU$#"S8B=UUL*OV *SV;9X]7PA>I&15M6Z>E573 M1G%D$[9I)JRB**"N?>%$MUM(@5C)=%9?6&2]":+R0TG2\E MCUU0*,++ OF#W/-ODL LMOE4)V_2[7"1<4X*V9Q41C6&@Z MLTJMN[!<;[=4F"HZH$-CI0!S;,T/$IK.C]+X+BSR9^OT4+/R"W?N.:8GY@K!=(6G[+5A?.P%76P(6]P5GKQ<#H7 972))_RU47 M!L)5#L(]PT+(CO4U*I+H<'8T:8Q[.L2T_6&@Z/\IW M4-AWG#,_4M-^-.='./?67'7A/:CR'A3V'L?F1]1 (UR6MF,:%8UAH>GMH#P- M[33F3U%=#2H:PT+3F56NAB(&_K=81V+A<(ZM^>G"FU#E32CL314*>Y5C,^;'G7RT,H9I1":H: P+32=6V1HZZ'0*Q+0M$U0T MAH6F,ZM,$(5-$.XB/GS#MM$$+E%K_KJP,E19&0H*^G&]T=]F'PK&:]T74"-X0T5L^7D3%,R]_)IFD MICHT,/_ONA0I/T2"9]F9;$[GED3^P#@K !?S5!J4TO=@I0].T\?VA6#LUA,+ MJD/ 0M-Y50[!"SJ=LC'5_P05C6&AZ4SO>.;%^TJ[>[!V/VM],Z6ZN;X-CVT( M,;B$IS*@U+=WAOH^?PL'SKUUCT+5ZEAH^HE9I=7]3K6ZCZK54=$8%IK.K-+J M/J)6A[%:\VBJ>D/O,:PL=7J4J/>/[DJ 0QZ.L<'@K?E"W6; 0M.)54[![W2; MP4?=9D!%8UAH.K-[CQ<@;C/XYC:#X;XM:08^;8[3+IR!KYR!_Q<^A@#GU;IS MF5L30W.:ZT+^^TK^^T>./9VA[?SC;L"2Q Q=P$4\E0)E!GS8#%#'';4*K<)X MK7L):I@?"TWG4ED%?]CIY(YZE@D5C6&AZB!/"7I UC2XSZ2ARKY XOD M-YZ)8]M4^E./S@%:E)0/NHO/!V;LO;G&69+8GDOL0G4'2G4''<;G S/T;D3> M)_9$1@N;J:AWL(F5] V.Q=V!-5S.$C,Y&!9D$A6YO#,BU[*J-"=%H>A6]-JRG9J1FBP\M3I M4KH].$.W']MK@[%;\X6JX;'0=%Z5A@\ZU? !JH9'16-8:#JS2L,'B!H^,.6Y ML>0>3<+@$IU8XU#)]_"(?#]C2@M-A6R\0^%H$@87\%0"E"0/VT396^HN&+OM M4$)%8Z'E9,XA'1B[K#0@+\_/6/%1A'IK/&@?F MH4%+*G=@](7^WNOR4B[K5+UVL"1U>VY>+;>[NGNUX77]0K_&]1OW/=N\H%#! M;-Z7^(ND*LE*V5>>)*3S;B"+5&Q>0;CY(O)5_5*^QUR(/*T_+G@TYT650/[^ ME.?B]4N5P>Y%D.,_ 5!+ P04 " !+77]6BVA]-5<# !]"0 &0 'AL M+W=O24C1_R%X>^F*3U#E']]Q+\;*_$_*K M6@-H\E+D7 V@ MC#MQWZX]RK@O2ITS#H^2J+(HJ/SW#G*Q&SB^\[HP9:NU-@MNW-_0% M)<[<1B5C!7#%!"<2E@-GZ-\F/8.W@&<&.[4W)L;)0HBO9C+.!HYG H(<4FT4 M*/YM801Y;H0PC&^UIM.\TA#WQZ_JGZQW]+*@"D8B_XME>CUP;AR2P9*6N9Z* MW9]0^^D:O53DROZ278WU')*62HNB)F,$!>/5/WVI\[!'\*,SA* F!,>$SAE" M6!/"MQ(Z-:%C,U-9L7E(J*9Q7XH=D0:-:F9@DVG9:)]Q4_:9EOB4(4_'T_O9 M?/HTFC]-QY,_R'"2D$_#T?CS>#Z^GY'1PV3V\'F<#.?CAPD93W 5A\_XY(J, M1+$1'+A61"S)%)269:I+R?B*W+_@KE1 WB>@*CO=;Z$G;Z=[%]R$34%#JQ>>*^A!)3#'6)N<:LC(T'QB M3#-0Y._A E'XS?W35H#J!9WV%YASZ%9M: H#!P\:!7(+3OSK+W[D_=Z6O)\I MEOPDL8/$=IK$=BZIQS/8@J0\!9M462[B?G M%-2)_)M#4'(*\G&O=!O4@9MNXZ9[T')E)1 M2&K6KDH%;5:CDP#]R/>/K+: PKT2559/06>=]AJGO8M. M3[_VNG1M3GJG&\F["<,C*RTH/^H>H9(65!2$QV[&ULO9WO M]DWC'P]?Z?D:I(^$4$^>B_+W:LUY[7S99'EU.EG7]>/;V:Q:KODFJ=X4CSP7 MW]P7Y2:IQ=OR858]ECQ9[0[:9#/JNFRV2=)\792;.LLS?G'TJFV MFTU2?KW@6?%\.B&3;Q]OQ8BG>SH\HJW?"\2HO< M*?G]Z>2)8U2J(>?QQ$)\24^%2\_BV^FSC6OZG*[K+=EFC\XEWE:ITGS$U;.CS&ODS2K M?A)1GVYBY\;&O)GVAFH0ZOQ9Y MO:Z<=_F*KU2!F.1GA[J4&BJT^/[#B>'P^/L/=X%L MO.//Z.WTO)=^1N77$.]X^<2=?U\76>:(Z^,Y*5?_,;F^5_7-JDV;\[9Z3);\ M="(:E9WFY.SO?R/,_8?),4RQ&$E,<=,_NNE#ZF?MLWFY3LH'OG+JPN%?1&M; M<9./>[U@I]L$Q2DDI.*84@"DU9_F+ MUZPI(U#.]LS %(N1Q!0;V=%&-LIUQC#=Q!2+D<04-\.CFR%X4EXD69(ON9/4 M3KWFSAU_2/.\,;:XWWWPR,NT6)G\W.NRUC7B=JXUL&1;DY#$%).BHTD180E\S#CD%@J;8&(8DI!LV/!LU!@ZX$'==EDE?WO&R<$4Q<"K_$:91Q081. MEB9W:9;67P5D+HMM7AOY8ZZ;Q@CI> 96Q-8S)#'%,^)*[G-!UQ9)M78>DZ^" MXP!1OSP('P79:GM8VZ3&!Q[3F M:0SN)A*\"4BB2+W\H1"E4PNZ9&0*8J'FQQCD3"0Z$YB=^_MOG9&G) I9-UE# MV)S2J)OM& A,) ,3&(('=ER*B:\+5+482TVU5,(PM8)ABQZ7ZK!+@GFWVS%$ MS;UYY]*#ZSC4 PG%%(9B^P[W(*BT%4'435T/FKLNZ^8^!L12";$4)#KS)?6S M<]MTPEFROVLCVN$/XEPHG?/5?[=5W71&1E-0N?:@IG19U/6[K(95J&J?!%8* M RL.L% =2[LS78:0*?%HMQ.#JSO4#HFN%$;77EZA.H5.B>MJK88AS)]'VH\_ M!JU22:L4IM4AO$)U["34UYH.0Y36ML:&J';;JF8EF9/"S'G#G\0YW.3U?\?Z MA@*L;=T&H,[O8JFIODJZI=$X\((YA[M 58NQU%1+)5M3F*U? 2_Z3+#6XJ*2 M,Y::>N-8DK,'3P3;(XZGSPP'-.J.HN%BK6\'C\'"GF1A#V9AG,[SL%3G]#N?7.X&&M3QL!JK[52 \;J(6C@Z<1+".NB MD2&J.VD%UVUH[I*)/9B).P!A=[\!UK9>K(*I%F.IJ;Y*N/:"<9;_H*[R0%6+ ML=142R7!>U8$;P$0GH'0HWGW?H,A*J!>V+U>QYAD]B3P>S#P#V"#_I49AA"? MD>Z$,URSH9E+)/?@"6>D#E^?.-9O-QB"M&9[#)CV)$Q[,$SW]^,Z,T])&'77 M"IC"PKEVIPFNS="U?Q*(?1B(AW30O@&)N_<:##%ZNQ";E-KM@IJ4!%@?!EBU MY[6\[P!KVW83J&HQEIKJJT1M(JIU%O2$Q7-6A5DAD]5^Y+L+O)U1#R-302HQ!J+XD5!]_ M283?BYJ+_I#8$-)V1\U'0J8/0^;GI!1G:<9W%WFQN\CODV5SUJ:\FI9<- &B M'5P655T-N?T EV[=)*#. &.IJ4^&2. -QED[$:"NG4!5B['45$LE;@=CK9T( M^N>(X;*MG1H#H ,)T 'V"HM GS3VZ'S>-0D5B;'45),D$@I3?EAJJO,2RH-P',) 73."JA9CJ:F6 M2OP/L!\+A 6MS30]9:A=\&/,6P=R2!' 0XKSY9)G34\IO$DV15FG_]O/(X@6 M;]]Q)E7%Q=6^VO+&O&7SV71;#5K?!-?%VE[4 0:6FOK,M!Q@L'$&& QU@(&J M%F.IJ9;* 08;:X#!^@<8<-G63HTQP&!R@,&P!QA,'V 8G@6&B[4V:8P!!I,# M#/97##"887+=8!SJ& -+335.CC'8*\<8K']J'B["VI QQA=,CB\8_OB"]0X= M%OTA,5RQH8FW=@:!1Q?OCT,)8XJX.X#@;@$RQN" R<$!&V=PP% '!ZAJ,9:: M:JD<'#"K>P,V=&# >M;E^@5L+CM18BJ%F.IJ<9*1 _)*.U:B+K:!E4MQE)3 M+94L'\(L_XH-HPR/96I;1AFXGW:7<<5P%8=:($D]A$G=?C@3ZE2N;0%AB E] MVLU\#-0.)6J',&KCC%'"?AXWA!CV?X!K.]0-R=GA*Y^G# T/2FK/8)N""&7= MQ;AP78;F*M$ZQ'^:,NQ?S&((T=:B&F*4-D'-J+7Q';Q*I=/I6J['A,6M>PC< MK?+&(-]0DF\XSJ.4(>KD.*I:C*6F6BKY.!SK4X8D!Q) M2(ZP'Y*,]'7<^CX0AB##/A!PW8;F+CDV@J>:$==EPB797F61/I-MV@<"JU#5 M/LFL$;]@O9?;_?\"OHLE,\TJ<\O="TGW3 &6Y MWY)__Z8N'G>;U-\5=5UL=B_7/%GQL@D0W]\71?WM35/ \3]&./L34$L#!!0 M ( $M=?U9 65S^L!@ )G6 0 9 >&PO=V]R:W-H965TV_C5G[&\;="N$71 ME8I*Y.9P;(#,_]9)-.]O)'T3\X-FT+D24O M1<]LBGWQE63)U)'H(]'[[0+9C#WDA_3E"7^B'Q^^^[:H?EO>EV6=_/UA-E^^ MO[BOZ\'HOK]8SE;?'M_D5[LWO%Y>G=? MK]]Q^>'=8W%7_EK6?W[\I5J]=?FBW$P?ROERNI@G57G[_N+'] >?9N/U'IM- M_C(MORWW_IRL/Y8OB\5OZS?,S?N+WOJ4REEY7:^-8O6OK^6GC%;;OX_^;;=MG>17#\MZ\7#=N?5&3Q,Y\__+OZ^_4SL[9!EK^R0;7?( MSMVAO]VA?^X.@^T.@W-W&&YW&)Z[PVB[P^C<'<;;'<;G[C#9[C Y=X>K[0Y7 MY^Z0]G9?N=[9N[Q\L<_^:J>[+W>Z^7I?/G]C;;XK\Z(N/KRK%M^2:KW]REO_ M8?.MO=E_]'=9K_SU5I?76TL^6]DK5IHE/RWF]?TR$?.;\B8$+E[L/F91T3[- MOT_ZO>^2K)=ER9]_S9-__]>V$_L49WXJJN^3]#23G\'T^ALFC3 BSOSX=+GSF=@'9<[X%)_!V/._4C'&Q9D_+KZN MOE*#-9->11A_X@O^N#J;["K&!.GHOV2WOW'[KW[.O]2)F2_KZFEU8:R3__:K M#1)3EP_+_VDYRX_/VJ!=6U_O?U@^%M?E^XO5!7U95E_+BP__]B_IJ/>?;8DC ML9S$!(E)$E,DIDG,D)@E,4=B'L*"M Y>TCJ(Z1\^EX_%[YN<+FZ3QVHZOYX^ M%K.VG$:=KCDEL9S$!(G)9VRXP=8O/;Y^&/='V;#7Z[V[_+J?P>,-#[;0QUM, M1NFQ9,CSMR3F2,Q#6)"9X4MFAM',^+*NRVJY3LQU5=Y,5]EYJI=U,;^9SN_: MHA/END:'Q'(2$R0FG['1_O=[O]<[3L[Q=OU>VK*A)L_.D)@E,4=B'L*"E(U> M4C8Z<65:C9#3Z[J\2:Z+Y7U;KJ) UUR16$YB@L3DZ"@OZ2@]CM7Q9MEPW)(J M\MP,B5D2-S4_7K_:*J_["ZDCTD'XOY;TE>/BZ6TWK9EK0H MVC5I)):3F" Q26**Q#2)&1*S).9(S$-8$-K)2V@GZ"V5"9E6$LM)3)"8)#%% M8IK$#(E9$G,DYB$L2.O52UJO_MG!-0IT#2B)Y20F2$Q>'=T R=I>#Y+'U"1F M2,R2F",Q#V%!]-)>\X/#7C1\FQ^M?'J^*R.+Z^EL6O_>EL XTS6"J):CFD U MB6H*U32J&52SJ.90S5-:&-F]G_6GZ'2[Y:CHDEJ.:@+5)*HI5-.H9E#-HII# M-4]I872S)KI9]&K[:?'P,*W7J5TFM]7B(9F5\YNR:DUM5.J<6E++44V@FD0U MA6H:U0RJV:VV_WIAV-O^+WS)X- #>TH+(]FT;])H7:###_2WT/YG*&W]!'UJ MVW+8MF4>/[G.24)+,ZBF4$VCFD$UBVH.U3REA6%KRC-IO#WSX_7UHKI9][9O MRZ)^JLK6G!U7-X:OY RMQ:":0#6):@K5-*H95+.HYE#-4UJ8Q::4D\9;.;^4 MU?7VLE?%J]KWA\G$W+F^1V4275[@+9FM7G8USM%[&^'Q[& M%*W@H)I -8EJ"M4TJAE4LZCF4,U36AC3IM63QFL];3=HDW\D!S>!ODM6<9XN M;A(Y_=I^446[/ZB6HYI -8EJ"M4TJAE4LZCF4,U36ICHIE&4CMG[MVB9"-5R M5!.H)E%-H9I&-8-J%M4TL)8 M-@6B--X@ZCHC+Y[:?^2"UHQ0+4)VON&@_"=4$JDE44ZBF4TL)L-Q6FC%U!*$.7$$*U'-4$ MJDE44ZBF4TL+H-H6H+%Z(>LNP/#@>E@='G8OX<3NG$JU&H9I$ M-85J&M4,JEE45C^T[?VS**K,:%:CFH"U22J*533J&90S:*:0S5/:6&TFUY5=L4.RVB!"M5R M5!.H)E%-H9I&-8-J%M45XP?N&DM4 M$Z@F44VAFD8U@VH6U1RJ>4H+8]F4H_KQNK 822; MTE/_U//G7IF"DW\\/XC\G.$874 *U7)4$Z@F44VAFD8U@VH6U1RJ>4H+X]R4 MI?KLD^GZ:!D*U7)4$Z@F44VAFD8U@VH6U1RJ>4H+H]N4H?KQ1:9^V3T;8+M( M+>,?1''0E)L&\7)3UZ%X M]>[-=79QN_V;MNS&C]DUNZB6HYI -8EJ"M4TJAE4LZCF4,U36ICOIB4U8)]P M-T [4*B6HYI -8EJ"M4TJAE4LZCF4,U36AC=I@,UP)YP%Y?^E@LI\MDN;*+FV0Q3[X6U;3X,MN4 MD5M_"2CN=FZCY&HVTK5,M1 M3:":W&J'8W3O:(Q&>U2H9E#-HII#-4]I82J;'M4@WJ-"QNB7]3).W(Y&^UBH MEJ.:0#6):@K5-*H95+.HYE#-4UH0^V'3V1JR3_0;HG4L5,M13:":1#6%:AK5 M#*I95'.HYBDMC&Y3QQK&%ZWJ/$?'O<[91?M8J"9036ZUJW",/EA51*''U*AF M4,VBFD,U3VEA)IN>U3#>LV*GZ.C-Z/B9=$XSVM-"-8%J$M44JFE4,ZAF4T,/5-E6O(/NEOB-:Q4"U'-8%J$M44JFE4,ZAF4T,+I-'6L8[8R\ M88A&^UBHEJ.:0#6YU0Z&Z.QPB$9[5JAF4,VBFD,U3VEA)IN>U3#>LXH/T<H5J.:@+5)*HI5-.H9E#-HII#-4]I89R;@M:0?;;?$&U9H5J.:@+5 M)*HI5-.H9E#-HII#-4]I872;EM7PU+/]SOZUP;C4.;5HP0K5!*I)5%.HIE'- MH)K=:OOK?+^R5IQ##^PI+8QDTYX:QMM3?RJKA\0OBGE\_$4K4ZB6HYI -8EJ M"M4TJAE4LZCF4,U36AC8IE@U9)_6-T3+4:B6HYI -8EJ"M4TJAE4LZCF4,U3 M6A#=45..&IUZ6M_9XV]1O'2T_'XV^&F<-SN'%*T (5J M4DJBE4TZAF4,VBFD,U3VEACINB MU(A]*-\(;3NA6HYJ M4DJBE4TZAF4,VBFD,U3VEA=)NVTRB^<-4Y*R['BTL+H-FVD4;R-U.7U)UI)0K4< MU02J2513J*91S:":W6K[KS_[K[S\1.M&E!8FLJD;C>+K.&TNIL77LBKNRF0Z M7XW'Y;)^];?9XECG4*)E(U03J":WVN'2:H/#I=5>V2X;'K[^1 M"J&91S:&: MI[0@;..F(#2.%X2>7W\NUR] KY]?8M[7?.&:CFJ"523X^."2K_? M=L^G9<-!VX8:/3^#:A;5'*IY2@L3U_1_QO'^SZ_?5LE:O_.Y!'3^_9ZXVSEY M:/<'U02J2513J*91S:":136':I[2P@PWW9\QV_T9H]T?5,M13:":1#6%:AK5 M#*I95'.HYBDMC&[3_1G'NS\=[O?$IT()63ILXTB=>93D_)Y[8MX@?J>JE% MM1S5!*I)5%.HIE'-H)I%-8=JGM+"4#>-J4F*3LD3M"B%:CFJ"523J*903:.: M036+:@[5/*6%T6V*4I/XT^0ZM"WB4N?4HATI5!-;;?_G_.-AV\_Y)7I%NJE23 3LIHX4I5,M13:":1#6%:AK5#*I95'.HYBDMC&Y3 MF)K$%UWJ?#\Y[G7.+MJ80C6QU0[OG(^'A],RVH5"-8UJ!M4LJCE4\Y06IK+I M0DWB7:@W3\M-9?GUN1E=OPG5]C#B MQ^V<2K0=A6H2U12J:50SJ&91S:&:I[0PE4T[:A)O1[U];GXI,;\^-Z,K/J%: MCFH"U22J*533J&90S:*:0S5/:4',KYJZU54/G9NOT%(5JN6H)E!-HII"-8UJ M!M4LJCE4\Y061K(,*F)WC"V?$ MC]\YQ6CC"M4$JDE44ZBF4TL*L-[VLJQ$[/*-=*U3+44V@FD0U MA6H:U0RJ651SJ.8I+8QNT[6ZBB]DU7UX'I\U4GZ*'[=S*M$:%:I)5%.HIE'- MH)I%-8=JGM+"5#8UJJMXC>K5X?G'K@MGQ _4^5*+MK!03:":1#6%:AK5#*I9 M5'.HYBDM#'73PKJZ8J=DM%F%:CFJ"523J*903:.:036+:@[5/*4%T4U[3;5J M_>?8%;G#TADGJ*[!9;F6K&<9CG#8+IG$ZU7L9Q@.T316A3+"9:3.^[P[MQP\CG:HMGCAJ]X2B[2>6$RPG64ZQG&8Y MPW*6Y1S+>8P[2/M@+^T#] ;3SL-RC#:A6$ZPG&0YQ7*:Y0S+699S+.X@\^.]S+/+4NT\+,=H MHXKE!,M)EE,LIUG.L)QE.<=R'N,. M5[&<9CG#1-^X8-7YXW7\EX=.G$#W2*/M*I83+"=93K&< M9CG#8P[ MR/%>'2N%U[,Z 78/,EO,0CFQXT[?PD:/JUA.LYQA.SX"72/-%OZ0CG! MZ&<8#G)F.:YV3C/*Y3MN?V&:\6#4LBZ-8(\L M64ZQG&8YPW*6Y1S+>8P[2.I>(RN+-[+^6DWK,EG\6J+%ZL.LKM=\GM=-Z\J&W/Z>!XNAN_=H%EBU,H M)UA.LIQB.E46KU?]I:BFBZ=E\N?Y]69E]GKU2G9; MHIJ6K[R 9?M2*)>SG& YR7**Y33+&9:S+.=8SF/<09+W^E(9W)?*V+X4RN4L M)UA.LIQB.2..WE+3[5MF0TGK4]90,_1L)QE.<=R'N.>\W>YO"_+.B_JXL.[ MA[*Z*S^5L]DRN5[_1/7]Q?H6\LM[DZJ\7 M/19WY4]%=3>=+Y-9>;LB>]^/5]\AU?3N_N6->O&X^B_ 1?)E4=>+A\T?[\OB MIJS6&ZS^_G:QJ'=OK _P;5']MCGM#_\'4$L#!!0 ( $M=?U;58^M'^04 M 4M 9 >&PO=V]R:W-H965TLRU.$I#K],-7?HB-@U"@W9MI M7B2VO/N3[/W;*VUTN67\BUA2*M%S$J?BJK64?5'5=G[8HRBQ*:BHBEB-/Y56N$+P([=\@M M'B.Z%3O'*+N5)\:^9">3V57+RD9$8QK*#$'4GPT=TSC.2&H<7TMHJ^HS<]P] M?J'[^<;1'/K!4M.\CCFWNKB$1I)L6I MY.IJI/SDT/7N)X^CA\FCAR:WTX?[SS?>[<,4C6Y=]-%S@\EM@$9C=7GR,/&F MZ .Z)9R33#WHG4LEB6+Q7K5^GKKHW8_O+]M2#2D#M\.R>[?HWC[0/48W+)5+ M@;QT1F<:?^\-?]L :*MG43T0^^6!7-M&XFB].$.X]S.R+=O6#&AL=O]U'9\A MVS[H[OZWWCVSNTO#,]3!!]W]X]VQQCTPN]\07KE;AE!T*FUV@KAZ4?"\@UM#7_Z ?>L7W01AH2Y MD# /$N9#P@(@6$,GW4HG71-].$K8.I4J,88Q$2*:1W2&YIPE*L^%ZV0=$ZD: MF%Q2CD*6J $LLU2J5!6EZEQ]R6(FU&=,,M4@J1J?1/19Y7I!=5(SCN54J4'" M7$B85\"<');-9S;##NXXEJ5>[,VNBO;M/G1LI[MG& "-KJ$0IU*(8U3(_:XT MB$ DS6*OIFZ"ZL*.V$9I10D&I?19(KFEL5)+DB<:G22,G9\J"4B8"PGS"EAO M)]2XHZ:\^YJ [#4 @C5TTZMTTS/J9O(BC'OU#4'3+5GIPF]DG!I^2)@+"?,@ M83XD+ ""-232KR32AYJD]"%U @ES(6$>),R'A 5 L(9.!I5.!L9/R8Y.HE1( MOE;K>8D$BW6KGNO!?O:U+,VG=GRLH;MOV-,:>L;;.#5\D+ "-8(WWD5OG-C M^.XX"RF=B6)B*4BLG1N>[V?(GBYJ&CM'%S3CF$Y]+R%A/B0L ((U HNMN@)B M&4-[R[*B&(D1R=<1NKB6A,9KUM6_D#K3OOZ5+$U[;U.]XTU]C>F+Y>LIN?G! M_-L'OU-ZPO^C=9MY,*>F7U":6]*:JRVM#B"[]4%I 12MJ2:[5I/]EIJXC/XB M>86;S=%,EW"UPC!R3Q8&),T%I7DE;??3H$L[/FBO 12MJ8NZB(B-M:=Z#<>S M-5RM"JT40.N(H#07E.:5M%TIV$[7'FC$L&^)!QAKLLGWJ 'BN@B(S57 _;4Z M^AM]HAL:HXE!5"TIFSJRB!VH-;O&+3.!TIS06D> M*,T'I050M*9>ZHH@/K(D>$PZ :T,@M)<4)I7TEZE$^W<8M\2#[2+D^]1U<-U M60\;JT'#!\H3](F1%/DDC.)(?E/I)/O')AIS.HMDU:P-/&BI#Y3F@M(\4)H/ M2@N@:$T%U04_/ #++)!ULC$HS06E>: T'Y060-&:>JDKC-A<8OQM+84DZ2Q* M%^B)Q"0-]4D%LO0V!J6YH#2OI#6J(AU+GU4TIGU'M[@-H,;8W%U45QMM<[7Q MCD=I&*V,Y48SXM00@])<4)H'2O-!:8&]7\G=+Z0V55"7/FUSZ=./GNDLGT)J MXP]:J@2EN: TKZ3ASLY#MLXLZ]SJG._^O'K=00<10-$*+;1W-F,FE"_R?;8" MA=G+7FQ#K%JKO;RC? ?KJW8/7_C%CMP:4VP0OB%\$:4"Q72ND-997VF4%WMN MBQ/)5OF6SR?@/4$L#!!0 ( $M= M?U83$V8)DP, - ) 9 >&PO=V]R:W-H965TVBN:M/=PN ?59F)AMN23Y*3;IS_* M=MTT37/%L)=$DDF*_)&B--A(]4UGB 8>BUSHH9,94YZYKDXR+)@^D24*^K*4 MJF"&IFKEZE(A2VNE(G<#S^N[!>/"&0WJM1LU&LC*Y%S@C0)=%053W\\QEYNA MXSM/"[=\E1F[X(X&)5OA',U=>:-HYG964EZ@T%P*4+@<.F/_+.Y;^5K@GN-& M;XW!1O(@Y3<[F:5#Q[,.88Z)L188_:UQ@GEN#9$;_[8VG6Y+J[@]?K+^M8Z= M8GE@&BKV8P_@ZALMI M?#&[OH#QA#[/%K/I'(YA5I24*I!+B%'Q-;-9@Z]<,)%PEL-,:*,J*@L2$3"1 M(J4*P=2.M,QYR@Q-YH;^&IDE_%FB8K8$-!S%:!C/]4?:YVX>P]&'C_ !N(!% M)BO-1*H'KJ&8K>=NTL9WWL07O!&?'\"5%";3,"5?TI<&7(+5$0N>B)T'!RW& MF)Q Z'^"P N"/0Y-WJ_N[U&/WZ_N'8@F[/(?UO;"-^UU67S.G0:"#9>8KKA8 MP=@>36XX:HBY3G*I*X7P]_B!Q*D6_MF7E&;3:/^FMI6=::HC'#K4JS2J-3JC MWW_S^]X?^X#^2F/Q+S+V G;4P8X.61]=4!NF7IG(E> _Z"#03)H,%22RH.TR MVTTI$5S0'.&(2--9H'/$A4'RQ@"=% 2]8>4G$%@?'\,>]_%O_.C5?MC.OQX% M0=3K#]SU-MC74J<]K_=2*#X8TD\"ZW7 >@>!C0M949L@9#G3FB\Y05LJ6=!U MD51%E=?MY/\1&OF,$!]+VY+V06M\Z6_A. []<(?'Y+54&/2B'6@'P_I):/T. M6O\@M#M!]W]>%]C*%MR[ZN@9<=)V8]L"6"&5X3_JE7W$^J\*R#\-;5M[06R/ M5/"Y=[J#[+74L>^=1E\ZL0:&NW77%:A6]9M!4_JI4)HFWJUVSY)Q?1OOK)_3 MB>?R2G5O!^:B9%E?:,^2$/W<:/_ %!+ P04 " !+77]600V/SMH" !3" &0 'AL M+W=O&BO&7\0"P") M'E.:B8ZQD#(_-TT1+R#%XHSED*F5&>,IEBKD(PZQA=^[S7U/E%PH3 6FR-D78R9>Q!!V'2,2PM""C$4C-@]5A! M#RC51$K&WY+3J%ZI@=OC9_;+PKOR,L4">HS^(HE<=(R6@1*8X265([:^AM*/ MI_EB1D7QB]9EKF6@>"DD2TNP4I"2;//$CV4=M@!VXQ6 4P*5/O+]?XF+Q4X15@(=1A>INKJ ML"'W"G)]):T"VW5LM9>K;8.'65:5L:.Z4:EN?*7J#;F_K=IQ;']/]6&6V_*] M>N%>)=S[K'!*\)10(I_>$>\=R++VA!]FG#J6UZA7[E?*_:]6[K^K_*V,'=7- M2G7S4ZKKY#4/3JGC-9S6GL3#++MEVWLJS:TK7[?;6\SG1-W"%&8*9ITU%9YO M6M@FD"PONL"42=53BN%"=7W@.D&MSQB3SX%N+-7_B. ?4$L#!!0 ( $M= M?U:<3;&PO=V]R:W-H965T1D%I@? MOY+MFB9%,19T-!?3V#E\91[S#1^11]+53U95M7V[71: MSI=ZG99O\JW>U+]YR(MU6M4OB\=IN2UTNM@W6J^F.([9=)UFF\G-U?Z]N^+F M*M]5JVRC[XJHW*W7:?&_]WJ5/U]/T.3'&U^RQV75O#&]N=JFC_I>5]^V=T7] M:GI2661KO2FS?!,5^N%Z\@Z]52B.FQ;[D%\S_5R>_1PU??F>Y[\U+SXLKB=Q M\Y'T2L^K1B.M_WG2,[U:-5+U!_G]J#HY';1I>/[S#_5_['M?]^9[6NI9OOIW MMJB6UQ,QB1;Z(=VMJB_Y\[_TL4>TT9OGJW+__^CY&!M/HOFNK/+UL7']"=;9 MYO!O^LK;K[<_GK[Z=MM].5V]OF?GSY\_?#Y M4_2WZ+X>7XO=2D?Y0Z2R,GU\+/1CNO^BZG>^Z">]V>GHE=)5FJW*UW6+;_O73Z^BG*-M$7Y?YKDPWB_)J6M6?L3G2='[\/.\/GP=W?!Z$HX_YIEJ6T>UF MH1>VP+3NW*F'^$- ;Y+3]Y7L M]9(NOI:OZ+]@^A[ZT'9K3??/FK^C3C4"2L_J[ M?#I/B">,$$FY':9\80F7]!1F=8*>.D&#G9BM\MTBJ@T7W2X>O;T(MN_[Y4.* M*2 Q*V_LE#:8 MR1,F$LQCOYG$J1,BV(D/=]'G;97-ZYY\TM6>P'Q="8KT'0&08@I(S$J>/"5/ MCN0H"9E/2#$%)&;E$\6&S^)AGCJV/[=!@A##B6,J3QP6(HF1XRI?'(LI[IBC MT!EIHF!/[HI\L9M7P;X$%?J. E U!:5F9P^;[.&1G'44ADHJI)J"4K.3:F : M!=GR G,E+3,0@IEP\<\71Y.88-=%<% ;=MMLNI,:P;N_1 :FFH-3LG!KL1F(LRX&R.*B:@E*SDVIP M' 7I] ++R;9%,).H93E/7$P(;TUP[3@D<3W'^2V'#0?C, >W+7>?KG0957FD M-Y4NMD56ZN.*J2Z\Y@L?H>\X 5534&IV=@V;8S22^3 HLH.J*2@U.ZD&V7&0 M7E\VW[&]919,&2..^7QQ"!'IQ"E?7"((DQWF,YR,PYP<,%^3MFRNHVV1/V4+ M7;Q@0=!5:% U!:5FY]@0/"9C61"4XT'5%)2:G53#\3B\,OZR!:EG]83'B+D6 M],011(EP+>B)PY*0I,."!IYQ&)X]R+E99(6NWRH/7EP6^>YQ&TTZ/(UJ)J"4K/3;,@>\[%<"(KVH&H*2LU.JD%['%Y2?]F%PC-Q(2F% MZT)/7.U61ET7^O2(X*S#A8:G<9BGVRY49Q[T=@UT81M434&IV3O9!NF3>*R] M;%"2!U534&IV4@W))^%5]A>]=FQOSW@Q$\Z9W,P7EU#)W2UM;UP2)QU>2PP^ M)V%\OC^0I;6+8/!E8)7)L;YF M\[BU3^"+DT@B=P+SZE$A.C R,4"0=44E)J=5 /O9& ]"FG7CU IW#+CF2],Q+&[/^X) M(Y0+U.&^LYKJ,"ZWW++U-T[[AB47MP,*_<>'*!KV5!J=E8-NI.Q M:E((*,.#JBDH-3NIAN')P)H4TJXAD:2VG.NX=AB**6UMT7GC4-RU/TX,-Y,P M-U_HN8NX,WRHWN,%="D;2LU.LX%Z,E:5"@&%>5 U!:5F)]7 /!E8I4+:524\ M1DGK(AQ/F.2MW0%?F."RX[H!:O"9AO'Y<@M>B)_AX_6^; =TF1M*SN&4K.S:9B=CE5L0D$)'51-0:G9236$3@<6FU!/<0BG2$C7;)XXR6+JEGQY MXG -IZ1K'C-83,-8[)JM]]Y=6+_W* %=ZH92LR_\-JS.QJH]8:!0#JJFH-3L MI!HH9P-K3UB[5@0EF+4 LB-../.AZHAC'2N8S) P"Y/PB]:[?$4S?*3>XP5T MN1M*SBFR>>OL%NLH-JJ:@U.QD MGMWG9+0;G<#>Z03V5B=CT#LS],X&5JHP3V4)Q>?[:\>L>.*(B+%[5N>/JZ?% M#J\99&9A9 Y[[;+3O/ A>@\4T.5M*#4[O8;CV5BU*@P4X$'5%)2:?:6(,)IZ[XHOKA$X-AE3:^>I%T[=]Q0,P]3\XONZWW>%SY@WV$#JJ:@ MU.QD&[#G8Y6M<%".!U534&IV4@W'\X%E*[Q=:,*I="^>F_G"9.U9UXF>L.0\ MS.Z&(6<>)N?^1KS\+#!\Z-ZC!W1U'$K-3KLA?3Y670L')7Y0-06E9B?5$#\? M6-?"/?=&D4GKO@^>L"1.B+N5YU.C&'?44/.S&PJ&&?M=F:7173K/'K*YMQ>@ MZ^"@:@I*S4Z=@7H^5J4*!T5Y4#4%I68GU: \'UBIPCWW/Z$HEN[JBC>N,:!K M+$\<881V.$L8?A9A?CYWUF5G>&'!OL,"5$U!J=G)- @OQJI&$:"H#JJFH-3L MI!I4%P.K442[?D12@5VJ](5AT3J_\X7%..Y8R!0&CD48CAVC]3Z9"\OW'B&@ M2]U0:G9J#;"+L8I5!"B.@ZHI*#4[J0;'Q%S[QADK@G&PWJ=H8=W>0P-T M'1I*S[_3,JG???-X_QW#]9TL@LTT9K?1#+1F_:38XB\-3 M-0\OJGR[?\[D][RJ\O7^QZ5.%[IH NK?/^1Y]>-%&ULK5?;;MLX$/T50EL4"=!$(G5/;0.)D]T-T*9!TG2?:6EL"Y5(+TG;W;\O M=8EL7:QU$+_8)#5S>&9XQ-&,MES\E$L A7YE*9-C8ZG4ZLHT9;2$C,I+O@*F MG\RYR*C24[$PY4H C0NG+#6)97EF1A-F3$;%VJ.8C/A:I0F#1X'D.LNH^.\& M4KX=&]AX77A*%DN5+YB3T8HNX!G4R^I1Z)E9H\1)!DPFG"$!\[%QC:^F.,@= M"HL?"6SEWACEH6,((5(Y1!4_VU@"FF:(VD>_U:@1KUG[K@_ M?D7_LPA>!S.C$J8\_2>)U7)L! :*84[7J7KBV[^A"LC-\2*>RN(7;2M;RT#1 M6BJ>5 @UTYV$6@);,BK%NJZ&0D^!:) MW%JCY8,B-X6WCB9A^3$^*Z&?)MI/39[N?MP]O-RAI[OIM[\>[K_??WM %^A9 MJR5>IX#X'$T+$B#0M92@)/I(L]5G]"6ALR1-5 (2G=V"HDDJS[7GR_,M.OMP MCCZ@A*'O2[Z6E,5R9"K--=_1C"I>-R4O@2V?@3(A8A/82FQ[OC 3IVG7B[P+,/X%U'$5\SG4\!$20;.DNA M+TLEB-,/DK_C5W)%(Q@;^B66(#9@3#[^@3WKT1/+V&%S8@679+:)=,Q)ZS@&>7LW3&^2I7XC_2:/7 MV1;[5NB%+79=LU:V&_3\FIX_*.P7IB^&%&)]0Q^E+_" M@T[.?3MTW-;)=*WQ:8=>U@WZ:V-J5).N= M J\ ]G<./>*WT]ACULQVD^!>S<2#$K^%.0BA)2Y@ VRM,QJM]9RI\UZR^)0* M/Q5:,W2R"YV\7^051D,85HAQ^P+JL0N]@#@'SF=76O%@)7N3TBNH?0Y.0-I* M[['"A(2'E+0KBGBX*AXA=:>[,[9#NY/+'KMFSIL4=U41NV\4>\K9XD*!R/KE M/EAEWRSW$Z$U@]^56CQ<:X^3>U\A];IJ[S'S+&P=.*!=O<6#5>UM:O>['R[8 M]CH79X^9:X<'/ESPKD+BX1)YA-R#[K==2%RG3;!KUDQY2=#<:XQT"[,H^D6) MBN^2LG.H5^N>]+KHQ%KK-WFO6C1<.YBRT?U*A9:(1"G,-:1UZ6M.HNP=RXGB MJZ+]FG&E^ZABN-3]-HC<0#^?)_D&=0<_^0U02P,$% @ 2UU_5C)@ M=S4*! 9A0 !D !X;"]W;W)K&ULS5AM;]HZ M%/XK5C9=K5+7Q.&EM!>06F"[E6Y?!.ONAVD?3#B M23.; /=_?77=D((-'B4 MFVF5JN(X/L\YY[']Z.2T5XQ_$W, B9ZB,!8=9RYE_Y"DCHF" FWL,_,S WS6H[S&H908UDV@:F4FK3R3IMCE;(:Y7*S0] M,-P8:Y4-C?4VCB17;ZFRD]WAX//@[G& AH/>_<>[FT\W]W?H/;HCG!/-+WK7 M!TEH*$[4[..HC]Z]/4%O$8W1+0U#M0^B[4H5A@9S@\SE=>K2W^,2^^B6Q7(N MT"">P&0;P%7QYTGXZR2N?2MB'X(S5,.GR/=\OR2@WN'FV!).+>>T9O!J^SB% M)<0+.$5#T!>)QC/T -QQ*1JI5V)* MTE/^Y6^%C6XD1.)K&=-I(/7R0+0$7(J$!-!QU!T7P)?@=/]X@YO>GV4L502V MQ5D]YZQN0U]SII0A8+.8_KM[+M)T4XR&P= "M>QBK]9VE\4LGJ^YJ.=+MF)K MY+$UK+'US#4$C@)U;+G:&03K;0OI5-T1=1U^ .'BI"QF.W8CM2S;#JOAD=O1 MS%-N6L/JPQ0X5PD*$H)0B4<1%5JZU9@D5))PWQ:EN+A>X+]VUMS9H])%K?)= M.L]#/C_D!%5PZT[12!(ND1)40%^NGJCX>JFUH?;>P^JO+&MK:"^]AQ6!;;'8 MREELO1;M:E7)645@6YQ=Y)Q='*1=DJ'QSQ3LXKF"^3N7P^KLR%2PMZD'O,.N M$<\/0%(X *QP -0\9:59_L0'-J)7MHUVPV.3+Q1#^#=K2'V_AMAC>^F%J IM MFTE_PZ3_6G0DBZ0JWBI"V^9M4SIB:Y7U(BW)H(IBTMC1$KNW8[/9%'7XH*KN M?XJ)W8=%3*R&QR:_J1JQO;3[]6+2L(A)1=5CQN2OJ$7QIAC%S5"V&J(+VS M<[6U/&UJI0^2):8O-&92?=Z:X1S(!+A>H-Y/&9/K!^T@;RUV_P-02P,$% M @ 2UU_5LP$"85#" #%< !D !X;"]W;W)K&ULM=Q=T< )YZ]I]B5_YKP@7U?+)+\8/1?%^FP\ MSF?/?!7E'],U3\J_/*79*BK*A]EBG*\S'LWK0:OEF$F2-EY%<3*:G-?/W663 M\W13+..$WV4DWZQ64?;MBB_3UXL1';T]<1\OGHOJB?'D?!TM^ ,O?EO?9>6C M\4Z9QRN>Y'&:D(P_78PNZ5G(U&I 7?%[S%_S@]])M2J/:?JE>N#/+T92]8KX MDL^*BHC*'R_\FB^7E52^CC\;=+1;9C7P\/+X8 M&2,RYT_19EG;U:H?H&S=)G7_Y+7;:VJC\ALDQ?IJAE@ M1F@#AV@-0.TH0/T9H ^=(#1##"& M#C"; 69G@"P=^^"DMT].&KH,NONP!W_:].WCIO7G/=YN6/56:45%-#G/TE>2 M5?6E5_U2;]KU^')CC),JA0]%5OXU+L<5DT]W]OWE9__6)0^V>V/??B;^K?/I M_J9\[M,M^=GB110O\U_(3R1.R.?G=)-'R3P_'Q?ELBMA/&N6<[5=#CNR')G< MI$GQG!,[F?.Y8'S0/YZR'F!)N4C,0V(^$@N0V!2)A2"LE59EEU:E3Y_<;E://"/I4SE!KO(: M/2XY*6?L651'M_F2RLE_>[ZOKGH7<6J$D9B%Q&PDYB Q%XEY2,Q'8L$6TVJL M.EA\F;#S\05='HG^$93GQ"[[*A?M4%1E( M)&8A,1N).4C,16(>$O.16(#$ID@L!&&M[&J[[&J]^]3/:1$MR_WI"T\V7!3/ MWN&GQA.)64C,1F(.$G.1F(?$?"06;#'U8']I4%/7I,Y.4U"F**:JM\M"49FL MF^JNK!46?1<6?4!8FLDEB>;_WN0%GY-%EN8Y66?I4RR<BC2 MV9FI\D)B%Q&PDYB Q%XEY2,Q'8H'Y?I.7J:IT3WN(R@Q9 MD3L!$I0IC)F2.$)4VE\1E/I#5(4FCZL,?%D6\+R9XM5G%847!7L7=6JTH)H%U6RHYD U%ZIY4,V':D&C'8:B>WST_9)0 M4/*!'<[_VLDZN-9.>Y/E?N%!&J2+13O*O1762(M/.CM@2UZEJ9WUM M09UN2*K:+G/$+T\W.R_/%=9)FJJTZSQAG:&SSDS!%ZZ&I!B=:7O0U+4FY))D MRMWIO:A.4;3ND70HJE,E@^I'M@.VWP[8H-/!JN5#-@VH^5 N@VA2JA2BMG=U]/P3MO8#;G.$2)5<87&@_!%2SH)H- MU1RHYD(U#ZKY4"UHM,-=%E69J7;W@((RS=18=P[X0YP;:A #5+*AF0S4'JKE0S8-J/E0+H-H4JH4HK1W6?>L"_9&] M"Q3:O #5+*AF0S4'JKE0S8-J/E0+H-H4JH4HK1WD?1\#_3\;&?K'GYQ5:"L# M5+.AF@/57*CF034?J@6-=CB]K$ZOR'IWMBJH4S5-U;K354&=(3/]V'F[?5,# M_2%=#?WJR7F"]C5 -1NJ.5#-A6H>5/.A6D#?-R3(LB2_/_H3U.F2*BG=/ GJ M#/4PG^T\[3LJN5#-@VH^5 OH^Z8(*NEJMT-)5,:89G9W@*(R M2JEX_\?V'1:LO\/"OR.?UD4\*X-TRXOZC@NB\/0KIX8'JEE0S89J#E1SH9H' MU7RH%D"U*50+45H[L?O.#49_X$E0UML6V"@F@W5 M'*CF0C4/JOE0+6BTP_\OH:COKJJ+JK3N_^4(!56JI'>O (X/;D"YXMFBOJUJ M3F;I)BFV]YK;/;N[=>ME?0/+SO-7],RG@N<#>A9N;\RZY[?WB;V)LD65C6A3IJO[UF4=SGE4%Y=^?TK1X>U M8'<# MW,E?4$L#!!0 ( $M=?U9B,@[TY0( (D+ 9 >&PO=V]R:W-H965T M2#SW4A$I!.[334*JS=Q;0+ M$PY@-;$SVT W[84"OP3=\]#WRVD0FA M<,^1V*0IYK_&D+#=T'*M?4=$5FNI.^S S_ *9B ?LGNN6G9)69 4J"",(@[+ MH35RK\*!CC MBO$AQ!('/F<[Q'6THND78Z91J_0)U7_[3'(U2I1.!M/1Y[L(31YF7^^FU]$, M780@,4G$)7J/)F9ZX+XMU4PZWHX+ZCBG>B>HKH>FC,JU0-=T 8LJP%9++-?I M[=?C M,/F'GA-$8J.3&/!01\82^?U$QZ%9"*GX<,[+3I)%- MPL*&8!4CNZ61W=I]6362:R,OL$ 89<#UP.4Q*W/D!X/47YEMX+3)_K8W:G-47>]U3)?NSV:A(4- MP2I>]DLO^TV?LWZ31C8)"QN"58P0.9UY'5#VEO7DR)11+_K'JL[,R\)_F+Q(G6*^(NKKFUZI6!JX#U/B2,;EOZ G*ZCOX"U!+ P04 " !+ M77]6>L_V)2<& #<*P &0 'AL+W=OPX_79$@[@U&6?7%F(RYJD,@Y@M!$K2 M**+BZXR%_'#39AD_Z-#4=9I(3]-)(^*8/4$41#G?^F7(A%' =WAF0!E M =TBH%L/.%>'7A&05;V=USU+G$1//:?G'767Y7?.:N+D:W/);;!)%XQ58FH*VJ M4-8#/]=CAJU$C_E7J..^1=C!&'U:>NCUJS=HQT36EV*?_:F. [Y"R98*UO3( M\Y??P'V^00/&>SG&L6"('7-+OR+<*VK;5"4CB9VR,70R:N=<8Y#GB[3G;49SQJFF3;J<:0(?*EDR_6A!RI6R=O3'](XD.KZT2A5=+[C M.*2&V+-%,@)2+6%%)4-JD);UT327.:]%[ZC^HV%O6-8]E^^T4-<9]%RSE'=: M:C#" [,0L6;M.[M-O]2D;]7DO:&&[A94]9Q(Y>PYH5+)\)A*^A@R)#E:IS(5 M+,]HP^B'V!=]S)KRVC])!NX<-ZH\L=;GO;1?0,(($,S0:5#J-+#J1%1:L\Y0 MS,QZC$MCP7R^B;-!SY)W.QFCKXR*QDG>&GBI%) P @0SI!B64@RM"5MF\P.B M>_5ZE_4*K471+-!Q>K5>87VD2Z6 A!$@F"'%J)1B9)5B ML?S4F%5KU*43-23,@X01()B1>M>IS) #]@)4VEAO52Q)ZW[]4%5[K@;XY4;]&BRAJ:Z:PUIL9* MNKBO0-(\4!J!HIF:5 ;>A7/P+JB%!Z5YH#0"13-%J6R\:_?Q/PL:%^^Y/HLE MW32^TMHA%\N1TT9'(XASU:\/,Z >&XIF9KERXJ[=BM^ET2,3>G(X&L@+;Y&H M%];3MJ OR<4?'M>9OO_G%B8>D$2B:F?C*'V.[/_ZXG#:NY-G#+AW:06D>*(U MT4P!*C.,XZ6 ]0)PU%R_5H M'^UBC)C89-M'$]7\TUCF&P'+J^46U6FV,;-V?>9>>_E&TPJ3[WN]I6(3Q D* MV5HAG:N!ZN4BWTJ:GTB^R_9*/G(I>90=;AE=,:$+J-_7G,OG$WV#&ULQ9IK<]HX%(;_BH;M[*0S#;;D*UG"#,'M;FU3,BMDOC6W.>24]6-++J<9'RK['&T(X^+$-H_AVL.%\=Z-I M\7)#MC@>TAV)Q"'SP$ZPU/'FB3\0ZOR8+PI]V:P^ ,M]S.DV3Q8]V 91]A?_R$%4$J#]1@+*$U SP7PC MP<@3C%,3S#PA1:UE0TDY>)CCR9C1(V!)M%!++E*8:;88?A EW_N",_%I(/+X M9/'X=?;G]=UT\=$#LZ_W\X]?%M/'SU^_@/E?TR\+< T>2,Q9L.3$!PM.E]_! M](B9'P,<^> I"GAV-2C);F^$U_#:W 6<>41CH,P?B_TGA8>N'KW'KP# M&H@WF)$8!%$6]T$\%->/&[J/A6@\UK@88=)/;9F/YBX;#7IC-!"!>QKQ30P^ M1C[QZP*:0%/P0:]\[I!4T2/+(3#@!X!TA#HZ-#L]'7:D>Z>GZY+1&,6W;:1Z MQAMZW])I(+Z=Z8$P,:W![PQ''(@WAX!/.&#@&8=[TL4]TS6[=9/%Z2;>X26Y M'8C5)R;L0 :37W^!MOY;%S.58IXBL1I/L^!IRM0GCY3C$*Q3B'X"<95 /"00 M 5V]OM]\@SDXB'DDP/M[%D1K\8B '6$!];M@9XU:::/)PGV8C%S+'6N'*L1V MD*D[%JQ'>>TH9X2<(J@V:JL8M24=]8I$JOQ<@I>CO3M>HKRJ?*"PV0_ 6+R)-/EA:R#*$HFCYA9 MY?P!5V++R";:^R[(66-V90)8ACNR86.BS*2=ZLM/D5B-GUOP9=E5J=4VG?87__WKU5GLC0::U:QG!D-Q&VH]IK MFR?O^KEH2F<.Y=;\83'M+FJI--DSI6J>*K4ZLM*TP]&E+(9*ASY3JN:I4JN7 M-$O#C^2&_T)EJ[S5:K$)NE#7&U.U*PQ9S3 /M7]L0(@J8?7!EW8>R>W\_(WJ ME3RM[_NB5,U3I59'5OI\)/?Y;Y>PD%(?KU3-4Z56AU;Z>*3>QTM^/.:M5:># M.7(=UVGNA/)N]89X"?^.2O^.3O?O,CAF"PY"R-6=9M5&WEQO.)>P[:BT[>AD MVRYC8[6+-M 90==LLE'JUE6IU=F4;AWU<>LR/'9'Q<\UD(V:>)2:=%5J=3RE M24?G%=E[U[10N[YNVY9AZ:V9UP[L7+\\><_/)5-Z=.1>R' BI2Y>J9JG2JT. MM73Q2%Y[OUQ-*V^X^KL/M0L1\N[UAGD)]VZ4[MV0N_?^-:UD2QA[HS3VAM0#GU73RB5KG)RA MV^*DU,NK4JMSJAR;Z>_E_TM-RVA7XM'0:B'LBFJN;9Z\Z^>B*1VZ\;\<@3$Z MSL"T*@D=0=!I%1*ZHMQ6'4&KG*';$K9.SR+&8$GW$<^.BQ5/B_..T_247^/Y M';SQLE.+I4QVB/(>,['=Q2 D*R&I#QW1)9:=2\QN.-VE)_5>*.=TFUYN"/8) M2P+$YRM*^>M-TD!Q.G3R+U!+ P04 " !+77]6)?+C02\$ !I%P &0 M 'AL+W=O:@+B3 MVIZQ3;;=:9-XXFS[60'99@+(E61[^^\K! %S,8UG],4&?,Z#SBN]^*#)B= W MML.8@Q]9FK.IMN-\?Z?K+-KA#+%;LL>Y^&5#:(:X.*5;G>TI1K%,RE+=- Q7 MSU"2:[.)O+:BLPDY\#3)\8H"=L@R1/]=X)2;?$: M\^_[%15G>DV)DPSG+"$YH'@SU>;P+H1!D2 C_DKPB9T=@Z*45T+>BI-O\50S MBA'A%$>\0"#Q=<1+G*8%28SCGPJJU?04O(BD3'Z"4Q5K:" Z,$ZR*EF,($OR\AO]J(0X2X#N MA02S2C"["?:%!*M*L#Z:8%<)ME2F+$7J$"*.9A-*3H 6T8)6'$@Q9;8H/\F+ M>5]S*GY-1!Z?K5^>EG_<+.;K^Q LGQY6]X_K^P^G/^N 8W8"U66GQ( M,2 ;L.8D>KM9")ECL"296'L,R=G['&*.DI1]$0G?UR'X_.D+^ 22'+SLR(&A M/&83G8O1%O?4HVIDBW)DYH6101,\D)SO&+C/8QRW ;HHLZ[5?*]U88X20QS= M @O^ DS#- <&M/QX.AQ(#S^>;HQ48]4S9TF>=6GFY&2\RLF(SB9C2.F29 ^3 MBD?+'=NC"$\U\>Q@F!ZQ-OOY)^@:OPZII!(6*H*U%+1K!>TQ^E4*EB1'DHIG MZ7$&?<_P)OKQ7)J!J,"&?CLJ'(BR_""HHUK%.'4QSF@Q*TKB0\1%(8P77J7X MB/,#'JIE%'3M:E )"Q7!6@*ZM8"N,C^Y*A54"0L5P5H*>K6"GC(_E23WS .V M!SMNZL=8T.IXJ1\#/7O827Y=AC]>AI EB?!'G#0*NG8=J(2%BF M 8-:P$"9 MDP*5"JJ$A8I@+06AT;1EAC(O5:AS$YC0Z?XW#41!U[<[?AJ(\@PX;"AXUF3" MT6J>A4*(1CL@6D'1E1_%Z\9>O#SPP6I&4=9V,5L\/#C3\KK?Z4;;I=/^K!J+,P/4OF*OI8N'_M+$H MQ4PZ2[RYOV&>Y-O!2D8I5R\(E;10%:VM8-,Z0T>=KY1VSTIIH2I:6\:F@8:C MW>5U,KH]+[B&9W=]U8_RS-[[U$"4##O[&\XQ1:ET%HJS)$\8 MIZC8IAHL:!1V];I020M5T=I"-OTT]-792VE+K906JJ*U96RZ:CC:&ULO5O1;MLV%/T5PBN&%DAKDY)E M.TL,)&&*!4B[HEF[AV(/C$S'0B71H^@D'?;Q(V7%-$69CARJ+[8E7Q[R'NI> MGDM))P^,?R\6E KPF*5Y<=I;"+$\[O>+>$$S4KQC2YK+?^:,9T3(0W[7+Y:< MDEG9*$O[:#"(^AE)\M[TI#SWB4]/V$JD24X_<5"LLHSP'^]<0_,Z)RL4O&9/?Q.*X>&"B]F:5%^@H?*=M #\:H0 M+*L:RQ%D2;[^)H\5$5L-8+2C :H:H%H#--[1(*@:!/4>PAT-PJI!6#*S=J7D M 1-!IB>YFO<;P>6_B6PGIM>79S>7-^ M^$@X)VH. MP&M,!4G2XHT\^^4&@]>OWH!7(,G!GPNV*D@^*T[Z0G:M /IQU6BT4!+O,9G9D ?3GFS<#1T\#/D1,1T_@=". 10 .$&@9T\?SFL*$Y?G[S M@<.;8#,-08D7[)H&6A24'H%K*J_A(X!I$?-D64;&MVMI"ZX$S8J_FXA? X?- MP"IM'!=+$M/3GLP+!>7WM#?]]1<8#7YK(LTG&/8$9A :;@@-7>C3/Y947<[Y M'4@5I2#)EB3A,F&))@[76,,22V7*^ZFXRF.6R:,;061"E#0!-J]. L;!!6,R=0ZJ+<-[/!0+RL'KZK)](Q?8M6LY M;9I[[&EDQF1,-I,Q<:<7$B>I##K:N/([V[;ES"<8]@1F< 8'6ED-NEK3*V1/ MG'I%P[[03%:W]"ITI_\XYBN9^V7) ^8KL>(4D%PD<;*4&6$&[HUL"F)6B&:Y M"JV,)4NE^DI861F+0E2WPNX1'\H(THP@)R-* (//M!!\%4L^5,Z\RF6TEFJ^ MT7L M;64%;!=:'6JQ#MUJ_2,50'"2%W,I 0#K%:KD#AFJWP'![8X?]L@9MTC:'WY M=*'WH1;\T*WXG0D._ ?<\L0-WCHN?:)A7V@FL;KR@*/.LIW76L0K&O:%9K*J M*Q?H%O8'%*@58N34&1?N?ENSU$5% 75) =TUQ>6:#&B8V@0URSFMUX0O-W/[4Y05R"FV5%0>M9)\;KVW(>D7#OM!,+G51 M@6!7B1!Y$O\5JS[1L"\TDU5=F"!W8>))]E6];,?V,*I%=H,-G SKNW<-5E$X M"9IWJI N&I!3/K](SU70AG.CNG.V332J:UKW& ^=:RWQD5OB.[/17HWF!F\= M1#[1L"\TDUA=+*!A9ZG)9Q%PX14-^T(S6=4E!?)^$\&-V)I-^Y[$V-I8\M6E M29(N#Y#[SH2O_.VZ.5"Q89M$%AFV#41;"X'II%;KR*W67Y2\;=EN>6:;-.3N M+J0XTE(QM>J/.ALTS_PJL^]HF%?:":K6I\' M>S;]VZ=K-V)K-NW;!3"P\G63U6#'C=! R^C@I\CHH$$BHW!(S7;W5HF/5+)A\(OTOR0G(TEY"#=R/I(%^_M[$^$&Q9OLEPRX1@6?ES M0;MV>F_P-02P,$% @ 2UU_5@$?M??7 P 6@\ M !D !X;"]W;W)K&ULK5=MC]HX$/XK5JXZM1*[ MB?-&V .D77:K5MJ[HM*]?JCN@PD#6$UB:CO+[K^O[60#@1 X*5\@3F8>/\^, MQV,/MXS_%&L B5[2)!,C:RWEYL:V1;R&E(AKMH%,?5DRGA*IAGQEBPT'LC!. M:6*[CA/:*:&9-1Z:=U,^'K)<)C2#*4P*94%3R 1E&>*P'%FW^&:"0^U@+/ZEL!5[STA+F3/V4P\^ M+T:6HQE! K'4$$3]/<,$DD0C*1Z_2E"KFE,[[C^_H7\TXI68.1$P82I:6S8I#2K/@G+V4@]AS< MZ(2#6SJXESIXI8-GA!;,C*Q[(LEXR-D6<6VMT/2#B8WQ5FIHIM,XDUQ]I9K=H_?O/J!WB&;H MVYKE0EF+H2T5#XUFQ^6<=\6<[HDY[R&^1A[N(==QW0;WR>7NN.YN*_55"-PJ M!*[!\T[@%&/OZR 4XDS58H ;7H$3&:FR07.('!T7O \]CWHR@:VL_[6HZM @_[_8>:)@J)#_-4EL9S'E:H_D\M64 OS*Z4;/UT,9R*:L=@16"UA0 M!2RX*&#GQA1N=R&98D0M;R7UC4F7&4%NT<"M PC/K[=@J\'S/ M;V;8KQCV6PM_DG.NLM%8^?TN*[\CL)K(J!(975;Y32JCH[3CP,?A0? ;K/J^ MXS4'?U#Q&OR?8G_K.:\]5*:EHV)O9W$;QSQ7ZQ->U+E(0-'_F%P#;\IC-UBU M<&%GUZB=2P+6V&Z=LP7>8!*<2B'>.SS@U@KZAV5Q2Q&5WAU545=H=:V[4P)N M;=#MA53ZUMIFB"/O, O'9D& !^&)/.RZ.VYO[Z>+:9>ACNKI#),O>KVCA&6K M*PD\1.1IW^^9HZ-@E/M"2\:^FXO:?OM"0YK%9W\/AJ46WZ^^XO<'73A\]=2&+\S1/U!);J'N4*L&8Z%75 M2#P\']MC$]P/#S^_BHV^=?Q.^HIE0E);*S;GN*W]>7.2*@60;:,ZEN M5N9QK2Z_P+6!^KYD3+X-]/6JNDZ/?P-02P,$% @ 2UU_5A-C/N8U! MO1 !D !X;"]W;W)K&ULM5A=;]LV%/TKA%8, M"9!$(B7+\AS[R5Y;\8[+K[+-2$*[/.,R8FS5FIS[[HR69,8[%CP>2\=W$@!_#@3$H$-\HV"&/),L,DU['WQ6I4\]I#)OO!_:WA7@M9H$E M>>39'S15ZXD3.2 E2[S-U!>^>T04Y9 M^<3[RA$- QB>,4"5 6H;!&<,_,K ?ZU!4!D$A6=**84?8JSP="SX#@B#UFSF MI7!F8:WE4V;B/E="_TJUG9I^>)K-G^;@%CSR?,,984H"O@0?B/8E>-KK]-+/ MJY@H3#-YK7%?YS&X>G,-W@#*P.]KOI68I7+L*KT80^DFU<0/Y<3HS,00@8^< MJ;4$3RPEZ2F!JU744M!!R@/J98Q)<@=\> .0AY!E08^O-X<6\_CUYEZ/&K\. MC%_P^><"8R(@P9^SA51"[XZ_;"XN*0([A3DR[N4&)V3BZ#-!$O%"G.FOO\#0 M^\WFGDN2Q1*UD&!8LY'U^F"$(3 M^Y>F6VRH"$6GJ+B+@J-!A&K4B9!!+630FP-O*<,L(0T9]S8=@TMFP27)X@N1 MG3@OK)T7]F;!+.="T7]P<;WH(ZUP8@JPE$19SZN2+FP&.AJVDJ&+"4>#5BIT M,5#?PO9,&-9BAKUBWC-%M(L4T%K*;,@H7M",*DJL8H;=1?@M+5U(V)(;6UB& MOEU)5"N)>I7,USHLMUI-_I/=&77G#I W:HFPH'PT\%HZNBCDA8W@GB@9U4I& MO4J^8:%CD#6WIP17Y8/LDVRKKS6P%#PW]S;-MSE8TKT>*N$;_",WM^VU3?NH ML][ \]JY: /Y;>5=$!K",R&$WK%H\/J#N%V4*BA+>$ZLM[_7F?D6AD%;A!46 MC,*6#"O,.Q=!V*A^8*^03[JR[D_#BJ YLS\-^@6 ME"7HO2O[K\J/11'L+1M:RF\.)ZE5]45+HXNRQ15;T]?MC>,V^KJN?Q0 M?%-TCPNN="]:O*X)3HDP /W[DG-U^# 3U/^QF/X+4$L#!!0 ( $M=?U8P M>ACHN@, %4/ 9 >&PO=V]R:W-H965TPN8A#1=$JD-G39ITZIE+Y]=. G6 .?:3K+^^]F&4D((:KM\ M2;!]SN/S//:Q?28[+G[)%%'![SPKY-1)E5I?N:Z,4\RIO.!K+/3(DHN<*MT4 M*U>N!=+$.N692SPO='/*"F4_%P@QG?31W?>>SX MRE:I,AWN;+*F*UR@^KZ^$[KEUB@)R[&0C!<@<#EUKOVKR"?&P5K\8+B3C6\P M5.XY_V4:'Y.IXYF(,,-8&0BJ_[8XQRPS2#J._RM0IY[3.#:_']'?6_*:S#V5 M..?93Y:H=.I<.I#@DFXR]97O/F!%:&CP8IY)^PN[TG9$'(@W4O&\+VP7\!U]4B@(^%N56,DMR%J&B+)/G M>O3[(H*S-^?P!E@!WU*^D;1(Y,15.@0#Y,;5=#?E=.3(=#Z!S[Q0J83;(L%D M'\#5L=<$R".!&]*+&&%\ 8'_+Q"/D(Z YL]W]SO[>SUL@GHY HL7',&; M4YG"FK($]#H S?FF4%)K'F<;+9<17R\3Y$CE1J!./P5\"9EN(F2,WK.,*8;R MJFMARHD'W1.;X^5*KFF,4T>?'Q+%%IW9VW_\T'O7)>HIP:(3@>T)/J@%'_2A MS[ZL4>CM7JP@-M(O]3DH82EX#KP>L?IV;O82>VBQS0F[G1$O"(.)NVV*U6%% M@G"X;Q4=6OEC/_1KJSUZPYK>\)7TEJR@18P]Y$KDL!E0F]FA23AJT>I &07= MI,*:5-A+ZKT-_76DP@.5A^/62LP/;<9>BWET:..3T;B;UZCF->I-_I_VDM)I M3K=ZU5:H[U5S<]=;$!2*',X>D IYWIGCHU/F^"G!HA.![>EZ6>MZ^3][),39B,S5T->J-A9VI6B">2[:1HT:G0]M5L M/$']O\[/"L(GC1/7N_"&C3.W4N:(8>,FK4CW!O5:TN2)-/G+/*L QDTB;;*D MD^S ;S\N^H-Y*5FW46_D*%:V;I-@,Z!\N=>]=6UX;2NB5O^-J1EM'?,$4Q:< MGZE8L4)J>98:TKL8Z:M6E#5ZYTC60_4UWWHC &>GS)N7ILF GJ M2GKV!U!+ P04 " !+77]6+OT ACL# !Q# &0 'AL+W=O0B-W$P<[SB0>VWFA[PHW'&5W##/2/;"K-R*VS+%D*7#'!D835 MQ+G"E]>D""CN^,E@I_:.D6UE+L2C'7Q93AS/5@0)++1-0/G['=%\Z:9.57P222_V%)O)D[DH"6L:)[H!['[#%5#@_M,_U8/8"R"D)X!4 :2HNP055=Y03>.Q%#LD M[=TFFSTH6BVB37&,VUF9:6FN,A.GX_O;J]GM#'U =[G.):"OC+,T3]$]F%;1 ME#Z9&= *O;L!35FBSM$98AQ]WXA<4;Y48U>;(FPJ=U$!KTL@Z0'>P.("^?@] M(AXAZ,?L!KT[._\WC6MZJ!LA=2.DR.OWY/V6@:2:\35*;.F=E949!MT9[/M_ MJ3*Z@(EC7G %<@M._/8-#KV/!^KSZ_K\0]ECTZ[?55,9%111=@EM8QSYT6#L M;CM@@QHV. 8;=,'*J' ?%OB1UPT+:EAP#!9TP8(6+"*#43>'&7O@T?55A^P^DYY7$C;SP:?;";7WUL1IWX=/DA=OV MZF,U[L*GR0NW[=7':MR%3Y,7;MNKC]6X"[]87KAMKSYLHR[\?]R%V_+J89-& M7.2EXB)M1UW!6E30X4(F[MX&TF_&O5*X95R;_RL1X%T,3+,O];3G0 M(BOVE'.AS0ZU.-R8;P*0]@9S?26$?A[8;6K]E1'_!5!+ P04 " !+77]6 M%SN2L1<# !%"@ &0 'AL+W=O4\+A$AN=9U[ 428-V@"L9Q94A9A(;ML MI?.$ ?93413JIF&T]0B36'.ZZ=B4.5VZ%B&)8WKAXI,(8DYHC!@L>UJ_>>MVU/ITP4\"6UYJ(Y7) M@M(7U1GY/@9T+[)1,EDK*P<4".UU&MXBIU=)--5*8 MJ5JF3V+UV.>"R5DB=<(9CJ3H8ON'B=/L]'@^6GT.$'3A_YD MCJY=$)B$_ 9]0<]S%UU?W: K1&(T)F$H'Q[OZD*&H@QU+]]VD&UKGMBV::(Q MC47 T3#VP3\TT&4.12+F/I&!6>OH@M= 5O,S,@W3K CH[OWR9H7_X(+)%^5O%>_,SZ[V4Y?'+4^P!SU- MW@X8I MK'2)()L$_@EY\C RLEBKNZB*;K;+MW07=9-N'*/1ZNJ;,K3:2,Z%=B&S VBM M EKK3&AE/'N"\J-P!''%*. ?'C38 MR>*&5]+)W)IV"8_5L([H5"XZ>FO=RD5OYS++1B]]8"-@J[10X3+:=2RR3U0Q M6M1"_;0$.!H?R!HI*VG>;+(":XS9BL0#D/ 6C2&23S:4A43(6[9M\Y@! M62=!8=!V;+O?#HD?6=-QTK9BTS'=B\"/8,40WX%+UTD"DAY_^7#@1]=(47FD M]*NZ6:PGEJTR@@ \H2"(_'N":P@"A23S^):!6OD[5>#Q]0OZ34)>DGDD'*YI M\+>_%KN)-;30&C9D'XC/]/ G9(1Z"L^C 4]^T2'K:UO(VW-!PRQ89A#Z4?I/ MGC,AC@)P_T2 DP4XU8#NB8!.%M#YU8!N%M!-E$FI)#JX1)#IF-$#8JJW1%,7 MB9A)M*3O1VK<[P633WT9)Z;+3\N+A]9]"\WO5K>?_IG/D3N_62SG+IK-E_+J M"UK=7BWOT05:$L:(&B3TW@5!_(!_D*T/]RYZ_^X#>H?\"'W9T3TGT9J/VT+F MIM[0]K(\9FD>SHD\L(/N:"1V',VC-:S+ &U)*F?FO#";.5I$%[P6ZN"/R+$= MIR&AZU\/QPWA[J^'VQHVG7R<.@E>YR3>1K:LT0PB>270*B 1P)K^OMON&__T:2<23#7$%A) MU6ZN:E>'/KT**1/^#Y(L072#8N93N2C*M_@>((]RT:1EBME+,-6Z^C2]Z*A! M?CK6J-ZITL/5]2BQZ>5L>EHV^)O5Z M#]SK#9JS[^?9][79+R%-FR.Y@B!9UASDY?$ B9VL@!T-UDW,4O#1<=(M7"&F M3>#B<*>)C3&FIIK8@<;,^/B:Q@3^X&S'_E4J0QK23I5'MJ$7CF*HYSN2#^*_K,B,*E):CJ38O]IE62HI:(?];H5G;)> MQY4R&E:JR6WH-+1/5#P^\E]8S^LYEA98UL%F+]1&#B\\RW4A:(DX5W:K;BTR MSKAA"MO5#4J?U[G%80JMK*)3J.CHM[Z#+WX D\HT;@[ZZ'/MCU$TUQ1:6;G" M5^*W-9;8J+,TBN::0BM+6YA+K'>7K]NE,]#RKE6?O?5>>%#MY>H3?*T A1_% M>D,J+=TNG93-3+719Y>.2337%%I9N<(+X_[;SDJ35O?:*)IK"JTL;6&=\5MX M9UPWS[4I6??$M?FH0RGS*3PSUIOFQ=)=7#6F;,C;9NQ,HKFFT,J:%<8;C]YV M>IDTUM=&T5Q3:.5#M\*G.WJ?OH@\!H2#,J@_F5-ZI'-5=.KVO.YZ75/O+*M3 MN'U'[_9?=^"D!SU;*-QP?C6L*V74T;>/CJA#8-ODJ)]+QOM(I&>Z>6O^.>$J M.42OM,_PI9M^%"A@TF\4=X1MU?%1 !L):;<&DB%+C_W3&T'CY"#\D0I!P^1R M!V0-3'60SS>4BI<;]8+\X\OT?U!+ P04 " !+77]6>$0O_5(& "D'@ M&0 'AL+W=O1@!=K$:-H.>TG;M,U-$CV22II]^I&2(MDB30>>\Z*-'HZG^Q^E MNQ_-T3/C?XLU(1+\3)-,7'764FXN>STQ7Y,4BPNV(9FZLV0\Q5*=\E5/;#C! MBV)0FO20YT6]%-.L,QX5UZ9\/&*Y3&A&IAR(/$TQ?[DA"7N^ZL#.ZX6O=+66 M^D)O/-K@%7DD\OMFRM59K_:RH"G)!&49X&1YU;F&ES$:Z &%Q0]*GL76,=!2 M9HS]K4\^+:XZGHZ()&0NM0NL_CR16Y(DVI.*XY_*::=^IAZX??SJ_:X0K\3, ML""W+/F#+N3ZJC/H@ 59XCR17]GS[Z02%&I_333,_[H^3J+E7CY/C^X;[[_>+Q DR^3#\__#F9@'AR]^E^ M$H.;R;TZ^@:FGZ_O'T$7W*YQMB("T S8.IC>O8KXI M8T9[8H8(?&&97 LPR19DL>N@IQ)09P&]9N$&.3W&9'X!?/@1( \A2T"W;Q\. M+D[]PI^_Q]_63&TX^TM]860!9M6Z"EV* M#9Z3JXXJ,X+P)](9__H+C+S?;&D[I;/X1,YV4AK4*0U("NQD]C% W]P:CWM)TQBU7H1?U=J]@9[)&I".M4A,Y4 M/"I_=$[ G EITUF.CK840#\,6S)M1OK3V5$9&KF 03BLC7:BC^KH(V?TGS)) M5$[DWO C([(P\EO16VQ0RR8V;8+('GJ_#KWO?@2TUE>?,^S5S!G*D MS&$M<^B4>:_(3J%/CCG%"3A;*5 [!PD3 B@F:DJ,3?[0%!=&7M!*@6D5#*)6 MT8F=,1Z9 >@U!.(=*"A2)D1/LQ4%/%,G](Q/TF+6?IW=81PKXUM9CO]=5=B0USP[A[1JVPF 5^:'PU[T%9L,$LZ.:L:]T6$K6V MECG/=#O8RH=5O,E4W:AO5 S3:CAH=T1W9,D-F@B63^L*W%M#'0TQW3L=/7D!MTHUO= MZ/;V-@N7P>&PO4:PFEF:VWOP&VP #KH)SE&S#G4VD\U@$"%CQBUF9E&+*[-P M;U';_6&DH3/DIK.[7/_& H3$,E?L(@^I0A9>BR+47N?:S"",_-9+$+NC.W)V M40-MR UM4TX9!Z):\I[-.5E0>;YW\8@L/.8'[?IZ:S4S%R;NV([5WF ;=IGF!-K$RNBT:4JB>M M]<_=3T1!GCHGUBSXED49'+0KF\4,!4$[">_!8JAA,10XB?8Z9;E:>"O^F+-5 M1O]5N5!PJ[*A^YA@"5T4^9EA5?'4IU'\ BV*>U0HP%]:V1>="*FJ-)[26WPJ M;[OY;G /N7'OH7C1RM8!SC*6=>Y&P;-65A*>U<$KVO"8',F/R8S?R^^WEM,T,0M@WBM1[ MH"9J4!.Y4;-H446AVJI35MD#@XZL5&(QLU+)29FSM[5]EQ*^*K9!=2U5NLH] MK/IJO=5Z76PPMJ[?P,NXW#!MW)3[MU\P5^MG 1*R5"Z]B[Z2R,LMT?)$LDVQ M23AC4K*T.%P3O"!<&ZC[2\;DZXE^0+TQ/?X/4$L#!!0 ( $M=?U;/)4B" MK , )X1 9 >&PO=V]R:W-H965T_9#:2$GPJ9%RCG6^W*FJ^F(-@TT/6+J[V-=OWUT@Q!B"'!>_ M,2P[\V?FY]UA8+HG] ?; G#T,XX2-E.VG*?7JLJ\+<28#4@*B9@)"(TQ%T.Z M45E* ?NY4QRIAJ8-U1B'B>),\VM+ZDQ)QJ,P@25%+(MC3/^]A8CL9XJN/%_X M$FZV7%Y0G6F*-[ "_I0NJ1BIE8H?QI"PD"2(0C!3;O1K5S>E0V[Q+80].SA' M,I4U(3_DX-Z?*9J,""+PN)3 XK"#.X@BJ23B^*<45:I[2L?#\V?U3WGR(IDU M9G!'HN^AS[,D+IU%!'&8 M%$?\LP1QX*!;KS@8I8-QJH-9.IBG.EBE@Y63*5+).;B88V=*R1Y1:2W4Y$D. M,_<6Z8>)_-]7G(K94/AQ9_&XN'H:K 9H_GGY\/C'?([<^:?[Q=Q%M_.%./N* ME@\WBQ6Z0C>>E\59A#GXZ!82"$*.'M=1N,'Y'_C>!8[#B'T0ID\K%[U_]P&] M0V&"OFY)QG#BLZG*1<#RMJI7!G=;!&>\$IP+W@"9^D=D:(;1XGYWNKO>XNZ> M[J[5W55!N4)M5*B-7,]\52\05U[@+2.<(#=D7D181@']^2"FT3V'F/W5QJI0 MM]K597VX9BGV8*:( L" [D!Q?OU%'VJ_M9'K4\SM2:Q&U:RHFEWJSLUF0T&L M04 !#BG:X2@#1 *42KJ8,>"M"Z\0M7-161MWCFX-C@. M#[;0Q#K8006GII$QG)CCH]W8&>*9 $85@-&) /#!T_(T!*-&=B-+/TKNKFED M:,.)?82@,\@S$8PK!.-+U.-Q,S%C=+P FD9MY;@SOC.SGU393\ZHVH^[JFB_ M5J8[9=]:4/H4P+;JYK;EUH=[4'GKU^H6I?"M8VH MC[71T79M,3O:T6YWB..G(]<[6]'_5ZU*Z]LRRK0:#IE6#P27:9_VE?]8O MTD#K+5VO8=K''72+62/_SOC>FK]Z\"XLOUQ\QG03)@Q%$ AY;3 2H=#B8T Q MX"3-7X_7A(N7[?QT"UBTV=) S >$\.>!?..N/LDX_P%02P,$% @ 2UU_ M5N0_ECE_! \1$ !H !X;"]W;W)KV@$2$.Y6J:6HM)NFJWT(R0&\F\3,-H7MU^\X@102 M-^V5[J3U"R3..SSOT<0 ML5W?L(WCP -=K:4:, >]C;^".!>>@X+Q7P3THN.]5:!X4FJEG,BJI'SQ?^H,>9SO" ME31:4P^I,U-MI$\3M>YSR?$K13TYF-Y/&T^7\TLRN9O=WO\^F1!O\OEF.O'( M:#+%ITP\@*0>,0'E< M#$&^#!="<@RE/W3^SNPU]?94?KD6&S^ OH$)1 !_!F/PXP]VV_I)YZOO:KJGN$X M_F6REVID$0&6XFT,/+6I+3%OL+F7:RC.4LNFJ1,%[8+H"?M+3'/DT=\3;";( M P01!AI=TB"C-PS_Q$Y)\4'>4G*ZV$I?X96,S'R.X[H2]I' >A\$[/DV/VE" M[6\*VP0W>(2HM7O,+H69TRD69(U0MUB/=89>"UCGA8E3R42%YN88FHN#JU7> MT7-QRA":=HE,6^*87(6QOVR2N\4!(;@-I'963$? MS>\MANEIO3 ^4O<9Z1G[Q4QV&7*''1)-!(E@B2:MRP[&',_N%[(7R3;IB7O! M))[?T\&PO=V]R:W-H965T[2A[X2F 0*]Y5O"QD0I17IDFCU+(,>_1$@HYDU"68R&[;&/RD@&.ZZ \ M,QW+\LTYRUS6F,,-S7Z06*1C(S!0 M# FN,O%(=]^@S<=3>A'->/U$NW:M9:"HXH+F;;!TD).B>>/7=A\. ASG2(#3 M!CBU[P94NYQB@<,1HSO$U&JIIAIUJG6T-$<*]5%6@LE9(N-$N'A87#[W5CTT MNU_>/?R4<,36%J(=<^PMR M+,=!SZLI.C^[^%?&E'EVR3I=LDZMZQ[1?01!&"BW>_<<_;I><\'DS_%;Y[/1 MZ^OUU(&YXB6.8&S($\&!;<$(/W^R?>OK!V[=SJW[D7HHDW=UGIHHKXY29VX; M.H$O5VXUK'['ZI]B]76L)LH_8-FNW=>SO([EG6)Y.I;WGN7YCI[E=RS_%,O7 ML7Q=7IZ>->A8@U.L@8XUT.05'-G#H&,%IU@!$E0>$-?1,8/W3-M56Z&##COH M\$-H5P&2I@*LVPI0MA5 9V3X[F>UAT/__^S-@P*F[H)[S#:DX"B#1,99O8$4 M8$U];3J"EG5-6U,A*V3=3.65!$PMD/,)I6+?466RN^3"OU!+ P04 " !+ M77]6*%_Z_H@# #E"@ &@ 'AL+W=O&UL MK99MC]HX$,>_BI56)Y!NR1,$V ,D(%17:9=%RVY/5=47V60@5A.;V@9Z_?0W M3K(IA!#M27T#MC/SS_QF''M&1RZ^R1A D1]IPN38B)7:W9JF#&-( ]GA.V#X M9,-%&BB .22)%L(POA>:1OE*[7@Z?E7_ MD+$CRTL@8>V3UOLV>:\]GF*^EP&+Y,A4&+^.P@R+6&=YK,Z56&V'W'.F M8DD6+(+H7,!$\)+>>:6?.8V*/H0=XMI_$L=RG)J YF]WMVO<_;>[6PTT;EE+ M-]-SK^@]@J("\)M49 8,-E1)\F7Z(I7 K^MK7;YSO6Z]GCYQ;N4N"&%L8'DE MB ,8DS_>V9[U5UVN?J>8_YO$SO+8+?/8;5*?+/&T;6WQR&R3!/=R7>)R@5XF MH$_6P^2FZWG>R#R<9N32JNM8]KF17R/5L]S2Z(R@5Q+T&@E6@G(\VS$O- 32 M"@5$5+5)R*6JH\G%O),0K K)I<6-.[A :=(YX_!*#J^18YIRH>C/(+LB^(8P MK(PN#&GIPK3K6+S+2)U^KX)38S2HPM0)7<'IESC]_X6S.RM37B6L%E:I%JU_ M$9'K5 MU:5.Q\)LLSJ@&)=6@D0I; Y7DQTXKC .QA7;!4@^9RF_#"TN9) EL4-+J]#$FD3=5^43Q7=9FO'"%34LVC+$/!:$-\/F&<_4ZT2\H M.]O)?U!+ P04 " !+77]62!YIP60" #-!0 &@ 'AL+W=O[U!L"0AT*4ND\WQE07 MGJ>S#11,]V0%)>[D4A7,X%2M/5TI8"L'*H07^OZ95S!>TC1Q:S.5)G)K!"]A MIHC>%@53?X8@Y+Y/ WI8F//UQM@%+TTJMH8%F+MJIG#FM2PK7D"IN2R)@KQ/ M!\'%*+;Q+N ;A[T^&A/K9"GEO9U M:8''XP/[I?..7I9,PTB*[WQE-GWZD9(5Y&PKS%SNOT#CY]3R95)H]R7[)M:G M)-MJ(XL&C H*7M9_]M#DX0@0Q,\ P@80OA80-8#(&:V5.5MC9EB:*+DGRD8C MFQVXW#@TNN&EO<6%4;C+$6?2Z>WTY*ZWZ)')S>SZ]L=D0L:3RZOI9$R&DRF. MOI+9]6"Z("=DH/&F*YM[3?#UD"&4D'-#;I>"KYF[DW=C,(P+_3[Q#&JS)WA9 MHV-8ZPB?T3&&K$>BX ,)_3#L@(]>#P\>PSW,2)N6L$U+Z/BB9_CF8+@"?*WF MX%.3GX.E-@K?W:\N>S5?W,UG:_%"5RR#/L5BTZ!V0-.W;X(S_W.7V?]$]LAZ MU%J/7F)/QUQG'Y_'B;<[-M$=%X;_XA[IBUM] M\8OZYBB+R)QDLL!6INN7Q\L,>YCNU!MWZ_7#)WJ[XZ)/3^1Z1\5F&]T-4VN. M-2$@1YS?.S^E1-7-HYX86;GZ6TJ#U>R&&^RWH&P [N=2FL/$EG3;P=._4$L# M!!0 ( $M=?U;V%=>!]@( &@( : >&PO=V]R:W-H965T M4_%W!!G?#BS7VBU,V7*E]((=]DNZA!FHIW(B<&8W+"G+H9",%T3 8F -W>LH MT/;&X#N#K=P;$ZUDSOFSGMRE \O1#D$&B=(,%%\;N($LTT3HQI^:TVJVU,#] M\8[]UFA'+7,JX89G/UBJ5@/KRB(I+.@Z4U.^_0JUGI[F2W@FS9-L:UO'(LE: M*I[78/0@9T7UIB]U'/8 ;G "X-4 [QC@GP!T:T#WM0"_!O@F,I44$X>(*AKV M!=\2H:V130],, T:Y;-"IWVF!'YEB%/A^'%\\=29=4C\,+E__!G')(IO[\9Q M1$;Q&$??R.1^.)Z1"S*4>#1*DRP\;62,1W("@O&4)60$!2R8(C=<*O(A D59 M)C_V;84>ZGWLI/9F5'GCG?#&]<@#+]1*DKA((3TDL%%:H\_;Z1MY9QDC2#JD MZWXBGN-Y+0[=O![NML"CU\.=,VJZ3;:ZAJ][@F\*B@G 6Z=V(9?DUW NE<#[ M\[LMWA6?W\ZG:\JU+&D" PN+A@2Q 2M\_\X-G"]ML7I+LNB-R [BZ#=Q],^Q MAQ&3"5]C% 55T!:V"NY6>=6E[$?DA)T;'-I%[79.<-78'>CH M-3IZ9W7$+R763TA)QHOEA0*18RE6:U$0O*5E1K&N2@E*MDGLM;KD7GX^DMAN MYSG'$MOMS+5IDQ@T$H.S$J>8(<(7).$YMCI)30%B18(]3K:F+FCUHWLLJ]W, M\]TC62?LKHXS9^_5X!S$TO0R2&ULK59=;]HP%/TK5E9-K;0VGX3 (%(AK59IW:K2;GLUR858 M36QF&^C^_6PG9'P$UH>^$-NYY^2<>ZU[&:P9?Q$Y@$2O94'%T,JE7/1M6Z0Y ME%A(FEVO*Y+18<<&9 96%[CA/:)2;4B@?F[('' [:4!:'PP)%8 MEB7F?T90L/70
APXG9[!-"\337O=-!N,NO!E TZ!&^$@WQ;8BT'E+&L0'J3Y+S-].SJ%X M>0=+%Z/C6GL;9 '',L4^UWPG(MWO-PU5/T=K330%YT@#O3@]'[HB4J%]XZ]40+?5>H# MP'A9\L$TAP9[B7L(="KO#'#B[,;C=P&A)T)^59VO]_MJ)[?K@T$Q<_TEDICF MI@Z92@.FL2\KU0322Y$T6&5]K5,1<"8L!ES@>2;:U4=;,Z&?M(P M'6]WKQOM'HBCXBB?^I(&[KZ:"(YCZ%DYF"0#ZX]@?B2E-M<>V[$V_;&&RC.K_V4="L0FD1VGHN(C]QBYT\'&'*R1N&M?4 MJ3P/L3['/Q2:L"5WX50+8D^>6;S!PU?,Q\??@^ =SCVVAEF#&3A=%QN]I_]!2H5"RAP)J7)>N=,Z\^NCL7T(6L-L5^!SHY[2@0]^ M8!;IABA >M=75]1J?5&N]3U/^3W?T'N^GW?O/.[?0M1;+K8?S^6^1:3WA-+B M86$<4>\YC#&.H59I##')%TQ>/Z^#Y32($I>"GH>! Y-P^!]9/0R>JCQ^BH9Q MTS)[H!.^XW8ED;8##[>%==1\+O116CE$59)T[Y/ZDW-CME)$[4;V/]'KJZ]C_@ZKAXY-$[YC"&PX,E73UOPFC$_'*;AS*2_ ME'OFN^V1T2Q9N3E:4[3"B?52.0%F]Q2"L45T+I)4=QKT)(+81N"1^>5/'L2W MMQ_R:PS!FI)3U?G1LEATWW[V91C5X97X3R5BKV^/3KY>=Y]@.LDZ N+YY=-/ METUYF@S7R>?'7]!81/E.>,S!+&TD)WE9=X[G'%(&8G^,A4/S2K ^;0)F(,'0 MLJJ!\NB;(5S+KD).^QPHJ_;I_51_Q*G.B7N;N0)HIKZKA1IX@2+DY#(GT86M M%DSP<4:TJ9#P,.+[%".I/^H)DE,L42&?K2ZJ7?)^CC_F'!OQQOP2<2_30'+K M3-R%PH]'%$@,LINB![Q3#9L_WD&\<>U3VJR%@H3;G,X*!60[S! M*=:<-R'WR^%C+@?6F<2^]].?SV+E1ZB2*,52:4645@OK'>M"N)^F/V37TJ$+ MOTM/2XHY.^(N:+O)EU].GOSEL_]2:RKG\QJ2CBJ,Y#"L\CD'E* 177)8AGN@ M"Y;7@.^0*"BU$IOS?X\#2MF%X!2(#WJ_@#[F N+PK^=_]=VN68YSOK^S*5*X MGYR/Z7>I>L]DNLRKMR&0*E!L+19%0]GL]Z$1.ZAH59HBV\*;#(HYD;\("S/- M5O2]D20UL0(4Q8I<0X=!8PY2J>BQ3N7K=5U6G38S]RX5 ];C%,^]WC3M)N?B M'3)4>ZQ:9A1\Q3MB#B2U6C@Y\(,Z.5*92H(;M;7D^.3Q9T8*+@H2I\Y:_IA? M66ZXDSM;1L@W$C[_X?1'[4/4L1ACS2-8M22B*C.:-7LL?$:"#[/#S]:.3I%?>O#Y!Y M1XXP6.:P$HQ6C2L6[44NI#&Q%Y+N/3;J,N@04*3",6".?MCZ8^2&QBDN(?,, MN?8+[5_Q%Z%:S0K9QAUWX3G[=O*P?.3BQPMF<"0IR3#\3@/3YRQ9';XHI8VT M&']-E5F,[9_\J!Q;Q@8Y#C"B7.G.1\["LX:'A:XE$U&MDE:@#WDG]_6P(=JX M3K_^PCPVMT[,A4J\-,'+R2RE#PA*AQ#2S2^\<=N M[$+TWP08\-&C8U][1*;8I8E'<\1^M;(^)RF$0L764?@+[*#ADPAG+S8 *$3\ M-?1P\Y==87VQ9DFG/,Q@_*<3*YR"B]*HJ97:/[[P/9KLYFBRDWLTV7L@/:GY M>G912UTL6.?-*CH26CG9ZY_TN3/]^I5#PS<,:CN6:[SZ+1P-"/#X]@O>BB2< M+N[;QN@VG:VR$X&LZOE[H+,.+B)Y==U0]UQ!\4FO"M,_HC./\ ]>3-2502A? MMA1BXLN"AUL\T#"XR'H32>5,.)^N=^T'/S.^D9*@'"(VM%DN"1N(QMQ.F#Z% M%"I95CGQ"L/K0X[2H <*^#Q:*8:;EEP MHA>]W)3X?*(@BT)HVQ:-%C9)] AGA:DTA:U3SC=APY#VUH:.U"L>3$9_\ :Q M_:%:W^8C]1+KZG-B$,X^DBHJ+*A! MAYS7& M^XCP?07.W8,OI^K2QK.Z<;(^(Q=%IQ0?/)-GT:R"^6(!Q5%:ET8!7@HV>_?0 MD5N:J^][[;G+B9L0 $1-'6*MJT1339J/&(R3T ,V)!$MZJG?$OX:*9^8D]7 MI%8KL2>)V-TNQF#7L'$=L>:= (QI'HR 8]IQ=B#/?4N_[\=4\VDG/^]08-!A MZQF<2%IJ55NH!GG7J:*J*-D(KR\B+.@#3L@8SP\-(K@#3 \5"*0W:LD*#76% MG( 6ZQ=SIK(KEN1\L

-8QUIK-GD%$1-31N>HJ+5U74T R?;QB,/UD)E:.G MG>=0-@H*!PC;>OU<&FPE#.7 M2*4Q"7%FLLEZ"<:B-OA #UZ3PN]9-CFCQH;/CB<_8B6_-J^M/7Z@&J$Q50U( M=3$WQW:W0^N'W0,6A<63)BXF/7#&Z*&B^2X;=QMU;;!KXTA"$6XAKZJ3ZA:C M^13#C9VL%+^G"9%9V53&)AF"1[EZ!(E'AX6^M)8$0F9VE,#*Y#1-'B.]]\UM M"D&N.Z$[P^8K.R4;,3T)2-(5=!3YQ["GJB!T:F/F 2&]=)?X>+H$.-6G[44" MOJ=F^O!UT69N(Z-L;$VB8Y/["_3Z1 E&'Q/@:*4*6+,B; H3&;CB%/<*!(8; MFFV?7R-[J=LP[-:Z+H?> M<&^J..#9+N:J$-^5!=BBHJ?KSE,IJAB#%$LMHI+B=CEYI+-MJ@#C5+RX97OT ME$X.YPES#A:)0,J_&T7P+7VF5[V^8ZHDX?12\+G?'E/"NU"Z=7DW"-=>]3LZ MXCN2,6Y*+N7X_2[O!P(H*3_E;83B-P6U0]DHI/WAP53](_EYOZF;%%HH$"_Z M5B]W50Q<3X@?*)S;M*U6#L(I(4DJ[ZPK;6W+EHD.T VB4.8"PEF]K-M8X.*' M:;@5C)&B$ \ V\67QR??.*8*YD2H41;_TY/C)T_B9T)SR=>4;H3!T'KU3&ML M#\.W":?98KDA3S*:4QRR;@;J13BW@S%ITFZ62 #K^2;L\/#=B,_8564Q'IQ. M5,ZY)+Y;^LVTZ*Y0M]@ CK?Q??L2)8?KD_$X6M8U-"W/-R5S<%K53WXAU<>- M2J*S''-$9$9*W'#M?+EM.V[^8J\K_:[K[W!0?EH^W/?EA[5ELK7AG2'KU\&PQ"^*NCE3#@&LA[8\@YVR5IYUO<:Z4Y1XL/&6XZ:7V8\(U MAUQ<8[I>]O!9#',B:TE9A5$S[4I^I]B'K)N9!QQK:%E/R2%4MA(W[K7O(12- M/1DP/J"6(^01-VD'ZIFJ S'?[Z>7R%X"3--H9<;QN@:KHDC*!.QD^KARM<,5P9E'2=[/F)=5<(*XX9KZ>^[1#Q[]\.0>_7"MR=;8G-->J,UBGZBB M:Z2_24XWU9+(JYLM8D3)BJ+$5DVD06T5]Y)5NM'>%MM$4$(,I4+"S.<%K*TP MEI =AG1X JML/-[*=6T'C_8'>Q_A@9Z5 M^U9>&/"E,N^36>9%_4[S3P>)GOC\J__ZU!2M0QX+S/,83["F->;%C/J.55PU MS%]IX%!0,2[?(C(9%HX844VW$%]Z[MCGQ_>O00I+P'FOC#!(((R:5\B7V-3R M&%/524B6FD2.41LLR1[T(^*>,=2@6(7)P-+H,C.'8BUN&20E%!;ZPD/."W$U M^P0!.AP12) 3B.$5 DV,A#Q4O)WB!X5U1WJ;8T.EC)PO3\F]!/1UM&A-F03 MR9W];=3^SE*40YEV)^S\V92!,PG_3=H"X2P$CWY2OOB[IO@KFN"TS!N9(+)G2/N)&M(6/2;Y&[81'H_'S?L&-7)T)9] M*I=C/U%S4J]/M.VWE-Y/Q@>;#.W:LT))TJ!_N,%GP,DU MALE[>G3'A-.$4UO"I&)M/?=S]($)$AC?VF["C!U9!Y0R)HSQG0FSP34^3Q)4 MIC[/>WE9M^BHOY_[Z^>>AAR534Q_RFN3<#VFB=QQ IJ1W5US RW3V= ]-+'% M,4E>(8\Z$\G%:8_.BG!&WAN5P_).A!7/=G6)&RH3%5N7ZMX7$<0T_4C+NWUU MK/<=/]>RF&BKM!3R)"-](>60%7<8A^$ZX=;:?JMYDH$8]+OK1M_=WQZN94E, M?7Z7V7.8#2;7N>X9[L1:^+G/W_"^UN_Z&)-VW C9Y34$A>@HUA:'J*>AO:< M_ W63!(!LDI%'4(G/R__]?)EX^?GGQW/)G\4AFV]$T7Y@'$M&1Z M]GZZYIH!E0.@,D\P)SR2^0X]&=E\3MK1_![4 MH3RR8,#3-Y4P-SD>1SU7S61W9'1>B M,_'[8MIL_G_VWH7';2-I%_XKQ*RS:P,<1=1E)#EG7V!B)UGO)K%A.S$./GQX M08DMB6N*U/(RX]E??^K2W6Q2E$;2W"1- ^?L&X_(9G=U575U79["KTT@]5$P8WZ0I/C(D?27XD MVO+/Y?ZUVKR'>0K_/U!?EC^WZ*?O\V#UMZ[7&O76_]QN>6M_VS1LO]WJMX=[ M#;OYMWYWZ\D"F7&[_G[6/5//*8+'8,?L]>36!/"ZK7ZGL]54OZ<]2]?-1#HF M7G>6WQRO"H*(OHHZ=S!CW+>\#6^S=8#[>&8!=IBD<^DUA<3QJ;/_^37A*D@M M0>LIOV&]K(D/9\4(E*_41)&)'1;7QJ4],*\>.VU_):0#A\01K=LB*==02CH8B;QJ- MTB8;>9T]_;V(X6@5@K'D]?U MK?7#20:[.F[4/^)9?[>N:)94SP=7WP2RYQ3 MO#IM(WMV+RTA\^:.1B:^B"R'RVS@.K_Y6>9/Y@46A&9[L>NQK?WCVEOS@TMV MC50'(]FW;^&A":_,PX4+V?!YG>_O\]R_]EWGC1_[@>^\'-_IA#^:9:\36GLT M;[F=AR; .K\:1'CTO [?#R+WY\[G\.L5R/&[+/5%Y+S\#0.\;_S%LLA>[2W5 MQT:)[:2:#'69?:]M=7M6'XVH_]./E6^__[P.ZT9)_UW]&@4ZNL&$B7 ;OY\]I!_0V)SDB3RCN\_KC/[1CV=^1'7+[^(@!$/[K8CR M/=UIQ[;X S&V[0G\ '+<>UXG\*H<7T;+^=WS^ .18WL>/\2E>:<#^2$( M>GA/6B)8(E@B6")8(E@B6")8(E@B6")8(E@B6")8(E@B6")8(E@B6")8(E@B M6")8(E@B6")8(E@B6")8(E@B6")8(E@B6"(\(A&^)^"._[D+C#=BI!P"&">A MIKST7W$S MF!XV^9@@>B'L!3)R0@_?4006&F4%-NG&N?8 Z7D3M%E=/39Y@'5C!T,_7^U'\0/U%ZB^7\0%MK^$ M%2&L4F:TPQX+ FHNQM0"F[J98',4;J=)C:T(88H!)U5_/M7BX(JA1:F/&?45 M-SYS']0_#H"R+Q);5#817_A11$Q(&%9,<) M,MFR ,GDCMNRNGN-:AI:8AOQPV,14=]BQ #CIJ_XF@G"IGI[!0*H MDHL2#5+V18=U!++=&O?!#AD*R=?M?22)]4A7?ACQ(QF]+8(=6/%.C'='<,'A MV8K*?SA6O@UH]?W/2;IPO/;YO]1G?T]R;@CVI@0=#)R?=8_4 M3XAJR]#3\ 8^[73ZKG-V"X#V=/I@^[()_>G_^ >BNG?S_YRNWQ[%R/$ MG%DLPKSL5 G;@9I4$,C^__G>_Y];"/Z@@G!F-)U"(PQU]5EEAF?W#<%X("K@ M<[7A'AY.,[9."1<4T97)6L*6RG3D@:R^FSI@N".<,Z%XL[0JO/5K>,-0"-@( M.AB,K#(4N,>W&'")[V_0$L ^&,,!A:,&/O6C$]5>:D-W9#A%Z41'.)A(PF;CT:\6'+"-R*"'V/^T M;HWSMX,PD/8K,$$8%/2M)%5JRI_-4J C7@)(=9;*, 2J(9!VO';5:#C4%_U( M['JW@[_KG35\:@5Y^L%%XS:3H <<\!LV=_OD3P7<1=Z&V21*LB+=$GSX27&F M"08_"B?44,LBPIJ(L+TJ.>H(K%LR<4\S\0'#R%;!VU&WJ-X3'5[E2UU/A1P.88K.6'V\KO8S@,.JD:\]"=M9-%,'4F/=S%09%'%K-S)-7@@ M6O@GLB30?_0[6#9C>*:T7+.;Q3B)G+.//_[X>^N,[U25@<=@8<3.LAC#<1!11V6R=+?X"#RB M*J:[;9YXPX<_O?_]DWMF8#_CCZJ!Y-3YE,0%DC2_3M*O&98?3UK$MK_\]/N/ ME[^_O<5F837P[R++P^G-9CWP-$S[#VXLID?7%]DI1 F<]G]8>A6JGV? M@DPN-Y[AVTZEK?1!4L_I#GI/22ZS\U**SH1@N^[J^]T^GD;Z/PJT4."*$/&Y MBZUI\"07V/ATW]/WP+3#[\FV76L.=9NTNOW]AGV"R6+/B_Y6PSZ'GA,7E,+H(3F.C"7*3M%2:6GW'05#[S07H!Z!^7<9Q@A">@ M;F3,?TF* ?!9ZB^V <$_5?)>EG<[YRU:'RRJ?_I100$S26H*\?SF,S7_K\#H M>$E^N H$4L31:B(2.^O(^TCX%D;GM7=)_FTMRW5N)\76[3C: M3@.U4ISH09'KPNT-/?9]U,ER;Z3 7XDDVY-B@XCOC'CWL%MZ< +PXL'V<8?] M>XJ%@Q'>/FU.?LZ*ZJ]_&7:\S@^GO<%653T/5778S/Q(<.-/N@,Z5FK8B?IO M'(;V^_W=N3)YJU_4!UZ"U#YG3?FX'AU>S79M,3#YKE.:] ] M>I8[<;VPWVEU>-MD-<,Q:88GY[KGX"W3=8Z&&;12^W@7?]D1JKM.SQUV.OO9 MYD=TESQE;=>TQ -GNM9H3S?L ;'/3^#*N4'LI]8+62U4K'QK/W9NJM *55:@P.J%)N#=B7]\IQ_E@FL7,E M,H(MH,*@+$]#!%R0E0;^M9\&F6N"+6$U@E@LH^1&P&P6/F+/Y$4:HT^LR.KX M7\*)Q75T0Q_!466N7N)D?AYF4Z[UR/UOSG68S[%$B68RCB0$ADSK(Q@;Q&F8 M)'&,99PP/+[@9,5DKA;0.D&;IL9=H;2.XZU_,0%B4GB*@[83R)BD !SB&"6A(5BWBU"FBK$IAG"3/0 M7P\S<("( 4]6NKBF8$ND5 ,>3X3S2^HOYZ>+PU,692V-1<]PT03\*#.-A3,I M%D4D\0@I_;M4@EF)#)"5D')F_1:CX0B-NY,FBWHXP1O $[#IL[G^16*CJ1 $ M*9)-4T&$1*X-]Q?Z6XF$Y.)"<\0#0F$6V(=:?'/-WSYC]3G,NHC#B=1H])!$ M&!/.QR++$+.O ]O28HQ-)E&8(0Y0EA4+ OL#M87Z#E&$4.&] #G!::PN.(Q7 M284?@[\+'U2B/% 0OD?""+KZMXF?"5=_-!75;_HP3<+\$3&>9B'\);Z1,-@D[B'A2C(Y7G2T+$%44KF03/RG0"["$E2$P2LA%XP)E_/LFO-T'2GHYDP? MA%4JM1OF.)T>'5$P5+B8.5DZ^?M9.A['YZA"O$[7^]^9U_KW%WUX$0_3O9=PC]38;:@CK(WM>JU.>_2L:V/M7.UICTZ+0M/2KT M\"P]*O2H)G,^ATJ?C^%XG,2$=EGQ^$Q:>T8%GU_UW<[K/^PP&U\^[Q09/OK MK^7ET^#E"X2>LJQL6?GX6;G7;GE6*UM6/@%6'O9:PPO+RI:5CY^5!\-6YVZY MW:?+RL^:CX^)B;L7K?;HGIG8UAAO"[522\FY4ZW6B0G9\96C[>4\L360ENGN MLK;1H.7M:D];GK,\=R=%U^VT]H5&M4QGF6X_IAMU6KU=KUN6Z2S3W:D8MMMO M>;L&$2S36::[DZ;K#UL73\ATSR+UP2ADN5/9[(E)R_%5!M\E9>&(/*V6Z0YI M;<-A:[2GU]3RG.6Y_12=Y[4&5M%9IGM<5T_/GJZ6Z1[[ M1M#?=,W;-,9YEN M/Z;K=%J]79W:]\ATSRC>O0HS80/?1^VPLH%ORW2/GGTW:'5WO8);GK,\=Z=D M"Z\ULGK.\MSC'JZ>S?"Q3/?83-=M=6VC%\MTCVK1]5O]IPY[WQO"KQ,&?S\+ M.\/!- BF_>%@,NUU>L%H-.SW!]WQ=-#N3V'J_^L-.\.S_WD\8.!FM,]WN5@X M%RW'^?\^"ACB2@3_O\62->C3O5B/);O]7O>Z>J;'P,Y M$,'S;YGS-LPF198A@#*B/%[&?G23A00G^7,8^_$D]"/G31('Q$ST#'!O$>7T MR/NE2&N^I9T@D]?*^P-0B$9\'>;PN/]H%&L+^.X@/<^"@0,1T38GY-TX7CM\W]IR)&GD&_'>>"O[[S# M0"MC8V$;$8J=H(41G?T\2I*ON/G&!A)H>BJF$:*P$J)I!'-R'80=7_@Y@^<" M;T2AF&828_/L#[G9QY.,B20)SK%R!$RZ0#+"7YE@N M,%5U 4QK'.>##U1[Q\B^VTGZE@IYR\/UXNG-J/=@7UZ%XOHT@:&_".I,X#O M L2;LR@9PQ8OTP11MJG?0@T\/!>3>0S3F]T02#I29R+T"\QN9-$OV8+T(JNLQ!!6"SHKY&?PBJ,Q4H5'(!QD6*O#+Z99-S>PL_D*2U M4\%JI/3-$-\]1O%W'5B9Q->FHQNHE)'$LLR3[EZ$?'R$U+]B D9!+DC73I)9 M##L?J"TT]@DW5Z1R$W"70745<-V";Z;AQ"#I&BH*!7L-5*QH#M*41;ST4R"- M0-V9P7IA?>8F$D-$?H8G2(YH[?^ ZS^^\;&BQ3R$S?V7N'$^IXB:3Y3Y";@[6<#6 MRQ/4N82S?T*M3"1^W&[Z_%!LK#?O_WSW]MP;E99K"+L-EXZT6%;N#4^A:V6? M@B2>)4AH/5>82B!P,^:@(>:@''TG%C-N4B!H7U2W!RD/@G;OQD4CA!8F6^4H M*PMF6J"E14UT7.[# %;$#6LR;>@O_/2KR)7.0DU";6[ ?O1)#=TP$C_."@P' M$92J!04+;"!0"F"_2KW$K0'H3)!*EZP00UW#_YNE D8IEN;-!>SA/"%%&X@E M<2A(Z=)/]:K5R-*ND7- \SF%11JKA3%<4+IQD.!_ ,>(.$M2TP#2-A&.'^,W MC>FJ,P;!_J7^*L\7I93@(52)@3*.Q:+E'*FP(#.^E\SX&Y(8356X>T_A=;00 MG3^^IK#!HO7@-ZE;IUG>86[DK0(GK;8 SD0Y^\GJ[/4E.)_C64DGN?@&Z\B, MWE;Z/61V_@"?3!EPIF(\DU$C_X::RQ1P$/EX\--<"A2&G[%?E4BY!\L?K4\M M@_]^*M)D*?S8.'F(J] PQXL.T&DBI66&LI53--7C=.-KG%3C9,CG"@YKLI2CQ:GI79,E/L-.5REI('RJVG^UT,W)AS M-Q1N[0,7TUQ22II!ZDJ.;.*K59DN'WF1/UI-] ZXV-<.OW=H3POD??1P/.V) M_454F#X3V ?/3\]AA@NY'9G:#WVX!/QPJ%;EEOX.??IKTY8O3_ :G"IP:@5I M>(6_%TNPPT4ZN^%',CK&X=Q$@9HD&=Z$IBG-%=]>P(TD6@QOCXY&-1 M^%^Q3PZHSYF/H$%2\<8^G,OP2?BC7 C)7B!*Y8VN2=CL;!E^%;C*U)S'2[AZ M2,I-DR20ETN#+J]@O 6YT>#Z<47^*;)GT/^4P:Y,!%]A>0\#(H>F-^Z@D,K[( PPQ3M3)J\ZXUPN%D:ANS)<[. +]*T% MMCV23"4-.]AAT'?DH,28&U.>.F@"< ,[)22N M81.H@"P/6L;0$AU# S,2V^G1I0LUH>%+R9RQN$GPS]3'#W17$IGP K_"..T-8I M0R,87$0+ 'BJY$)_00:WZY3G>.Z/B\A/JXY$%:]YD&"Q\_+LM[=_]1?+'R[/ M7I%13]X^;BC(K8U]DC4@4X0C!=C_+963Y^,-EV73)\STB<'Z](EGF G1+"3 M@KA)0(3;16 #7Y;#@%J'D^%AM.5C]"?>48W^])\"+]GO,3(-A+M#UL?3A]K> MQ\YE,0,SRO$ZKFQB?BVC1^17P-ZE9C/2#]*4P,5KBB^ON-@PN-MJ]\N?V^T/*6]33NER7GPB&VX MFQGAA==6!9!5X!=I^*=P;0M3F?&SVOUY M33-E5BLR2:;ZN$Q_>85;B#,E-XEL,^WT7OJO7G9>X57SHY@5TF?R%EEE440S M8EXT1@5U=I;!-D1A1L](V0 :\YHHR\>O+D8G+^F\ED_GW=* MUA /+3E54]J5-\GFD8C@>-7U\3S@R!_Z2$"J=$]N>%PLD6,2KP"/#-ASXLF"SPP2_V%/*@;Z(:)%7!RH[,Q!R-\07[9O)0+N&09 M_@ ,;:0!YX"IW(GJPVQRL!LB=B8HN1/T[J;)-3"_CYY1*7AK)J.23]%9#5;$ M3+JKX>X7S]#'/<>,FDP?1F02H8,(8>BUMV'J3\PT&9_T.)Q0$U$Z=& :E_&- M]H*@>SAD'Y3,H54.68P/8692@[L;CCS0&__&0!),!+-((B?RK[77"FZ:JXKP M0=K"/SWK?A&48I2B J^?[NU61QWOG/8->U1E5#Y8>4^ER8"[0$SB9UD"-_G< M3+Q$.TG#LM49/ M:3 R796/Q* O[I@ADQ5Y-;<,[, +[6,!'D%#3W%#;3A_,A$1*B9DMP4HHO"_ M6OPCCK\ WXA*S/.@]NJ+F3/-+M!KP1Y7EB/ENU4$4!>A!MX>:J*M20-8IVS9 MVGA*GJ$%CX5.5 Z4-4,^YRG.O'M"]@NM^4<5![ZQ&!#_D;IKVS]MY6_!S;$X# M:];R(1# QHUL.2]Q0.DTHB"RK_-O*9=*I M]Y2O=4WB0DN*!7WX38,FE+F9= MD[+&O_T.]BQ=7=CX]48NJ@,Z?LD8Y-Q35X8-R1(&'99$TP6GW8?;I[>\868GUG]$WPX?459ABQH$ZOU^>_?[S MG_!LF1=*J?7U*@)W):N>LOG>)9/L^062EUD-@%'Y-97PZ2:0HV3Z+BIN7R M8 D+/P4]H*Y4G&.+J_671A(&)0S1W4@6*I@_4F*/W)>2\">JX2[9A$0^8)Y1 M[NW:MI)R0Y>6U&PD=(;?DN]ITEE.]\S,Z79:?6U-23=W*76F:UO*-ABVH?)P MHP_;:P\-(U9ZR.GY-^:83C)8NG? MX*+^EE62&#D7I[2JQ[ TY+(8;OJCVH%((0HD@=J7J9Q(*M ]2UZX MTK1?G0(I-EE&@]N>4@8;$A2=8W,Z2^AZOEB$.9X\E#8E ]*4!@*#9=*)39GV MU\X+X,.2\IBO%"7 ]O)*7DPXG"_2/UKRE? M:YVZEOZ2^D^8+S$6(E8YJX)KD$BKZT1#6.48?1HJ^DT7L7I6J#KE*7V-AC0+ M@&6"A[RPB:"YD%A)(*?O9(8[==-)=&J&_2?)N_\"6M_4[8L?S7++=Q4_V>6? M;SZ?IJH&8_0M"#S;=!5[E&E$%%MKBBI=@#RXF:; 9)=@0&&RI?,G&Q3.&ZQA M ]M55KF%Z%-\%T_0=D6"DZ["_] I:=+^)=W"1F>&%7[E&1&%G-5-CL4&K]3& M.5*(XQI3P5%&X?^H+#Y#=2N]3*[6QM%^_?4-.X0-J[!.4%K99V,I$_(^LN*K MK8'6!V8+$6*-]\#8*HJMEA9+Y81J2)YWT0 "G2!U)'I!EYP\",9C(,I7X"2C M9'MZ2GKCSI7+!YY*84,W>$Z?97[-\*CR:TY"G=4M3UNZ@\&PI%BV.H8L*JR=3R=ZE<)3HMQ+N"JD MHLPLINP.X6)@F[%B01SHPTM*:F"VO?$D>4%@0D#8_3YRM M7X #(YD)"@7RM0N/!'FB87EY6-YI.,9/MS^?2VWXHL4'C-Q=X:=4^2LG]AM< MI-@\Z6(Q%8K=#3FF',E0R82+U3@UPG?><+E[B%XD2GYV*#3/G@\IU_1/]A!H M$?"5*VPUX>'L4OZ+.4\[S>@T_ZE"#5J9(:6D2M!G1/.5U;&<717?R$1ZE>XN MD]EII^"/L)ECIL-&R9SXT:3@TWB,V"82)J!QLYDAY/0PX[>V=6@!;;-],A @ M_1RX>3PFY?M2TIAB0R(S%9:4V6-$HQ=PQ>Q+7C/8G*P80SN#& 7H+KHQOQ!* MYR42@R_\G*A&CK,<"0:ZP2BR9K'$!5I4"5!>1#=!K;#BZ<] MQ^IK]8<,MD7:R2GFI&09%3NIZ5QR&K;.9AB1>'EF[)C?M$"P]'EP$K7;;J_C;9*\E8FJ9,L3/H_4.<]DPSEA2IYH M.D84EDR8@W8HLHJUT7.[@X$[W&QSL([$++9T0O!-.A<53!'/S$5U&J:V0*@7 MCL'*$]$Q6$X+N5)+>5+-,B7&:>%H;5@A(R731C3H-#,MJ MJ0(1_RS (/0JDO1^D M&] @(L-]U'S,PUYK5$VVD"_66*[F0JYKI4;_]<5%JUL;6SH.2^9O=GP/6Q>5 M%Z7,Z"=4ZJ[T2L UFPQ&6FR>Y#[F7+[P:E]WZQ5Y,SK^XHI_Z,6PN_IMK,PN MK19.03$G7*-&055UOO.KG^>@ \['Y!#"IZ7[%%,NP I3-@ B"43$-B!AYJ'N6OH8()(&$^L8><^KB-."*K9S_ZM00$3F+/\&XCH5 MG$;-1:%9L6#@&CR/)'Q<_80M 5M4 >'7\RE.M5)#J"$BE%N8% F,%6/B-2=C M*WK>3DZ$B?(IJNEC(357#%/RM1F>7'L \_X5RB?W8^2#OO@T01,W,S:%"4V( M'0QXJ):_.K=2>:Z9F637#6^2Y4=9MZ7/#._I!JD-%Y_!.N4NU6LDC:TQ+O[E M@"ZE_] '*>Z@?(9+]CZLV4IUU/"+VG*#%?Z82)^>9'-Z&,<@9DOZ*W MC.^*>&97*EFKIY><[S9L33YNFDM05_1K!088;8$*<%D>L@@LR7B:)>ZO,U30(@F<7_0 M;0=F2S1O4;,RK&T#WY5[W9I548] =[MUTT#YVQKICGF_%\W/&YQ5R1L&*S4C ME?!BT&L-J^]*K\J-\%.''24KRP55Q<7Q.IH\T7X:^!=0H:PF*XE"BA_Q0-A] M$1H R!1-+7%5L&B8+MXO95+F*XD'X*)AXS:&2XVR$;.VOK;R%]U6O[I<0E*4 M.IT_L@T%R%Q:V5Z7*=+"+C,0>6X6>/JQWY$R7/97'!2P^>& M&0%QE8]%\>6O",?@>.9RS,-CZS6@;Z(R- _<63.P=L?4=F$>PK[!W?NFD2HG MJG2_(&0.&4SR$"0\(QVT#E?"_+5,B5)3K14QG<8K(7@ M@632(HU/MK$3)/0P)9O0&\DU%Q3)=$YR^:+^XL@7?62!V#]5."4)X=(@O&! M:XB1.LHL^9:I5!6>D*I*+8-<+R(D_6Y\BP!8"O+\QQ)2FQS^406$9>7@J4WJ MOMG_60:\1Z<4\#Z80I02=J S4A6'N9$%2\@JR,TU((),Y'DDCYH2?X L 9FE M2QEILHX/P;MRLY*/K#,4S"BJW*W6U1*N-3,;7%-QHYU'=F5GQ5'TP4CC)L]) MP[JR-20A-VN-+E]@KYVWR75!Q0-)ROSXLQ%'CJ.$'-W4N%DR\&%.$G^?(57(L(Z3^)SP13**1XIT*2A)BD%P M=7D]#H)8P-,; T4B%P2667!F.*?S<&JZ2AR2]P34@%_$^./G-P[2'N2N @9/ MQU-& \[2,G.*7+Y7K&_UP MIX+[+"7FL!?=E:!T-=6Y_GZQ)G;446.4]\$7=7? J67K_@KVSTRI%Z7S3_.: M@F<\*&BXU'547=4U*_O?1.YGH(;A1/J=ZT8R60+5],N;)%W67^.46@FH+-T. M9^7O6.C J.YT.HY#SG3ER&F2_HUJ9, 8Q? )-S/*$#>:0R59^,T\^\J&/Y%_ MG14AP1"6)Z9Y/!L3E!%'^0:ETWQ963Q:_'10?C*.?WCD#8(.G?\J!;0\J9.8 MDH;89/)&\B,?DQL_RNO).W4+HU(,Q2R,R1=/4>#.A?+AT-%/A6_&F^4D*4.H>L4RL]%ZG(R&KC#. M->%^ &M)NLKM= %]&2(\L*P7I\ *V:ATB\/0!6C?<)'5\Z9_X#1'J;4#]ML3 M+!+>/15>$M9UQV;EE]Q]_@0]KG,F:1K_*6"9*@G=3'HJTIQ13L,,F[O(^ VS M6-:FY77'=%=#B\K+]U=S^O]O>L]]H: MLWK(37PQ,K>D KK0=AJ\SNZF,4_6H0B;5S7B*!0U'6PK.5M+-I: MJ87&[^-LT"3S.3D#FQK(B1F.59]1%9&X[OO/CCO95&[OH(T#=#PG#+S MC=L#O\G!2=]!9U4DU"#D9=,46F!MFMI.70J(/2"":D@AUQG">.^@9@NLU:;< M(HIJ89<; !E<#DG(&$I#;2X.U$0&5O=@6Y[J.8Q[<1OK2#]SIMH02A2QD$S3 M:N/(K?M$(L'_)/0%RK^C*#;Z6#ZD29[ ZH'=_DS>?0 NK?:'=,VW?L7&%I\Q M8>NG*_D9>N_7SS])]N:'L7>HT_^%?OO]8\.8^.@?,?M_:I6@9$X@#ODX215T MQA]O",7\#>)G&"V&" &@#J&AX/6-6I[LX2=\25_7(QAVM^,TY#^2(&W5)?P54Q4JL)\)%16K\Q M>4H 4T@@4@NM+%@"8VQ>H'%AD]5TF8KF?A*,-?\C@R#*RA_TX+\\^_0C$KW2 MY E?D?+J?,9<9HWEC2 GGS\:SY^P$&^GP[4DUSN\NDJVJW@P,*J!+V.BGVA4 M&M?$4[D.\9H/)Y3B >,"U/\%>[;"5K)$("]HK#6^O:;"^)I;09HA4U&>ORZ< M #-_FP?52C\4&XG95.0>V[:?2BH>^4"99^3HT9#_F+FT7%J*/D5#.\:7JA[ M0P,7"74IH\:2!]$;M(;UWSSE*M!#HWVG,T]'P[)50'VXP<# 2=+#G>[A+7ML M<3[ET!NU*DBCG"M2=>[VVT.#1'X.!N&XR+E?>%(WN8BH7<]$?:V_T6 ^2/.M M.C<3>4'.S5N96_^B[#.PU=PZ0Y.WMI^;;E4Q#55R=;O=&MU&O*[7WO"YI@F. MVGO1KF%^O9Y!FS4$[/:ZAF-ZF_EY;6\#.]PVP86?SD)&] (A'WU70D+#V/U. MZT+]Q6/8L1(NO3:7E>$NO);WG;;2FVS4E5-W3E>G ME,:_[@U"V2/ @B.#^\VM?M&_Z%2#1G+/<3QZJF%0'?U\ 3M7@96NXT5K?*1P M-;WBQ84Q)_4LFXOGU%^=0M?G&E5OQB?3>0W,7 'MM0T-N@T(>KE&;^,:#S+) M!8[?"]#*3YG^4R\\P;3A,%7!AEF2! A [:*FK^WS+CPRJ/'7W7C$:(:S'8^< MIJXPHSE4[B5+<@EY-%;V M4)2]#CG()Z$ZX4P*RG:*TN/5W!;4#&EG:RJ1F/+W2>A#N6-]7)''-UB>\%$' M$,M>-,=]_7IG-*/9KA$-,L6Z5@.VQ)IIE5>G ,VAJWTFA%?E#F M6$/'D4T"NTUG#@ZW-+8M:6"?=5U+=FW=?GAZ4J<*A0N9P".X?URE&9=4@UH+ MZ!*+4D,PJP7 ))@O6LJ):X"N;AOPS\M4&D/SH@Z7,/_3),DQ#8:S$6#JJ,7- MKNC4&IG2&"C;8%W+-87ZO8W",51@4'!]A]"] ++5.KHZ;#3&]>2Q(&T4,05I MS#.5MT.5)9QF>YW(T'PHUJI$X6Q<6E5)8AG-@AHEEIFW._2Q0BW3JQKWE !; M?= K3R]/?8?Q_DPMVZOIR=VTU86AK7A>[9K3

MC<=<+ 3R*> 1VH M?:A;;DF>RMQ#RFAA-2D7'R B#K<4O3(4;A64W,SW3+6J#JO0DPC4)E'LE0:G M(<#DSJ40ZDY5:?SR(27)%6V=T:U@3"!="') MAIH_HKIR5%"2N!H?GN@K <*2LKNPJN.7B7I4YQB**J9%;0'&]F^T56&6W\/O MA(!TGDS/"V6V&OZH ^Y3IS2VLA@E)I\A<T42?O#IH";C9+P\S2\&R6QJU$ MJH5H#6;>T0R5KMZJ&]_L(+J+.T$UT&#S>R='Q*JM;O8Y0K@[U="3(LR&W4W% M-X3T5/$]\>A4E:_*X7%"B+)?VD J9RN0CY=4JBY%(6_?=F? 51BVN]=P1S\) M+7UI;"L7H)E[&U*Q6S*+840#JRKLPW)*-2>*X4-1#4"=(N2GPDTB&:),5;) MLZ#4BV;&K+-[ UWB'0( 54PR#3.J[HLRGU@#KFFX-6Z\=MM9Y&J?"?;[0FDH M:U!8%%;-KFUPN)I0K(R@Q@&:CU\0DQ/=0Y.B$M:I]1&&:[8$;2IBE8BA&$JJ M6'0S*W?\%K,_^ C/QJ3 -RJ"<,G-B,@!"DPQ4?>+GQA:MB&:ZP?DEE68*'H+,S$0/GHYI$*5CF)<=5 MXR&()<;W.'FL\:=,!*%,-+>HDP&23.+$8Y&60@V6&_WO(N":-=;M#/4KJ_I4 MKJ!46NC-EM%_HS#DVP6Z=H) MP^IA&_%2C)R,7X;K,:7/?XV3ZXB2VJE[ 5=9EXTC:!SJC3JE55WCRKFNE'J> MZ (T5B(S$'<3!#B,=7J[5HD$12.KUB*XAI/B-G9=R186I@BN3YG&&K&5ZK5W3@I5="]15IR/)P&QM:4B4"Y^^H MS)IJ8@X[ODJ232GZ1_9U[G\31UQTLV/:^T>YZ1_+37^2M T$^JKE"I%.U]5G&YEWKX8AEH)4E M<*2+Y'.O7)7 P$55 C6=)K*K8&%8*>EJ1EE#16YN##PY^8=ZJV@;\H>\/5+ZKJ*%4&23^@PUO"D]=JH4L(>QCN9\Z(RD0Y&B-'L/:1 MJB= ('Y"T6L>2%=68Y"7;)D;VI2 $&4FN3P1C+XH$AP]I(:B:+0+#?&LJ[37 M?8PV6+G?S)U6'9]Y;+WOGS[P74T2''O>R%,P4-TH$.Q_C%3F>X71O\4$'+F> MDXG8(%F<[K*>^XY68=^*!5=&-Q@:)#/(+ O\@" E8ES*;4(8M)%4C!Q @EN1 M&*-R0:PI>:0V? /5BFQ)A/OP257R^AG^/RGJ6-WJ^Y_.7M7&478_XUV#V20+ M$[GE6 :V!S>;(TM@IHV:+QH#F$4-*%59 N4RXI1,ZJWDW1%K:K^4%.JB<'#X;);YB TPTD=UU$DQHT;$J6H?$!=-#XKH,N&EN M+L+7M&1,.K\:LC*[F&A\%TD8KDF3F/2WT%M>YA 23>4_$$G*F97V>60J<[BT MB6N^ 55$JV';>4DP^1(/K?(*HU*BL52!A<:Q9&WC4JO MU;V&LC9CY>OC&G['>:.Z,[+99SSKI^4-B;=U3->4@OSOYR FE/[#Z/%8R9TI M3#X_-VT[Y'+%9=P BMW%H P(!Z\RH/%]J7$U,ORMYD']'"E-DW.R"P('Y0"^ MS"Y3K3^U+45'PW^ ^Q%+&(\$?F1E9GP%W&U:R6_$+HC;#H&;'UV5D5A M1E$0C.%I<(Z4Q;NB'RMM:H=#!A)U>BD/->0 M2 1#>9IL];Y8HQ3+^Y]QB5NYY%'LAQ&O5,J2<<6KW?FD&Z?!ZL.+JYCXA;I@ M)9&V'S*YBR&B,S9OMP:T@H7 7B*"9G*-50S5UJYUN"N;RV#F,G1L+L.M1"H/ M*FD1+P18^:2G9 .=32RH Q3*0\WRD%4!VN6*FIM6YE M14H1ADPVAN&X99FQS,AJ\M,MYQ_)-:8K$!)4QMVPT$(G/7(M]*K@3F4L2TUX MJUG6)PF$^T-GN.&\SO/DG!(*%:G@344M5VW'NMW%:PR_%E0WE#SF? O*N!EW MH6[2G&<@0:.Q0ZKA] M)GJ;.]#K$=7"L*,VL+\YX3=WWJ?^H3!WL)H5]##G-RR\-5_2W,$>)4;[?O*\JXYJT&(U_H MTD;D=\;#0^VA%%WIR&YTOJZJO[=&*U6X+Z@;\AK'K7&_5>ZDMP2#B*%M-]31'* M#,DTLG50Z/.7:R=T!B8=M4FV3I;&-X9H4JUNF$Z*A:0V$Y_/$,.,,>J<:?ED MN1AT4=2GZ9#;O'9CQ0_-!!S4_A(T*W8$E\EZ]9[(0(#CE90=H]]_FID-[U1F MPYIRBT<%MT NC+7@CB28Y9)+J.W"5X/1381*DFW_$GAE7%K,_;J,L>WF+E( M5> G2.XHW)4F]!85C29 M@=\5C[%),M"1!#B=.651%A9Y@*:;^-1(A'>T5>H:^#M'UM4V H_@5-!RH,E@ M'JLVPN$:'X7_)GWF*/>[=!G8VO?2U7(2*@$FW?>G0?S>MC9:D36<1QE_HPNQ? M)2F'ONFDX;'*U# C)[=<(K'".5(_*[/&]!E/.5?E7Z<1DU@FY=%EE&J05;A# MW8RPM2S;U5>,22^C:"WG,]^^7&YY>L6M6REKTS0LZ#U!XBJI8NJ.Q-Q, EJH M[:#)U,8NGO!]IR;1HN1:S&2-Y=_!WJ;WG$NR@QS98D!#XT5 M5^4U/+H;S;6?\CRO=?!Y6\V:U&T2:VW2J&2X;,6-T/"U M9H[KP![^!.)_\2&=A7-=O40VYUT:&^R?*K4D#[.EF%!:]/+O\A$#F0\2S M>&""[HIMBXU<_R1^_ZWL1OZDN81$+:25ZC9!0(8&7@^BUDZ^GA=+]L:2)N;M MPMKJ7!:L&&4^=)-"K9MQ$TZS/ST6&N$M +-DN?8VNE$&?8WA\$^:Z73_">J7 MHWJ'RZYX.+T_ELX'.C+.7KED22P96DE&L\T\+FZ%\PDS]*DP9E@9;6T/DW.W!@.7Z5]=>_Q@W+(4].%JE=]OI J;*I(ATD_EJ M3^,:864NGO.KG^<8<&>KS;"D$ G$G\R5XI!Y4ADW9P13BI#A!5U\%TD@^&;/ MB?$$U>_G&U0X=9RUG^#01@*O":+*=K6!>(O$\M MY^6]&T?C3UTE&& C6:&T@3#[>C[EYH.R85/*96]<8::2^KDY+;HLR%9!1[*B MY^WDQ PY]*3,IM!VNK8K\'%TA5V0)O'*^IH([D+ M>58ZE\Q,V2GO![IJTD)'YI9PW!N$XBPRYVR,*A\N16=4ZB/+A5+N4%(00L6* M.Z:ZHW!H( *=0P/1E4Y7AY0S(-0=#+'2 )3#66FC7E7L491';*6@9%EI-.9GTR8;$3>>H-'FS4ZA)=+"[H8"'[F(X "D=-RDDVB*AA M8F&F2U>][J\S9]::RF6!B_"RC T%(@%M_J3^V(S%\S,A:[- M7+B52 U'S67P[T+>K)32*/54U3)EK?!R.P7#_:]JO.R\Q"15;(%;%OYM&L&L M&=_8_.WT!C"!B-274?4+XEXM:P M;:@SV*>8 T!HJ>AQRDV\5-*">,=425O2853%:5VK7$W[I;72*KMIEEQ9@YFI MM25]@4UQWJ(+YG)U1=AJK!Q;5BX@O("@#E[E&V9'<4)O$.R0,3H)^@M*#'!) M^?)1CK9YV=!4G2SX^PR7)L$#XW.X7D5@\EX)HYA#)F^K<@[RON.E_$9?P9JS M]V&EI9FG,$?P'/@BQA\_OW&P8_ U=H1%=R@)LO/?43!&6MK--']C5_!9INT2]\ MA:1>BZMN @9F,8>C[Z_9B$K@N$G15C17LJ*P#T3&CHZ-=G0>?U%%ZI>R2/WI M2Y,E)JHNGS>@($PO@DX Q.LAYZ2IN(MYK73L:QEBXVR0+,HHQ:I M\"/E?%#SX7"U'MEX-ZRBQEQ*P"G=LZ1,W<#_8LL-D;O/R7U@KO=6/:CJ])9B M@B[LDFHX5*8PTE6<[@I+NP.!27T$$+Y,5!0-<=@)5UF[TH-$8PX@^D!NY,^6 M22D2UT%"ES?DOLL4P)C:!R=P@R>/+QRB<^'S?W#1 ][0L492(Q]CD@JI#W2< M$,J2ZF;,I: J/[;.#4:&8IEJJXAB,@8.,*E6*^D(*1'& (@H2]\J.7HX(S6T MN>=4A:E!G/#E-ZMARI5]-8!:*LTF7)4$K1.'C/19"=ZA5TCQ4!/\I!)R+N<$ MATE$&,.Z.AWG4T'XT,TSR^%D+QZN["_S\&0.U!)GEY=N)%XP5AS5K&"$?)08(4^?M5-KR !Z*Z%B4 50 M@O[.$L9<7GP2=&>C]N'LUTK+]#K4D'(3<[F*RNK@2U::DM^I]!1*HY&E7$16A-M, RI+R[F,S5SLZ@,D[ I%D/( .5)=C5+[ MQD&AN;F2:!W+I/OR5\(RDSD/U:PAG@(5(V.,.TMB*M_2B?$#$^3R \7F5P1<3TI:_GCBF3PWZ="9&7IM(FLI[>%)UZC MW7/*%/A$Z$(_TMGQQD 7>F*=0D?*NO96=*!5ZBM82=#-4KK0BK+ ]Y9KR+V5QT9V"?+Q# MM&?8>HYV$"-+L@^##!-PW"RK)=^O[JWY-&]RUL ;LP--FPM@98%XC MD2ETA)^3>AW!]F7)&6?@H95GO#;QL[DSC9+KK#$N2YB\X81M6R05;Y*[^D/! M,36,T)6I^E(;R)U=166LQ)OBVKZ?KB3R&E?I9%#2Y?) PC(DK27O:_Y*ZB:U MR*G=@L0W,2FH=QNSC?J5C .CPY,,_L.HO\&\A?,&+(_$R<)%$573+,HT"IE* M:N[< G0O7WJ,[>4KA)*95"H,ODNX#=)((3_,"D=(86WM 3.>7X=4,$T@VGAI M5JYMXXV59 E_N]5Q%@8[J(A8@7=@.G="$DMC=,(L.;.UZU*P4S M^@#4GIE;6U'J UEFS<(B5+\2><<;ZX0OE=!ID,/\>HEOJ3(\8>.P[+8TDBD% MW)6]380G*._(:R:]D2?*9%B9C$E")?E+EC"MO,DV>D8 %B5Q MBUCB, NCFY-155KE: 1$"0RTH9H-A5/C>D?TJF%T:*,:DY3GY>#L'>6X8NE5 M>NIOZG)&3C924&7@B\IKU1S]DSX%3PJF MZ3W'U"#$F9& D3=':3/;V8>KJ%;A>2O;W"=6MTENSZ<=P&530\:D M+[T8]='P3N:BPYW=&2H$B2S+CHG-)%&1KM)T5^>R0F)?[?8NFUC[U6S .@'1 M0]U O]6DO@W[55X.S/AQHKNYJ.E57>PZ:DN\9\R2<5I5T)!*[NL"48($<+6M MT;0)3FS%0.LZ3+KJ'R(P4JR,=HQL'@$-Y^$2HS0IPIC"E4(CG4FD&.1\C=][ MM-;YCB?[+R9VO[$UEZK_UE,>\7IRL@137P,Y&0#3\#&"CR@U?%6@@CO=C ?6 M%!>,+HX5P^AOG*8L!PSMC:?-!'M8DK"51?W&$.);F.6-7$LW.R,^IYU5JGE/ M/#N/9&\&EM)4H0VLSI2"1AB7YRH%(Z950:Q0,S:*4'4XTJSNET$]1*_@NF(Z M,;'-V)A22#ZJ?VGO5<,QM>OZ*M!:WW6"_NHTM7'"^1)TQ*%M4\3J=*++ MFA#XI-?L4V4%G +E9$S,S7X6 17)"M$YS M=O)BU_DJII74#M><,8P=91 M8V]RHZT(&LW+A/.&U&KUVJK+=JFI%Z:^\<(%.KK)0E7 3$A( ME,--V3-(I-]8<.H%S"(F41R^!>BPM\&.5RE4D5&1#V;-3ZPF2EE(Z M#+%I$&-*%J"R LS];]8L%/)BL4E4+UY3PH!A/L]%Y6;-T_+JLM'T^09+#E]O M4!9:3MF^0Z,& W*E.6?V %9H7L8M !;YPO,NRI;>KJRG**,D:Y6@5Z87R>H+ MLX_1IES?JJ=!V[04-VSN*BL;K^ZP5?CUJL;5M-*MC8]7/'9-K\4FKP< E&/V MQ<(-HN:SV1TA:WJ=0X.L>7IR*XB:7D=!U%#V0WETHU <9$D=^RB%8@TJ6$C M#)+Y,%/N(+#.-V?T/W'\PCA%-;S"YE9#;+YN$^7:W% M4F8*7QI]!BLU*81.SOT"U:MEO4DH/3#&)V0E#W4CYJ:/9>*B1!7!:[\1 ME)*>IE]YBJJJ,*N YLKYQP'5'=>F)"%H*1FF! &FVW(4<94J1X$,G"E5;6#B M_LIN/9N_13Y3>&Y.5W=#]5.8#Q:55FG#LH&CT$T'C'6?RV]8GTIZ83U!2%Y3 ME73J=9P%D&Y.[A5*'E/1/6W'2$NQ)B>41X]S5MDA4]W/49U,E>1IV9TP]:DC M.UTDJ'%.&2KEX7!B)RI!=-&KZ4^W@8KH4UL4"YE8Q;\O_1MFU_VH:M-4S#25 M_E&EJ3P-D4@..0W2Y,W:^5=M'*MSU>G&SO&?:@I9J>#<$IA1OU9J?P.\K5*L M8;J8Y$NR;8E1 55^=O. 5;FIO&B"6YTGT_,B4\& )G6E3I6RP!$/%76V42HQ M^K&5CJ?25P5,+@&/0.OZ9GLXES'FRFHT_QO(?;@88S&<#"GC+8X*=)M[]8[QR).LL =(4JLJ0 M'^&+B.J&*Y?T>6X6(ZH!C2]52JL,^59I6CI"QQ\!/B9&2M#?- 5[B?\52]&B M/HPJEYFK%#K UED4":92)F7H3"- MS&3:#US@F:8W\%E9)T/15_@X9KN8O[#LQC=E_,ZH8,*.D-QBX9B].K>F'[+_ M697]5@/JJ&E,!E1*ZG8;6#>:!N+& G-?_"H&NZ:NXY?A4[Y)*,!K"4)A0-HR M*#7G=C7,B^X3*OF0)E]6Z+(Y=B5O%BJZ**A2#(^5LD:- S\+%]-%W)E,F&8 MY0KD?5)PEI.$=ZJ]&9;1#*B3L* M-XNQLD%"]*GC :B-B2E>S%1)\3(M JG\*%S)79ED\%CIOFISB(T-?,R^%)*< MV5IZ.JJQ-O$/;G!>6F(4/*W5"UX+F49'9$QDUB9MGG'159LL=$F@4<93B272 ME>7?!9P'04B1\_/QS;GY[Y-N7*^\B29*7/6HD*J&$FOR-!P7E&XBZRV5=QY= M!G^T/K4H6S ,0C_E%,)&9"576FFX3^_P8A>SN?PN2WTLA"IS7)$^4W01<-YN M**LZT(DSD5 )LB=14]T:)]Y4#W):'SGVY+J 4U%MR6NJ*3VU#K7(RM3IU%@A M"R)E-F3*NLQ$[2CE.%(3]4Z7I^3IAD>!QMA1%_.,$*5C5;5CV%*J/K)4DSA M-1U&.8'U:.1%Q>=P!-+X958X* T

S;JI;%J:1G^18B,7-JBSIO922NCA>@ MN*P\-602/2]W3E>A&9S4C$0#T^RWOX/+S%<1A?,D85M7\*G*97L<=56UEP;( M&>=3J++4JI'!2=-%#$=S$E%I7B,Q,LZKD6 ?2#N%K5AI(*;RM%Z&KV3V/&?# MU*#QZQ2"T3B+@707G^^L0UZ&HJ!9FDCV,.+LT\TW@)$)RK%TA MRU$V'X0PW#]U(0&<;T H72=PRS?\REP9B%WF66&$E)I.E8 HJO11FUWWIEG" MX.]G86E$B/_MCT4'4?"']6,;G MWVO#;@?_UD-.?,>[]?\E+?93\Q5/1Z2.]O#8D1JR%^P3X_JICK3F+3Q;=PW7 M>\1H_FAU1)1__))N*4D!<\'[L6S4 >R*]Q4P8[-7K]=NT (.@# ^SY/E:W3K M-GFO\.T:N\ MM;]M&G;4Z@\[>XVZ^;=^;[\W-\]UT%W_ZZ'-];CH>K'5J-\3US+G@FR@U/W] MK'M6QEL"-$%?MQV/E*$:3S\Z6GFTL_R&#Z^*9EV66(SN6\,.;SLGV^IP8;U% MYX&IN[3JJ2_U]*D"9$!#51!-*'; E?VHYBMDN2O7E(]*_8SZ')YU* /$40L] M*N+AD;<%[VRUX.=&..\^A.X4:?/"5/MN%V6UFB X@=O<=+IIR9&8KIB& M#[/@VTUS6O$'!MRM<\MM2]QZR]O.,5!A15KN;_WFNBER?E +[_4Z[L6P_=>_ M>!?M'QZ,"/CKCL38I&YND[NZRK+,_$R8N=]UV[V.96;+S,?/S"^]MMN]Z+PZ M53[68W1N'^-N/'V >]MI=0]J8Y^""'>TM64QSC'9VI\8#W/MS6R3)#0L]TB8 MO3L8N.V=32Y(Z]OM^FPM^FEUW.'W?[VIX?=H MH6YK^-C;7%RDNOYX[Z RLO5EZLO&SE:.J[WFBP MKZ_I^$5E%R_C<=XUVCMO[FG<-;ZGQ,MM.**YCAXEN]CK'VI?LT'M) M#3TNXC7@S5H*[D1!P%;7668^ M 68^[%)16PQUJL4!G5''[5[LFL!H:S@>/<_4'7A=NTN'O4NVLO XMJD]A&VZ ML-MTV-LT[+K#SLCNTF'OTI.7Z=I"/UN(80LQ=J5,'\Y KVL+EZR\6'G9ZICS M//>BL^L-S,J+E9?G*2^VD-S*BY67'>RQ_H5[T=_5)V'EQ ME1M@H@'35027.%O9KXH7?(VEAZCQWJ MFN1/6T77(U@"['AS]3P3VV M.?5E2TQ=>+],PX6?PL1D(SKLFX9MT[0PF*M:ZXI]K.5V.TW3>JRO.S!F)-LV M1LFU2)W,CX3N>UHM?7(^_?B&_O'[YX]J2[*6(S<,!\>-X0&J&^$;VR _LQ0Q M2@$WLL=O_9ZD^7Q]0VPY[5Z'7=*J$>-K:F,:7HD2KP!KE(T7I92VRU?\,0AD MD:]_I:GWV%/L3N^B2@[S?^=I69$W$^=CD)>OY_X4)OO:CZ[]F^SL^VI[M3 ^ MK]&POOPMF@_UQ5+0UF@H5%(I:B-0IVB85A065#'5!@,Q]HT#J.PY-R6F$!38*]Y%N&" M&D)CN]M)FE G7VJLCGUV4S&C!J_4M12[QR[A3>Q(JGC#N0[CW7H;V[Z%1]5? MS_8M/("^A;5SO\N"=->2=/MHXZ.WY PHS10GL=@\^F,]>703/I8G+6$M88_K M24M82]CC>M(2UA+VN)[M])/ ? MHL$QYE:=[OWOI#/>8[=-)I0#&-UE"S^ $>= ]]G<&2?YG.80A*F *XVS[8#2:W68V^:E?PG1JM<8Q9ZB]J6WU1 M;O6N,:3CB3SEX0+=@D!,=#/B^B.12T>F=@ "??XMT,.(?*L(#;1-9C%%&)Q) M&H+DA#[0.@^SJ3^AOR[\&V?B%R B31L%))Y&\(?"SZ6C$Q2PLX1A$J(_SB<& M0ITH\97W7H?XS/@1[@.JH0"W(4NF^35P)5%_[J\ ]9L5PF M:>Z\_.M?AIU.^P?S=_D-^L7[X14]'[/[V E$%LYB%U@]R_T(8TNP<_@ :"_> M^JG(,OBC'SD9SSG3'VG^M?:Y9[*!>T"F5[89WV4 =13("H2ZZXAO$[',43HP M0.?/Q"98=>E#QVA\K9I%1_>LA_ZH/,G60W\ 'OJ]G=&CDX.WO@_=!=T9=MSV:%>P @L99YGY()GYPNUV[E8"8YGY ML/;TV3+SRY[;Z5SLVQ?TX-E8C[%%V\^[L?0!;JW7ZA_4QCX%$>YH;A\AGN:' MIMC ,T/7'/7MO%AY>9[R\M+KN579R/QWCKZ+:&.V_N:5PZ3A,1Z9.8+6 * M]1O&0V;8;LBFO0,I*[D?3XZ3 5S4:C/XS:YIN-UVZZ+3?X 4S%YGNQ3,'=-% M]TR8O26U=? @J:U',U>OU6L/+0\[/6/,Y-W0WZSLV6BZG.EC;>+ M__,^TBN/*[>R"B-XE_34>\E-/2[B-4"<60KN1$'RSS]2MOAQ4<8*IA7,@Q+, MYQ ZM'GWSSZ[L]/IN)WNT*8J6V8^?F;NC]SA'9'T+2\?UI8^6UZV!5&6F4^' MF3M#6Q!EF?DTF+D_=.$#EIU0F#MNMU1K;*Y[!WJ=.# MV_6N?5#M+CWR+MG"QF/8I0'VX+:[=."[U.F[0WLN'?HN/7F1\#V%"NG; VZ( M>,@6JRTXM 4A#Z5P1QVW>W&TO9!M 965ET>ES+#G#KRN%1GJ>\#+M[^(NLN%AQ>9[B&+=RXY6!T W^+_)QGP_-4[>^X&R%^&.$(_"Q+)B$] MZ>>Y/YG#?RB"8!>]JS"_:=$L>)2&KF[P?Z<1=>>#B2:+14CS"[FI7Q(!=SKB M/T6X).)Q S^8B"@[QL5"!)ES'0)M,A@RA:7I[IAG(@O4>A;)(3 M..,;Q\/-6K=-!]KQ\^%4[7S+ MV54>CT2**Z@:NF?D!%ZD+JM ":_]G9, \9)4J+:=6F;B'2 ]CJOEW<6PMP_6 MQN"B=3%XD)9W%P^"L]![".R"@;<=!6QKMHVMV6P/,MN#[.%ZD#V'XM4_X;7_ M)K'S!BRK(H9987_18&@@S;/^(0 M+>!/.=SQ,KJ['N1]IS_XKFE>C_5Y0NL7^APOY6[Z.Y976];(_ MO=&^/G.=:]BH;TO\P :@LCYLUDJ9N0S MF(EDEOK+.6HON*O"[WP3R[9&-ZQ>G![_F@2F?GNPSS6IWVEY#P!)B!T,>MT' MP7C;;U0[V2>;[+U>09_4V-W&P.>9H0\Q):7X&DXCD>)3YGUS53_M #1U%->< M#])1NR;-]&[7Z*.B1-WU^]+P?JX +C]GNC2&!9XSA3Z;9LZS\QE4;'X+>?4\ M:YZ]0=_UAG=+TSB5+ S+S,?.S-V.>]&W,$&6F4^ F7L]=^A9Q6QY^01XN=L' MQ7QQM]HD/0'=-,[\5WJ>>[%8$^H#KM+ MC^[2HV=J>FY[M*?GR_H#MB/R^WPNTF=V[>_T7*]G;RH'ODM=SQWN M7 =K=^FQ?3-NYZ)C-^FP-^FBZW:\7:W2 \*"M&@*%DUAW^!IQ[VPX%967JR\ M/%J#+2LO5EZ>B[SLU5C BHL5E^:6PGY@^Q MS'SLS(QEIL-#K6:RS&R9>9=(Z<#MC.[6U<3R\F%MZ;/EY>X K(SNW3HFVC)3 M6V9Z;W;"T.VT;9GI@6_38.3V!C;A],!WJ=MVNSW;?OS =ZG3&[KMSN&FG!Y> M^>:Q//D<7)7/N^2Y@VO&MPPF[2(V_2 MQ< =/64QL"TS/=R\J+ ME9=G)B]>N[\_8IF5%RLOSTQ>AKV>.^K?+0'HX.I,CZGW+#8/#<14I*D(L-^I M63MTN&UE7W1&#@P;A4G\I.UE_7Q-7]7#I)K7/E2J>;*/K6;%K%:D=+BLZ+5[ MATI5YL47\(":X5:T5S0?^Q'6RM4Z$U,;XU1D1913>^5*QV3U:BHFR2RF&GE7 M][)VEO[- ELANXY1B@<61YRG/JF=6%S[$?RL_E3XD3/&F=L)X$A58ZQG&S@)F&2[A2!"1P$\[/CP3S^B_L]:NRODX5/J7:H/J9*4] M-- %MKWK7 -ED5JI\#-QF-*U2 *1Y='-DTH6]O#V43#RA*A)DE4E*0@%_I(! MU^9B=H-/ MVNZ8_O/CCOEV1# ..F7P48(G,8SID!%V?.(D%>+!8MYS-(TC(- MX9D;,%6*="),B<+A\KG3N;8K-R/ MX=OA$D67-AQE*ZRR 8R+8HP&$4HL?C:#SX(T.2"1RBPX8GFA$5^'L&/AI++C M*_6?M.-ODHQTVT>F_?>_I$F6.;\1/D3K25F1%/5$3D^Q!NQH%F:@&YE[X+/X MJ[\ N<4_^F' K>W#-#@'1LYO@ _C8HKZ-15I1NWBE\!O #-?^5'! MS_K!O^$LD&? ->EBF VN!T*B MS&1(E60:[(VPO(I-L: M=$;WCF Q:O5'PX= V^AU[%R/9JZ#_G;SV1+$9&V8=W2<. 4EK@D=M*;RN@_T MAB.ERCMET;X,!/_7*R+/-$T6>$2"VD>5OPNNPPY %[OXG Z;CGC\;<%&6RWX MN1%N%UBA9T6;%5>XY:@MJ/;=LP.A>5.UY5]OPS9W*A3>AI_V3LBVDSSH2=Y3 M8C>%D 8,B'G(LB4AXNZ2^7=J<=>F)1YVY+33Z[O>SJ5%AY=J:[GNJ+C.Z[D# MRW66ZQZW]*/MP@]'SW0G7E7@]5I/4U/P%(M]D!O9L1B0$D'VF57<>[V.Z^T+ M5G5 V9DGOTT#M]-^PFZT=INVV::7?;<]Z*R@3-L-.I@-ZK9ZC[T]1WB2'[/EX>;K?=SNB^$>,M#UL>?E2XR?[.D,O'Q,(G[AGKM?9LOW(JAK.: MA*Y-HMV_[RO7%F,8TM!0_G\?7["SO+]9/A$=GD.Z["]&I=M=M-*)F@U'9!R@ M@3OJ/LT!\YAFK.6Z0UI;K]=S+RYV3;&R7&>Y[D[NYU[7'70>/ 3WAJW-R:Q'?]SN61Y_ MU+O:[]SB1'Y.NWH:,*J9F!'$H(6AVMOD!3YJM8F7=K9YN^W61:?_ !A$O":O?YQ05AL OIPM MX9F>*VV\73(^[P-4Z+@0A=Y$21&05?%3,%M?R;G+NI\/\0Q$W]]%?IVD7S-+ MP9TH2!G)CX21=ER4L8)I!?.@!/,YI,^P)X;_=U=TK%U0QTXX['PR'8G:;G^P M9R+$B?7GLKQ\Y+SL7?2 F7=%ZWHNS/RL.?F8V'@_J,-C*IBP/'SJ/#P8N4/O M;GUT+0L?RF8^3Q;VNCUWU+7EPY:'CY>']\.O?10>OB?DJ8-F.M//-% M7!D-W<%H5W!"BXOSV#EW7;?;'=I=.NQ=V@^0U6[38V]3>^!>#.PV'?@V=4=N MOVN!#P]\E_9#-[[';7IF4.Q[WHVK8/![Y+>P%WW^,N/3-\?]/A:O[O MW1"!5_&\GE$X9+?%'[8T>J.!.^SMV5GM,$)ZM[@#+ ^?.@]W.FUW--S5/+,\ M;'GX<%:]'S+[L^#AY\[&1\;)':_K>J,]PP@'DW)LF=DR,[FZ!Z[7WK/;M65F MR\R'M/#].F<\%C/?"[+\MJZU+<9X0*QR.TL[2SO+1@RPY^.8W0NP?]NTE8-; M[OS>)Y3K+=7Q MIW/<:BFQ(\L@ED$V.?UNZ_!H&>1Y,P@<,;OFEU@&>4X,TNW;(\8RR :: MW=IN]G09I+FYK)K3FOZQ=^LZNS9"]P@4T.UH9V:3V4!,4N%G(G#&-\XT@9_+ M#K'.,@GC/'/@,6HU.TD62Y\@KA)JI-=RG,_S,--C.-<^9JZ&,#3,G'K7IB(K M(H(2<*+D6J3RLS0F?JRA+Y-JE^M2KRM^*_,CH &,,H>UZ%&<:DLL3)K%!CU9 MR_D'/Y85RR5,9#+WX6'$-*"NN).H0,958^&JX'XN^_-F_%GYVS0EXLF9S,(, MIIHYXMM2Q)G(7M'?84!)P8R!:]7OW)$7J< T@8G _J3AN,B3-$,BXF^\P"8Z MF/L$I-Z5YXZ<4[\(9RRB4%PA"?V,&GZK\/$*0[96-FBK MW9.DZG78 [1,LA"!Z%ZG(O)SF& 9.<=HF?&BC+NWRU?\<08KR->_TM3]^9&U M=X=O0U5RF/\[UP5"2U!'T4F_'0R)_Y\"X(6)4OD<")H:O!-.CKU M ;1^%?KCMKU[F>'3Z[6&P^X^"3X=L%\'^R5WW)(RTKG_E!$[V8><['"[#)?& M ,QHI;%LP^WM\)IR;FAU?1\]=(^4*N^D84?4C2*=)F)=W:JL#=EU8LQ;&]'..V9%# M%![QE\LT^0:_Y@)^?>$-'%A1)+L R9B0^8U;(TKP\3ST(W)=3S.18VRI]I&A M^0T.)=4_48N%RM%;CDF;0(-S"FO%$8K3K81PG5[Q-P'>3-&1FD+P1)?&,9Y@5<(YE,K/A&M:+ M:0E^"!16S%BR";'60H 6XO0-6CK_(,FC8ML%!,5J0/#LZYTFXTH(^#X!KGJ+%$Q)Q<8^H,)NV',:Y7Q#-@ M X%K/UZFWC'4^XGR9Y 0O]%^F6M_FBAO.:.%FM'=@KHR>0=X:1%F&2M04&)P M[LMH+8@"LD#%!J"LC44B]:W.VH #WY>O7?E102*6$1_&>0*G'ZG)7"8BR2ML(-@&@FT@^(%I8P/!-A!L MPPU[Q,YZ W=P80/!EIE/@9G[;;9#6OC+CMOWNJ].E8V?34,03#!^0 M'P@Y@MWV^.(8)A4XOT3)V(_DMV'')H(C9EBU&\:%"';.)9D3\RL3NX>0$H5GQ#)Q$Q. MB2-%V-%)4&"*XO@4%MIFXC8Z9*-#=K(V.F2C0S8Z] A!#AL=LM$A&QUZ>JK9 MZ-!S]T'V/;?=[UI_NN7E$^#EKGMQL2<0I>5ER\N'M/"7'?>B/3RH$(*-#=W3 MUO9:HX/:V$.-#9UV1*(>-)IMX:;=&#NJ1XQD!9\LMSM7GF<]F 2H1/^SD_E7 M&%. C^8A?3-KKAC4 )BRF&_5WVSC2COL9'<=OJBYP3@D[7J$]:5435+#&%U3 M68F?7U-=^6QJDBX7"7#Q?[E^#2AP.:%:L\!Y%^=^/ M15BXSX.Y,%:IBX,UY MOZ3:Q:: Z=-$G^KK\-4ZPG(=_C;K<)R79_#7;Y41SU[M' 'RL_L* #U+E-G1 M4:+,VEB=#7^=WF1MK,[&ZBRDIXW5V5B=C=4=+M5LK.ZY^X0[(_>B9PNY+"^? M B\/W<[0QITM+Y\ +WMN]^+$6?DYQ^MZK0-$:WV6,;O'#,V92)\K_O)MB[AJ M\1D)BZDB<1A\4V!@49@1". $>89<]Q.L]IC0UPBH#IWS/[UYQQ$,]G>WFF:6 M.7&2ER,E",B(\2=\G>8(>0^S/^:,OH4C+9IP:R)'$Q!@6O^9BS5P@$#:2:N(H.)R=Q/\4M3YX7G7;3:&AT7 M1[H5;Y=D=IN5: S==VMIGPJ$^J/>GZ!M&*TW9&ICQ1F>*Z10LAS^3PFCN93X MJT<,G[MKM+?4C>>N\S;,EDD&9R<1^UV*7PZ=L7B!Q%TG120+!:]#>!'/B;E_16==D:9$#W-. M#&JMIK5V%I4<$ *HY ZU&26$N!HTE6H5756YB(P+@@>*!S--;JA*=J;1@:F8 M4=8OOMM$"A -Q. F@9XPAJRO:BK-G'4>K!6[+P-&VRXN+ M5M<$,??WES")$5S:<@8W;7J508K+&0U:%_L&HWF39]O)F6#58L?=TF)@E?957A M(D&*!T@6P8J===LD6*@C,RO/7[)B_G 6U#['?Z,WCX^OA5&:%VNLQ#-YA$)$ M2Y$7 "Y[A0Q0#(8)"RN3(ZS^A7!I9W\2F B\0]]&-$L0T8;O-P:_OGN!6PYM/_HUU MU-\^$ACV:]J5>&[@.3XZ;YUV[=LL>W4?B6VB#*O&'>6]U;PEVECKZ*FSYE _ M:DYEW9S+$:9G:+3=V&:&]DXN0TZWT.1F"VFGB1&J*_"EA+N+&Y\V$2G,\:)N &R[> RW(31L89HE\[9B)GB>/I[N7;>I MJQ22;L!9]XD>J0SG>^3,^W).95KJ^\M2%%F: M/&>O:;K&7QJ?2#<6A+SIPG79UGN>;BQ(^3Q(^4*7347E"@Q)9,UW=+2N/N0+ MOXR3E/E-M&T6]3I);9NYRY<:::MXHF7=IT+VFB(KJK8^X;P53O;(+X9"Q0+VU&VM7DZ MV*#3\-H(5A&LHIJRHV_M^.D_JYP!L9\2N>JR:VR.VU34LPQ;TG +"(XFXL8)U+T E@ OQ05E'C/\ M$PH:9]-\ZB4DU1[@&:00^5-9>J/5LNY9E9;W\)"A!V_:P#.93[>'GTMQGL]( M;0 MCEN";8(/4Y%N,A3&4^DSK01XD2[PX88H(B@1/AJESV])$C67Y_JF7ES1 M6OD9><$TS>HU@%X0X!E3Y!<4/P$7'Q48Y&0+#3:2, 7V1_V0&(P E'K$(9[S MY9]Q/<^?@9M\1#Y^:);1NR^^T8,=HEA4>D>7K M]3_PL^9N!XVQ2X$U(@=)?F. V(-Y[ M@/B0KLO#RN_W%SC_?L"9,>Q9=Z9=H43F1QLNKRR=I&\W999[)+ M)OI[$D_SLHR.H<61G_^WE\P 2HX6T:FOWKB$Z5HVH'7PU2/A5\T7\:E#8/R< M+)7>O"U=LCSI 9B7WDZU':)'E7LC5-22_L\,,\,]P@I" 3-4* P4Z0 QX+68 MR*,"J6WD^2G^$DL+"N=PFV<>&I$%XMLL]GQZDQ(L)KC=O2PL+N@ZV!M,!J ) M+Z

VG"[BC*]6F=ZHOOI M:@WNKC"TB^I5&1@<0"&QTC1Z60+<&$_0N!0D$*F[W2J,@J MX5+^-<-R#[, UP9QS_A(6PU7))1T_3/8GM]-'T&&!D*)5;_':O])I7F'A&" M##((JH#+ZGGZ._)DF )(VY&Q<6 GBUVKHX2V&!\5_F,AW+$\(B< >\5JZ.'C MUK6#T,1Z$E:B4$8P5?'&ECW-R,]^'_X8TKYV%"YG6C-.ZC_#BV?"%A,@=-^# MOHB :N!E@.-#H&22-+DDX^4S/X_#V"/2E"&V$JPZ"8L6D*-S* DUJ*F3%6DK M#_PC7>@RF$C8AD32*_T2$AO#@ $U(." 'C@)L!'*!9F3(DK08 M+;81#('.A%%\>)!I]Z!0%\@*5 L 3+XFV\.MC$KR)-@33&4KKDQ"-"WO+-;% MNN]1!FZ9&N ]L!:1Q/, DX,-DBM;@"( ,*VJQ(M"8=E6DJ B4:VMA)XB*DG@ M9=D+GNDSOO,!>@/O!()3R,MA8"8!L;GQ]V22,"'8*@^3>Q!/"L,>[]QL&I.= M(]"%-;#? BYC[$'[06+RM,LSYF98MF5413*KZ^?5\R"G0/4=,HW&#*(97NHJ MT0*#P:8M$3%TW,[8FA>%Y'\)*,6G5E *M>!P9:U%Z];1I-)GX'X&N!WG#:"S M$F^X@FXJ&YO9>EVBL:2/2RQS0;%.Z\IKO!W M@F$&1(XG-Y94Y?+_-9! EKT0RY)XA+\H^?W'IQL8Y3.''XGX-8<^PH#"/3L8/(T(S0=1W3M'4_LA4S"A#ZIZD-#NB= M:2?>+S$V+L+"G+FAOAJ F,/G$*!\ S<3?QQR;#.T%;075#[_*AAU9C@+ MJJ;)BKDI38O"ZD,79IBJ;)FF.":^C^E"A=[RR@8J>X='= ZV\4V53%(3WBP> MG(12D;2UK2 _W=*M"U.1=7US8Y$C-;KW)V3*FK,YEIOGV&OEKVW&VUO;&Z^>;&R\T2]:W !CCQFNT(_J8H.-^T+'JRJJS MI84M:%G0,D\+OS!,V30L_F3R.1B_I>[$5"?\OR=66+2%MK3HEV[! >HS:VZ^ M 9SSIJK)JKX!;VZ\ :<39A.D?.*D;&"=:2?83RJX*W**1.T.?($ Z"!S*1 MI+FP_ZH+^T^@,AYF7N8ETS2CR'W?8]_'>W*3CL>S! L'BBQP5X;Z;P"+('F1 M 9EN2 ; HBA+GQ'^/2E*(Z8:0&1*^4L"\%F8A_!S8PH+4/ 6J?RFB!P LA0 M,.'H!C"[>8#,P=L"(@R?[,@+ &H%G]HD0T]Q.LOG1RH!2"EK->9%H$U4!Y/Y M/4'C7'Q997Q&!'[AC5DQ$L$+':5>4LV:4B' FX9/ +Q!O/T$E2-=W'2*XX/E M134D7D,Z>B)@)@ F S7P9#X]I40L[H)9EN%98)E5()E00 B4 +KL#X2_Q[O8 M/!40)>R3:RP!40D_R2A+EACQ+**K5L0#4JU."R7\A"XS+ R?0BY@ 83/8T;! M9+PZCVS.'S"O@D>DB\$']E>8U0U>UU\(__Z#E_PI2U^'UT/\1/$I//$#OQ9/ M"/^R>H12$0$S).)U!!N0X;E>#+[0OP+RG$2P0[ >P,"[0H0W>@1 A0]>5L+* M CWGA4AOVSP*#_(52V%)-> V2.?Q&YA3!K^B0G)@W"5P:6N$;ZK-[1"XM"V; MA$5O@!!6+,JKO!4O&?,/(I%5 E4%(&LRT.;$(XB4I0 FZHJ/CYZQ*:-SQJ. MDX8R]I+%:Z"G\O=^V9ZR6X_"".$[3ZFCG 98WL6LF*<\&B9X"G32#Z4B, ?O MJC1P%_CT"URLE=ANNRW+:[?"6*,0H.4E.C_R]_*KA7L!BZG? M:S2PZF$9)J)7\\ Z[BC&6T(0%!M3&:'I%':EO,B+96CK_#I_!K@Q4 3(0FHP MB/TC0YB%CZ\0@("M[K0&Q\Z:QS-/LP 1-$OP=51<DDP^N%+ M;%0E!!,2WCOU$@;96[/A*D"Z.O^68,+5+.KXN&N.QI9V;E(T US@K EA3"#/ M2D3#4ET*TB>$_SYM["ZV4.,D'L_& ,Q<*5F?XY^@$C]ZV0-L[1-6-_%?O@.7 M,/$R]GXN_@SB:5]0X^D+Y&&%MX;;SK3O^FI*#9L2-?D%P"(7+/5O3!B85_#Q M$VXZ99SC5ZWFV<,LGTJJ4U@(\S8$[-UG8+P:+#[[N)UE$V:,O+%9^4+MFBU_ MM7@=4A,SS[$>BQB0=VD^$',[P6NF-S(Y-'R3XT<)%3 CA(SY@8S*9$J&P C M/BU=VWPV(1!)6(U]3< *6?P?6)X24%19FD02BLD%"0]\N?UP]YW\1IJ,9CD1 (!&AS]* M'DH8>G5H*G\#\M#)7["52C :98D!-@)J;6T0!9XJOP2(8_3J*Y3B%5KC%4P# MNYY@(1@0[>8W\N/R/EOX1GIB:,1H@FAS%N:;>U6BK2G,WO9:F:IQ-V'./'A$ MX6Q$86U;J-"JJ+ @P574A[]9A_JPU+!?([6+ H.?].2A8N8SP_G]3+S*GXAO M-GXB)XQ>.^""U]ZN)N(>RZ7Y^X?@A#/)7#O+HD<"\8(&!!;X69IB;L:D0O6V MTC0C^U+TVNX KC=0R% S 3%3F=LV<%^1SU?N';LTY@G=&^5I@]K9Z>-=_CVIQ?!N2!7C MNE,O4O;Q:02S$?7K;KA-9&EOYG4JO+8WJM+XK*=2"6O.9$ MV5+,EP7?IEG\0'JE8IF1 'S_J,;YT*+)*EQM,M,"F%L9?UV$@I@'F8 /X9,% MH&G22 GJFA/09_[$;#V9X96S7A[$U5'K'5A$J:O;L*:#R;6.4$4G06*\E2V# MXC&T%X)W!N E&(W*;H(+0Y'[L(R.+\YA?@HU$^65727;@*]VGW83P#\H(OI$ MS6,.WC8_[>!MQ4VY-RY"275;\[JP-?^ _H400@+G_'SSPFY:T14AOCAGSA0J MPN<;2+)F97&R&,;NN#*^:@#Z"\;>F MWVK=VYM2/9SMOV8)(QKHF1$B$DLP:UV>)I G\D*G7$;QP2ZM=*F(BAGV%'3* M84UVB$D%"PK[:UO@\__O68(D??7QQ]':IT\ER=POL"C9.U4 %[,EE,TG*=D6 M^C;F>MH2B\V#D(!1:*=#+$K(K]2=ZSAP-Z6;R193F08TO7'!TH%%S&F8AW_G,U9NL8*LMQZ2G6M M6<3IZW%Z3<3I7]VDC8,4:S-JV7KJ-3XM"3B5U*&J[,HU:L%YA-,+H[F==VHB M@MP$E-^)*-H[4*3]]8)'CWKSUG$C&_MW(S<]U6L\*60 MD(:JW2ECDO2CXOUV)87,"K('V($Q+_F?J!;;K&Q+]L:RP>*J2L[%?U=1( MQ$^;CS\NV\]F\*JGJNYUE2%?MJ"I=%[((@;/0,WR]KT189ZY#)6**L 3H>O* MT&CN,O0>Q'\R)FM$_^ GYM#X&^M'.]<4>R&MJ#X;N%@ MH.ZV,ML,_P>]!]!/;*G0:Z *MS G8!;G?TK$Y&$/ MI!D>(6%Y[,&+%(V@4R[S%Y'+M8*^;9 L2XS.V?MFD"@$;_=8\8TT3I-XFK)\ M+KPVS$E%^"-E_R8$C*]-;UID')43@V^*@8F^LFP:53?3N9H-S/'Q$S'M:ML M;42S&9O';^6D(#I,5"-X.F8@[Z"3@R^.<"/);V19(N3VF= R(NB>FTI@F39V MCMQPK%DQV<5:+\ \3X.8K)-J*RLV&#H,3K!^'<1,8YIDL+\!VVOB2$:OK13N M^M%+M:E0A21A70S-=Y%?(R91[,>L.** MM?H9M;#! PV4F?>4_>8ZW]:IMRGLQUB&D\V2L:)">C67.DE+:&GAKLB?O0D^ M?K Y4-U?C(I4 WS86)N%DDA67-3(6ZY:+Z(*\VP"UQI> M+&9H_#RUL.8CUM3V+*XR9>@JQM^*H&VIAS,-G-E,ZUG1P 3@NL-K @6F5&-R MH,IZ%C.[#C'%U@/$1R*&. MBGE5-$7LOIJ^,R3!;NC?3"S5()B-9U3(T[63_'KTB)(<)$2SE\;<=5"O IV? M/=E/HLP-U2I#'YP6L%[6Q9XQ5-5%GN148V$%3$Q+UFA*-?A[F U<9!62%:Y4 MN7)RYQ2.WQK/E_$:%M7/IO%?98",[O(TG7J0W_1&J064UHC6:'1[5Y+DDJK5 MLF:66*?UHV>:K:+4*:>JJI7+?$$R/,W'RN<+T$RY"J<1RVOIQK$!>GHIP U> MJA;DDI_E-)!:Y^3J5BTO=B\D<;QZGE.3GN@QE)D->6%U81N":.-Z\I $$'*[(H@)?&WI_$1P=7U25UXI7.D(+A1W&$ M*B<7R[;,R4V)A5HU'GN$V)6C%QAVC@=[2LX@;4H]0X+VZ47HN])BB;O&BS-\ M2J,9V:HZ>=4AE4> YDK2?] > 'DSL+J6>X%S(ZB M!?K%*)@5/E*]KQ#ORWK;UY$-B'^U8=: X"[R/L@,J#U5\,8*FV.%MG6= .>T MGC'92DK_4/W1.&+XKCXU E3@$Z9-'Q*:$1'C?\#^UHPC_,+_2I]!/RQUX4WV MY!E5Q)$4FU";/21<]I03KYGDRQ"E\&WLOC.:JJ8->EJQ4S"KIG^"CE51-(I9.7PGG#Y(LMNBEE$&JX<,8$^E( M,NICR*J'+/92CLXRFD &1^R#C@ ,UNJ3K;S-;YQ7W+\RELG)GU6U8[YJ*G5? MZ@7>LU&EEY*$C%_+40!TH%&^2XR(5WW1K]1IXOLKR&(?*,M/GU@)P.!+-0S] M 2OY?5//T1&Y"?7@&79;X%K*,]HYM"I/S:_@"4"IZD7 ME$!4L".0<. 1;P6VL+6FH:LU721U0S>?38CZP[227VL"BGE'R$597<#?Y["V M7M4_>WS)E( XP2S'0@IEU(![ JT@!SJ;ID3?FS.SH/QS1LX5GU;3Q1Q/9RQ> M7\,ZJ,.^Y'6CC47K7Z@J'LV]OQ:&7WR!3%U#@ (&ZB6Y](AG2*Y2O4O=OWT( MZCBK6Z[LQ:"F472EX;P5L$SA+?1 M.VA5=>8#T[N?-!: SJN;NN;">BN[2#P1&Y1I%%W.^0NJN M#[2//0IH;N0N\ M/$WPI@-DQ9^(1MT87%_A.,>/1C-2P[H$P*\2*(56)]?=*VU?9]B"3F9D&NP$ M\Z)J(V_6 ,@5/J!72^BL?>*N$E$.*;4J MQ-Q;](<0?V(W/0L@ UD%T[H?:ODK,)] YA]A!)HR4)7L4@R(6@$O"+V$P"SE%]8C12@8O38C [TV]_/TEWM9C(%[0-YHES=^390HV/=>8 M>'>+8K:2;B%-%7QBD'9,4(.8+ZN0I;5D5:@UOJ3ASJKG,ST:@@.0-2CJGGA% MF>N)WLX;#4QBR\.#1/A-%,(-8B,4_ZKD^I6E'U-@( MY3F-6)3YN%GZXHVH[4=3>XKP"LE( ^JB2$GX6LSQEF'.*M0.4)7)+*KKA_JK M\X6()U@%R4-,%!,"LR0SYW&U38L1!/B$%,'>ENR$WS!-@S_+M-XQO-AC">%5 M'2SF"JS[,/Q3SGIN?[>3>761M\SHZ(,H[+GF>UOV MMXH"]9H_5*T5\'HQQ0^HE-6E MEY/,TNI?^7&>1M-G,$LQ:;!+N4WR"NY1\-@=6!:O7/RY["9V#ES%4Y#$6PX"RA561>A.,.D[N7-8G'$G^"%(,;_1TA$K+O8:) M1'0PR8,T@IRF%S"Q-)2^E;L?M4)RT*3ZQ;,J8@\0*"="JH"U+7,UY\KCRNNC MQY9#*^/1ZU-?$I)@I@-U"-5B&.9J&5XG1))73,&24+B,")=@J+"$V'JFU!X0 M#T_83.YO:[89E=(=9&3:N'E[#0GJAM67[O524U+2LB+^/WZ M\-^0F;&B2=:RPM9FU*LVVIF=$LV/9&' (EY(HRA%].X9E3W&Z@^5W=ZJ%@RT M40_)6EZ=TB:7""+Y+(J@UI"6 XTAW@DO 81\8+K2OY+0RQI0/=.,)-47$4-: MZ]@2521 (%/"H7CP9P1)_2S-49,6V#)U'$!Z4QD&8;5-H4Z3H!UK4O0MM9V=9NE85-3UYX_K>,&$I<;B^0W!L[G MTQ99XZ6&-YA(3RH\2T6H&H2Y-^8?K[^FK&*R*[6C?4V$ZRLO73U]3'5JU@B# MHFH:001: G\X_Z#)#(_*\JB0)(KH7LO"JFFKEKK.O(OTY'#)"KC,I5$-_:B9 M,G-G2H^*SYURN-BH!NU"97\IA"%FG$[G^I4&*[W]S]X_;CI>IBSL>7P#@.BLNZ\(W6I#Z> M_9C]XB\L (J8'M/ D9P/@\$>6$R\I(:\@#S3Q2KC^D$\!93B %H@@=% M2 52 )>L5);V,/B$&-0+"!E29*<0FP'%;5EF)=5QI_*&PEG /9$K= =]AR2% MTF:MRS0>-BERK9<=%TE)$YL=(Y@,%:9'>1WC2?T"U$W!G6N(Y:7SA))U;1)D M^NVCK1Y)(EW$GC 1D!%H)BS1LS!5=V;BQ.%_#F+-L:,PC$S'#B)#,T+7=4S3 MUOW(5LPH0.B?ICDXH ;7[A;_3E#HI6L:CH0-^I:E"?Y[0,FIGYZYVQJFE58 MRQ6BL;87/\"716SM#RD47#$ T^L?'P9O*;I'*%W_^)T,;0O MLUK3;0UNY/_^'T=3U?<%CW])<_ 7-RG$RR<=;JD'F, M90LI5@#,FJR$J?D'7/[X!OR(;\P1 _4YYOY=P/%JROL:69)/U/=E(UP$W0>3 M$I["J^C] 5\H5)IB;:I8.9&J67/E%X/[C]^A+ ;4$EH%EF8DT?#ZQPW6_A7> M6.%[K9Z@('55>7O,DY)9ECEK&8=YL\SK9)$YHH851(6-T-FT]%ZPLM M/-)FXG4":+(:4?-8,@4<%0GY%.I0*9WFV!:& M*+I1YT2MS[ B%U",AV+#2IWS9=@@&*R.5C7N16RDZ&'YWUXR U.!VOWZ<#\; MJ:UWA1Q5 -_7=H498'E5^N2%%($7&+2^N<2P(MAAM/2A+'0HK*F$P$Z]VGN; M!@6*M_0TL(K5M[M@FH*CB285$04.:V5S.IEZJ3B\":8/A=E[0_IN,(<:$T&. M8KY]5U= @U$!F^K M4#.""ERX0O#*3^ZDCGM9,,"CPC->-."EZ,[LLWHR:-$>+,X9UEZ!Y5Q\PW!' MRDS<,?+@XB'^+N8Q'Q6B#*"92:56Z<4)ZIO$<)8*RY_^)*$N+U+61Y2=EPKJ MI/["]9=$QV- 'JU386FS:196H3,@-TOA3F/YS@K25G)Q07YX_DE/44\M9QZ3*05H@>__Q&(]0HS"E M5%77YP,"+XZRTO"A@"I%UR,V9[225CUS,[DS2IU 4V,U@32^S/@W2"*IU$M2_YD\<4T^"6 M O)<2K]Z,9,T3(TOU_P1U4497M37^N+9+7KQ8^9/*2^IRJ5V7%,0D@!J)+61 MIDWK!#;2.,E+ N*M]:+'F UL_*CI)5FARB^FMK^TZ M\]\]>P1=D!W5//I]T?VQOB""9T&$-M'];FO-7FOAE$49IUWRJ'2_*N,^DF) M6B@(*_L!W82FTD<&W%T^RH<8A$V&YIS4T0_ ]2&5@@Q1F/:YBMYUF&[*Y5/UJP5X,%WXT* 0S.V*B4I>5EL-9J;P%<]833WZ MCS64E@.I&J_\ZBPSQ,WE&>(;Q,V=,FY^AFGE[7'\6TS;M)S$OA[2ORS^^3\S MR'R:,L12S&:DWH_]NQ[ O":QIM]HC4X5FDF9R(66]H_IJ17$2_N:!K2\Z%HCNM:< M#8[T7?,UI/';')P'@(B^EH4^5Z.NUY!!ZXW7J:NN\ ?7'*%O5&WE3]BC13W' M4A#0O2!CE_-:!HJ]"29VLV"CIXSP:MO$>CTHR2,BE0,4]':Q.R(X J3'EPDP MT!3:VI9-.$C)*[1&@J84<8+_8BJL\\PDC8$9VRSRHNAC81;/E>^32N6PV9:C M.%)L\<_5+'.9-*P=U?9E!A% MP8J63CWEK[*XS6MRA:K\#1!Q$8#LEAS"&E\OJ)=E Q8F$VE= XTU@D@N89/6 M/K\Z^Q @/S87S!]U7]E)<,Y1FVK.=5#EM[['XF:7%AIKC:#-T,,CB]V2 D$: M.\M9A O2V5!6NHTP*;) (19!#:["NO'H!=\HRX7)6;ILK"Y<-I;*L\NF?!5Q MPU^RT\)R_SW[9)I.WAWB&GC-M^,L=>U4^:X_JN L2)0?L\F$QA3 !OSH3;VE MY%U;+.QRC0+_-<-:=/2"US\E=3,E66?8IK@D[0(F.7I7_.5]&.>3D??R+D[( M:LB/WC=W%]X _3:!]=A;R OIU^R(77?HF#J<\C3#_Q\6+V8$,"0$\,LT7/S. M<8>*N_QK9:@N_6[EL$-;76_47\B,Z:SQOL"6_^= 'U2T'X(Z^DZ;_)34YF:/ M4+2X->FD*1[8[R_AX7>ZM8HVHSWUI<;L1Z<= E ZT>/>T>YN^"D\'8^;N4B/ M&8K^<_!_UI!3!L2$2.DF5C9ODZIV_3MZB'/J;OHV\T=Q4$_3_!Q#U.C;S?7= M!^GVH_0UA0I][^I(MR:5B_'/=TF:?)V-\>\#$O#$^_,=]B&V#<^TM7;H6?XGHL_T; 6230>%5?521*1/;BZJ3M(/S 'Z0_2)6G. MW]FPX GEG>J:3WOV6"<_Z?F')SU[3/PG/7]P5PD%H!^RVUIVED(!$$2T#A'9 MRIP"4//\0 O($E:GX=F?[Q$]'[@C6>H,KET1TJ8OA&)I0MIP3@SM1(K)6BIT?@(<-B8LH MR_^CZ#K!I;HCA,[!Z,4R-A(ZIA Z@HB:1.2NUG5JK81X%#7"LCHDH5BF4'$X M.;C3)")'&UQ]3:>TT+DA=MJ2>H3@Z,N96_8JP?$+29K:-$E-%]6G*U(9[4Y2 M&0V>4QF/A"+]Z=O=]WOI[K-T^_7CIV^?\!]?[Z7OGWZ]_7'_Z?NGC]*WWS]\ MN;V1KF]N[G[_>G_[]5?I\^WWWS98X/%:G-!JNKJA2>'-\(<4%!JB['&& @++ MB?_Q/?;]- &/V'B68.E*??"W27!,3,S%I.:C[G4[&=U-XH0 B1SD-SUZX^G M92PM*J98!9 GA\(29)D %!!(D*5U;6 MN54=>&F),NO]7)])WK!RZLUX5M0RLG;>I0\&$1^,/%<,2Z%/2$\R!J,Q?020 M-6HWL=HMAFF\U$%0=5P4!%#4$]:.BS4X'[1A0 !TR6W"VOD0 MJJ,;TPIR-8$^( G%J!N1SJ.DU*9$HF E"?G\$,456?;"8"!=KY]1M53H%Y\7 MZ#O5F=#.15#D4!4<=[#%%$<&0%# D4;*EFL@.C44R K1#W^/)JP*%E[Q>Q*7 M)C/%K2.IH!YG$N@5UB6@?I1_Y38H0 (L578'8!O.$H.+8ZXE"-]!@12\IV@D MT-BEMRQW^*T\!V5"*MT2TNLEF6;IB-:8UKNXD-;U@+BVK(><7]20!0 2CLD5 M*F*Q:AEC>4/.[+9XQPU[!P')UMZ3+Z 9#1@BF3=&T+A,NM 452]['S#,1)!4 M\72*2,'ECPG(% (!=9<]>$G\%Z/8HBLGUI)"0!TBOR)=Y,L>)70]$A5'7)9" MT;81NDK;;!VU[A+]!+D$IPOH/ZZT=DX^E6OBC#F67F28R<,9*<:MCG+]JXRL5+I_3//ZMPU$ MYV=$.G!1O!*4$>@TLO'P*H)M0?LP 61"FI"#\/"]D5'\0 (Q]/S(.H0O4[V M=J*,WBREO@7'4CPBEV.P_O18_8,64%BN97@BE$7*Q3.\"39;JM.D 0H)ZA%1 M&7/@&L*& /JS]+7%/K5-^I4IR?4-FY\"["ME: :* _M/IC*4?@#B;^WA?R^5? S04Z M.%/-O;J:W3[Y/]!B/SRVF*+=BE0.B#LJ=2167])N' M];8C=P?@:]N6=_4(BJVC FY,MPZ,8V:G@T:,H#&6-YX59K-WZJ-K]E-2H4"A M^^ERJ!1DX[9+:SSXA?86,,_2T1.[>M!,R8AL0Z[(^A!21Y'L-N;TP1 E(*RR61LFHGT2U5E$B M[YO0+F1:93,VZJ$/-8%*Y619:_<_JG5[R.KM+:;/*>OB\"*Q/K3O@%- 7Z52 M!+_\">#OAM*OA:=)KJ$V4T"]LBL&? &:YG@VFH*R46A7M)==U;B:#(&O]2D# MJ%[RRL\TJR.OX40W/#,50X)Z@&V9&+,X((\L>6W)^E@$TJZT+T2FD,F$Q&P* MR:0";-+]09"K\?^R#,P0HFRR]0&^-E6^09(M6V5SJF7'WH " ".*W^Q1I&@* M* TJ*O@-V\>C.F41&&3&P C>GV/=K(*E)@K3L-&-@&$*4X4Z]6&'B6Y%?P ( MX2DT#JCO?KWS.P'Q+GY'?4_SS .N\P[6=A.X :J:X< 'UIH5@3+E#;4)B&$R@;#',DI MJQS30"&W<:'M,=%&=!/[_9J;5QV%)SWBD?'V/S"GAD?!-*K#(1XS@HU)H";# M L@5>G:1KO-U"4GA)@N84*)T4T11;^I10"NL4.02T\#C?%IX.6+:-(#FV3+2J;FJB,*>0O\ M8@-ZXQ3&!F<9U@"WNPT7TA+?U^$;+S?#;[P&&W?9KJIKXM4YFF:]/Y[$>M_8 M$=48JB3%_0]ZF.P0R@93I!,3V-4T)I33H!!3UYNR)JVCW(9H"HU:DO+T"TD8 MOGZ'B />TP$S+RG$89@+NH5IZ_[7NJNVP!^?!V5?B\=92[T*,5T<]GX/NPC= MT,NR2,"8B/NL""88>.[#('6 (-;0#HYTR;:W5R_8GN76.1% M)_+;;]+=A"[W*YI"BD4N?2^S.B!+I'RTW0VFG*$;[&0B!@O& @MB45'Z4! # M\2+A)^.,:$Y(VF,5Y+;S50.TGCILJ#VB6T- K30W+LA?:: P_/.>9 M(<&X1JM<-CS+[B,->6G[$R+4\6M8*[;"J3+WTFI:0^F/EI!^,2X;3&[8"4UC M=0P@X.U10F(=Y?ELS%I1U>ZJHD=9T9.%]5H)O)PFT$6SZ8QD(E38UW@J$?&X M0P+]4+II='?+4>--C7Z9]!0V% M^%@AIL=5/EADB3YC@^.-KJA5GX9EB5_X4QH<>&-;Y=/P\\(96%[P:\B@"W(- M*N^K1\D'ZONWPY-@QE]+D[5^O=RJVHUN9/%D+Z(->9M\,#F+'!P/T5M4VMJ"O>7NW 5M+D*=B0^F5Y* MVW+A6BX&#FR2CK'Q>;-.-GGG+;4G304 ]AZN?-I\H*C;:*>@17V]I M1BZ'DE($%1R."M96P9:K2!6'-XZ?WCK%5]-T\:II/3A;X^#@7%O1N#HX@FGP M7Q6O+.?!%=U:Q#ZOM\^W555(HV*U(<%6U+R*$]CU!#XSN4'L I*!,YUOCUCX M;6A5!U93P.;*ZPG2).,1'+7TK/ FS_)I]L+<-!5439G#5&M\S\H+)XCUK21= MP<6]="P'?KM5W.*\7[S*%K52_V7Y5726B43N2242"5FZF2R]KP6@:&II0Z;6 M8E)+[<5%JVZ3T)2X#G<]PH\T-XT851()$I(+JE8RV'20UI7PE#;G73Q&:KO/ M^Y>V\U[SXIE337R*O^2_2/MO]O05?U"V>K+AC$8I%)1(_]<;3]Y+]^DLP%O^ MY_13R]?<]NXJX,GT29].TVQ MM<'@H5E(JZ$^0 XZ;?7=+)0N8A]Y#$J:IBBFZ!%:)P9+Z018R^896.MX>[ZD M8.KVPX>[K]+-W6^__?[U]N;Z_O;NZP_I]NO-*[VP.9CZBJY5W,_]@@3NTAD> M(X3JZI\ ?B/ECP0>@99ULW]!%M;;C=>SC<@\>$]66[&WZQ7*Z&I6K4="ZIF@&]KK&IRL@^O"VZR M$==Y7K]?UF"QI3KVMJBZ!U;-R+)O*-@ 3:9UO(?5I!_'Y9-L=>[6.TZ J.G M.[8Q?[0+!@G^:U.MG.<=(+#^)6PE),(]>:-&%G7SSEYK_8IT"H?_9J.:'IA[[J&Z%AAK[K19II&HKAV4YH M*=H_;RL73XB">.R-\O\<7.J%PV>67SYXWN0=4-)U$L)_/E5D=#V]80G9_X#0 MSD"B7FG\WI_3=\EL?!FF!%<-BP0D&D14@E#*4>AZ$, M97"E*KKLJB9''-613GHJ=^YWE$^SF,1EX-9=JK"M,D=:=J!52)PX)W5S-54; M#LS$K(,6YE QO6^A76XUYIA- M6<4<7-FF;$#:##?:CE"O.971NQ":-;@R#5DQ>"*T,U.K[P@B1-"(P@F5>M_2 MF>PZC?ANJ<[8@RO+D163)VU&Z-&O,T,HMZS5$=.D5VXR1U<&;8MNX[5D>*SWFF>D.Y]ON39D>=D M!_(T%4R>CB*[;E?N[OV29T<:.]?B_UL&K56GM"H:4G\FM &5<( ?0-87F_]M MY"73ZR3\5.P__COM 8V^0+G[=YCF7?1[C@C[74,]R'40S,8S MKS$4TR*):& M:>-?7H\!P.XO5G:U&8>JF$,-V=$UCM0QH?US>A?P1[X:Z#^RY?30FN#Z%KE- MIE[R$+-&EP@@&[:]0,[$1]J5,[[8=ZJ7?4733S\90ER!N+PI#T$DU35D6W,X M\U ME74CG+>E,HM'*CL//?H)Y=-Q6^V54%WVD$-FP+K MJ0 ?Q8UR(M1C3B7P4AI[70@[@RM#EUV=IUJ$W]T:"G$ M.ZTY/*56G8-6?3=!F4>P40EXM$2VY3*-+F]\U5%F8G$(;2&A33F) MA2D=X:+N->5UE*38)>5I1)=0C9UEN-#*MT@G%VGD!T\CWU[=T0=7NB.;CE"[ M>TUQG6>2;T]Q4(JIRXK=I_2/M2&#FBF1#,11Q[,.TQDD9A1DLS1G[_R0CVP."'87[,[MI;T=NUO M[KIAR[;>E15U?'8_$S#A+S'M'1JS#C0_IFGPYV,ZPIN;_X<$"<#3)@;#.?@7 M"ZCA4;4Y F^X.T=8_W?LS* !"GZ!]HQ%]S&4C?%5XR_DC.]L77.W>H&0VJG) M\25-'NXQ]7S$Q+-=62*TW]$463%WCB;PYZ@2[--;]NE&A>^ ?1P.V>>5&[5H M"80GBU9SW*&>/#/ MA)T<^*] /R>B+\?"FSS&]WP+7G='5RYINRH/%7FB, [ MIW=+)R1G*YCD;%G5>I@'>T+2.INA4$(_)RC)F>LGA8B=",4?6&Z7N8CT2&K^ MN"W92QU<.::L[8Y SI_Q(XAQSQ*]D+) M;#L?RYFH1QVU/\2#PNO^B*>/-[,I4 ,49S1PKY^2+A=A1XWMG:M0=7NJ[(AMN5DB30FGM#HQU%=W>F M4<#G-PS9,$^#1L^A% Y"]I=EPA1!VH04*G8]""W_D!E'6]X5/O1/Y?2:.SKWZV+=G*T"CL&35X*]I\ .]^UI MT" Y]58?7>ZG(=1W!O\\$Z5H3^"?-Y&^E9 M@RM'5KG*N#H'99S"PXU*S_BN,=(ST8$Z1(NKL\W6:@]$1%59Y0HA5ZC>G$KN M[L@.H/95V>4J%--E@HNN##7>LQ5ICLN^.TH" MP!N[^)I.$3T=S7R[%>04VY.U#JM@[OV(WI]Y_"Z)1_\YF&8SM.A4+/?A.@EO MZKO00LLJD,@<$>]'=3WFUJXO,CK<6FWIUIZ#,[0)[H<(N)\ MNM.2^C_CAWZ MT@KCIV)L-L0E//_.(M5:1]J7;UD15,B!H63IS2K!]PUE/QZ]#'6B,]U^_3PO M ,O9$.[^YF5WV8^I-T7A/[S1#%5O9[)0*66AOEI@+YWW-N9(E_,V!E?*4%G4 M\Q8^D"9>)CW!:.^EI2O-X2WY819)5I1?SZ:/:8;I+5Q/R:U6;JXXL27KV N1 M[;H.4H D8R:%_U_C'.G:)*]\X>;GN<=]N)M-\RG6;K%P>K7M:+4']N9GN4>: MW&X-#E=KN,WSV3PMKIR^RQ4[;3I]?!<-K@!Q[G4&6H/%8O)VB@-4T4)Y]^-[ M6'B^]^>;:](#N0#7[V"L*FIG+8Q%F(5G8NO&R[8CL6D\$MNAK75/J( C7V42;HJ2[":HYF>G1[U\4R?CHY:Q<:/:CBRXYJRKBPBE7=P MU.H.UL^99&QV5?91D@331A>T3E4%^#&.[]-[SUM\D-W?@:UVR8>:.J M4%XGNX8JFQ9/U4W"_\2IA-X#"0(XJ>S8IJSI/!5YGAG0]'40S,:S$9C9F "B M.(C/#?SBXB 2/O=ITN&V8OUP=$@[#)NF;%F+?KFCT.&YJ>PUT4[ZQ.!%CR<9>D1) M'C\A5ETMU/<#-(\ISH%42]W43X%6O'Y)QL'0M% MGF=B[*QYS%Z)T1E4M>>.BFN^H%T$]E?\3.9"-VU&R%S=S%MW#6\PPWJ$8=W7EI^G80=\#M$>V4\%=FTNO+G=G?^1[9CA"00 MDH#;N[YS2: 1SY]AR_;NX!/<2 *B'/PRA8ZK1791+:&X-M:_9ODTCEX8_5S] MW<]^N6IF)=5^-_:RAS@IUN5@$F&?P$*<)A<'"!]^=GBZU$@9,D)2DD[Q@--4 MFCXB($6RR<2]&,6)EP0Q,3OQ!Z2R>[ATT6Q@0Z,^U$F:D]CBNPR-O&G\A-X_ MQ^'TL6"(V@_9-BG53SP?3V(V7?X37O;/FL],J_T)TP7>B37'CL(P,AT[P!QM MA*[KF*:M^Y&MF!%FA']"'W;VH\>L2F9_0)=^AKP_+[T(K_"=-WKV7O+!+TU* MPT0UM_'S>[:28I=_N8H9#K3G=NN>?[_]\.'NJW1S]]MOOW^]O;F^O[W[^D.Z M_7JSG#1YF?I-G;M^E#P%R-8,NQP_P/TJ+N($RXITAL<(/TWL ME/#RO+<;K^(5D=HJBHG%7]Y'\;Y9.2]O(L3LA;RH_=- M$0U\,W=/D!?2KQE+N>[0M%3@*F9-LAC#K,M9:UG_ MB[Q,0DF(!6Z154Y7JJOR)G@:7!SE>DM>'UYE ^V:[U,&YTA7"UX'4Z9/&Z>* MC=MNXY2CXO$V4VSGV>5 ?\O2*KIZ7ID&O_\"%JB MHBKJY7JQ-';;?<[2<5LKHD\_@]$,]O$ZSQ'^7[A%8I6F#ZX,0Y,MIX<-502G M]9333!"XIF6:Q)T=^J9G&)$:VIYEA3[A-+7@M#5B58?@- -SFJG+BJ$) M3A.<=B*VX]B^8N"[S ]-U?5"*[ 4-;*TB'":4G":P@>GF="SUY9= ME2=..[,JD1\H>XH#40:RE+-LWU,5TXU,)[ ,Y&B>AWQ+MSQ;<0(WU#4NM45K M<*7;MJSLKBV*HA!^23,T#(0P< MZG*NC=#:)=;,790K;:>P&)YI:P'F.^0:G@U6@&^'GN%[+OY$-[E46-S!E:.Z MLFUUY=[B)C5<%#9U0=1(1RB,7,LT'=?0;-LQ5-577,..=%^)+)='54>'!F>& M(;NFJ-831-U"U*IC*3X6R:'C189J^T[H.:$6^EA8>XJO*CPJ27@*F*AUV6[! M:N64J,\AX>(FS:>0'9R)Q N1*2"V\T2W4R1>G '0US$S%>":N(M^3=.0U/I1 MWW_^(QVM">9=TP,T:)%@RJK!$RJO@)KC/8+?(07JF )50[8%!?:9 CN/;'=( M@= F1L$4:(L M@A@\\I G0>P.V0@ *LU-%GM#"A ! ,YI,#.X]0=4B# U!JV MK"D"![_'%-AY.+I#"K2! DW957<&2N,TZGP"2L3U.,63^8O@*H ;U0O^/8NA M6_P4!8\)GL3#3N"9_68NR_!#W;(C9%BF87J6[]BFIFO(B1Q+UPS_F H&I'2H MLMG'7&Y!@*6)Z(5!I&I>H#J^82/7,>UVGL+6(>UJ MF'85!=\2'0-V"MKM!^UVGJG6(>WJ4%"BR6YG34?X2TAK5[VXUGI^S=(\ER99 M&NW64?",F:YS98>&VL%-J26 MZK)E=V5OG:B6VF\BW$-9076-GUYH@0GZ)< ]ER%T2H4N)T-1X M*O,XMR1[?"@YT2W&7O8G KM()-P?3+/X@48CJ-I/PM^*W=^2F4R%ICO;NW?E M%>G._%)@YVI%AQ0(?6)-1=9LD7#?8PKL7*?HD *A/ZGNRKK:5<"8HYCPJ2@4 MOZ($9=Z(J!1>.(Z3.)]FI/NG\%@<+AY,#P'SU'7C"+9E+'UP9:JR8HI!WHZIT,!4J,L6=-P55-A7*NP^@MLQ%9J#*TN7-8SE.9KFPI>Q=YTC\_WD7?U$[J)K=AZWY7%LP97FRI8A?!H] MIL3.](Y]4B)$[1PL]7D"$!>4R*ONL4]*A-"=(UL:3PU SLS'<3N>>'$&H2_0 M/A[2-'R.1R/AWSB7407])\CI6B^"<*+_]"6=K&12[D%CGX5>\Y4N.% M,11[Y^:] $TPCV'3+V4I MC/-)FN.9D8A)C,GG(2,JXV6&1MX4A<*%<3"UXL,LQ_/)\YMT[,<).87:87VG MYP$%KIM+?&UP977A-!3F([_TV+FVL4=ZU =7MFSI.Z-G"7KDEQX[US_V2(\& MUHAM&?^7(X(\,Z_&=Y1/LUDPG650' ?:R"X:R%EH^/LH-:G.X.;1RQ[0YKP$ MV,N*[.@B6Z/'I+>/ I/=20] EU79$HE"?2:]?925[$YZ@+:,32R]K\4D)P*' MF"Z4UPM$1#YTBQ+X@&4^;P4]]H(>.U \#DF/4'FHRDI+>\&CT.,Y>%CN MIH\HDRZ8OE&X6K;7.TXW%LN'WD'.H\Y'#0;;F*-L<&O*AKL8G]W8)CU1L[/G ME+A'GTBWE.@,KFQ#-EO:,@M*Y)82C^KCZ);^ /=4U62KCYT[N=8PFC$<'^%S M0\6_IMY/D:K"GQ)2>14_9^GX!K\T3F9X)^_*V-L' M!8ZLMC0]%QS00PXXIM+%$]UK@RM7E_7=&WF)C)PN(U2%XH95N01%\52ZF&3I M4YSC@UD01\(\.I2RAEF1648?Z+%LS&X0#VXWT$4526_(<-\:T^YD: RN=$5V M3=$CY]3(\,"!J?V0'_2ZE6V-$R_E.?B'OB*L0HQJ/J*]Z76M?,3=?KS9W_K[ M(S_VITYA4*YLVS*^Y@5_"O[L M%W\>4_O>C2N=P97CR*:[_R!C'+%;,\!RN-1?&1ER5XRKDT09C\'[T,O5OJ\^W9#K3+HDZ#76+'Q([- M[]B9X>%]\/(XV,75UC\9?Y"C*>B7WZ,1[,6=.6=ZT2Y6^C&?M 3XGBN-4Q&86W< MK^VL8_)7;2TXI^^</\_R%Q0>(WWQ'M 7V=C'V5W$;T([F;3?.HEL*7,(;198HQ+ M\+DLV;*Z J7F2/L5=+E/#/_]TB4T'#)LV;1W;OLBZ))KNNP\47"_= GIO;HC MNU97)<,<&3ZGHH0L<;"OQ5:G6_O&IQK"SF*!NS9F+*_7)437O&[ 'I-'U$0$&D^@,: M*DM1G'A)$'LC/"W\P1C/-!\NK&FM!;.W&AK5QR8I;<;]CO1NCI_0^^-4L7';;9RR MC^@OU]Y6 9XDT!]Z IZ$7RC DP1["O;D$SP)OTJ )PG^["E_GBIXDJ;H)PJ> MU.M<5-I5+VCX.5G+&ZJMDP9[X N=>C]WR@+OS X\$*92GR9Y9NG%OR<9PM/X M"X72@QKK:7!6B,64UU#-U[^^'F4/O\7"A_0K_BTX<-KB,U]GSO0 MZR2\]WY^\S*4;(JVK2FT(;:N\52H)/)(^>LYP!WA0F:^)MOF8E,R0;A\$RX? M[;,Y(&%(XE=DUUA,Z3SE9MNGHDQ]3C/\ST0*9AD^O>!%FF9XM!'5B+P0TJ]( MOL29Y5'SX<9>QIWLT&[8F=W#D=%Y B=6!WA=GA^V[>\BX%'0=_$7TVD6^S.2 MG7&?%HR[R)OVX,IVM5YA:@G"/8"#]^B$ZPRN-'V73JV"((X4GP^XA-)4,B:JGT;X75N MR'N;&2>J FW8#%O4O?>8C _F%^J6>J/X)PHO_T)9VD:X*@"1.)CGW@O2[2_I M'MXQ=' )K&%-7C9;?ZF!Q MRXJR,^3%IK1P0F;Y&=/W08-O^Z!O@T3:S!;L5T'??:5O_F-T^Z!T4OQR^$RRMF:M2KA?9K-*[ULRO9#6Y+2T&14IQ9QO4'RFW/Y=?BX KA-O& M$LS"$LR4%=OJK$"@ RHXC0H"(0^$/. BA-RE/ \1LN0+:N[BB$A$(1 .!>! M<,S0?)=B /J[J[*J+28T[52B=$11T ZC=G98::^M2:"H+:*HZ9V@J%E=H*CI MZE" J''"I!N#J/V8IL&?C^D("[K\/Z1/_Y[%TQ?NU]- 3Y,E]#- ()\!:U/" MB_3V":A6(5H>&%'-&.JJM@VBFNX.#;U[1#5[Z-C6/E#*E.U^N1)4;JB8V^W MX>=Z2OOJ#$W;/I&YJOB'VO*O^9JL,W2L3F'UCFK"V6LA;ZW=JVJ#,FWQZ!:/ MG@1.VW40S,:SD;>J241W&]8=-N,I/GH:!('G"D:<-SHE$7(26YM""'L_NWH2 MZ[]/IW-4M:L\<$]S(V[2\3B%EV*C\8SI8>+%X66S9'K&(B'P)O&\TG1>.Q"B* [B4F =F+I,K2 KK^AO6 )Y.BOMX> M;=:[SD&!%T$\U[1- ]F.AY1 MUS/5E7;1JK[SUM-4=WYI(S;KY];LC*P&4=" M?ULVJ%.JM QHG:@JLF&KLNLN9F@5I[W7W6U/?.$4N?:P"6#MQRG]@Y3> M44(L)F]M)QX6<[;J*0$T(: E&TN#OI2+>)N"VP6W"VX_!+>[GFZI""FN'FI& M@&P_T!TOT#5#4VS#-8U=N'VSQ$Q-Q:) M@U;MIU%$"0A$81$$!)A>QMZ Y&@ MZ$:@(-5"IA88'G)\U7 -/;(CTW*L*%*6BX0E11P=R ;H]B)KEBTKUB*T@.CW M(GCSA'ES$]8,/2UP%-^T+ _KYJH3^I%K:J&*F=/4 ^N M[5.$'FT16X4-[60 M!D(:'$0:Z(IA*FJDAE%@A 'R'2P5+#6(S,@W/5<]H#0P!E>&H\N:*3QW!T,. MXX-[ET"I_D19$.<(:D-(6%]*)Z3A3E\0Y-?;ALT<\[J)C7!%"9!IVD;@.8YB MJ9KE!IZB>9'CN:^43;9XZ EGW^;Y#(4?9QG>NV]X&6E(O?7DRSMZ+,5YA9OZ M[35S<*4[LN;L#([*,=8V+V.<%X\L7GAA:'J^9VJ.I6N&:?A.8+NN#TR"_VMY M_L9UQ4OXXQ_>:(:6L,?BW0WE6Y+%K."F"IO$Y MS2(43V=DAANJ@=!J1=8,2[;N&6LD%7^)(-9^ *K&F)$Y01M2()T*7OY:6RN+V&V#][BP<- MD?SY 0X(@-=0DI/^9IOJA'@.5[JFR[:Y,]2:\(Z(,4YTC%Y*+]942GA7]KC' M5!2W.E>S__J$X%?]#1-:P- MK@Q;DQ6-D][J/-INPO[K :\\_![=Q9-;CBU3/PX3!=-";^ LG+"3QWC)5-96ND\(1/IRS0<"K?/Z.J^- X ZY(%ILJDH,M[ 'OM[SHLL6RZ. MW6AR,R]_DR(7+P(+$YV@M=[2FFV8>J0$BAM%@6%IBFNIAN\B_(F!0F0:>Z2U M#342Z"VD.+)I=-7XED=R%&,(]JRSIV^9MNX@0]5,9)BVX5M*Z+FVY2E1J/D! M1^SI,/8T>=),SL>'O8'=,&+-TFP7;6PLD:])M9"YJ-=3+= M5S3-C S#]EW3-737P/_G*P$VZK>T%KZCR2P+'L%H7S09-C837*RQJ1;F1)ZR M,'CT4 DO5P<7E&D$GJJ"\UDS#$?S;1M9$68/S;8TRW&VNZ"6, 2YI3:]F0R% MN++T/N?,BC$$5]:YTG,=![.EHKFJ9=B6Y5M:$&FA[T9&J-M(YX K5?ZX\AR\ MS'".+#$PJ,4')/03_KX.]NOI&Y7",.6P3K06W+I/K\.B0PPD;MPF-Q2CFBC$ M_GQLZSNB]@SZ@;*G.$!4*GU'0?J0D%&V$U" AZ3+CNMR9,_RR E]&N/9SJ.%YJ:KD/8V%_'\;($2Y+PZDV=56])7X@OF%])_=>]]_-;FL$$KZ?3 M+/9GI%7R??H-R_%DNK%(-@97MFQ8BQ*Y%VF!9T^H'>@4G!"JR16AGH&W A_B M^CUI3M_ZZ-,8YVY)(1_+/!M%R#4"(X@\QS;-T+=137?GD*!P9@C2/[0383?2MSDD_5Y9_*\U%?N( C3VL?FOB[9B.V(4 MN);J:HJK.[IEN!;>I$#UW="SD!)9JNT &O%:62==MA4S(//+,&5#,V7\#P%. MS*.)>2YLTP*GM17/;-EKRP!<+('/+5B *Q9PD:5[6 $RM- P5 ]Y@1N9*'(T M,W),I)B[L,!FRIA)BY7RRMZY,)DF3PM>4;-B+#-/;KDR"8-A8 M^_!T!2OF]@&5$'UP93F6[)B+A:U"!3G#,)/HI+.%+TH)?=NUC,@((M_PD8FM M"=5UD>=@+O8#EWIYU<++JW+12<X;J M!AZR53,(0U_U'4M77V.0_?3P,,W!E;8(ZB.HOZ]CG#L7(AVA,'(MTW2P46+; MCJ&JON(:=J3[2F2YQ^%"BS,N[%4\4G32Z9'>MX]..J8]N-)ER]1E[B'#]!MQ2))9+9I MR*ZU&,'M1=$H+V.<&9,<((ASP!X.%N2.&;)A<=+$@4<"[],89\^LG?MS#LFL M&E_,>@:>'(&%)RQ"/C,]>$/-L@ URY4-=;&Z3_B]^CK&N7/U/K4)/KC:X)"K MS\ /UH:%MP/*S:F9*6(,8?IU+:L=2].]T%04TW,-7=,\2S<5W=;5*-+,( @W MEM4'AA:S3"R*-=G4>()#%T3*N4)Q:"*U."32,_!3 K>UEBYIV9U]&F,7EI0 MFSAD=5,-/2SR#!5IAAOXOJ.%GF9X5J#;+@!/O"[QEA0J[P0)9D$K2=N656>Q M#FQ]9ZMP90@&.,"5OQ<&<#AC@%Y9_9OBX:D"#V_+/%+;<0-+M;W P3REN9JC MAP$*P\@S'=7P?40P!=9)6^D2#\^"/%'#D1W7E'5%X.%Q:6B>"]NT8,9LQ3-; MXN'9BL##$RS '0OHMHFU+],/ ]4(3,6W @N9EJUH%E@IRBXLL)DB9JL4#\^4 M-7TQ\4.PB6"38\*+&8ZG^B:*7-VR#2=0'-_5W# (?.0B(V2039L8+1TP#*1) MR;IIRI:U".@M(,;Z1[";X)RJ5F"KMF-'@6,$ONV%-K)-W=6"R%=,]9!R78=6 M,:8MM'_!(ERQB!YIR+<=S=.LR-!LQS$T0_%,74=!I$5(/2"+&(,K4[-EU1) MP"+,)5#XMO2 D>;+@>UKFF'XGH5Y.U1LU?==/XJ03]LP:X6#6=L3"M^"#\R& M5FDMOB^1+2I"+-TF59AZI&*SW?0M4S4<%'@HL#U?"SPU,!W+T5]A@/W@>]F0 M*2&(_VS&.'B&^B$(/7T@N_D0WC\.$-E],V*L8I\#8 MZY%6MP^,/=L!C#W%-F736"S2[T]2JQA#C"&2GCE1#3K&V+-=@;%W;#U"8.R= MA@[1#;2/ _DBMBNK#D_HV#R:G&*,_H[12^DE$/8$PEX/5-\-$?;V< L? &'/ M40=7CFO+BNGR@4;$HV4GK,,."F0Z#]\<$+++T097FFRWJ*J"1WHXQMGS:N>N MG$/RJLX5KYZ!#X>65#'M,R9> RE.)$22Q;"*&B%P(0@/#C<>'+Q$\M7&H1X' M<*2PLFBKLJ[R%'$5=GG'OOS="'(S7WZ-'!>E.72Q%(366T([:%+7AG*O1H46 M9##+BB6Z"9_/&.?.F@>-YV[/FC9C39LCUCP#!S2<%H1J\?KR:2YEU*H#1_*Z M>C\OUCXO8YR]UV&?'L+E,+R54"I(^@8H>F,Y!$ [LF5RXG;@D<#[-,;9,^L^ M783[9U:7*V8] Q^AZ, AK!(^'0:\8?6[D!CGR+;"DT'#(R?T:8QSY^KC:!.' MY&J50ZX^ S>%Z, AQA"F7[>R&JM:D1L8NJ:[AFJZON]I2FB[4: INAFAC67U M@9L;N)#,I MF=EX$UEOCD<(&Q 3T*H)3*XE03:LMV)2QK+"8$B!(H0*'T5*&%@(:3KCN$[ MNN%A.]I5#-/!*F6@*5X8&;L(E V-")) M78T"Y-BVXH:&H>N>8Z@:]'$P/:2XNA4MESI[:\7CDG1)P]1EV^@@95*POV#_ MLV+_3;SXR [= -LM^+[%[&_X7N0IMA$XEADAUU8.IG/HBC*XTA79;&D<+!0. M(7&X8"PA<;KH$^6$IA_ZJF^$AAGZKA=IIFDHAF<[H:5H!Y0XZN#*5!W9T(1C MI:M(SR\D"P7_-XR?KOZ._R@F7ALK0)@<,D:H5W_WLU_*[5[[9YV=B:J\=B@: MJ2=!2$K2*$L3>"$\+?T#2@(=+U\0&UFS\YDF:DR3? M=Z2@-7Y"[Y_CHGGH]G,)LN_PDOFV<9S;VH_PG3!7Z,-<>. MPC R'3N(#,T(7=Q'CUFQA(GW@"[]#'E_7GH17N$[ M;_3LO>2#7QH;,8Z38D8.7#'S&[83*7)'P0LBFAS"]]L/'^Z^2C=WO_WV^]?; MF^O[V[NO/Z3;KS?+"967J=_4>>U'R6& 1GKCY8_2YU'ZG'._BHLXP9(CG>$Q MPOSMPG27$].J%4'501R]X"41P5L)"R+L\=)&WB1'[XJ_O _C?#+R7M[%"9D@ M^='[L9<]8 YA$L:<+ AZ\D+Z->,=UQV:E@KLPV+[[,6,LX:$L^;N+OJ=90XU M6UOZM3)4EWZW:EAW:*GN5J.N_L[4C7.?J[;>:;V2Z?%J1I%J+CS;8A)0%N9) M]_U?Y&422D(LFXK\#ZK"Z:KSL1395_]*]H<:+F%\Z>'1_+W2&-I'Y?O*N M?CS727A=.QR F4@>8G^$KO,<;0Q\J2LFUKA,66NIA>L/N-S9DV,'ZOZ!R)'4 M9\JN)5I\])@<.].:]TZ.I*@/FZ,.1^1X;@KUG"H2)U-VII)'#K4O36@YUD)* M$,T&;]V6)[$E=SF#*TOM@KL$[AJ_1-B9[K$G(G0Q$5JRI5F""/M+A)W[Z;HE M0E7!1*C(KJIP1(1GY@.9US-"Y$])\]*JJ9'P=QQ)T_A,T_>3AVV:>^BJ"@V ML;K!D1(O;,K34C-VI$!M<&7(MK68'B HL#<4N&<=8T<*U =7IFS9/%'@F3DR MEG4\$OZ+PS4ZN; .>50[P$JJ MEHQW3=!B?VFQ<^VB:Y'H\B@2S\Q=\1%%*,M(2C+-5O9^HG/+M3AJ__/;),@0 MUM@_(OK?VZ0X$EHA< \'LJF$UV@S8&*9ON M8MJ%H,->T&'G2L9^Z)!$YBR5$S(\,U_&KUZ<2)B,.;AR=-DT.2&]LW-!4$U/NHB9[@>UTU+DQ9GTY(UFB-:# M/"%6<'UFW@DN<'-^3_#!C/"LPXKI;JLCV9CC+*R/J[*V.X2!, [Y)<@9+Q(KBK6SQ=SE81S9O_4]CG-\#\3*9AA;2@)7B3T,R"G*0'(W=FEBG#A MC&%G#2M7CR99^9ZX8JF#F$C6I(N@2DA6"9CF+/CT<[H.JN M:W*(,;K5D%67<\J[#@*P:7* @$;Q$_3Q$RKQX57BQ:S!XF"^E^>RL5R'&EQ# MUEJZ% B5@V^:Y"R3N@-:A("Y+6OV8DFN2*3FE@RYT'SW0H[VX,J539LG=((N M55[NU0Z(,B?3-'LYLT D9Z5:Q3'$FYM0RNFJ]WST2%_N,/Q&3Z6-=0Q@G45I+FQ);HF-+T_& HEM M*+K-P95NR(;#DQDIZ)##?.;MA=Z&% D1.U-Z4M"9>3LXUC/@V+Y4![,QU]GX'K!E2U_,V1!Q\E[0 MXR$]'1W0HS.X,A59UPQ!CZ=#CWSAWW5 A>[@2E-DJR78)QP;!\*X8>7D&7I" MR>S<'!M\96U ^2',Y(]X^G@SR_&VH*S@KI=->-:";_U5)?T50*O/Q1 MNICE!/G_K33)TJDH#J5BE2?' MHG1NF+93"EKP#B\89? 4+WX5?+PW^'2_L2/]\/)[#N#957"T/-6-^5;'=H0E MZU8'UNS:5'%"IFZ_*/VX&M(>J=@@O175W6-%@I3[2,J=NW3V2,I0HJBHLMDB MD3FEY8[C@/YS?OA<"LW:?_G[UW;VI; MR_*&OXJ*=YZWDRI#ZRXY9UZJ"$EZF,D)>4-.=\U?4UO2%JB/L3R2#:$__;/6 MVA=MR?(-#!CPU'1. K:T+^M^^:V3%&Z@XM_EI7P?L?'T9)Q]5O>RL7[!2<#V MP WVZ:M72HQ;M]L?D1@C(,9HX'@/&=.P)\8=)L:M6]Z/2(PQA4(B=T7[RP)[I0- MLIP"ET)EAWNH[+= @X]O>CR$!IU=I,$W'PA18.@6PQNN"[R/>F"-^11M$,JP M,G'WV1L+A^R4^:&NB=??.(+/P[W(WV2;\*"[-1[<^Z"[2XZ/;XMLB1R]/3F^ M5'+S"# ?Q@R:I[J,B6XR*5"6<9B;SD&]\ /NS6B7R(K[ M/7PJ*!T\G57&T.+-D_\A)O\'OO-@#)6]7[J[A+A]>^01"#&D 0C^OMK\%1/B M]@V130EQN3T<[4,DSTY.J^R/Z177-@C=YAYL\#GMD NXBO-\S93H#A#CTC/+DTL<^(M ''NZ?EUT?/C@04\(CU[!\>>9P_L:!Z1>?<(>DO!GITV MH;J=;7DQ9N-T&YUMF_0?WJOA:UV_ZNTN\LUG2S^6557>PE9JBU =$*VK'-T@ M>>/7J:JKXEDQW2=.GR5@^17S N?Y*=W!QLK$/SB.O$'H[I&Z7C']/6J(<@G] M+0U(1L$N)J?VM/>2 I(=VINGL?#@.'1V2;;MDY]5 ;;QA(UPG D5W5E 0%NU M*5YNH/]96]1^<'4CY_G#C(IHH5&Q[TG>6=I[3GMB3=);;D_LT^TOEO:>M?A[ M>W)O>' <#_KLC7V=]_/7615U/6/CE(R+9MY)QI-]X.)Y A=G\D* Z^ Z?L)M M?(++V$#BQ_LNY+= A(\:O5B'"%=+_M@!B]??A]%>-R$^:BAC2X3H'AS[4;R- MFJI]T.-Q@QZY]3 #Y&U8^X\:Y:#YR ]B-QR.' SLGI'=^TC'JZ"_1PUU/)S^ M_(/CH3MPHH?4ZNWI;X?I[U&C'0^G/^RV]1Y:7+>/>3RVI2$JDK@UPKDU;ZW# M_5G-C2_BY+_BP>N[47 3?1P5'AP'PQV9 ;3W('?>G-B8OB*P&.PM5([NZ6L7 MZ6OKYL(*^MK07(@1G,-]D+>T#TMLT5@0]X@6 H8AFA1)6M9OK@%])^"!SW,T MPU4L\!2O86,F&R*3V?[>)7REQ/=H:'R]Q#='7T/[X#B*YX=F[ZGK55#7HV'K M;4&T#1W1RN='NT%]^VA#J\(")QU-[\":R.'YX\LW%F;8O;(*L-=OV)1_'[&4 MWP>?88@3B=V!'3!\\0[. MQ15\EG>3]3$8YB-WR)+?NY0[;UC5D6*'Q,&!KME5;8/:#Q#0..'N*Z?Y4_VZQ_-E7XIJPN\N8\,V/.T MO)[P<4T7O&&PP[<='!P#JFH?['B=E/EHT8Y'ITR!I.N'>])\I:3Y:)&01R=- MCR+$T8Y0YIL=(C"1>,=6]DQ,%WO<"XNY'"NQ&W&0!4/47=64F4/4\VV'_ MH;>M$,H>77WW276GIP7T$NV&BB1 =/5!&+\$.RN:W,"C@3Y&CL;_?6ZN[H<.WM$<^7'6_H'QR8WY/-I: M8NMOF>X?S_AZ%+J?)^T8B\\?8H7M"?O%$/9S6F%/1,Z8! ZW->AR M]ZRQ_@#63EMC&+1Z!Y1186_[>ZL8B[_A#,SM6F$O-P>^&X;6@WCQ.^R\!*]* M7.XG>=WP[]$,;\/D>B$)-K7!'!M\K>' ?9"NVE=W[#!E/YXIM>.4C9EHH&S' MW5/VRZ'LY[2E=IR>W8/CH3.P>]SE%U\EM=.6%E[T8,Z6(@/+*&Q*Z5,)ORS& M8ZJ1RJT[SJHM!+[$YM^BF/?]6T6>!Y/7@S@C=*VG=AQF@=1E'BVGZ5#!G_Z'K<#YMFA M/XR(MA];8VU,VS["I0:#J4NU_B67+#=?(4EL/+9=/%7C$6GGH:=7%- M8: OB<["_/.J4JN9L$M^F(!Q_NFZ&*N'Q\BU+!]UIO7>-@[OFUQSO/J/<\?YQ]_'C^S3H]__WW/[Z=G9[\/#O_=F&= M?3L]VOFEGY9C8C?J3+B8PG]T+P*-N_]"X^[?H=PJQC.>O=_Y';TKQM;TJIS! M,[+Z?1^A]R_ZG[-Z6N1WL&J2$PV;DWB"U8_8I.8?U%]^RXIZ,F)W'XHQK8&^ M]-LUJ\"M4<(,!4I'+M$+Q:\EJPR'1T'H(+=([U"^6#+2$3%21YB*WX7!D1NY M"W]M'SD+?[?LL<.CT!G>ZZG+?Q=X_EM?J[O>;:V(%:RTO$!'=S_;8SL)+GT: MXRE>Q;JD+_Z;L\KB8ZPK_L13?IWP2M@4GC-HF14//2##O-T@P[;;AX?)EH4Q ME TW_-8.SMD?W/T.SMZ$+5]%-GF3&">(LD71S<>MO]VY4_NWQ]O_JPD'>'F< M!4F6.(F?^4&6#%GN!H%O^RR*L]!V*=2U1J?'TX8#0G GHX$;SN<.=[0 >4O9 MQ3T#[QGX5>1AHJWE8?8?-CS![\:C+>R9ZI4RT=52O!S*1:Q-85_SPX3U[)MHS MT4MM2'@H$^' N6 0] S3W .P/XM]FI;7'-%4X?D;V:CK]O/LW/8W#L^]3LGP M"#8JDM)/I"04#AM+!L3"# ?#>'Z6]8L']MXST2MEHD>P41_&1)X E.V9Y[IG MHCT3[283/8*-^C F0@S.@3O<%M+;#C6UOFP3U:IX#EM$@/^4%S=\'U!]*V[L MX\YW5N+BAR"OC>4%#5-T@P>C]N[C0GN&>JF&ZU89*D2&\A_N">X9:L]0+]6( MW2I#$:JI$VZKDWB'@JX[S1M+2E'@$@ZI'*48W_!ZVA[EL"])V9>D/)H_=#:QD-@7BG%IW7!2M6'LGZXVHL*T[69+2/AN$ M=B;I[.-L^JV<_C>?WBM $^- MR 8[I ZV]N'>^9Z4H?KT9@+<94';KAGKCUS MO13F>@38S<=A+@^AC0>1OTO,]::K7V[ -RNK.VM:P2-S7M4X-'A2E1-8\1WU MFF/O^01=N'UES!O)1V[-#JZ29/Q!T]A/16(_R^^2P$[&V6=%7AN+$IIJ' \? M7$BWS_3O.>NE&<$;7BC3?<"SW MHLRGMZSBUJA(^;CF%DOAZL!+L:97L.5+E5[ N\0$Q*2LV6@?T'TC;O%C!72_ MXAB)\P3.@AJHM6N\L0F+Z-V#.-ZE7I!]J&G/4\\1QUV/I_+B%\\._\6KLH^= M E0.,?#Q;WN&VC/4"V&HQXK=;H.APEUDJ#<)ZR_1/JZCKV08%XWMW^65+E:V;OA=(16=$1,XF M(B3:F@C9!YOVW/-2C=S[G[ MD.W3V[ 9SSEZ+=:$W5WWS4O?^\6O5(ILWX(UFA$^2;+Z+NGN>U6D? /%[-N[ MZ!GO0TU[EGI:LW:;+.7L66K/4CNQMV>U=3=CJ=4&L(^X4H/0>[#Y^W0A7#7P M$!;+ES/B2_[D_A#V7;"Z"S8OQFR<[KM@]UVP3^2&_RR1&G-65-8-&\V(&HVQ M]0^L.@C] 0+E"L.!+:P1FL/ M9_1FK*;M^_97K.(?D;Q.R^L)']<4/SJI*C:^),G[\:[YR'<12CI!(L5*S^G= MV1CH>T;QI?/I%:]^7K'Q^832YG\GRCP;?X=#*3/BFB_ -']'GMG8%/,06"T. M]K@N>U9]*:RZ_9C!RV!5_^#8MP?1'M1LSZLOAE>W'XQX&;P:'!Q'@Z&[2W,I M]LZ].H2_3EDRXO#?K+@Y_G?X0WW#.% Q<5PRV/&_)]5?C_6EK?NU)^1+E[QZ MSA$GB%/'-% WI2YQ?B%#-TGZ\^!BU5/X ?' T<(]R0?[Z$!.2I$3_5#Q$;#; M#?_MMLBF5TH:&-\2%/?!;K["$EC!;+KX*[MR>&'8/@OS3UPN97D0 M1VGNNWXV',9!$'E)'ME!#JSZ/[%[H+YTI4<\3M@E>)H59W\>LAQV^(&-;ME= M??#7UD%<%V.UHABUVZ(#NV;5)7Q4SAC\[9XT^Z1/>;R[C'KO\L?9QX_GWZS3 M\]]__^/;V>G)S[/S;Q?6V;?3Q?0N=R()&#>SHWO[IAC\U&3N+YJY+S1S]]'S M X3=F@P0'!A?>IXC>N>\MZ2-\@UT?56D6_#UVV;(-X8().?Y^406AM2-[@^% M#52,9SP[09,A8]R/AT$:^T'DYUDP3 (_#%G LC2(;1X?6!PLB G>206VQO&W MDY]__/ALG7^Q?O['9^OC'Q=GWSY?7"A30FYIA3HJQAE-+V\Z8\O1K#25S>(0?"%F^* ME.LOB/ B\=*D*FI>'UG63WB??)WZ'+XRJ4J6662TXFMJU32*#[B"XS@T@I06 MV+,9_18>D,U2#'..^?2VK/ZT2+GBT@;T5;DB6.@5F\)*T,ZA+=<\Q?A^QD>@ MOJL[?"<(#D9?NBEQ$^V=#IJ5)/ WTD7JI902&*/)-1YSD1JX0_L88[(%T@^* M(30]D%#%F>!O:S"51P/KFF?%[%H\?P0BEIL'1C\%(IR!E7YG*7.VMNI9>F6Q M6MHP?&!Q. =:Z<"Z+.%S8Y1X PO.8D2)"O%\@I"9E-64/@JW(0CA+[5U7=0U M41>)TA1T\Q0.'U'LR\LQD&NFB,&X<203H IQBW@(Z:B<@:4.;T81HZ]BT>'S M7^F5NG!CV.W NBW@<&?C":O@A/@( ]+H4+2"V6)#8'_5<"1PX!W2@GUI@->)NZMD$S],:E8HEX$5X =9"IS %?P9NL^,8>GF"?G, MV_"\()M2=.* F#,X NV_V8T,CPZ.IU=%-;V;<^"L5+W(8N2JT17#HT;9$7W8 ME%Y/)*0?J++C'5#9[J.K[//JD@%KT[TTMA,&#\;9=^(%(2;.%X*5 'L-OT([/%G0TQQUR!P\\BW4S^/AW[L MQUD\M-W(A0M)\L =#H.H:Q!\/+DXNT![X/N/SQ>?O_TD@]8Z^?;)NOCC]]]/ M?OPW_N[B[&_?SKZ M?OMIW5R>GK^Q[>?9]_^9GT__WIV>O9YM?FPF)1Z5?+J M/72,H)@%7N3E69X-?9\QEOAI$H5V&&6VZ^61#BL]UOU_9'51G^>=&[L3?_;< MVK!["\_'';1T5!LFG6YP@;MGYOU<)SH!^NJ&6PGG8U16H!Z%7OL#- O\C9BS MMK)R!&8$*#CX#8.[K3*FE1K3=PT/*.#Q$]1CEWS,4=/>X>_Y9"J>BE*\_>1W M!W\[.?E^\'ZQT_BB+>WSL?6)IQRUI^4,+ R_6N_(//XOT/1WU@7H1.L3G,3! M^X%U0CP)B_P[*,49W-(IVCY@6TCKB$PN:6V?_/WT)YC68%#"<4^Y4)"ZG!ZH M>-H8+F"*"2M*).(;4U ;UXDJSC?7UC'S50$_W)4PBRHP8$#R")L)$2/1MI1O M7OH$BPE#;33+D"BK\KJ[VI5$FTLO8T)Q9+"8DIK_[PS17F14KG.\KY>\?B># MTFO1UN?3,^O$:+-0!&:<,K@(X!9D@H7Q\S_!)@9JLOX&]M;$^CK-@,C@YT!C MO<_45-!<#XC-V6A*)( ?QDL&<2 N6?+^5J^X;Y>=>^ZJXU4"O'V+"XN*MGB] M]*H/V+A?I&LH*9%@L<[S')XXOGS1Z@F(]V1V"5ZHY;A$OFZ;0DE.$>W A3/K M AT\\CLM51AKG5Q6G,A%T'$*OBP#4A/@3V75$!$Z5XJ0VT>(\0E0:JB[;M _ MG8Q8*AZ9W+66 V2]T/VJ,1M6=[RO+(DS.XV2( H8$R>Q;\=):*=< MFE.QXQZJOZQPPU"?4%J<\,LK#U:))[FQ,L&9B<>METQIO+, Q[]' CIR! MY\QGORVQ17F&XJUP=&U%0W7\T6]U"X( /&RFBLW^;5E6\SNOZ+F=8TQYE@YY M[J0)6*6.'R7)$+Q8/@S":!BE7B*FU?/GXMS M<&P? 2?TG F()G$NX/E/!0VEI'R?;I_N$AJANO%E6W,/CKTC.UBRL2.2\>P2 M^.P2N0/$(>COB9S1T^CN#E-9MQSC;!/XX"]8Z)2#';CT3+;+.H?!DE,Y-5L- M?\B)BN>;LT[8G*-W :,/'R"^J[E*\%)_%*Z;013O-KYM77#O&C+!JIY96C_D*/ M\K2LIVM.^3)N%^=0'BVJ I&7>]2.Y,+><* JAJ5E 7_/JM%+'F,,X!6RCCX M DXE4ZXN/*F:E!79$#/X6\UKD^73GO%# TN%^M5OT9="+YQ.AQ((/)G..R\O MR_GDR;6P!%!$PB&\4K3K"? MPF%0CVSLQ).4SM 9>N ?85@>/HC>"!DQ:*RX]F_MC],/G=_>=R+_C?,!C),7 MF#U@[95HQP5KV[\ _5H7AU[K13_,C^N@IWJA,&!I_9]/Y:,EF>EC G+!H+O5 M_R0Z+>"2$85P.)PAIHVXD@/X6/PXQF(H'.$*G]'=EFO\/%$[(TQL-5%'2P6* M-PO /F)@M!4,7Q0.#<(G#8=NZ'M^;Z)[P%2M#;W.Z J9OFDJ9 !)Z95!"QGP M((Z3@5$Z+9DYI\PK_.06M/GH[K"\'7,1V2BR@F&Z"^3.R6A$^JF2+Q8)5J'3 M1'XP82.4H6;HEH^*:UB/#+.FYMVL#HGEUG^J,$6_ RFT+5(*RKVF,MW M1(&7FL5NY+(D#[U@E]GI#Q&GU=NDJ_W/67;94U?T E6^ M2"8('07;7, M>)]H[:':)PV(V0"EUFL+5L)$Q3%:6]?L3V[QUGDQL">N)T9% M ".])RT%S**CJK[6? B?YU/QU5'!$EG((/+QK0Y-06>7^.9%WQ%OH3XV:7KT M;I+)['7?"_^E<.Y36.6;%!BNU-;'_U3J#R,@!9SN;()?5JEI*1;K==+:RA(STM.8 M#-"93K"N$K281"&>$L2R-HW6C!^_GHVF:/*"@274$&N:8,B]5X/4,+ZMJ_H, MI33#C"O03,:!<$%0"-.PW7]-87*9G$V-AAM\_A3>5F"-F]!"6(E79K<%%OEE M/(&7TQACE/ZWM#3\R(A?BN) H<%2I>%P\$BKLKC%+_U)3Q$-CKDW9+U/I M"44D E)ZFQ8;C5>F0&-!^0 MH0"9]8-_"9\7?G8'IB[.@[?^'(/AW+P5#ZXFL[IY"OSXJL 4$)8VDFH%ZQKC M#E2+"914SN!#V)PT;T(44W@14-^-X/8$=\_J4I0:SL98GDA]'T65SJZ!XN09 MG*24LU=94*"Z$1H5&,M0T8O2/(I'*F1[7,LWOBR0!_O%] B]HK&O^ZD0J#Z M,8Y@9Y6LG)V^5!=6U;J<&FI&A'T:EGC:XK<-64(7ZY@[>/%>J0KHZAIT4!Q4 M39\7K-&RS3BI.:VWBF5?)\Q)MWXBKHLL4VA MN"FR&542JIN2"ZM%@(&/C.O,X,S_<57(G@!UVS-E("2@?9=$$%A-&3=U4KJ< M3N3UT>(1\E(DAVJ286!?SN0JA$&W&0G-7=F@8\F(,BHX1)%\F(U5D8OH%$C^ M2>&.$HX I"R)5K1%:LI/H"4R,.,)DL[(DA46ELHI7#,TK\#>QF<]DFRD$7R_ MLU_%]>Q:-8#_+E9$51CG^0F=W8D\NI-Q]K4YN!-Q;O--!K _W60@16L(WD\) MMC9JDJZZ:%))\T<_[8@(0C/2=HUN^5WWBG5.!YX$MP&^3"83MO!]?)@RYM6# MX90IUB7-4$WPO:N85#+J"^['0E(%8OAC4HY5IS+X1+6,R/73 W:BY)2J4QZ+ M#N'A%QI1LN892/KB**S0=L#VHJJ>8JN,F59K[0])7IR^\)WFNJP-*P)64NKV MP!=H)_P0CN<7H$F,&6#N^A] -:=P&'!:U:),4>ATPP&)GX)#'3CQD/E^YH7# M* >UYX9IQE(WWFU;0QZ"]:/QOE]O1DG)%U#J!;J8*O0@Q-(MCF$'T0\\79? MU+S^H#L26]V'P-C?Q<_U$V3(H^Z4VNK.1OJZ:H(D&9.#.A%*M[SDI*DI5$'] MBU+&B%?_Q4)W7G0=JB^QD6B1NVCU5>J7X?]&=8DM>QGZXPS9=IRQ$0KF!)LM M\+NJEU*%:U))^+H)[IU>\6R"W ^^RFQR6;%,ZF_J'20O7WX#_!+JBQRA)X-1 MDKJX'.MCPY@*K&,TDFE[]7[9R5B,X4MHMZGV!7H8L64M:TSE JF$F12QCA&9 M[:1E,X%+K$=6]H"\6G2=7T2MJHANB5>V-9).*&)DJK&,%KW7-)"*7$10\!R5 M2G=PP=C%P?ON8X31+PPM%?4MT?]!DTP%[UK![LXR MLQ+6@!Z:(!+?=$]W1R;('I1$#$6X56A M%M%091;V#V>'LDQ2[EG63<@%UPNUD]1SL'594JF"W(U2J#3N@#!P\0>-^B.% M4,ZH5C#GU.N.:DA]NZSFM%GG$'&SPB@G2U=8_7U$UGDOGL9HQ$7 >2+GES>. MLY+J^G2!^& MP#O21V]<(/TJ3+.@.4V!]3G#PB1SHWV?LC,J)J&RYE4YPJTK M>=.\ N,<&"9D-PP$#8HNU&,9O')4,D4*\*%"+'I2%N-ILWSI@.BGX78RH*%4 M?P8^(CKPRX3T,I(RR"JT63 C ;);/@,<'J'HFY@%'H@0]JN.N7.%";]$94(. MN#R79HU-5DD0EO1EP)7GMXR6TV*WGGL7FX-M-%&)UE>$T_;Z1:\H3]K.,5V!K5K?#+B@CLEB?*^3"6E\PN M+1P+15;RA$W3JSD@+Z'I4,7/;;!1;*+MDE?(64R@/HU U^!391,/J1CAH/;L MV[!P#;L65@X;O&M2;.B)*;-B_KA5$[+*I;3,YDW\21/7G-P M=,E:EAFC90_4U=NJFD_LKFY60UEKLK#UVU5,M*P,?#TRSI4#WA$/#<#,3-:9 MP0%.P!E?LE:*FTYK0WXD\FS-FB_"P9-/H81QQH&99?K;]'9E"DQ7KPAN4U*@ MQ,1PK5SPIO.0?IIBHZ-&)]#K@3W^1WF+R3(*OM58;$-D,2:JF? V^YJ'BI M9XDB;0R&X2-?J=K0AH7*(34655H"PU/./!?!QE9?ML92$A&B51$WICE9O*4= MJA3TP;OQH*6N\XXT>6Z8,7[DK/P%)\7U0[7?+$>Q"[VNFQ)F/N>^%\9#'U8S MS)(\\#@,XSQ-YI+Q$N$8+E2^N7X DN#N<4>_3[;RD#K&6'I5<%WM 4>% MB !4S()]895$ICD]__2[@!P6P4%E@Q&6+CV _^+IC-)OP)' .ZCU/NMN:5F9 ME@/33BEBAE"O*-<)7DN8:1J4%]ZM2WPZ:%126<-J,$3,QB*]4I,^:9N8AE!O M:^[W)OB(#.6BO&+6U! -6TZHB MU0UA7T/_X'AZ6_8@#*EH(Q(05?;H^D \93AW4?#_09P@8>/AA7S.+C'F*4S- M=P?M7P MJ +'L^\63B%!&_V; %FNC:_U_)90";NRT[*VH<$>5WSID2H&S*HQ ME*53AQSN=)ML$Z R=O"BI2%*M915%;64&\V@NAFG*9!=2'QQ0@#'>([J())?$^8&(:>UJI 'S?,G[$Z4 M36-(IZRJ\A;V5,LF&2QTN"E'-]0Y#Y8/YAU96LBJ(;U;BJT@S(GJ:Y>UTAHW MTQ/ F>Y*8*V."&1QR+T\2R/'COW0"6+?95DT]*(X!VY*HG[TZWFLFJ_E^!)# M)I]@C9MBTX3AP;'GV4?^S^<#WWP_V>W[GF/:,,5\N6!JUY MXT.)X%!<;Q4>TRMU%;[T)Z6N,C@@NI1B!RNS/N-*%*B[7Y/(5^]17 M'+OY"&P?LYVRU4>PL^RQP7*SQ>M8\';%[>W*J7LL JY/E5.Q2Q+71K),& MR&6A7S"'21XR%GIA[OF1&X$TBAG\G\V]C*6Q/70#;Z<5,0HGVKLE-F\=@DI& MH$VRH( D$9/X=?)LIW5(*,<%_;?]2G.1VT"?7 R,PTW( MX:!#.SY4?UGA7*!N;59^JA;7F'PFSJFS*;9I"+ZDXPV K@>^NQC;%*X!2;B% M7CIWOAKZ]%W-N85)5WG$H3N78'?[PLL-RBP'.X++/<%EKN$ M#[:R]+$3:PB"8&B'=A"'CN-'?A9S-XB3@&$8,.1,XX/UY^96!2IV3'=?HM8C M5&80:8ZT:SB1\!;_X,F/ MGZ<6ZE;@^=;44FKDJ5M5D*B.18]W=&3FS8*S/Y+65UH"WF?S M6'X"4JMC[;>[](,W2-,^C-'7]*.1#'@19YCB)D^19 M%.<+DD5>-X37[$^@N'SCT\^_I)FO8) VY@6:4#-<-T\TCZ?W,,]U5T+OCXU- M#X+D9)SA?W " _B(*,W (<&1RT"%_;_O5!%$@,54"M/J)5XT.*$4@Q5E>/+0]'08!1S4G>S>L0M(552&;%$R;S%:9&(-B1%G"KK MG*E1[K7$WYDOESF9:HDEV%:)K;;^Q@SX)F(K<$/F>D#B66+[?IX-W2P;ACSB MCI?[C+-U<]QM,C\5:$]=VZL$'39RDF_NC?UE=E-14W ME+#QGUC"C>YSK6^VN4MENIJU8C0*7CL=8'!F(B4EZC[N=-%YHW%,.I#XIAA5 MJ.1 \Z8Z_74F]Q81J/,P O5RER=1[#(WS'UPU6+?]6T6@%V9YF[.'2)0YZD( M-%@C^O5BJ;3IY]A)@Y$L[I**)>"$\8RN)3Y!4QW_K,FEG1\!M%OVTD_5@(5C MZJD 'WC#*+44]N^BJI HG&MJC6.6>6 *."ST R\=1N'0'>:!RR('FV&[AM+/ MI@$L-^)+XK5OP&Q:>5Z=PO%EA;^$FT!X4+JOLRF:K+%@$4'$L5!31_]E;L4: M4T%T>[@)EE(5TYE"1VBZJ5!0*@A6##\MR"4@#*=NTS(7(M,1_6\:B"Y=#'UA M9A#[351SKLY 45!J\2-$M>$-EP ES8L1:32[09G=:< S3DX4=Q9CB7QA3>3T M+5$6=LW^27AE^K=B2145EPFLEMH:\>E44K2J%54E90WBFBBSH.=) 'O";J$[ MXH3?EK46WP70,/'31+)7W:YZE#X;!6^)^56S1L? Q5< H>TGY5P,:N-CW68U MZ$G34M,4H=&*1.U&J=DFB#,_I1 7*V?+-)?8G<5-5K[ Y]7M%&@1W(BBO]5K M$0\8E;?]-O_K-!0_-5 P5/0HFOO6<6YTS=@F!N2]--72H9N26+!?7,Q;I6*! M'PVA;&Q61@?'D;>RNED3C$FD]%.%93Q?L&ZPV'.=&P5WSR2C?A9\JG3OG+K? M^.ABG%JZ8F;P(DG14Q96M] (4?1M0*[.%LB5>T!;^3 ,@G@(_DX4^XZ3V$,_ MRKW$SL.A+ J4Q[Z&X_,(Y(IU@$Z\,KC^M/2ZM8-[5'J-;0QQQ(]&KR^@JPJ, MC.)R+#QPL.R-U8,C0/\YDW_> ZUF:6AR].4)UG@^1D+6!RYMF?G+/.# MH8U5+CM<$"[.PU('8AE'\**]#@3BS>7FS.&<:-55O(L2F*KM2]Q"A(=M?CI8 M.#ZPD@PP8KH*^X^CBR,KPZ!MI;'_U% 4_DN4 EK4(BE[1.>[+0PT@-90P<[K ML*,#1T')YY%-I]^ ]46L(&17.3M 0=HBUJ!EWG,+MSW7 ,:M4^L:GR=I.KN> MB76(4CC*JG,PF6O1@HL5BZ\TV/@PVC((9&!=@S,Q1:#P)Z>P;^5XG9=CI:]$ MR>A]>6M"E_'NNI^(P4/CUSM%R:+65BWOG2#<]Y37?:7D^X.SD0"B&&.=?Z7^ MJ4A:$ZR^@DMR[XD\REI((F,\3&NV,6RN-*<8BV=1%YJLF&5C#8%*EX+1G3YV MD<#&LLT!Y\NQ"OOJ'F="Q.Y=4W_<;*6Q,3"']O6*6WTGKO3]9F7H MO1&#[ILEW@E62,R]7!+2AG4.26!'N9T[4>#G?ASRQ/?B89[F@>WZ.9S)&FXA M8G;!W]8W#/\&Q_055ON1 *9_LE\;6]TN>HGS>1N56!QL= 2YGP4@NB(_< +? M=9,DM1/&F1."!7F&=6T79LE%\(...[;'0!@;PN9^! MD^5[3I1R.P&7P$[I%&QU"O:.G(*/E3!+3D'%--'5KU>$IJAQ$(\-]T= =1,! M?S*Z>P%^V)D:NKK0S0KF:F&CQ+'MT(7S=7P>8>.B'X9!& 5)'#L>WV4W2V_W M1?M4>ADDLO=]%_N^BUWJNUC91]&=R^X%=I+"I](L],/4 MBSD/PCB*LSB+@LQW%UGG*W74,\YSSS@\(AN830X9..BC*(X)N9)/ 2HW$;%%/V!!W2:3JDPH$:$S_>WI]%S,K\+Y#&*D.7GNK_2" M/JFI1@H!7("?-J,M]+![87+D#:1Z6>DOJ6,7PZIU&<($AZ!3?1O<5IU+C\-$ M\&H&O^B!AE:*Q%(5K&.F&%6]S7VI#B*\+#UP5\ A$^BT&BZZ-@Z0B;DC40P5 MX+OJ9Q=O7N3)BS#?(P&+/O;,>M'*]1V.97HRSCXKGESH/\R5IN^2/Z"V(R . MU5Y>)QNW]FK(THJ+>I1,P$'C/%DY!9L9R84,N1U, .D<4$8T*P1.2DY>1C,S M1PZ^844E9P1=@;$CF$[%=UD#58W9=>/AU.P#/#,C]!/MKM0(TPN;.<2-*8!N M/5.@P7Z>U3R?82?1#==3NA4@L&H5$FWB-(Y-<'KK/A!U\[#X=7A59'!E'Y"& M(XFR21>\:J@SLY-DR&W@*!;#3>2QG>9@=S >#'.;#].'<-D?M+NO1<[7FCD0 MQP?'.::!*) Q-W7 LKYR\+6N<'YA<4TE:\W08':-<+W_,H>CCW!NJ9X>-L+O MRFD.U=(32?PT#<+,B1/7]:,L8*'O#/T@2!PWL(=._I0G,EQQ(GK,)6&Z%[4< MN8H%A%,Q94_AN4LREZ2U@%4(%5R M-C$T:K@L$ 'C,6DWS%"UV_,4G!/-!P17_Y5:2GIZKV'0*ZCXNBZ1)E3_L@9Z MQ\Z@9JZB"2A/9UMQ$L^70IH9S_T@:Q:-N>5520/LZ>."3IG1#6VNB3[2%#[B M=(("P?'QEW)F!GY"8]?K-67F!+?Y5^,3%SY-R!6I ;*."E#SYN1<-<(Y7?CJ M%=NBB883,@(DSGL_,1/<4-\U +,9XD^,6S;5#]4#"[E(4%[SVBL]QQXB<4BD,;]!M16J]4'(C!C&-S\FWKK,#_ MR>XTL)F:WX>'\8(@*=6AJO9:.,]N%^XB&W?H[+*-:_1*GS3U!6J;KU,0MWL6 MYM61F%Q)\!/(X1C"/J3R[YJ:08$+$$=HG)G29:#^P3,C=C,P>QUDR1IXNMB* M0!7T2%RRQKQ7Y L9U+,\H8=%.8"I<8D#T246H2(S1EY48(3( 3&RZT)9LLW]-"!GZ/#U_+@UAXH7=(G&HF;:T4K[[:A2#5=*]73(3GENQ25D9EM M.8F#!@P4CV.BXD]K201QZC1G&UM4,IX7XX*F+H !@("=(]59HH;=-J.V].R_ M 3K>\OXP1DE1)$TIK=$U#0@&CD'J%4==L+)FJ+(Z*XLF0ZO3O%#(JXXM>H*R MK) E0,58& \%#2*[9%6F#+ ELO65FO9*7[92KMH::L,3TS%B8;N>8-+BM#9X M(,JBY@A13>!6X9))$O>H+HG9!U=GKHE&!2N;%2RV&?603<$R(R("KIY7)4!V MZ,2C9!K/D,0&E"]&1/($1S:I7'-:H99)O%KSM-IB8V3 MSA$8=S@),:V*!'^;@.0;6'R]63QM]9-Q 6"D&AWA:E#";3@TYX&=0X\X-&?H M+AB:TV@JN:7Z@]69C2/D:T\3+ X!D$IY,JLF6 *!]"Y34OH*V[<[()@0\WY1 MOE^.A7QG'091Z@:--K!,I,+%R0'==9-ZM>3(.FD2S7VHK4GGV%%6Z*(.G3N6 MCA*66 1U>^H& Q5RAWZR".(FI0!1E0$KPHP3E2G4+EJI:E2\%XJ;6ZRD"+> M+)*U'>,8["9^H\/>4JEK(Q@_D;$I:R4AIRTT\Z)NALUI[=V\4-5*"W&"'\'C M L^%1IG ^D]P$F8C,$2P7?D0>*,8^M,S[E=@9"T$,'YYCCS!MWW$R\*]\G%- M.Q'C%LBYQT(+$(T8/>D", WGI] E7N#G 0]='OL1"V)N.\,DSAE+N<=LMLL1 M@ L$WS^DH[#,LW@+JI4&#\BAV:FQ=Q'";PT?%1Q*V',BT]L:(3=OR# :92KG M\>[KTC:H2W/V=6G[NK1=JDM;66?619E)H]!)?"]SPQ1HW$^R($AC%HL2VM/QE6)>IW\I4G*6&REYN3*SB]EM36!#5T8)-S=&VD#JX^W M*F9@FRK@U!*KLG28S.*$"HERCGAYK]\=;(:1?QPQ4%T7Z56)L".&,5J"L4N> MA#RZ?E];C-P1 VAJI<4:[28MW\7?41>!5C:YD7/SEI5ZQ2(N,6I0#:MN%@L6 M]>QZ(I%6"C6J0!!&B2I.6421"+2_\-%2]H6D6.3N*YU<4K7_])$4$DA4G'XMD2T;M,8>75H]$Z=C:JR3.N*W> AEO,;!F.O0!ZFU M#L,AUS>&5S["B'M3DX,G1;%Z\;E.4$6O%8?0X3 OWD36ZOX#%X?;O(#LWH[$ M;6"U%"&2)D!"77["=)-$"52K;%E_*!92RQ++-61\SQ:6THHZ.(UY0UPJZ6X@ M#FONFPG'@!!N[)=QU+-Q4X&A>]:-T+M!ZW+49]:4IG4ME'9^!0GLNW$\Q%+J MZ&D+N&)+Y:*$#%#24P1,A"DHQ:9(RZHDDB+A9H%,*MR76.\+MC3:_2(*] -$ M[2D!RN'?FF")O\O!C]8.A*%1__FBV_]^S@$/ML9:FZUV]2RANBS98X%*RCP. M$R(0]:@LG1)0M1U([''6A]0T%T2F#_,&V5R:^WK$FYB0 &? +H4]B37WO3"* MR+7]3;?PTO_08M3+Y[HHUI?Y5P6&W&;48TZA$F3_'/I,9C2\AD61B[F+= M?NN,YG9H;F;1$AV1$:2D&TJZ9DZXFHMI3+Q\_THM4U72ISL@!#'HRC$Y[4'C M+19@[LC17,*F@N]JKT"FT(79A8EYBMG1-S&T/\**FEF5BA.N9Y/)Z*[Q<$:R MBH")WQ2\,GT1UD8/'HC<.A8'5&A9U.D5SV8T@W8VPOS_"*QL N$$K5G-)M-F MD?);9&LV"Q8:K>()&NAD'U'Z/\/9-&A2">]JON&%*F-T[D5J^Q<8B#_!G4X) MJ(2J21>6T06[K$>,78BBV!>M0\S=R +E!;6Y9KRF;T;F!6&D-ND\,IG:.*R; MYIHL6Q2SWG2B),Q9G;I; C3([<>PUH$:VOM%X'1S'96@BUGV 1%Z" MT!<>(W$WCKLA1^=2(% ME/_#79;_V&YCM?9!EX6C1BLP"%^G"2?]!FR#DIX$ MS5ZX+*FB XLJJ#X27(<&BTP*_1*K!1E9TX2A#B)>?<$TOD;\$L'&1JRX)OAV MC#@)>\BH/$8N4L68W;I?';M6W7TB(I"6HEH1?M&"TFM:7NJB*=/ P%\YJT5Q M;6I>,A58F$7+[4]0V [\HFJFR@'[&LB97H/P3R@RIA6LK!:D@L_FMU31801$ MFOIFL03XBF@]K\LQO.FN62-68XM[J_CE;,0J_*6(R/-:(Q2:Q9VZ%%68OC)( MA?NAZ+ (AJ0;H;3<:AX*]W,NIC_3DN;\>O MU/\!N@%+O[RE(!,J@:R<)5,L/-:.=&$V#[7*#8SBP+FH)HZB @XQRHQ05:"# MVS0CJ%>\TK.5!"XX3X1 J_*.C8C)!1A$9X3HM.-O@H^584%K4\ .]F@R*FKP M]N2S[B0*)N$SUJ(?KI&(@IIE;39*!-:DR$Q7]O:J%/)-+&3>HP5.Q')9@@E= M,3\57=CFZ7?->AK^EET()%!5U(;.2#'P0BE%4EL/!NH15&U1I$K,.@((@T(/ M*(:Y'U6^O1(:=U]"LR^AV:42FI4E,=V"RJ$?QUX>#WF4^C&+XH1GCANG00+? M<=-LMZS_QZY5G8)L957V7>@$.4[XKEV5&MAS^%BN';I.&F+Y4N0'-AQF[D?, MS^)AYOMY,@=YKQZ\Z]E2?7\B:,&AR)?D3^"9AX.?K^ MZ Q-^X;MU?*Z]130*_B' P ^3RG>2W=#"LF$Z]:--/KU",QY+3)E5MP VZ M8DV#G2Z?("NQHK+PIH50=X*4F)_57ALV%35E7KJ&2P6UQ0%(8#-JCL!H>UE- M!Q8X%^3E9"8. I:676&#$M68,>4>("Z+QK1>CLP2V,[!<3GFCX_,0N- %G$I MK7N=3OO =I=VVO>A.>_D%,;>53WWC-'VG"BPL!NGVP0B,[CJ%DS,L2+($U%_F!UDR9+D;!(AI&,59:+OKCL]=0%\G:,"ST?VFE08V M03Y[*V*4>!(]D&9JQ@2%-YKY%[IE>],8[M.5C/Y MN7M5!@;#*@_6CCLV;D?G3_#N-WEU[3QY00'QXZW:LS7X+X\_!1; MOB\/A\C#PT?AX<$]F/@ICNH!3(R#]'H&B#\'$^\N CQ9-#\DLL')./O4X!K\ M#>]!IFD6)&O ;M[E9,T/$['!V)DEMO8ZW9T^MX6*<^NF(%,#FY[G.59(RHCR MV7AEW=<7XJ+!^+\9%/17%+9\E-'%MO<./')R=G1S(R24$ M%4]/ FO\QP+D#"6',("IP[83=J=R$/3>LQ,98=1]*9-95<]D>;LQFU4 E[0* M;KK3A4X[R+2'6DTVA5ANT*W$>@F)UJ_8L,P)R'%19C6P=SJS>B)2%>3S@?TB MMO+Z6;0U01GC! 2H*89$I\B]I$:HKM@X(:4T,1>=44TC\=J[@Y.+4V!!T,6# MQW;.%EYO_Y[;]_D0(Z(RE:N[P:N"JYF4 MLM<$96@]6 @0A,CMTFH8M+IN3 A"#6>A7G*_SOV6W=&J3-4U)JJZQ.G9]KCL M[E4 C,P]Y$BCR$D@&AG3ZGZ[(X#[T8<):GC0BU:Z>#]M9^CHE0[(-B_(Z!LI M!+Y91>C% H(5M:X XQ4]60+#"@L7+%75BA\R85U*D;!$42._VM3T%;(-TWB% MG#)?=U#*$-##JG#-ZHE5*0"O9J+@ ^$^))J1 G53H,,6NZRX3#=@VYKJ)9,; M 2(!G7G865M-:'D*9ETAW5%[T6@DT-^%34 D.1*X<$992"NNB47BBKM6O)8B MG_ YX2Z9K.0CQ18'#6^],Z2I)& M.A.OUBM&;(-(+P7U3:'U1H;+3K\O\<%9K>,+> M8_HJN5&(,B$NE/BBCDUT&A3+4@9"(NCA$J\%YC8S >H'UFS:*@ACO^ 6B^L$ M"]6,3AK*F>@UF1W(:C&PNK_WK$!SK:D!E]*12(V0^X1E_@-9CBV_K;TV"59B M%@/-'V-MB ,C;M%1^DTD"!O>>C=A #2_/+_HC'"F?K)?BYPB9W[:4.!EW(L= M._!#/PGAE9[G);GMX4B])2NOA,\BD2^$JJA[!*2(+K$ZDW#A;]%-$ M*6Z[@KV5*C97KEI(U#,PV%+5G1Y!'9HR,")4E60MOH6S!INA0A(PSCA9&2"2 M%;%JO@_A5HZ*/]%5HNG&*(#%3E[Y@*:N+R?-=8GWJ8^/:Q00PCZ>5D5"0U;4 M/&>%%($6,(T7;\_K[G<'!U)+(26=82AN+,P%$354X##"&U3PN(01(]HHJ5KY M))75VMU>SAY(! 6)K"J.&SH1.\0MDZ^KC!IAG)>S*0*T2J8QB5:%#R51]TKMUEVD%;F+?N;X!JC,<5%4T7BQA2E$3CQRM*B\U=$ ]J]&P4]@! M_!=3P 0"9+O0\-G+'KWXL0.,=#2U].1*\3$0)L+ABJLS@]#Z02U#'Y:RQWO; MH%C5VQ>K[HM5=ZE8]9F+3^]1M;C2-R%Y3':A%&?*]&FB$X0JTQ:[)"^O*<)* M_F6?3#4'+V+Q6BT&AM6FW\_JEH[L,\WH>0O+# 0LS'8[>-U6KEL[A$T3'Y;N M(9G_5+O2U02';N,G.@?'P?RP^/^CS@D;V[CHT)<#ATASP1-1.AL!#Z-KK L[ MW$H%F8$>\-%E=M2P4V9CE4.L/=+530TXY* M,!4]X+V!X^ZRH_X)C6"X1[D!BW;P^BU$]$LRN74EH2:X=2+.NA1U MS014I['H1 B.&C/E[!PYF&)4I@MFUTEA5\MQ?10HT_:=' E2]57S+,L]R9" MAEF<40LW!@!F8B "']>JHUW41?:\G39+@W(6+:PO8*![+)4+WC@=K4"!>I19 M:ZY[74>JO92.U$!\?&>"'Z-S?\C'V7LC>ESF.<9E=?(A@Z6G.!0""S 0FPV% M)OCX?Z&4WK1!O3+G(8HCH7%+_ J/BB+,)(W>85CBO1XX"L))WJA4(/K%Q;C_ M?1VL43(<#U$JFOAA#-OHJ$(=9RO6:K@B.G;FQZ85W)!0<]UC-#\F)A8KB#$* ME;[ \"BP>!,R_%Z5XQ*U"EE4RPN_'&]'I:L34.$7ZG.S8**]M]FYG.0&V\=SP_8=GK3W9K2/\">(Y&1$ 23+%\CPX M1I".%<7_4-+]'2<.77+K4U&G("1IOO-SGM\[O%[7_LT@2_J)\]M[/2]$C=.5 M.J"A=Y5XIV"@VGF&.Z_:.W]W\//3#\2UI0(?(J121+JQ<,AS[%UCA1\:@:\A M=<=^_YPW-9!168K7U@(UMQ!.O Q(TRP7150L*6=37:\N>[\N*TQ3W"*,["': M'MA-3W"F"!!5%9817-2H9Y>+$OI5TZK M/B(I MJZJ\Y57=(#[2_>H#0XNY2&U=:)5U;#+GT(YW33!]5"!00".)%,]:!,5V\/Z# MU2E-.%4UB<8T8OVSKV9W-5:]J-]("7$J\6V>OYY8W\B!-D3 P1J#M*-:8SMX M<3?UO,H"U7.6-16K1E!$_\R,CL@$W:@0*5D]NU7_Q@Q;$SRE43L%/CQ(&AP M)S.&B!=+$7-U2*EY2!1)*9598>EIOE0!32"58J9 .T$M7[C^EG1%-=7E]BVE MMSD R"VT=\YB^2$[;99RL2(_6/^SDI_L$(!E'&!/P!]D"BK;]&\G)]\'S7W# M;\Q9-SKB**J206]UHVRR$L$C9A.S/1F)J;CENS 5CO+B,YM9I.>&-3>)$A[LGCT6+J2S4.[3^1J%) M/%UIQNL]?^*F*(--?3,W+[7HNXM9,A6\Y-B'[O.Z@EC38Y#41I9V.Z*_EL5) M+Q'HW \U-ZF!GGQ157^M2NZP($C,1*;@MX$HKP6UP>&OM>@'3%5U8817N]A2 M=7:-WWYPE3CY@1T?\,^RNM;VCQ^#I7J!8N/9]9 ^P<:R)$=8!C<,V88];3OG M$?2>\_,'(M(1Z-@5DT0B,!Q=PX+#<2K6SJ_30U M8CSFJ2SBH]C0\E.7\;M;ZB535]7(> %.K_K5S0TU:3^R_4#"Z2)7(YTR+^/< MPUTTNE?*.%&J#B;\N!BSIK( M-HM?BZ'?2 H(CDPM/O_BZS 7U9\+MTMO7YA?\RVTP+S='_I'(F7=:Y@(2'=C M-\!,V8K(V)(NW][^@R>'6]WP6P)V+X[R+,N#.$ISW_6SX3 .@LA+\L@.\I3S M_QDZ!W.EFD]==OC.>[\406X+B7<5AC&B,$VNK2?=[G>[E(8L=EB6Y\/ G__\?9Q=G5";Z& "0O76+JU?; MWAV/<@>G[MHL C+)XMB)XY"Y<6Y'<,1Q\#25F?W4\?GT['5:]>="YL#^K!,C M2H$Z8: 0IE&ZCCCU16$/)J\NL2\2=2K^)O&(-7#X MF]_IJ0,K4S6EY.S>"&GK^"AMG>$ #1?9! OJ6RQO@&\>B)9J4:2$N-NCT=UA M>8LE9QO,WGM[Y?G^OCQ_7YZ_2^7Y*Y5 1VFD<1Q[;I38.7P>5A@/AVX8!5D" MJF?HNE3RQXZZ^LT.R*!A\+U M/\H1A:3>_<=L? D/?6_]5SYM 6,)8[AYOI#5F<*<0#,7/D7B4HMLL#UNP(^" MYU(85DIW:DAOB=&^S8#/])U*(F7>I5^+X$]OZ8$3\EHY//.*CS+EJJL'C,I[=E]2>=S\'%IV^(23;6 M/\;"7:&J;HH*!RLH0()W!]^^_!T^JPKV94VR&B(K5P8^++$"B+' G4Z0 M.'*B.(^2A-O<]ST;_IU$<>*Y;I"SR(W1\':&CN/XA^HOR\$GE1EN4.IG*BD^ MDS&(^HSVG[+Z2OYF2UXU/+P8: MB[V5^-E4'0!O0M'WEYK:S;'6&C41UIN:$\\(S4<6(&#R4FADXHG-L7B?[V"_ M8S]$.?X.S/.SO. T[N#"D/D;G_00T9V'*W%[B5N% 0,'78L7M[2-".*R3(P^ M&,QK(XV&NLE)!]P)L]2+$Y:[OINRQ!D.H]0-;"_*W-3.-F=Z'&C'L_I+55[C M$-7S_ =GH\\4U]OT\%P;F-P[\E=-HNRFT;5.SN5Y8@\C3<*:*C A.,UY84"F MG(2KRG08EN0'38Z2(! I#8&OPQFF<>3G MW([#V/:\R'%"-V=Q0!#4\W=P]NW+''HJD#?0-96A?A%@C7>_LU\(U/21"DMQ M:#$#*Q1^OO&E@-\!MM0JR4'PTECM*L$B[S86 BR+_,!CCITDD1^#^^.FD1,$ M0WL8L\1VW-TX#1>U]:K3J/A-.2)'1!9GJT-1F5 DO-DXJ]CM6 U%Z7,X7JD1 M_K-GNWI.6[O^AWRMWAHRU1=H@@O1;'$I!@PP)!._;,.LA"[TD*7][?J)GGMK M5W[\I>Y9GXE#M&"0KMVL>1,6\IGM^&X ;.0'?N+ZP\3-[33VAZZ3,=OE&P\7 M[K&+0>!_098Y:R9ORB*Y\UQJ57Z!^)W&H2 MG] 4P(WYS3LX=D-[';O/'#C_ M @[ML\35.:^P4NI1SLX_. [];5HY^6L M/Y?V>L MFHI $5(58O$\\G"V](IG,S30>H(&]<<[XU_S^3MW+EB9\2$?.CX;)GD,?T9) MEKLL"GV;,\=C">_F[TY =%Y?RY ;5<"-5/^[^LED5J57$B1S/D)#",$H/#'- M75OOZ#C+&1!"5F-SY(I,X(J0?6\ =^4>C_]=L(O.GE2P:AQF-6*3FG]0?_DM M*^K)B-U]*,9$C?2EW]IA+']] M1+_ZZS2;_UT<'[ENM/#7]I&S\'?+'CL\"B)OK:?^E58L5@T'@S?P_QUX!XN' M@:7@5^3Y;Q-T@<:7']S)+\MI)P]&/)\[-'%>3Y]0H%OYTHIHM-IW'OPY63UG;S<.?$-ATN^6^M,[W?.7:V_K!SW&DB[3]'83B)/W5< M21G-W9"/B2'1/>U-#L6V7L+1_-N#MFANC?",=VIO&UC$0["(;98$D' MC _C*+!YGGJ,VY&] K#JT.O:'IK,P,[]6HXO?_+J>OTXIM>8(2'%,0=NN"A: M_I +!.JT-KS(-R-\3:%!@E@%,/M"EPO%LKO9H?0*C3UG/6.@VV#%B += ]=? M%*Y=FQ7[V>%I6/&%ZV]) 8L8483*59@<]?M\9/Q>S+JNAM\SJV;6OHI9"?K\ M73J^[4SEI@P98_)DL#A4OU>-C\^/7RE*C?I1XWP4U*4B?B9E\1O3C^^>T_0T M=2#F*(TPU\8<-CPX'@[L()YCL/=[7??XO&7^">:-8*E6/. AJDS&[K!$%2^$ MLD(6;O ED/&]/_@<.M+\L\VDTW(*7N!2U?F(ZG+G M#G#CJ.^:F]_+J2W(*6=C0>0>'/M! ([PB[(1.GU["*IXL)V^CZD"[BO2C^V&=Y[Y7EE7!EJNA&8NIO'%-YL&6YS MOIKJV^*K448!"WD41BS/_=1W&.@E'@7#) W3T,N&*<,RX7OJH!]ZRM"94>HE MH,F4RPHFLH'N>2)871*M^.3&"LL#R]FU!ZZ]J#UC;SD_#M5]K[#=49:J(RKF M!",7^X3(2V(]=8<(OC"%3WQ6U[@Q&V*UK#\8.@_FPGW^9","/.M6TNYL61== M8;3SQWDXP9ZL&MN@:DX#5:C+F]_P4;F7<,L]W<1V4M>/.<@V/Q[RF,=9YH. M\V-O.&3A>GFWCXCO9\5 MRS@1Q[XH>#$,0!*G&0M^/TQ3%B>NPW.P.),H#3+_I7$=%B)N@^=V3^GM M-*_]K2PS'%BU5V^/';]2)[TQ9R XS! ,PN&^?>5IB41,*8'S3EOII;U.>DFA M7KK$;_H.[Y=M\;&$,!H$[GP5[UX]/6XH1!1T*)R.-Z:F-BF"WT7FDRE.XQ?J M0B7ZR\:,B+A2 R^(C\:%BSHPUV%!UL>"C1FZ18WH8> D=P[U&?&R6G+)? M6B&^M0S=2U>'ZA)_LE\/48D^ AH,/'NO$9_8(!V5X\M# 2#[0)-TKPR?BP=[ M]2%=[\9\&(!?& X<)WH=:K#;B[%F_T4S/:?5@O$V^ZZV>32[+0=>CAA029!^ M<< WKK_UPZWU;6V17!XD-?Y*0)_'/8/:7A^@;@LZE_!=57O4/%)N@6"X5SCB M=3JZ0TCM?\JIZJ+!9X1-5-A$7C33R6?C,L%11A)[=S(C2'\3R9?&_-+D/!I% MSR:3JF3I%4(CB+ ZCY,8<2)3QB-*ADC;%-Q34CEL/1_BJG"A':.,V&;CBB::HS;3KAUR-Y%6 =\Z]("$V]FK!2_R&7 M=B)6]@=MXBLLKV66 D6F'[)9A9,X&D,4JT;=(R_N8LK3P Y@QYIS"]G7^!IRS.=7H$F916G6>DUG["*AD:V+QZ4//QBJBPG*VFN6":&Z303M.&G_\E ZU1WEJ.&6HO1CMD_080*Y052Z1+% M",]S'&<-_VQVAW+3Y!$Q\AJXHSN+9.&H=?$^?^%Y"5:G8;CL<3 M8E]\5KU+74GCE"S5!O! ]./U7JX*4%,5#905\\H%E).QE7R$,ERJ&B!Y^"L< MWY7">Y\;FT: [S1Q25"5$DB=HQ?S_3HGN^KU.!N-GD]&%Y?S>Z57HA4DDM=X MS(U1[/U7_[WWTMFH+O7-TYY'Q;6:%Z4FNHAG'.J)A9>"9P[5S>/MULM)T7A. MHUJ737/:BGQ^W/$P/4-A>H86S4^&\>/NI)<=%;1]XE4)SZPD#2M)UD)2E,(4 MJ!"*BAQN;24(MI6V")(^$:N8^2F=?_AJ M(JS$5'Q7!W-P -5B9=-22:GD9CJ1VW(VRHQ9;"R]*CA:[JA0^A1-F5(B(<,0 MA&( DV86AON>BI@Z.J]OC4^UE %<9457"B=YM\&=YK/IK.(+[K,U6FD CWE MDRGZ7 );')79#,3M^P^KO'#TN8.VSXW"NLCOGGQRTM _<@+W7H.3O*/8V_[@ M),<[&H;K34[J3SRIDP&=P#?_Y(JLUFXFD?N'+O4G!S;;E @%/":Y-%PLS03W)H-TF&K0UGYM"-H.TV_ 9K^>JWFF#;JZJX?EO M[ 56\OWH[RI9,T>\FJ!>=TG%&OM_-743D>?%KA<[0S\(_#1T$GOHA4/?C2(G MYQGW5\W[75A 850X%]<#R,!K:W2PWK.R%I7J")]*G 8IK, MXG+R?!/2V8,GOU;PY.^\HBF/VY5 [@;9@\^2VM1*/K*Z2+6HL1M1XQP1 M()S/Z;^DU+VY:94YE)G/VDA!EC5O?FSDEHT,8FWF24KLF+@M:I&C:;(FQ5@F M1=H)TX%\%::I)E69 P?*?#.([)Z=I&(8\)W.]JNL,AH:\&W^BZC4LPX99<5%Q5Q1U9#9G.'+Y)AR\["7'XFGT.KJV=) M760%JW2FKVIEN-2"X?UG/9ECXWA4[H4RY+AFF2UL'QTES%2"7.7 *2\-'U0O M:]%*' 2 M?['JNWK*KT7^4%9-;Z_F:$W&?O:T'^:0LX545XQ7%0&X<'2@/BM8F;P&00.U MJ%81[*V3QFIF+V@.^L^L0H:"]8Q;5'KTG-E'ZZ%'XA@'@1_]+R"P.^L"M_Z. M83E*3OGDA(_*V_>REI+U"-Z5[([9="HY65FI,7=)V8+Z(U'OO_0 .@]HJDW5 MY39[AM]=@]F6R@SLQT;0O,[*MTS$3_/\<2!@4!CG.?&U4E# MY!19[R<:8O-5+8';+9"V\R#)4K" _,CV,SX<)HX?VTXR#.TP![.Y6P7S4U1$ MR/?C;;?MI*QE)_45(IGFA) .!OTN*N%S)6/A0XF>;WE%!::BSK"3W,<4?L?X MW'=Y+.[R"/=='OLNCV?J\MBPNJ:W*62-)H_>[ZV4?4]>S3,\"D+G/M4\87#D M1N[6JWF&1Z$SO-=3E_\N\/RWOE9WO=M:LVYE8?&!$[R:.B$1,.L6"SWT@%YI MO8R[K0*AMW9PSO[@ME&A]192W-^7^^?O>GSZC:%>WFPAS\;[?[G)K&X2ZSZ! M@F5I=)-.O_ NA%A>_.+9X;]X5?8ERCTL.(WA);\]]M3IQRW8V;A\<\^8>\;L M,";W.,_R81@$,>648]_!#+,?Y5YBY^&0&--1C.G/=XSWY[Y M7C;S.7%H)Z#^LICEOA,E<<;BS,T24(S,3AQ[X^*RY5IQC1JR@( U?=]Y*JO.,3@G')^/"Y:M5<1RTB MJI[C[WQ1U<8PFGORV[JU]1CD%QT<>^[\B(\]^;T:\MN:O?%P\MO0+HG!+AG$ MP_VEK66E'3(\/&^'Z'&GIAS8R^#9 M7WOD"82\87J0QNBW! MX*$Q&GI/,N1D+QCV@N%-"X:G\ JV)1BP@ 'OE4?@:?SHJZUG5TT87!MTVNF'DI$GF16'LP@+S8)@!P0^#('-[N+DZV?K_(OU7R??/OUWMT?HXQ\79]\^7UPL;V*[-]KV?"/,ZM6W M=QN" >)Y:91%('Z&;LX"9D=9[# 013YC=D^?V_/W9IZ/K9/9)7"-%8B>V$&G M/WT,PB;%OE;$+2BFA.3<0G5GHG6W$#.]5-N^]0X?-/U*\/ MWHN^_Q.Z0]CVWXN*0*=/1^4LLWZJ 2P%HA$ 31Y9[PY._G[Z$[X'KZSY:+16 M/^T?<+Z5\HR[./'[L ML3YX_\0M_$](P+HMUNDCX6:$1;OK7+68RVM6.!5XWYT+QAF'B,5!E+)@:H'1 MS4Y-N$UG.;Z_*FBJ&PXEH"EKU*;."QIP-\".=A"P4X$&P6$=_[?-ID\F3D\93QD$;A; MMC>,[6'NQED*.M-A4933Y$DPINRV,14LU3/+UR^'I= (0/U;<4\U87F4^0?K7?'^*:[FWDGXUKU\KXIQ6DS8 MZ(00XK$!?TP&(M#H)Y[ (8*5L*9AW !#A3B/:0 B8^[Z\$(FZIT2EG[N/BXX MP;F<'#IX4FHY.(M$KJ=U3K>G&8F1PC:K*6HD3%6)WA>$+]@=[:C(JR,!TZ M413:J1?YN9/$09JYH>^$'-P>.$CAX>.I'3X%NY&$[^6U-20==M+[WB"*YC/5 MC89 ^T,@R+0'&LJ9AH;5\0FA=;I6G]76I*_5!D3*:F2YE905;T94X;@QFFIK MS"J<)[FVF53;/CR9GHUK\'+1N#B32_L!BR),"!02V+W*+KDFE$.WH107 MI=(4E M)\PQ,?T-[4YI-L_&9&/JD\=/<32U<%G93%BNRHJ5%,Q9-2K@87)=OS,Y:L?U M+. EM*WNK(PN3_AQWX9[*B8@@C.D&X->"L@AQ;ID2 M@5M/9R,UO9D&=S: ;9U;23C^2BZ49W-W@L[E.O>BQD1/)B/P+!,A9>"96&:) M;TWI! H@?'WI$_WRXFB=\0'>2[&9X! MB":@OK*Z,T]&#DVD2Z3;$V05W"NR;_01/&C4[0C/U;#( 3=RS MQ:GX%LB?.XK$(-/O^$91WTL(3F//O4P!;G+8L^FT>8)Y 'C?19FUW&8!73@M MZEP>ACEFDL01/$Q,Q53#D;ORA7C&],1I&C/&L^;G>Q)L:3*;$EHJSGH4<'L# MR8,D,CD-,1,_J$&JR0 >F)LC5M=%K@)H(DP"Z_W"DTH,>!L*,#41/#+9FF;7 M82@F>P!?.U$6>UZ0>1[GOI\/ARQ/PY!Y3A@%KI\$,FGM.L-#]9='Y>MH$5]O MR,U/N*]UN3GNYV;B8M2/R,F[OL4-^'AX/SZFN+8Y>1(.X8)/IB*2&DMD0>%0 M- 92HVW)X3AX/[!F$VG*R4"K$@2:DRM^B88-*M&\&!$6O0RF#MJVJ%2_VJX1 M1M1F'F)HQTD>#I/8YFAB!''$TW#H1TY@9QR\$'E90SL^5']9X[*:;9^JQ37W M)Z()9W4-]I:SJ1<8V]0O&]GVP'=[O.LE-N/ ML4MQK;ZHEC)OI>&B"8__FJ"G7,ZEG0(A4P5A7E_S#+."X#;)HS.=WD[8IA,; M0WL#31QUYID842SH6Z^#T7W-@2QWGD4N"0[*-FPL9F':_G VP<3334'"7(0/ MM%'5\FA%+NQ.)U[QN0W%:$^H134S3+R.[I0':\2S@(#0E2^M_YR-N>6T],Q7 M7-7DWH/"J%]@V3(,?8](:I/QB\&_C_VC^<9C2R;[5)2FPW># M=FZV:XM0*.49SU8)NZ\ET-(/G2_6I];4XFQ\8.C5AT?S+2G-@4F\\T;?/O=I M$*7URGU](!L? V*5Q$?S5?OJ&*0PU?O%$QGSJ:H9J,%01TE&_#@MIPP-C>?E MOF_EM)?OOO'I"2WZ M:\\3F%<$Y+J&4@1XN+TA6@DDN* (Q;LPTV.1<6ISGW MF>=Z//29ZR2.D\!_/=]-XMAQG%6%G,MK#Q:=T=]@U3@V[7RL/K[Q08%7'7NK M"PS:]L M.@63[3!A*(GQTR+)Q29@H+#T2F4WP)D=@1K%DTF*<7F-F-K3BM-$B>LRXR,Y MHB'/P0:#S4S8]*I6$71AM2*K_J5NVRK7*$2L*?L3/G$CR\6:5?X%K**0O;U"M.?AUO:FH%9([@A$(THDO 'N3Z#1I91\@9Y1A008#R& MJ:@SB>%6%$%*/AET:*G,;C2[73=,B\JZ#OZZQIMX$D3]4#O#/]N*K/> M&)O,P\]5"E!HW4B9]<Z4QG\4W-V\[=:Z!@GR;N%><<<]-/#=.;-]/ M_##QAOXP#O,P<^.A%W%R.^?[9G[Z4^"WT''/4DC>S0UD8;9T9A/<[:N(=[3^*NC#A5I@AA/9,NO[P0#LNT(3]^R,$=3M$ ML(C)GIBU3+FDE(A,RTH?[HSV>H*5;CS[6>KFA8WOW,5:LOE2,GWE<#S:;Q0' MO [#W;^ LU[;N*'L%+W%##3!XM09*6"^S2-%"]W\KJIB/6H.EU-Q'+\KB-;@ MR!54F; 1PTK0^HISQ0USKX2GJ^(?%5?[RL&HL1QSO:8]U[O(=S7G%AKJ5OB: M$^R*D[D(64A3<P5V'!Z7#+E-:G=;7K7L R&0ZRL0$\?[[1+$?!3GS./SI#GGHY%%J^RO$B]M5(G\' M@8W!&L4UG['$X.[\=@S,=E5,EI=R#[V#8V=>>OR?CASM.3>4#)@5ED*!*FN MU7E>I*K_D^Z%D:6<%5DS5)R^4M[R_\O>NS8WW5ABWY=,LS9SYM 64Q#5%:JK(EC6__B10I'@7;T6R2&)GK9;(N@") MO *93^9E#^SE^#RY3@](W8+QI+UYJPZR",K> M[<*F[K#<:]%..E S/L/8M3!V2S%0-&_'EQ/GW+;EC=+86X$7,I!()]<=ETKK M5S.'8&2\,G;6:DXSY5B?]=QZ%W-,=Y0[B/,/T,^LT_6H !S+85/9\55RR^EI M.U7T7=A>KVTG>[4/S(M/*W!+#AS0=':K\^ DNS=H5 Y_E:]('<.TVQ/!^TC3 MM\94>&=QP#KGE!+6]N'![*']\]A+2D91T5?K4DJ +]ZN Z76>[&V7'%7;^$A %0QWK8>Z.O[RMW)MF-]88?@@E\ II7]8_?7^.G(,^*)>880#-(/7 M@38OWEI #V$#RKKL41GKY^N2NZ_*T@S/J]]L[ARZPW:!C^:]_>!*;+;D?9P+ M?/6+7Z.]R__OZM7+SL_=_-N;3(U0,-:59NJD>5';H[&@,U7%8W.^SO1'C""J M;@3EYFBIAL?%9S++H.0F(Y(P)6$D-]7JI>I)3X" M6R?X6>#-X.$S1L'C.B) :&K2- ,W.<6$,RLMI<;$L09OVG!1YJ>L@+PYFE^9 MA')K>U_^&MC"7[I=\P*(+VHV,;1LIQ^H.2]ZC25ER"**,=M.7E=I7MVOO*3)$XD4RG,=4D)DHE(G%I8%:2.,.I689RN[]]95=6 M,R\+;,;X+-GKPLW1'L#;F=%ZN\NS8GULTCM,^!G,[UW$*+^KZ_U6'U,- ]X% M9F'XY&'N5EGOXY&B( RV(Q]_.@E]C9R.2I7GEB!]O 8@?73G('U?5.Z2;XIA M8<4L^IZKK[ M??OV,?K]R]?HVW]=??VR$>(>)A>N/B\-V'GW Y],3:&YML^ M[=BX)B8QMHWYEC^Y9+B## &_>>R>[B+UP6=N%P^L@E-AJTP*K&[;:4^?).(S M#'VN(3#/\,&5>(>[E?MOZ:,U_;8K9QK0[*HDV224T;W;D)[1"0RA:1FOH3#< M^YW ,LMUF+TXS'\9)L&6PN#/ ](1;[A64@MER/_GS&"[W7V![[UOT>W#2$WQ M\8=E.6,N0XQ.9HB-H&4]QNTH4]'CZKIL&?5FJVU>L/K8Z?L[_I MQ\F4-/>&*4Q=_\+RZT&VGY07E,4NX6_0L6/PXD$NX(7/!9R""2Z_8_0"<[SP M:W01+_SNO<^5KS::BWIW[*T?U!,9ZZ= Y)>ID3N!PQ< M+'.T?,KK/V>CBC+Z@-!B C![6P*-(=NO 9M=;^(Y$[.PX]Z:$SXWPL6!<)L1 M#JTCEB?1\/(?T[[MK*_JCWGPC]Z;V:8'YG8],(ZHU<-<+(;*^T.]ZV'?C9;/ M1V]K-GQ@R+6!HZS)6%6-"6O3ZJ7"KH7GS=&5-S;:+4<[5$K"FY0O.I ,''WN M'%UY1Y[=^8&)+&Y(7^&C9_QC9_!X54%6S^[ZH]Z[+*[K[VA1=*[ MMLSR'>T.'4&GX.J#[2 5A]U?JDPJQ(YVF()4!*G8^QY595+A>I01TF1T48O# MXY.*R=[1;PFH$SF'2Q-2)])T?MPL1_7\T,I$0"L+:&4'0BNK7S+B_*3DY4G& M=P-$T/'6 M-)^N.@^KXKERMG*#/V>Z#BAO5U8\7T T34(:2ZQQ\;5#:[7-?U M[!S6X/DEB,0RX<2D5*566 S_)#(C2N,5*DTF[=S56"KMJ&7!ET&APL]Y]^G: MYVUZ0MYETRGL9=O8-I28E!0AA+XSA- ME6+6,JM7QJ$Y+(%)MAXS:[+GU[#.IUB4 MDE>66[F%*!%!X*W/(T0Y;5/5+\6DE0\SM$O !H]:H5T1^$2Z=A2M*V8;"TN: M29-F5"A*!%&829IHBJB4!@0(8[LV]-1A>,&WM\ 5L\);SO5\=GB/&] &JS[' M\ZNFPJB*\B-P;FI0?\1V7G_T9MU';8^*4?^!V+,3<) MG%)D& (BXLQP*Z8K%6YN__[EV_UO7V[OOT57MS]%/U_=?(W^?O7K'U^B_[KY M\O7JZ_5__7.CPJ3E]1RS#L#2P=?1E[F?4(S/X*FE)6S'8PO48^Z"L>C9JP3? MY*XH90]4:UE+6^(^Z]XX\FIS #T$@XW^N/AV$3TXQ/2.^^Z3"R\=B( O82P1 MRQQ:0#=_[I;==T< U4.T,Y@B!!8#U(]VRWXO_4H-PX%Y1/_J*X_B_6&LN/?! M->+[&*6Y-:V)H9UHJ?<8+NB$)IV$=9V RWEKHS;5VV0:(6F$:$;VC6AV<*"& M.P-Z,/DW#H:WM?+Y1IBQ\G7JIZ8V_1*OIK:N& J7SKUT20K 4#.!-V???_J\*W?Z\'.^,A V M$/:XK@R$#80]KBL#80-AC^O*0-A V..Z,A V$/:XK@R$#80]KBL#80-AC^O* M0-A V..Z,A V$/:XKIR3VO]NXC[<%\ZRC^K,-8PUG&6?UZ7A+/L8KPR$#80] MKBL#80-AC^O*0-A V..Z,A V$/:XK@R$#80]KBL#80-AC^O*0-A V..Z,A V M$/:XK@R$#80]KBLW.,MVCQU>D.X)#\2U68]\G_7HOUHV5WGZ^'K4';-_'C4$ M;Y4-79]S!UKAZ^I+\!CM>FJGMO6][!A:V+;#GXA44=A>Y'K;JI;_HI?#.#*; M1RIJMY1N>8")EJO6CWRB0?NUO&2 $J1M[\45\S^I_$]XT+-RR00M($&ON(BB MJR(J^NEC<[QCN>LQ.[A\ -_U9)4#2?&8"W[$Q>-PR.,-L 0X\-]'#*(&_C;&!R)V_:[ M;3OL"+?^S]8S03/JZO\M(9PB^[T%'\$JP.0\E,.P_6ZK\]SOC9JW#J8_]E)' MN2A[PXL;@7@X_";5LP_=O/7O$GWEI=5[G.T*/V?0_>?AL+LO#KQD;/0PFI*0 M<'$!TMG*6JD:]4$?>^[82@V(MNBEH\ZRBUO)UAUWQ#_QAU8/5%:Z@A#^ZBA: M8I#$;U@5A] &T?A((O7\W&Z5N#&>^0O'_4/>=U\X;*JW=M:#QL#_ZG<=DI77 M(K[?M2IYNA2U\A['W3YS:/YSCQ=O9O-UQ[59=[S9N@]4D]<&[F_3 J/1 YWO MUKLS^DO#$+_[++2!\BD9 QR"U#:]SG<:8)*+W/N*%LQ;Y0M&-,MG<,'L0Y8P MGGO,\'ZG'IW^[&>@TUK.P'SOMD&5EO/)7D=\/\<,CGLI \"H,>,W M^.3$-.'ROO1MF+$GU! $T2HO^P,O:^1"SO@:>#K7@O<FNE M \0&^@PH]J^^@YF$[^$!Q1LB9_1HG6ON@/(\U8!F4\C%2W'(JV+X;9$ID\9, MN+?O2/0#WSDRY:]=&)^'I+YWT(!7'7/G-.17'PPZ-GH?IY),XU22!&N>(A%3 M&(,26G!"B$ &6%'/Z=V&/N34G?&Z$B]?AKJK:%P+I M]F^IT )+M;-6UW.;2-6NF^-_[&[^1]H\JU^8J28)228,U4;'FAA"C98JPY02 M!'ZA, SA_[E9K;GBD/M&#M\O>;-E=H\5B5;'*034&:L>#'(IMK&_WY M_9)K;/1=R.DWU=SFLFOYU\OZ[>&N6[%1>^+C;0[^X1"&;[@"/W?SGP;TGQ6X MM67-M4UM@M#/2-K'E84L]*:O-?M5I-MWPWZN/VD3\]GNI =AOXIB-_]N?L%I MG35Z:4G+GXLV'P_7'/:TG>]>Z6ODI:^BI9"2OU5-_WN>J.SZ?'W>)K MWZ7MUVY1V.*N,^=HNKB??T"-\?2Y.\89BA/"2X'8H)& MMR@-$M'O+;YE_WW.Y[,9E_-ZEI<_']\ UY[5@_VDUD/D#]V\=_O?G\^>XVNK[[[;<_;F^NK^YO[FZ_ M13>WUTL;(-9_;CZ1Q26877<[7N\KE^/QUCPW^M:##\I,M _70^WP<1Z;K9GI M,3=Q*T!0W;@='[O[I9] JT6&/. M:^"B'@5YKA_!YMC"4P.,L_WKV7:*F0R7\R-(]*'L0EU\=#Y+U^5-+S_^.WWJ M_"-O]>RG;I:=,Q&F5 HHTJB;^5]GE,F>TN,.NO\U+YDRI-V$M)NC.IK%R:*C MV9KFX(3\N""HNQ'4C?:)WY/8W_/N]U8!;YTCL?-$D8 HHB"(01"#(%8CB+G6 MG17MYB#\*0]WBONNKQ@=7O:3S6P.WWRUWVVG;^?)+@79I?)$97>C>J @V.(O,Q)H*;9#+\Y;+DTE>QWQ1\GI-K>N> MRD0.O?D5;Y.[?6K*8]X43T8_((U$FE'.=8*(2:6"GR2QB*H$,2*YUP^H.OTP MJP)$XY)SMJT"J%\)2Q"9$Q49FUAK,LDH%1),%Q)1AF3WM.-AY[N M"MN_ZVXFR<8EI4F0F" QYR8Q^]OU25#C4M @8T'&CF4#IG*SM/T&#+SA,IY3 MAW7,EA3ED%S)OBR:@ E"!"49S% M)DN)2:T63!$6IQG--%72JX!8[G S)$D:ES+>.K1[!]2@IB<3063J-+L:(G?>,N>F 7]/KYJ_O MM89)Q#2""P6^MAP8B!E$DLP*G/%$F2P5DNHDFT%PN;G]^Y?;^[NO_US:"V;- MEB]+![*_%BYOI+SN@\?8Z2V PTGD$?1K>9M+]?U9]@Z9 ?K] I4Z?NUN+/R" MH-70 M;#(,!B\;?;X"5L]M1E8UT--21T8PG=6$(WEAT3[B#=6 [JF-]U/CV" M@?%=LLL^L$_:-P@=?-@JP !'#]VN7X>\-0O MCJ5N;>\N^VI=;UF[=JL'XO.DFD*(&H5J873%A5Q>*A MZF4U]AF>@L $"]\3NS2WX$J9,^N-LD?#Y(^PAI2_!L(7=YF7H6] ]NWDR.=+ M$;)UW7;],A #^U6EQW?(?AY[A_"M#TUKE*ZW$1]64GE\Y$Q:@8Z<[VE<=Y*--*BL+UB)B'BQ!V>0_0B?!/%V[>%65O: M'+I*W)3Q:=7W!&;;W3;)%LS&&Y>DR>5LK^=C;C-8:[U]/:FO0R?!T$RL]K'2 MK,99OX<8<8 DM$EP564XAV\AME]XL2#R0>0/Z61L(/(.484T$3D=D5^A:^"[ M_=]JEZLJ:Y"K*G>>J_I[WGV&97W]O:TZO:N.^?*O?NO9M1![+W>5HNG<564( MD8G!)N:2"!.K5"0:)1C1)$:8D.GTS-^_WOW^Y>O]/Z.KVY^B+__O'S>___;E M]K[J1-;EHYJ@0ILL/Y^SPD.YQ\]?FR\[O<[;WK'$=\HZYS MXB*)D\JS4C&[8/%FS>R6I=!6/UAYP=!F3SW,6-E>TGUWCQ&G^L[ M:X5BF2;@K'--,I1*I#"2B(+KG#"(SK?QG4N5YS3>1)@.TTA_,/W<]9L;>=48 MV'@Z#/GTWLBQL8AE*<4*8X(RJL#IYBFU*24V@>?M;>1)XY).C]QWYBPFG>* M_Q_P_W>XO49)IFF60(!-,L*QDC+AJK"OO5 M#?,N U&Y5KQ*R5I["=F2>=)R16,3$&N8 F:71"(,[ M*I&,,\T3D^S-'V7K>M(RM=IBP@6V@F26*Y(*HS0Q4JD4=,W>1LYWX4F?=Q;8 M&I8EXT@F4DI"LY000D6<248D$YQPB _38W8@1>,R29HL"45")\S UA@K8LH8 M2V.B$ZX8-QD24AE!L4Y73C"H(P-+8&#<%.B4RHQJ[_W\W,^!V_JY'< S_.5^ MGP%CV$=:Z)'Y0E3SC-M$8&T-R;C0299:9@U%,2.,ZWUY% R!V*SE"U&99D)I ME"14$TNE2C5EF4"IDHR2='\CCP^PJ[A.B=1IFY(48FI!+.>"4F(XTTAK%0MC M$ '?GJ@C]H48!IEHQNP$83P"_P[YUZ3 OJGDW! .82F1% O&)7 %IYQDXHA= M(99X_JT5#,W)[P/Y17[LMDW4>GK.N]^MXX'-/*'E4]_G ?NJ^V"/P+ V'Z;! MV:('W.GRXMJ.,!%\]11U\ZA?)GFT5TOR"*'>QOJ-ZX2"EY9AHPC!+-7<:DM, MPE.,,TWB8[;/!/0;;1*RM8(+>Q7U9>!,,V5M'&=<:X*P%%R#R19*&2:EI/*8 M#30%!B9-1DZI@]DJ^60'?49 M=A'N6$=Q9\[ MW@=G"0V[9A"(%5KOCVH>=L1W\K&I>1-'L_V13IE&)S#6:WY!;#-J&.W*C'9 M9>@70#H"2,>I!_.3^T4;7W2=X\VL$3.*(O637(K)_ M/=M.8>'RYT.H=+/H/]8YV-P$RV9,?N@4XOU"KK_+[E7GH04K[N5E M1=Q[-I("UW:!7LSB:$6P0FTW2WB>/RQW26N1[3BBSB!#1&X2S;4H9!-K3289 MI4*"8G'%%K%&DO LT2ACTE,H'E)H5L/LCT*N,P"_F#T%6YM"L>>I=8BT;5?L M_1&)>"+-^F1K$PE=1-%/_=QA$UF5/@Y2-8KRQJ+IGS&4<@H>M&+*J*LWVZ_CM0"W*QZ_J$]T$7N0>5#5;L9O3RV8 "Y+?KM7HEZ MG5O3]_-R;=TB4+Z/D8- ]^^Z6K!7>K&NWEP9GFLY8-4DP)5)*>4(3)4T$ @H M)B0BL<$Q(U1D/*/'!&D%YM?FOO\>> YE^HY;DQ% N5M2T/6N;W6D=/>[C5ZL MRP O!N!7Q7%#7PF:;-0\EEUPN1FVT_L(351LUI)V&9K49GA:R\8JJT23JE7?>[A1U:E_ 8'X\EI28 )83Y+;>F]#5R.T* M6\L.NZ.):%4M@4\EF^WP;S>MG,"JPEK\Q:AB2Q,T@2VY895S ! M+F.QR=GLPFQ 6\B="_L0QFL]U[*3<4509LJ>"] ?I/X2_ M,D?*!8+P4U3<&+Y^:4V3K=#6;(ZV8:K3@!&(.Z9][A8M]Z8??/90Z[L=G,X. MN&3LK@'MT.@6I8%,_=[B6VH #^:/WP6:PJD:^_F8C\[2'NPGG5OUYR?E,O9^ M4.T7]5HT_C9YD-[J#!\NG/J;GON[*[#2\DR>I0.O_CAV>)_,.[K9_WFL)^O7 MF\^?[VZCZ[O??OOC]N;ZZO[F[O9;='-[O3A;Y&CF=MOMP<-ZW>BZV_'*P.^V ME"JLI=K1MQY\X(%GH@_7PP25C_/8;&[6RVI-YF;OVR#[926-<8@T1XA>(MWM M_AE]5^T^/'J 9S/(B_K/8E$6E'Z-'FSW(5?/CZTT4B"P(2LF9,6$K)B0%5.K MY0M9,2$K)F3%;!VH_@&!*7A>WM^: ?D+Q^SAF'T:;32S7"(%;J:6A$@L26IL MS(PQE,=,H^,M&A4QJ("D&5?=+_Y4=C6#E)^1E+M>[E;J5".(@S570F')C$YC MDS"&U?%6= K7?)(TF3@:*3^'O)MKU5%&A02;1?(H#/0=EOJNBI?[VNTI;62O=R&R<16N(5!K*!,5)PF.(TX1,$B,Q M2VB*1$SB7;R)M5/&R.2 M-P6MJA-,""%68[Z[WJ/-0P2Q2. P-HISL!&N^2A/M%"9.ZY(0?32#%-3)WLQ M*U-QXS+A(8(X8?Y,628L%RG'AA-LI##@>JL,/B6)Z_Q<)X,PRY^X<#IFTYO G/^IU:1MKM%/[?W\,;/[6[ZYXB'9\#,%;P68:J5 M2A7)4*+2Q&"2QMP8F20:KK<@"<]NR?*^;5S>W-Y?W?YR\_G7+]'5MV]?[K]% M5[<_1;_\R4%*MGOVU]=W.K-"]$[@YB\.FB5U#'/G[B?K8 MUMO,(N6GYKH S&]KX4MH??<&H'G1*GIEOP%7;UO6S+I6!:M6SG)U"2O4JA8CLRXYD7>F/S@PC(M4\O/,SFOY8G.098G>=R(^*++>V MY\F1JCQ_=5Z)1PV.[>*)Q"=+83,31H,H'(0U">K1"6A$.N)2-2QA(DY"MC_:# MV :Q#6+KQ'9:5B'P^?*7:_T))!L>,*PIJ!!1-2YCS)NRZO/V@!ZQ%7I$OX"7 MV[QLT>TZ[SZVGF? K"J:?6V%:V[$ABR7)HNIRB@G*DD$3RUR^2^,6DU8O*^( MC:,81">^$*R2D"VD.ZZH354J4))DBBN"B*%8,ZW3E&-E:&RH7ADXI.)(A2,' MP\-$,R9;1RHAV_:LV:\:'YRC!/038A Z;YT!$QCR]!ER)]XE 19D<9/3.K'@ M.9P&W.?*6+_"FWF-RZ=<6Z&9ZS7&2AJBP4],(> B2("GF'"4P32Q-1D1^_,: M:>,RN1!B'_O\H6ARN/P:4VHS:2QG@FB2"8'C6/,TD0E/69(>S&ED#FP+R%2C MDL? ?,?'?%6YC+QQ29J,5K5I&]CQA-EQ-8=QEL?\B5Z=4,[.84/Q6S?KO:C< M1NU6:CO%AE[AR>TE2I;I%,>664RX89);%<<93SGE6HIT?UZA=%[AR T(6XE[ M*7Y*%4VXQDI92HS%*K,,R4P2+2B21AS**XQ1"<'*:A0T!^8[/N9;Z!7.N!BC:38W?2A9.F MY!7G ?-$#1#T P[TPP["?!8XQ)+TN3;0_W51A?,0>-Y%S'E/3R,@'UQ=! - M ?LB8%_L&?LB7F&WXJA*]P/V1<"^"-@7 ?MBZY8GG4_/>3>U11'EM@!5D3YZ M_#)38F(X',H A>$(]?\$.(E0\KJ//HO/(=\^LK0%D\MI5Y3:6D< MJU120PQ)I>2:\91D.DY,;$M Q7B8\17O+N,+NVZ"%S()*?7[-%&QR80BA,8H M183'2F*C4YU)E BN@14.%?AAUP?/@R$$=([ ?C7(CL&X<1F+N)G(T)PQ,.1! M7';L &(P:DJ=R!I9?!N 1SAK-FO M*@>207S+FXQN[3\&?CQ]?MR)_\C!0DK4K*!P.*!Y[!7=[=0V'6,&494$^4@1 M)R C4H._F#&$E18H86I_3J.H$-TM!-FK(AIQ1%"24(*3C,1)+&4F8VY5)F@F ML3Y8M@F6%:&[A1V>LV:^BCS&!(%R:G)" CL&=CR$PY@XQ/PFIG7"-0I9 '7) M CC"?=P;5P_04>VH7]BH&$#LA6U0@*_!7[;D4_];FY\0JO.C:_#_NM&N'FGMJ%I$VM-)AFE0A+, MN2!QK)$D/$LTRICS/>QH;GLOH"*LS\"'87HK(:*@ZWF BO,,I D M(4"!(T63Q*89SNS!\@D2[G#S2!/3JG:'#X^($_1 T -GK >JVJ87+M,H:5(< M-$/0#$$S'(MFV,F)B:NJI*A9P09#;73!!KAY>^CEL06OZL&,HJ+O7NJ?##?T7I\=<>&&W*9M^+B5M5PA8G8_2OOLI[-H^Z MF0,@P\V))TV\7FU(J@7#!A(4PW%UTY8SJD.B%?ZAF56]/KRFS*$OYT]_&9^X MMBD(Z#SZ7DQRV'1L.XW4Z):QT_L!XPOJS=$B3MTM$/ZW]-&:?MMVLW=\D)_[ MCBCC[L>7OYY=PZ=[-^][&,_G=C?]\TW!$-2(+*B=9S?7O.].[Q;,/A9O<]^W M('XI0 K\&F=^>I,P<;:J7Z'"#KX>C%26P!#VFW MNR]%]*'EQ*#;AV&;XN,/"Y$\!]";3EO226?A?_LPZNP52+9G9$]YP1'?!-E3 MB(M8LAU@.C)$ J;C -/QGP[(,+(=-Y-97MP4RNX35'E"&'G-KUY:BI'%)'!S7$>7: MGHHE8L$2U4^*?N[V\[6%B#0N$]&4C 93M&\AXL$4U5"(X-JUA$^H";&6^\QU,@HA8/^<-!_"L)^:WMK MRS.OK#5>G8_XEYVQ3AR:_;C@X'&5MGJ'/ZX<)GNXL_K<'0(9:Z*71UL>K -+ M%BT@?WEXZ0XM880J_5>_5;0&YYF@ETUY^)VI5E[V]'$G\!UW7/YVHMDQP$(P MU5;6\@>,LV?:COM;G;Y_TP2A!L,E[D#QN5N^]X<2B^Z[_7'8-\Z+U]A= X9" MHUN4!M[I]Q;?,J_1X2&61,13U!G[^9B/CM8>["<-3M.?G[S?](-JOZC7HO&W MR2/?5F?X<.'LQO3<5\AD6<+'DZ>^(, _CATS)_-Z4NV9%D2VY0T M#ICX-"=OPNFGW)J+*/IYD&;QW,]!#WB]!(3JN>/LAZ'B)BMH ''(X7L#B%'=4JHI&O(1J7 MO9?NC)\Q2[;BA^BZW>T;;V:^F >7D@:_W?P>W3U[NP^\!D_*_RRF<]6 9BZ7 M9HS0GI2.U&\L,+[^\ 5P$3SK[=7^_O]8P[%3QB8HH3&E*0,J,\$39E)#5*:0 MD*3$O$ SCAV=)O-Z69IL1%8)+APF%W*! P MQS(CH"5DE@ADI;9TU_.BR &\X8M%N:>#>35=MM^S39WST'Z]&)>W_RRFI!MD M/W<\4LQA.1#5N[X3=5"4[3>E,JE+G'R.:Y(4WM.VOH5HX;Z[2WM=US$UOHC6 M=1./P[G\XQEX9C#K@=ISHN5SV,8HY\DV(M28+N[-UX9#(875<>*W!I=6K^Z& M_'KS-NQ?9RJLYE3&CO06\]5]!&#C$_ M9LNTD3?XH!G&") ^@HM9\O5;//:>]8_+X&K(!W!U89\5:"M0;\,;1PHN'?(T>N"H6^GQ3MNVQ(KMF,:TKJG7$=T_+LP$E-Y\$60X:?55B3 M8C"N3=TWK\-$5V#D!3G7;HF]0+PX%J\T^_HM=-QO\C5(U 4J=P+6S;YF](+@ MQ5]OGGT-3+W14]__CB9AK*OERJ^8U7YJK!K"H+*,)=K)D%I]UQ:/NLST5/M^>N1ON#MQD*I;4[(3S5M#OTA_3S6U[]#%PWBEPGL6(6)I" M(*TMH8I*DB@B%+?6:)D8>R#.8ZAFG'>..YO#H[YH<,H71Q_BCQ_P@@V[=2J1 MMM@OJ)^XK=/1"4N)4R5Y#-*&"2CW.$,$2V9-HHE:N:/3I@X[B_>V@U6GT#FP MY@J& +P-))C*'$>F&1(\P5IJJK,4)\X%V35KXL8EI^>VJ1,X72"KXD MI7<'FQJ,A$V-,V \@U*B389BD:3$4.325],88TECS, #/@#C5==D*3!>?1E/ M*F JI2E'2A""I+)2<(ILEB;*(HX.P'BLCHP7MC1\FN;B*T)-R0!"LBN-)$,$V0()9R8S':N72+W6R=!>$.PGWVPET5TM3&PBUW MM/MX$.F>WS!J?@W@^[7\ARG9AV@ABH;Q1*N(GEUSI(ZK%G: 3@ZW9-0X<+P< MM@T!H_5EYNM4;V_H-BXIVK9FK+OA=G7<'.WC^'./\XD;ES'C%V1&U); @;PU M+)I?[UP7[L7+N+EW@UZ(&W%7T'QF$Q,M91PY+X@O'NTW.W MXQ%\QM$U%O7IU MFQ5VLSI G!T7C$HND/GJPZJY^ZY0; MG&OAXJ&KO;FL+.MWK94\HDJ8XNXLGS+O;#F M.6P=O%? 5=$)ZW0:; U/+T]EB.%X-6QTG_1&=]75?AMM= L#Z-1B;@9"%X]43Y\&J78GJ>9"?^/'JBGO* ;YB1Z2IMRP?$?*4$#LZ@ZXU.$V0 M[B#=Q[A=MK9TR]T:(SCF@&(ZZ1%%.4X9&",)+"N589H;1;22\$E"Y\(P3W(NQ(O 1;WB M=_7JUNVJXR+(O&_-KRVE6^U6KV6+GUI%VNX6_=S>PZL_M[OIGR,.CDN1@@6% MX-,QOLX(0;$!.;("!-3(.,UBD"DI2)QHQAJ1!3EX=BL'[VE<7EU??_WCRT_1 ME__O]R^WW[Y\BZYN?XKN[O_KR]=9[MF>!:;XKV2'I4.^W/$J?$L?K>FW[5TV M2_U[MRYS"(^G"5E#G*/!;"+[U[/M.'0VAV?2[3W:W)&P:!5N^[R;>12H$LT( M=% %>$;_VR]ZK>QU[_A%4EYPQ#>!+^+L@E.Y Y@=AI*=0 )M]M1E8Z5[@022 MQXG],H,+M@X.S#II:&MT"*XWQ5;-7JP*!N:4"!>OPUTG<;[[Y>FYW7VU)30? MV*O20W F*[?E26_:+7HSI[MK)&^^SQ6G%G*>;]?XJN+*(4=^+?EOS"N\[N3>S10&KH-I19C?,\EHU!?3():L:\S?8/ABG_,]V<[%RF5V\&4M:H[S) M Y0]GCKO5:/5*^8]E]%%F@FK$^^=0TQWYS8;SRP?]P":VI-Y=N]Z4VGAC4N" MFTC$%3E -0I$ N]5K:DKYCT!O">:">$UXKU:Y3Z^>Y!\ZN%R]00Z(7FNU.NO M0)1EXU+0)N9;Q]&5K_HQ)U %^0_ROX?(:VOY%PA!T(50D].]9%?M10%4DF,U MG22Q:I;5!O<-F(FX](GG;M%R _K!'Z>UOMM1UZ?_,YF^,B P&MVB--"RWUM\ MR\QQZH%27@2>I,7XSW7RS\1;_MEC/CK#?["?=&[5GY]4!E/\0;5?U&O1^-MD M6DRK,QR2<(IWFF(K]'Q(D\\ZV=[X8\S/HOMY\_GQW&UW? M_?;;'[WWZ*;V^O%?>6.9FZWW1X\K->-KKL=KV?\"?7/K8[JI"W5 MCK[UX(,GWU_NP_4P0^_C/.8\8((CWGF"X^]YU_33WC]4GJM.[_6=7$:!9G(9 MF;%$*F6M5@FA@@DP9B3%6L5,Q8CPZ12\?UQ]_7IU>__/O64N+AW@_C(7IP@] M--^O\_,7!3J&_$7?I_%1=1[@D3XIT8*T/<% 7O^SB%X&,W4-:?,^2)P>MOTL MKWRU*B\B"Y,P\ULZXF%+QWCCEHXUR'GO]7-_-J^8P;2(*9_MYRYYEG3(-OMM=KE[[Q&5-A2E"L*\W(_*\S M(G(.)\7S$YQVC?82PMCR[]I=-P6;16=>&3:N;* =I/6]I/4 R4,5NL@?6; I:57)? MJ*RI)O*.M\E_/S6M<=(8ZD@CD6:4N?^LW63G6;M?;='+0:+[.)8A^,DM)09#U$F%U@A1C1'#%DVGHG[]\NW^ MZQ_7]W]\O;G]Q0.2_GQU??/KS?W-EV_1]=WMM[M?;W[RV>31S2U\"K_^_RT?YXL) M:+8!Q&BD'AYR^P#$@N__8X^G"_1=%KY^5/F#7=&M8R-.QJZ"Z6+V*"$"@K?A ME^9:<]S6F=W-'%WJ0GPQ&Q4.Y^B7>9UIQH(A#6MFA,I(S+4P2AAL-*RF0CI& M?IIH.,W9O:;=3).XOF(7LP[ZVS173AMOECGC@^1QU'12\6R=:K3MUXLH^KI4 M2%J=M-TW(*N3\C3\^L-S#K/(0::CPH)W4J:)3>,@?FR"UNS!A>Z3K _/L-%W MN,MGG[>M*FQYG2,4?)'ZZY[S[K-S=^#=+ZW>8]3IPF!ZKG4>7#2H&'"(P(4K MJX-'-/U[59K:-HRCYU4 7*R>NO"0?YH>D"\[]WV]R&]55'87HFRW!Z53S;'"QZA7[NNM5T!4BCMHC MDS?9Q"# &^OXXB7[5PO>VVZ[Y0@;/ ML20Z./H/C_[6DJQR+NNM6TEPGJE&N%G$I,,^$ M'AEP[4,''@Z$RKM/GG:FE!U8^/'5!HX&%DP'ZL$)N%O]E\5KG3"O#' M@'M&@MWTJS)@HD=7"=4JYAL&SRT]ZR6]"T\8%_,1>V8M!]$W*9U73[[-@=?*Z@A<*#W!:ZNTA P'VX68!0M;NOC3=DR>E8LB=O6X/9E"N MQ?-@2]!_Z;73R-R/=&.K>&_ =Z5*<-+CGSEF'):HEJ&<%H_66Y;>LE*V9J2[ M((MI6;+O/P9O9_CGA\+:R%6NPK4?!TISR$!/ZK54-Y';-ND-@!9+Z7S3@YG3 M$S#9?L<+ZYBJ'_05@$BP5'XSM/^YI)6;\PTXCRU?@EZ)B.^KQ')!5'SM=-6< M,)A.QX%)PE)->9P*;('*\DC$.I6MNS M/M.R3$8O" [E@\>WQ7N7E>7YGG0.PGJ3/YGLA.H+38:,Z".U M>.V\!.:2>W"R\]K.4%-R D)YNG)9?2[>EG+)?>5F/'L\6]-BDB":031W(YK; M'KE7+IJB<1GC)L)'4U5]#H5>?Q^>L8W: &=OF_*?WG70WTAR]@UN*O=./_<+ M&$]1?/FKU=M0VJ2K[)"5-;&O40IZX+N=>5_;\QU&+C#B<9WRM0/?U=VUJ(#O M8J?O*H!LV5^=P$ELZ*V82U$(#L+UY$Q,Y"O"'S;_;L77[R3[G MUB5MP;C6%CN7#0WQ=N@*=L(,6;F;L4N&=*GKS:2R(#,P9 T9LG+_8RV&G.4Y MTKBL#BRN#CL7H3E5:$YUY'[.6C5!8[+L.E*CIDB2D^E/%71 T %UU0&[=2TW MU0$E)!VC00<$'1!TP'%[\YOJ (<^QYHXJ6I#\? Z8%-TC=!4\CY$"3+($6F2L\48XE*368Y20F2L2(4,6:E$HPG1*#&;@%M_!-_ M:/5@8=(5B#=^T/#5U2U>C9TV;"84H?;W8+6_]Z'&=A\UMJW>-)Y(ZZW,MK)2 M^KIH"+\>D[@-O\,JGB9@P%TG^MGJO*_RUR@FPU+928[^W%6Y:R 6_=0"O='K MYD4)Y_#="0L,V*FL2UY]MGAB$Q=W.H ,_8\V@E*EBEI] ?('WSO M37WA,0E D/\7ANX&XH08])]Z\2]U@^JW>^68DZM@P\WV!(YC#/"'-@'.GIW7+T(:J,QZZ8*&-_OZWPBRJ\;V]U7:ZLE#EH1Y]"E)4&<#"M[E_T^%/DO;Q+_ M1B T(I!L7/+9/+AH.(]B/:2X#&/%TD0;2:R;FD"9(#I)4&I30ZT]"!,D$"4D M*S'!]]43C==&E[-:I,AD'*4D(:E))<5,)5IAPU)FR&& N$=E_$%6X$T"R&J MI@. CC,1G0<@G;9.?_6+(K#J'SA_A/0QBUWA"M MJD2,FE 2ZW 'T3A-M8ZM4BD1*1>86Y$Q<")1QJB*%_2]>9\I)A7#EX'WX7Y? M,75QC%%PXU)<+$J8'3**G)^<#=[CQI.S!P$=:1*Q-K7-:PW M.)CO0<[,[)K.ADASB;%TH,]"@CO8R/JX0<;4WX\@V4HJ1+6Z,3[M_^WZI0; M-$W_YXH8,Z=*G%&T77ARE#LQ;@>F;'9?NC4K$*B66N^,%O):%8]^R89[]&?, MU+<6XJP<[L_*+<[NU)$#.)T>Y?2,232E%(41#%LQ3%;<]@=I*EF! /0R9VWCM[AV)Y+-Y\4!]!?6S1M;1R M_3'L2_IS-Y]0)6OK$.H@T^!]6_0I#58]B&5]9ET;JSZJ)'8'3U?&-1YP,ANO MXWNSX'L'*3UO*>5$(01BJDTJ2:*%XLS03+JS8\P)1@M.\#<(@U2D-4BN?>5,PW*^5A9;YU=A IXKX )PV]51'4K M*&ZV2'&OG5H0&+*&NE#B!#&3Q$KSF' 1:YV@V&"9I%1AH=+JSN7>5W^\CNIO MVWAOPQ/Q^0"#X;Q\:]*.2-6DRVU1UTU3Y&FFNX*L$@3]> M@=_KOA:-*]O7"GH@Z(&3U@.[!^K;29H_Q2XO#M&*T_P/(N=+=B*/)60)5];I MRL!4XGML> MW-ZW)IAJ2##H7?(&KQ^E8.U4JS,&O5\"BQNPN\K!LK^5?S6CYQPL? [36(0+ M_^7Z)KI*_]5OE<]JEFU2_!=1X BX 7!7T79H*%G'_*R M;0W\]]+UT/BJTZJN*4G-F'[SW@9M6WA [,Y:F-:]V9N_=_:WMWV2B&7AL>G2:-2W2Q**5OB'J]+A*\3A'B*6<$ MQQG!Q&JEL(@M2IEBL=1T63_1/-:.K$NP MP>-LA^+@:'](;/+F6#.I]NM(]\;#QAY;M>M(9*(U8XHR:T@J*,2Q0NH8?G*. MXC1>F0FK;$= 'NXZUE1&1)A:9=)U-$X(U M4C@E&95&6\Y$FN##\ &?KW>CI\V:=4QU,RO[,/FF<\6P34Y1-G+0=M!^[EFU M?(P)I MK$]W-[ M$&\7!)Q?'_*" M\LV>NO\^)?*"8'8T8STX77>QWW],:W7H^2>KK?^*+74.FB>Q6D.(?\[V6XN& M?OL:?3*.L?E%Z BTDXY ITJ@L7UF'_L"@3H/9?/ZX:Y$M=3991NDHZ#XCGL; MG3U]0S.@O30#.J_\R17F?S))DI0AI25*E+ 9(1G5EL24V%0J1C*&<'75FRLD M20J7!RTDW346\G%F/ >Q/!^Q5"K%# D>IRHETF1""8Y9@I($9)*(9 ?UEN]6 M5U.YM[8!03B#<-:\P&BWTOE.7=&,7#+4N*2SV3_5M=JIF33N<',M2'B0\-U) M>%4UP\S7"G)17)VBKG+L7!VVS?,L: MEW)6=YY$UZ/ K;L .P;VLY*+3(#_2'&J4TYT1JQ*$P5>H]@3V#&K#NRX1LUM M*L440N\AJIS7'F 5!#H9"28)QP*E6,=4$B.Q8#9-D (7AB6,;AOWK;DMZ(_. M):WXZ+R"]3Z.X[L@^4'R]P>'L'& +JL(T(.(!Q$_3Q%?*YC/UZC//88ZU-GZ_77F?&IE:,?HE[_["NF]XX!<%34"?7Z M>]6'\^KU)S5BJ-.2-^61>MV%\[0?>/D6CQB6( M9\]PC&CC*@:-UI002133*.%,XE1G-A.LH@V&6>:2X)N06;2ATV&M4-VZ"V=[ MM_RZ3OJ\0(U+QK?QK6O,O('1*F>TJJ(ZX5.L,9O=?3T)S@MJ\_BAI 2N&914 MJ/NOYSYA2+\?K_LW"&22,X9)3,#V"(RXE%JKV&0,_MEG["<<&%R3R.1DTO.# MY ?)KZODZQ0A#I)/<)P13*Q6"HO8HI0I%DM-#W+*+XC+PDFVM^.GI@)J5\\7 M=$I%U*FW0EDG>MVM1EEKFX1NNTU2[2('_Z%63!W\AUJ*>V6;50Z^LHGQ-IM5 MP7\(> !!K9PY$*'@IP9$. KY[J9^BSLN ZC6$83?!"ICHE&*2'1=;?C:>PG'HU*.&=FMAD] MEMQU $+-B"C_^YW;.0(UHQZCQ8(\P0#?(U:3\]MZXRR-9&*\@E:@DGH M1+UNE/5SN"6'V>16/;FGCS_B/XOHH=W5J@VRU^T]PYV]IGMLWOUNHU:OB+K/ M-O?T+_SJV,ZC+ZIS7Z7@XG>?X-'&MF%5\M?H@WMR8\["CM:N\?$BBNX?R]DL MO"IJ==)VWP -LY(=7IT:&C%#T8399C 7-_FHFTU-"2AA59X^^B$;^]VVN\_^ M2JW"$D;W]B]51$6KYRMH8645_-%Y /V4JJ?G/LSHL=MWG\ B M/0!IK!M-<[1*O5RU.D,I*_K/S_#4 17,$WP#IZ_TIM4;**Z3^W0=.5CQR1 &C<-B\MXV@,G.VTIGO( M%&/#1/NZZ"E0?*K=GE@ F('CO@';%MVL]Z)R&[45J&?5Z^;N)7Z*SJ;D\.K\ M:4"PWDLW:G=?X,.T6_0&9+T"VL P.R5E!PL_',= \\(3X7;[7;5!"9?,#Q+R M[%2Y7PR_CL9QD)O$W/7V!= *+$W;R9.3UR=X?>O?)05AO'^#[[V)^-3-/O4+ M8(NBL#TGBZJ5.^:=&IHK64]A(+U'U?.O+6W?.'/.'\A+"Q94 ]=TG?;HE>,& MJYUA?7MV)*G7UK #$M%>I)-( LX&?F/=3)G M-58XC3$E1A&2(I5B;)*4W?96(7^:MX7&WE? MHG&)+A;58\)RM;U4KS-IE21"&DHD)H)(2Y0@B$JC5$S2A%JR+&3=PZ1=BMK% MHNWOMTD[!EAGXEAIQF4BM$TE44FL$LX3JI-4F12)-/431\.)SY[W[7[B$H'# M=K'HZ&\P\:$"? 7C6RR 7<$E^(HGD9N+,^2%TV0@7.W7@8X#W=@':_TF7J6" MPM&+*H$DQLS)4,Z<1@?MO?CNV-_ME%[>*N#3=062$F21Y2"0AAB--*$25H)C MI(5B@R4Z*&_*N'%)EPFD)]]WE;<\R)A;A*[W#D<4_31!T;59N3(97K++/+2C M/]EG6.B6-Z-K4PQ# +F4J8%1.F"(AXK\73L.U[:M&AKO8I*=U[ESY ##+^"^ MK<^NJ8Z9Q$9Q23#76@*G MNJ:5>>]RP-/=CIT;!PP>/6/Q=+8.VTQ,)D9DE!M0YC0EE6B0)-S;)**)6 M$X1KH,J),]R+-DW&]40Q! N9\&A*O>"9^1F\X+\\C@^XZ N)9,'/[+Y:6ZW1 MN[G]^5T>O>J8K^6(KV' MWUGA.ZRW[N%#S>*+X/XQ9HW$J$1B2BHTAD"1<.) M%.NY-2Q!,A-&4YL( J*H22)CF"3-5&)D;&O $LPIPD.;CLJ\H'V8#NZ$:)GB MVL!6O(5W X"L08#7ZI5Q6ZFLHD[7,6^[&;4R(/-K$V)VI^3>C-2*&Q251'Q3 M&Y2>0BVM,R,HMF![&-&22)K&*&&&(B0TL'WC+;0V5X[H'!MIM!"8VX0D-!,6 M6Q /E6B:)H29QE%%EM_Z3T_*;T0,3-+[VT2JM*/#W:E7SS=+'>FA"PV^=.Z8 M".YJM[LO1?3!N^'=/LS %!]_6+ /?!+XLPDAIX@3>DQCW>'1Y5',?S=CW3E5 M#S+_^N#/[LY$K ).6 [9.%ON;>8/WEZ[J]Z%K,5[@ZP]+'E6P+)=AQ1[ PX] M--4"R&V=5@.",G?FUBDRYXIWH^%1*OA^I=_?ADBJ/%X$!]!M152, 'L:9-P$ M)G>73'DVA%\!/W=2"P?\W( "=O(H8&OL9PG#,FDSJS55A""CA'5E>YBZ7%QB M>76YB@FFF60)8G&,-=-$\"S=8[6G1(FK]J22U A#+D!L5LQP M-@6^L@P)$4LBA5#6,&*05%H;;-.E92\;0@]+1!J7C&[=O*C&K!4P-(^.72O9 M(JBN+4^-F?LT&7$=M)?*.;$BM!>)7&IY$Z%9LUTC:.+]A+;GS %#2^+9-*K!0C M)$;PGQ7:($[BV' 3(Y:R9*^QHZ@H=JP-4M"[YRA;CBNHAZ >=M\:;DN BXTC M?5E)I%]W1;#; =5TW%8';4L+ K2O#\"U5N:!\R_ M671=;UX/EBM8KHUW>"LW757M\,;Q]CN\=3)5>W5F@_D+YB^8O\#K9VG^UNEF MD2F126UIIA%1\'_$X-@80RE1L=)BGT=",:[H2*@V5F_)@=(NCD?#E:=^96"J M<.5NF&I9AXP*>V8,[QK8+>(PS9X'&)(_>+C#UG<[@C)S1FWLKH%*1Z-;E ;M MW>\MOF4&*V+_MME#V DZ28OQGX_Y<#3/ZL%^TKE5?WY2&0SV!]5^4:]%XV\3 M__?;'[VWZ.;V>C$4X]',[;;;*QLEC/JV6!/]W.JH3MI2[>A; M#S[P6P[1A^ON /WQXSPVFPLI26*2)0C%RG!!<"I4;!4G(DVL)29VZ>%SJ.9H M1+V0SWWF"K"31P.'F. +$8M3A!@\IK'N_!L8'HG0??'.,-*/ULQ#;@2@9/,GX7-MD=9 M\2QL]KC+%=[S15VR:@=JL=^:J"!WYR-W3%*DLR0E)F,D3:E4.L9"(6-DEFK) MEO54JQ@>4L;DZ!!G*A+. ]8;!($/ E^-P \L[KT+Y=I^A^JJ8^Y<2[51M+N. M-J@.Z6&/VF#C,9RUR 5YVUS>MJO.87L3LCK9VV ;S\,VKE./4+FP+JY'F!5# M/C\DW;3@X.CJ"8)0!Z$^V8XE,CZ^CB4!2C5 J;XK6I(+IB@3(%R,))1HBXRF MFM,,6VNYJ7K35C8N.6,U JW:4# "2MK"@E!*D$664V(,,1II0B5P$,=("\4& M[=*KW8Y<7AN#4>-2-A$Z9*3NOO]FV J_'C4O<1&2;.&1';![8 M:2_LM&PO:04>\K6$":;UXZ%@I&O)AU7!-N"D<4F:(D9UYKP S%LKE[-._2 P MJ5\_B #,6\\]O "E,&&1A$)J5G>S-\>WWYNJD;[8:9,BBVYHT09;WO3$JMM\8K9 !0K10*X8/ M9KV6JJ"RO6GI]J:E.!7K?>0I@$&MG+U:.=+&7PDZM<9? 54S7'G *P/[A2L/ MS7YO\*^SP*^;@(8.(")_7 ,NSM+.Q]%Y_Q?*C9^T<;I?T\AV%$S]W<3;2(NIE#+\K[UD3YN",0O=C<1O^QAC^2 M9,)0;72LB2'4:*DR[+)RB.+",(070,?35?R1ZW+8J[DE;.26N)8I%[/13034 M;;OIJ(Y9('/M=,YNLRVB]ESW]$<>V_8 M>Z4S-@#@PW[V0Z9=P)!QMD.&'$<@.H1 -!W+/]O4@'@JXOM5)VWV' M6:@*6/ZG9U",#A -1.5J("H#]#D/C-9S8C6.Q*L'FJ5PFJ6XB"(G>.UNY^%3 MS^9/*XC>^V/P._9CSQO"D+5V-9Q::8+;;B?=4% 2X+B+V32\6BJ#+:;I\K4N M9@^!@SY84Q],(857"';_OM/@ ;.QX)DQ&14\!=XB1DI!*4]TQA'-($;^G]CE MY4T_8?(P&$G/;?X*'I),BPHFB'*=,$"M!^J4R3'.CB%82/DGF-U.; ME(Z?K.[]U"K2=K?HY_8>'OVYW4W_'/$[+<72HYQ?.3$1L63,"IK%J2:IHI*@ M%!@W3K$Q4B#=B"Q(S;-;-M!VCMV\=!>^MK2&I84KGL!2E-%# M$=V](86^W7K322_\ W0WS[M@4IN1AY($:]N"QT4J*EX[QCW!&KCNJ01-=J]P MQM@;\K2D=#:@=/3!C:TQ;Q$:'YO1RV,K?8R>\^[WEGN20W-5:YFW6(B8"X*D M%1E)5*P12CA5BJ!,Q93Z).18(H+EN'F[N?UYG@3?=)R-3@4M>V M;*QQ2=^QWZ4WU 6V>2-1[Q&LW0M079GOS@ERQ(ZR?KL==6>7VKM_:Y&(@8*. MF>5(QS'!C&O.C#")S9!&-A-X91+]"JQXEY6K.%S$W]1?K:?^TV?/+RXM3#W# M-["XZY+-@3B@=^B6V^_=]G>/:PO#<'Y@R6G@*GX=?05T+2(/[>UE8A[;.=YV MGJMCZZ+G' UWY>EW57?>GG7>.Z/.31AU]O/M]] M_1B!"-GHN=V'U8O*/03XJ//@1I/EW:=HX4(!3<"YF5HKCB155G!)$2=4484) M-HKBF*8VDX8MZ>NYE*\_JZ)5?'O.K3)WG;^KO.4V3[["%.*W-?F$1XOBCMTO MYG#S_W%0P^O-#"58I6!(I+0I&%FB3 :\ERE)64*94GN>F6Q<)A=S^.W_1* 5 MHU>'"-\MUUP[%.5J5SD!3P."#@E&5A!W/I* "J,\2Q-IC-TW+0AJ7***5ME@ M*Q0,FE:O<$OVYB8IYRKI=NM! MO6T2C:_4^_Y 54)7,^:]7Z"JALYVV3IA'3\RPP9Q2JDK725$@)Z7J4D$3F-- MLT2CLE0()2@YH!])L'._9S5^N8DT=":=]P@BTAHVD7 FW/''@$$=CXT[A4V_ MN9FWG**&6]?_NI"FI'2VB!.B6V29H(;\'@S0BS2AB7.,V(FD8HEI!ZD(O/CE$E2 MO85VZKMJM7W/."=M^52@,D;#40PSH_]!6?XQIL'>N[BY)LFQUHARG0C!$*%9 MJI2B&>(0Q!HA+:'U(#D%7WT9Q8L^Z'\0:.=531*];7L])]-O$>,&K(F2V()K M#KI.I42J1$M&8(W3)#&4P(]ZT(DY'VPYG>92J7!O]I&U9TW@N=,UBVX4NF=- MQQ;%R%F9\"#ZDP(W;4/G[?\?$GC-3\T=R/4[P+?&=Y<%I^AUZ!I:9[@Z;ONN M]%*+@9>J73@U#&S>?,,OYL&^0$R5P\AZ+]W\S^+-7X30I0O/_=1]Z<#MP$Q% MR[1)W 7NKG[LMUR+G0I>@5XR[V67QGOLY935Q !]MZ\UJ'3 MX4GH/J@ELXV6Y;!G8>4)M#.%*Y)WP&?GYO7G]E_]5F[+8_IVRY^UO[1ZCU%J M\YYR@=1;9]ZT^]W"[[UBG+HJ>FIUG)F:[N?[EPMV?2TP?./:%L$O7YT6'9C9 MI]*Z3=[FNI;]:B>N_F 51-H0+QH+0RGWP!=OM[AG^QMZ]O]G[TV;VSBR1-&_ M4L&X\T:.@#19N:<[@A&4+'LTKRWI27)/W$\3N9)H@P '!4AF__IW,JL*.TB M!,D"F>TV30*U9)X\^UI-6N;VOX"3P+7@]!-? \7I>1YR# !-SZ?5I"CEK9Z) M^,6OD2,59]'7D,SJYN/-O&S8N*?VTH\X P/02!35=Z&$++&6(I0T8,U H6_T M(UG*I]2/Q,FI6*\@6[,,9Z!9MVOJ*$U5]<\CAB:S<>8D25Z@(9QP[?!(* IF M-ER:4+YQM:1GODU/;23*V%\"_44:VP?B#C324@>-L!:46&Q8J166PEH?2NQ4 M-R N07/?4+2W-\A=] >Y.0#/:@ ^3_+^MKS+F1YPL^D'C'8R38&MQFD)E[-T M[XWQKG_?$NE*T:T#ASV<+ZDH<6"E$3&Y0JN2"81XB!\[I%)P(.'LZQV1]U[! M 76XX):30B*M?0B&4XN5%DAP6Y9"!V$LQX^[,X9B<&OCSMJP1V]+=&N_;2N! M-9*2PKDBB@-7!G-FJ?^1--=1)8U[XU:A* MUM7/8S](3%N M5W,%RMMK X?SYVL=8+$_Z\$/?5V=_,=R7GU_V#Y/Q;M/O__^Q\.[[8+L:/;V M<02:>&2<*^9!:U1\C=E!M;?]U;LV=^RG36BV,2'MU@2SE80T3)$E2"-. Z6, M 0/QBJ;T7JTH]?9Q$M(V4]?!Y&E #&'%F L6TYBQR#'E'BL;)S8X0Q^9_>+# MI1&@0+QBMA0!H91&X%#@V#GF+$78D4?>6-J[\LRNPK6URJOZ>CG<6 MZES[IO@.K_51M;T">R%BP&BX:,6!8G:KR;R;M?S3KLY<+(Y54ZX-JCIAPUYX M-QU$:V&T22?FZSIQ;ZM2W-M5*P8;9C\,E\0#9PJ!$$PHT*QHK[ESK-_O/M6U-<.?8U/ MZ?/X^/\7F,%U\17.,"7#_/ QFZ3VY<25S+RC=80HI4Y4BRDFFY;W3-T2*]E0 MY2T'^NVB/][U/#=E@<=\ SM.*B.PDPU9TPT# 5H"#?,*KM$I7WO?! TB+ V" M*5&"Y2H"C9GC##/0-8('(S8T;6\((J_;7VXNE%KF'9\!V"/7MTTSG,_M:O=U MI3$.')INJ)A:\J7U&I#,TZJ:O,0VCRH>0Z29Z>5E9,@ SQ&H'U&*_0GZQ=44 MSC>R]UAE%P,HTTD,J=0!@ 3=Q MWVEC[&%0M_9KR6CI4=4T^O4O&IF\OH;5)2RXR6Y!F00&.[HT20+%&R[\8);8 MV2;_;,IL.?EISC,J..[T]&K)J7NVZ-1MR>+'&.RBE*NV%TY:Q0$1:(<]*7_7A.(#11'>XB:D']5MAR]6DVL:85]A';YXS.ZLYA3L_M%[-IM2U M5PS]I->BX%R37BHUK5I3-"YO5*=&1I8>&NF<]/FZLF4FQ)KJP_+9YD7,N'N) MZCK+VT)*H^DXRM9=Y76BS,A:XD6_[QH3W-' :6@_'O,_I\,:DQ97?PGF_YX9 M/P9%V],**<&0-E1(3DI$&>9:HY)2W) @?/BZ_>6V^MFKIA_:IQ!C+E4;=-F; M\F)1!MM0(KQ,>J"N-B]( M\/\U'?J"[(CO_; SNM<"9.4.D" /3@:1@]5[F?'14--I$QJ/'"\54;?K U>HA;^Q0^+.1B?1O!YM_5 M\F)N6J$YYL=&@&\VA'!_+M\@] :D0=IR6=4J!X9_FWU7S<9);R_ @PXT^I'D MEHT(5.T/+$8YPM81SC&C6$J#N)"*"H 9Y]JQAP,61S?T:>O:6LL8L-H0*-Y\ MTBV[CRIJS/H!JR^2Y.RLXQ$GH0YD )>8R.EBF@IPP?T@P@VB)3/6>"(I44** MT@01C-7,&M&,Z7P8B.!]3^\)UTJVU-)MH]/B;%"->AO9*G"TJ6TB_7LG'.W, M)^'+W=CD;#E[TST.3I8A4$4X!6:IB::*(UIH*EW<1*#LS+5 N M8L/.R@6OB\WN!K'M50VZ?MUPR"W#<"V LU+%OQC&J4,X!XO!6H(#B%U7(HNI9EPI MR@T3SL"O1/"V=PR [_4F.-)#1AX$.EQ&$\.,Q7ITY8&"K49*241DB8D3@0?S MN/LJMR#*H?.9L M<$X]M8(1* D2@.1<&,^X,MO1Q-[TUG+XIF^E@^*RP5\11 M8903-'!C+%+"<0:ZI94:XT<% 3E<1H'P/C@"/R7EL?>$MHAI)+T(H(])HAYU M7_36_+P=Y$TR3JLEKT7M8)B.BW].E\I\X-?IL/VC=L)&?WGK3Q^.BD$LA4K2 M8[^*8.80IRQR!1H;E&A$,*+>2",HYFJS['C-6V".C1EN3$ ^LW8T=O#V7WV* MX']H9.O?8XG?O@XSP39VY%D)G( V_$]ODV.G#?K-2JF6*B&2BEQ74\R]:WLF M[MP);GAOL'WVXY@4]BF4@ MVPI;!JWVE.R:UR:I:&V-2PP5^Z0C5(GD-H4B5@AOV5%X!]>R"+%%GG2$:DS+ M$H/%H@U6WEN'K*"WL:('="V+U(3I5M?R]]$ CBK6[AW.R5P47^?FZ&:?ZS+@ M0>MMJ+#)]/G3+Q0 S:/"+6C:UZZ4&;0XG,*+5U?C$:CML!YXQ#Y'"EJ?HKXT MDH-YKS!H?Q14"$7 R/',-Z.0;SC)FJ)'P_.XL"A:?F^ \V4$(!^>_W^-?;[W M@8(=M$.H ,BO-28F%^/1]/RB#?7782^Z=]?1!P/(MXNQ]RTXO@'C\"GW>&_ MJ)TP'=A'JC)K&-XDOGS)6=*\?M&3M(3O:7V?,ZK]LQLT9)[$IP5 M)0*EMV228NT$6*4R:&J,V+7!\2(2[8TPT;-/T)MM(U<6VOU&9MQ(ZIEO)-DV M>^=6.BL]L^EU;?M^+\&/3%L%NS1 Z*.'?;>-KLZ;N@A,\ MDL4A"%\P*;C"A$O0N[RPDB#E2\F,H;:4 NU\>(8'')P%@U&K=Q7-^N!^C'\<]XHJNK= M O1%;OX*4&4P'TW3-FN"I\3NH$M-$R/ GX,"K-!=%.#-_<3FC4Z=K^RX;V*F MA0'IT*00KG&)IJ_B7ET5L768Q;8L2%-ML2D#]Z56@>I@2-. \BG@6&YV32W" M<04S;T',%61,$*S'$"VB97,4L?IR-*U2P[38"#3&VL.L6>\-O&.#.O_;P@H7 MW(E/,:7GX*>$8^_%-^5MT9-[D7I755Y%=E1Y-TOSO;@=EDSXX(3!@C(,E"DL M9H8+0 ;, G\R$("MB]D;>3L,5BD-2&B[_'WQVNLR$\F]2&[H12)R+Y+I$\68^0S5U0;N]J$M41JZN+.$)W$%,"]6#O@MA#SD7L6P#].UC0'>>&JE1, MCV]S(C[E3,1[;S&V;;Z]L'=Y"&@UO4HC,9M\E-\6K+$V=##]? M:HT?.\S@W#12^<'<$#O/(08*Z,'*0/<+(P7'_>Q+[\SRTZFSH_M.[F/QW M%G$E&3,WS2548K5SDF'.<@3+P592)*TBP6GA'>)&!B'#^ES"+Q_^ >+C'^]! M>GS]]N6/W]]__/:UB'V?__/]+[]]^/A; MG+;*4:V9*X6A# &3H\AP@+]T"%DC-JA W7*3]:M8ZCQJ"O?F/7N; GXPP?XL MDC;87# :PY.&S4!M>UV$01SAVA0\IZRIU"@CN=*67/+-"-[*U^^;QM;!D:?H MA@45ER/@KZ.FY37L$12PB('QME'S=^(PWT=1-VUZ$,\6%K]I'YQ2[K8M8]7: MKE;G[K@9&2R HS^C"%C/[[/%Q;X^*&.JFQ_KNH<5:.0@IJ:U/1(;2D1DK9YIKL=CL11&Q4M^":>T.CY_-+T](/FMEM412T6U6$^:L8_$R:<5\X>*BEBPU'4?\ MO^A?U5V^KZX Z>+72UNI1YW-7[GQ_OC^"OZL0K\IG;&Q6060W3+>;GX'P.^7 M)7C,^RW7U;^#?KA.:ZF:#

;(CY=4K!#_WQY<(8(3A8 MT+#,=)*:O-7#4IL*EL27F\8F*2RX&/NLO]/C6AGKN\3<%E:0%ET=:*/?4V[Z MK(%.;)N13CY,4Z.T.?]*.ZPSY'X6)/PU[]L_CI/7:#B1/NJ2K1^/NS7'6R&2[@]9XSS ME,"ER^L'WXAP[?,24*J8/#V>HUZ=:)M$\0J^+=R6]( :(BN(-"L>F)*-K";W 1*(N%F5:-=_#C&/!E;$#V.BRKO=J,'C6 M?JL.[:5M^>\^ BUEJ:ZQG)D,J]G%:)G7)3Y7?[^=HQSU#,9HAQ:_QJ/YSY8% MS'KDI!9\7P"$SU<8;^LA']TB&S*NJF-,J51RQY3*/9TB1FFL2BF7 PI; PJ*C:'%HT?;) 3%5:3IT8_UCF+..;IT" M-9N*L6U*V#RJ?Z%!ZGUOR@%7S+ZB+D0"9*XKDE]5WA?1Q=M0OMESS;0]7 M$); ,+[[VJ4(L8)981K%@P6U@OGC-.NG1!#]IP'#3CL[Q39 M+ %/=AEZ.>\BF-2YN.W-!]J[R2" M-@*R5,8DLU@Y;BA5GD@/#(5*:F/S0V[:WE];<6F=J2RCT_X B37R MXA9<>E,LC$+CC8JR1EQZ6/LQ]E+T29"4&.U Z9**V.E,:6S"EX19-EV8)4E M?]W^\FA$MLLXW*@.1[4E7RFO/+,4\$/B)A.&825)Z MY@("B)B&KK:BS^'I2@#VT%N[(31!Y'E!=-UHHG;%39*<3XD%H^EX045*Y?X+ M=O:;9'TDUUE4 ZR=7D[K$%!-D2EKT%_X817=0Z^B;RTV9X./_6JP:"\^KW'0 M# QE+SDMG53:"\,,1EY8ZZA=Y?./2;Q@O//;B'<5YQ(7V]-3<5\8K)GU*;_O MW>*!?4@']7NHF15ITG4]_3CV$&SHH!ZL%'B:HM#.5AO/J$@ M=5S8RL&:!SS_P/R\%6";^9&B6+%(['Q%$5Z,K#0%FH8_],J.OI[/. MTBJB^KR#JZ[.DHE!IU@=6EW4O&VVPK5.-_5JM[CLJB)JZIMU^Q0QFV?G) $X M\><1ESZL/:I:"<>NQG%CN'4T^.[;H*;O7Z77SAQB[8R0U'=.+]L1*=K>5CH/^F$6'-6MA[5*7CG0..?/;BY)KME!BHBO MB))GC/(S5VV1DD.; 1PW)Y/,#GP1^U-\MDDJV(P)59/P4OOT;E/M&YU^IN'? MDGM:=RFN%CH4#U*"3:-/KNEV[2B@-&NGF(V.N266K>O =_N4F*50^\];#:5: M45&RKK$2:JH36A9#_"F4U&0GUI'UE /8,H@;\N/JS)\DI.9U>%LB+//&;[ER MYH;*&9DK9W+E3)>F^.Z6?OTTU)+TN)6\R"8KJ!E)EW2T!5X7+Q@NR-PV&>HL MZFS#C;)XGOJU/?-KD9N.IG$\V2R#+,W0ZL,?41XNY!X_4Y7FK%$G%^M8]M,T M5IR(\Q[KB\>8*F46=(N-6OZ"8MU/B#&>UM'[R093HY5WKQNSPL0T]+?S^/#5 M>/3/)N]R-/ZAQVY3KCN\:N9YC=ER*5EI6SN+IRCP6HP8;_0 ?AN]]5\6(%NK M5Q]A(27^/8;'JX_^#I9S#)616VO"8AJB63G96]UV50?FI%Y'X9G<_*YR:'[+6+O6K40O)JNEO]TD&U$2Z@/ M-#1/:EVESUM*&B)9UW&P;5,#;^(YBS[.;$'<[JW4,?UZ4.><-YVB)_JOXE6_ MSO*%Y[OJIY]OTZVB)L42RM7YT#/U'4S4\>M4#7M5^9_;7_[F^M750%__W!^F M9:6;_K:LIT5#(68[Q8SD1CE+&%Y_/5>!WZ!:#9Z,X5_7OKGY^DWZZC\F;OT[ MP=\@A;=^C=Z4B]_!RB,$4A.SYKIV#\!1_(Y/6?F.D>W+N^G.F[:EW@ ;N]-3 MGV:M_/ GL..5_Y$P9F:)M:11UFB\\3%7<2; \/QG?/5742X;#@,?UO"U1M7' M-R820=3,;D:XAX!BNWU4U$!:NU3M JG:Q'H<6,F=0/5_-\?##@J[YX2!NT%U M9P2\%:WFES8")8H;N+9(^D$1=_*WHT*XJ'[L )C;=_NB0%8^%D%N!:6V?YZ/ MP2IVKYM=6^M]"#=!\@GEPIK6EP 9S<-%CT:L[[K5DA]MBGTM*HP'/9I;X;R* M]K?=MQL-H.(8SN__K(+Z0)M?W/0XOJ]3N]ZGUN$NEOR"IV6M3?'>N5=O?0QZ MK65@#=W.^5=DP>AGP/QPC[)MF9,/@P_QJSWQ(E-TIN@'H6A/O'=!<<:DHE@( M2,1#T(^M9(?WOJ/2L.GRR M[ &O,W/VBJ%L<),_L*ZU NNM)@;>[[PV\N+NL:571Z5IW"_+>Y$GQ<*$7DG6 M>=)/.[.CS43ZH%K$R\;5QQ6A,54-?NL0SL96##W,MK5BZ [B9J_$;:C\QW#L M81G1(9$*EG;R.XQ7,*ENW+98]G$4;HEY8E+A1M,8/DO*6S9Q[@N:9\.]GU[1 M2$QZL_WS6>_>=W>1>\<9H*I'\+;2LJ= F>/P>F2&D1E&USTFAV<8& '#P#W! MU+-E& ?0$_\CY=(LIN0O-GSN=MK<8DKC0LO*;>EPN#R2=+AYEG&MH<(VYAV, M;ZO%61]I6F>N1;I=R;!;R:R-S2LKT*2;WI5]#PKU%O8!4 M,$K>$$H/GMY$RC>$[9S?M,=W$I,7GS?&=GKJ+:;S'FD4A[ST2-.DMN9&'1[* M1P&/MTN,NF7J.>$I)SP]2,+37=V =X)'YPS"Y7KY!37G==.E>_[1+HAV4& ] M)O+L"*YZ'F#;,*I6!>\#EYRGD?,T'JJ;S8:Y\"TIGR7$W6NTUZ+' ,=:M1Z\ M\8@S+>ZQF$RLF5@/W9/I;L1:]Y;YEQ^/-M(IB=4"$NCT;T=!J"\A?>FA]:W; M0=)9K>H>VE3.5WEB5>+C:&COJDW0%'_ Y;T3L7.B5'<1[Z'$XGT0+[:<[DE^ M[WSA ^+=2\A)ND$$SN>!'<;M<%QB\*SIO]+D(]=!K93*_! NAIUXTP8X/C_> M='BA^/=Y;/ N>CL_M-[>H5R<9XYV^^2Y'UXFWH9WNTA%<7**>VA#]N_N&>L' MQ+H7;A,>3" >L5TX& W/7]?C&.;HGYP6^,G9Y%?='_\C9J#NW/-S@;$0 M!*HVZU$LGVWF=2;_3/[/19$X./F7)Z=E3Y;/H5#K%FWD?@48QW+E@Q6*=+/\ M8K&G_&*C\8O5&=(+'HU885S'N?><_!<"\J5$1ECL*<%"$V0-H=@C'8G<[-K> M^\#DO-#!F^ HS=^L^\V*NX[W*H5GG@JC@J54EMIH3YPV)"HTPKFPA84]YI[3 M@-]U]66^Y%W$ 1L%_6NGUOG&NS/U'GKR\B31J^T2:N-PT) 1+ M$8!DF10V4$R=4I(Q04P0B 60W_]31EK*SO<')M'F$>S>0NO2OY3 M\<"%KU^ 9<+.XW#M"(4HD_X;N.2[:07GZ\<;*EX)K25O MA9%'^"6S ;2'!! M.NIXJ;#!BCF$0')18_AJA>R7]_]X__&/]\67]^\^_?;Q0\2Z-=WO,(,VUNEH8H(;8T,//I%A.'&T%OK?1_E^+ZT M11G? EO#MW@<;O-#0T/>3A9E9[X.>^R_RD5*@'A3+;O3JSW *4+!.?'T%ZM"5GTQ!,8ISQ_SX MI9^1 9XJ4&QU-]U?Y#4 MR#CBS8U^# $1OW(&^%1L+@,_9W'@/BA'S4 FIA#-X^^ZG=I[,4K#XZO^Q!>O9OB507I82K\?O1X;]_M/ M/7:17K.XV!%@R1!I!'3;=>ZB 2)P_ZJJ';ZIF5WCOUR2XVGPLO.#/NSH.@OM M#I/RL;&WF>B=7IV/05%\D#8WSQ)RW5' 7R+T7ZA8WM.-TP;#BJ_3JZO1^'XN MG <0&9U\QK/G^3.LJ&JLR$QG1\!]T3&H=MV8Z:GS\'1<^5:C:\!9"P*PPK*] ME1G[ S'VS^-1\%4%-GY,"/'C[WW[P,62Q_Z,9\_5ZRK:JT7$J!K$*%[YOV)^ M071) F=*^1:S+S-KVKEQ1U7\&(W_C)'$)H_#N\SC'\Y[_BJY/>)XQX%OW9F; ML?8Y2( ;(?:MH=JNL/C. RQYW)**%DL6(LE.]!2^SLZSAZ#9F: Q/A+NC#NN M$^FL;F8U:_(>Z9)/EN;Z%8XD3>.'K^-:25U_ZL9!JVXP=\4Q2\^QDYK MI>7'A6_5G WW1C]F' ;3=WX,HMGUJPDL9;(UZW)RH2=%=3&:#EP,PVIKX]!A M7\=B*W^E8UT3V'M A-4T+NV\?GL,VX[]_T[[\+YJ 0?^V># ]B3TH\:!%L4C M-VVV[^)YN>: ZO35:@)GH@"8#K?^^[F&6R&6W0U'RX T!P*$Q\&O[Z MBP>&$9%LU6WYK,AJMLMQOQ! 16.4@Y M\O5X](3O48&N27..GH ?,1NEJNK1K_6;QMZ.@'W]R[M$=(FN*^#/522C2SV& MS=:/C>AD^C6%P?UZ.(SD9%<T)]4,S1)R+M56UE"E:&>3,W M/FBK?RWUS^ M^Z#EOQN9YZUEH2O,DP6A@Z"&40S,UG-# H4++3!ABPGS)]O*56]CNBOO<4Y: MY9'CGFN*D3-!6E?EAJ7NR#+E8\<)7HX[50VZ7*KUX96'^C<>(^/T]!T1S'JTY._R]HGBN* MYZP3S!YED4=1Z]@6Z8UWSO!ZKE6?33K$S YY%3L,3'R4GSO%>UX,7#;F"KQD M"'U;M%^?(@_\2;LN_C'L1TTSZ9=KN42W;73G0NCGW95SA_T_F]:;R'A%,)-> M_'&TW,T4_'(HF 7EA)2.,8DI_*L)]M1K J:W1$ZH;E*PC&.) M<8^S>T]TRQ2<*?BX*5AB;SFQ+B!OJ<7:P"Y9($ ^@CB!>#9!:=W%389=L"@PQQFGP6M9@L)7!NJ<]-S@T$WG M@O44O??$HXR:W47-DB)%%0O!"V!$1F@IK**<,\VHH&5'51=R>=".)/-A4RP[YZ3)JMJBI%$=!$N<#9M1(I"TEOB0T!"ZH4[J;J,E/3FG9XT)D MU'R^J$E+QJ0FUG@-!J?'1CMKX8=VB,H@NYE^0&/Z >DQM3X_,*/FLT%-H8C" M7FL3J*8EUQHI7"KMJ:.E8V5'!7J,J[.RA]2APG+9;[]'YZ;LGM]&36"U6PD< M'1N.J9!6"B 9YJCVS")D?3>I28$Q3WLES7ZF9XR:1C*JL+"6:$.U*K7#3$EN M,:=>(=S-!*I8\$KB1/)[YT]EU.PN:E)ED>$".POFFD':2"E0:04QH(P$(KN) MFN7)J>AACC-F/E_,)$I)8:S#7#&JI9+2;?ZC\M'D-=>%&TUAWV^)73F [&(">#[F7)1*F])AR2RG#0.<&@[94,B#W MT%'O-B,Q117WN+RW_GYPU#B.)-;,)#*3V(-)&*,H=LQ)%,"BPL:CP!&HK<+X MF-W>3281 _82]Y Z<"5*9A*9260FL5YPJHA7(6"OK*8>F$1L_\4E%5XZY\N. M,HD8)Z<])3./R#PB\X@'#[W=I8GBD_,(?G(J2]43_/E8&\O=WO=J0[>I$UON M[W5D7:CR8G-_KR?L[U5NC::^6Y2<-O?2QY-KJ88'"VI$B4GGG*;:DHC\D[1C(BA'#= M-&1Y[.]%9 ^CW-_K&>.F)J7%.@!.2D,=X@8S57+&"0I(L::)4N=P,_;W4CTJ M<@71,T9-B[F56FGD%*&L1":X$$K 1$Q$"-QT$S4)J"ZH1^B]BY@S:G87-;D0 MI7"^VD MXQF/50<0I MQ26V'?7:Q/0#V2L/%KO,J-E!U%2E]JIT"&NEJ.!:QXG:-GCB2BVM(-U$S=3? M"_<4N7=[X=S?*_?W.J![WF)!/.$Q)X6R.(->:ED*$VM\4I;2ZVA"KF@A& $3#J)<3=14\3H+>[A,J/F,T9-"VHP(*?! M5A+J65 D*(\Q+9'3I7#=="J(\N0TECG>.S$H8V:',=-33KQ4R).2!FNT(5X+ M!EBHO/2HFX:;B/V]1$]UJO5<[N_5S02V7'&_I"-YY*R,^:B,.J6D,TQ3&DHG M-.>NFV%B$?M[,=)#]-[TWIF*^\PD,I/H*I,@F!*PZXU44JZ9":1F41F$EMK6HGW+B@P-J2B6 A)R](@144@!@7>4281&WQ1 MVE/LP 4UN<%7;O"5>V8]L\7F!E\[-/A"N<'7Q,\ M!VH1:TIA3IB2HF34UA+C]"CZ4V0NXMD M"GXH9X@C#@'=!F(H0<&4BDDIG.4,2ZM"-RFX;?#%#QQ6R13<+43.%'P[!9>F M) 2$,.;84:>!?K&FO/1(2^Z(8MVDX-C@2_9XF0DX$_ +)V!2JA+1TG&C,0TB M2$8#\X1+4I;"L&X2L(PIXA)$<'GO-AFYP5=N\/74-&@M][ZT!F,EJ$-,>P'/ M)(%RQQUSW31D96SP156/\2ZU \G9\ =/:B$ZJ""TQHC2P)4IF;>.4L],69IN MFF@R-O@BN<'7\T9-HA4S5):V-(".6FA 2RN 95HE/*>RFZA)4N$EQKF&Z#FC MIA$X4$\8M98B)HT-6"*+L0P&E&S;3=1L&GQAWJ7*R]S@*S?XR@V^'I1;.28$ MHB58($I3%#O6:(5*XY#S BF)NLFM8H,OU(/E=*@=2&Y5<_!YN"(X9+P1QE). MG3)22$!1+A4G@G;4-.8GIX3W.#[4#*>,FAU$3>* 4PJ-0BD)10[K4B@IO9=, M@ ;%13=1,\T7 ]0\5/9!1LT.HB8M#:(!(2J4H2Q.W4',*D.0L!(+Y[N)FC&N M3GF/LD/-W M^6>,FMAIJKDPAF!&)3&**"L#1YRSP !+.XF:JF[PA5B7>M5DU#PP:@:)4>SJ M%8AAU&NM)<&>:D&-N9C"HV. K-O0K>5)V91&82F4FLQ\D=PSX@([3@%#B% O/!&^:I$SI8W\U<>94: M?)4]=/\\WHB]]K7BWTVI<;.T%#5XL:KB2VE)8Q@2WG&)CE=9:*>D-Y[ITE)[LLKI'-"APZO1V MX8MWHTMX\_6_5\75'Z8P^?5Z"OIZO.Q_HRE5375PR7OI]< M@")^?I%NM!=Z./2#XDJ/)T,_GMT+=@%U1;X ME.$!X1-[']_R_@<]GP3D:)\5/W15P/\#Z/JC'U7QJC\$ (ZF\'!7_?3SUA[! MC?8?S1NV;/9GX^(X%?9C6NM^QL6=M?.2'6>?S0U]>6?,;Y^VFWN8+_NX.[H- MO"@<=NC1NM.&7QK@R@RXNP$.[4.6SZ)T]<-FY6ZFV-4*76Z3^U#[?S8!":89 M#0$%CZRFI3;&"8\9]PB[($I4YXCC-B"!.Q*0B'5J((W!D#N6#E^/&Y3,%/QR M*)@&K&R)&/*"4\J9MMP&AX+Q0@85NCF16,5ROE+T$#]P2#%3<+<0.5/P#DD! MI9,2<4*D]I0PI;%%PI8B\$"-L!TM.5!1!M.>% =.+\Q=-N^#=K\LF 6Y:'=K MUC^B,CA:,D\,Y:501FJ)2\*QBI5HH8M:+VSRY)24J,=EEZI\<@':H:5!X(8H MY9VS@6)3RC(0XEFIF7*6"=Y%?0X6 [A)6$^)7%'^C'&3:ET&Z7CT&E JK0;[ M@E@=''/!"MY)3:5$..(FZ2'2I:Z:N3JRFX9'3E=>ZO]?(F%*CRFW-/8*4L9@ M0W7)-"&!T6[J2;$ZDF+0D]"S25?.3"(SB:XR"1;SL:Q4C#-&G5+2&:8I#:43 MFG-GNJFP4F 2#)0"FDNH,Y/(3"+W6=C$)-CSZ[-PL/3TUIS=FS.CLW9 ML=T#7,Z.S=FQ.]HE7V_2\G)2;$[(N6WD)J5*,(4T9HAR3Y1WTE"D)-/64MG1 M] !^[#43,&9@E\V!9-22NU*[ A&-$@MC7-*VM(&*R6VG>R45:*8UDYDC_(\ M>KY#:/?U=G=NSI7=2HA!:5,8^;ECU&NS1).>/FH0># M<<$4X]0"BE(-^@M6"K% 9= \2-7-B'<9\[BQZE':I2$W.5>VF_9(SG Y]ES9 M$N=^P$\_[MO M$F ;'K9P5T.6:'Z+-D"!T\GV6]82I9X(]U6Y N6%GQ>S80I7^MR_-F.O_WRM M RSV9SWXH:^KD_]8[N3;'[8/EU$XK^[]QA/8Z7B6TY6!#?YMH7LPV91_]N!@ M74LU2V#]\N'MVT\?BW>??O_]CX\?WIU]^_#IX]?BP\=W;XY_;Q]'DSJ"!/(S MR1D] 4;W:W^HA[:O!\77"7QPF9CCJW>CI@'Y3YO0;&-7)\3[[L'N)QXGQ/O=W1R?%ZV(W=!G'LE/NV"4?NZ]/(B M7T1.6"T[ZY_O!J.I2Q;Z>W>^'6M??$J#+*FC$@M*F ;[1,E $$X YV,LZ5N]()&UPF!.*O)<$^TZVP2Y+#KA) M98]EW'S.N D8J+G32)K24Z&T(IQA;#"AKG2*B&X&= 3@IF ]2N_=HKU#J6#' MIII\^%Q\NDHK@Z=/?HS&?]XM57T#&)X?G2'F G,4@UX2J)122Q6DLH9+3TI< M^F[J)Q+H#/.>*@^5@M6A_(B,F[.@OE.E44IKPS!% BO##!7P*T@&&ASJIGZB MHB.#]F"A&3>?+VY*ZKUBR 09ZV0-4\9P31%F<.[&*-))_02CD]-2X1[E]VXY M?D#FMT,T6M<^8]C6$*W,,D=RUYQKAI?;#.E,%I MJ2@)7I4>:2XR3FJF;^M1.=\BH,H M*NNY%9=S3U[.K[A'?H4QBF+'G$2!*HR-1X$C@[0PWKJ .JG4$ 2&A,0]I YE M2.1X]'/!9TR)H=)()35UB!ON@^>4:&(QY;+LI"8$:P!\Y@=TVF1\?B;X'+3P M*G#M @T4E E#//9..HRY%:7UG52?"([U,K0G#]9R_E'R*UZ,"^CS>!3@<.$X M0)%JFIMM=_S?A@AI+B&"Q#R$BRDF+G,**2"N,ZV9*,V& FK(G5)>X MYDO3JW-H]:XS2BU!0I'8R--3S:4LG3&$*8T]4DYU<\HP21U+>I+=6QKD^%5W M45-(54IL \:,P,.\PKIDI33,>\*=ZF9HE<2&):PG\:%F;V;4["!J8JVY4IK[ M4GB*I=1:6^DHBK7JQ+IN)H&1U..CAT67$E)>LC-E8]GZNGLP!UGOT8Q'$:]" MP%Y933W&1A'JN:3"2^=\V=$@JSHY5;2G9(ZQ9G1>ECM"QVZ"!KN24B,-J!G" MD9@8R94.5G52):*Q1PIB/:9HQN>,SXOX[!S#/B CM.#4!0K<67E0\*D3@,Z^ MFREJM(SX7/;0_7O^Y!CK(ZI8Z^I6M6/-\P[VSHUSPEXL?0NC@?.KP*3EU$LP MF[SAA&N!I%6.X$ZJ7Q2?G!(A>NAQQM%V1)H=T/;/M+!1UE'JP>)@ADI$*0G2 MUVWNI"\Q1QWMO4@)T((J>ZH\E*LUTT*FA3ZV7O-8?<[!%@<[/$J#4#)7PJ_( M.MM-O8]&N;]#H$PW_:Z:$MBA0O-6#6*90K:WO;KNZ MY:Y')+C9^-1)_Q(PH1B%V8C4L;>C\V&:AMDK3'\ ]YU7*67+ZNHB,J^!3T@; M'8O5=#"IBOXP7>A=H:T%/)W$KZSO?X_8T0-";KZ=?UCUBA\7?7M1Z+%/I)W MK8&T)O!5>EE#>H5VW],9I$^=3Y,Z-]\^Z&MX$:P\/CY-)%T<#VL7AQZ:^F"+ MZL+#&]\4Q=EEO>[XP'8O51&#O]&I>CZ.5)\V&G?=Z>@4< MJUW)%&R#B1]?PC(\7!,W,2FNX)!&KF^+6/TR_@Z,J!B-BW2?MA=]@'Z:10LG ML?@8.'8/@!CZN,BXF8%/S!$NF_EW(V":@RHN]74QLG8Z+JJIJ?S_3N,S)Z/- MIUN?7[RM/UP]!7C=PGC=]-SZ^/S\1&#][8$4 5AG$7]I#ZXJC <..9^]VZ_: MM__+NVTO7SC#Q2,>P*+ZH5^?BO/!C\<)G]*3ZZ56OEEY@L?BK=/HJI]&X,)!Q.=Y>"?\ZN$HFW?%G=5G'D_N0@_/:P2* M5R_#>FG!U^T:8)_3<7S(;I.)TT->]'#B'Q[.>3B: *X"@?7U8'!=].&4;3K8 MZR*B<8"_1@#)4:+*"9S*C'(B_#90"1S>1P ^/ L>V)[V''M6<7&&00G;!PFI M@/Q68S$]X"J@)XP!#'-.5TVO(N+,L"/2X!\;>"= UE\N/""1GA^>Z_-F>NN/ MBPB*V3LO-!"M\7X8\3$J+=[]K;@8_8"EC&^^GC8>;VD1:O6>%>X+PB+BT !DQE>MOZZ^ M"#1#7S-\.^Y?)?FPO(LDJ6"I2<(DR;1Y&?'AM42+5RZ(Q3GCCCQOQM&'A?\+ M\"-Q0=U3] -:&C[5RT5F?C*[R, T8R/#P%Y MBLD//P 4OX0SOJB1M3^,"GM]V=FZ3A(9^S[:06.:?)S"L8,$7_914$6UB"U4C7":&JW@$[)YGMBR];')Y(B6QN1LZ/[>RH5O<>'?X+5O!R/[YX)9 MP58'*WO*)/9,>ZT$19@:^-,8['20):0S[K%QXO/M&UX&$)9EK"_$Q"A.'5524*E]X%*18#QG MVSG0"Y"@.IY5S>E>)6P83>&AKOKIYQD'WV+M;3R;'6"]/DL]VJQLR^3T1Y_= M34MVE]G=C+P1[$%F=Q/V(/.P[_;4O-:G6:M\E#GCZY=N<"5V;V[Q!I&_0Y'D M0E9 8W[-WKO M_DN#5C.^+AH=]8Z>^MM'PF^,U70.,/_GX?;_;&)4)&!OA,0:\T"QD)+&.7F, M$&\##K[\GP^[A6E;6?9EQK-_&X^JZEW-J_:/0L7:%R1[ZF#3\'8^VR<.NV8: MS33Z0#3::EBM(V>!6/.U3M+4AGS>%6O M+ ]5JY-4K].!K:NQ)K&@+=X\=#JR^ALO'#T(Z]KGSQ"HXN_?93 MKQCZR0MK#/5JGY3XNX0;ERFN@@W#;RWIC8T9_MR>Q"_-.7P8KMN==Q64#)V< MDM@N?#WO<U@\2IEQ9@&9!606 M< 6\"!Q.<9!'RA)3Y&L#V1FD)G!LV &]PC],0'\0/4PNW?[N,ZP@UO<'6WQ M"VS5W\Q!\I7+5V; 9L >UY49L!FPQW5E!NQ# G;6DFFYE=(N/1B6:I(V=&7( ME;='52&:UYHK;W/E;:Z\[1Y8$G)1XQ31"G2B2'Y Y-80^=IQ#KA83J$5(>2PU"KA?*--IM&CUH$H$Z.66R M1]&A!IQE^LSTV:6-/P%]/DB$GZ.4[2/Q@2-ZF5"[A:^94#M"J/>(OO-8<,5[ MJ#SP,)Q<>)L+;Q^3SCSQW@7%&9.*8B$D+4N#%!6!&!3X[J,3'[S[GX>,":6QYKQ5B/$9D1,B/D71'RH6IN>2P?PCVL#C4M.6/G8V'G M/D6W!T#/)R^ZC=W268^H=<&>BVX?O^CVKJ&HG%V?L^N/OHTL?Z@VLKG()K.! MS :.HE,M?Z!.M9D%9!:06Q+P#8@[C745BU\8TXNW-7836A^BS9@(DTGVV_9-'S[*9B.PBO06?AY,9[7>I[[UV;L]9^O M=8#%_JP'/_1U=?(?R_/%^\/VX3+Z25;W?B,SWHE3+W8/ M"]:U>M,$UB\?WK[]]+%X]^GWW__X^.'=V;XN\J_!_77D+D$E, M\>YR1?/HD/(>.5E2(X,J@U5.2>2L#KJT6]K"K8F3F<2XU/UA?WC^V8^3Q(!] M?3* :NE<]I!@&Y40H/!]U+=P(D5_ M6?%JP-0K?EST!S[QINJB?W45+XT@NX ?@_B''54MGQI9.QT72?(G-!J/!E$3 MC/<" E[V*WCT^6CDJF($*H,??^_;*"'&L#G0TZ*HB)?.UJ;'RPI;F X"'&D4 M&?5;@?3AE\LKL 3A(WC3._AT4?=\'=_KIG;2:J%SU7")15=S401WCZ[\."%D M=2B,>!H!/&MF ;L&X%=Q1PE$SQ//OP)[B.22([X ,,<11XWE$#S.IF5C"OMK, EXSN8A_ M-[@+QD@TTZ_T=8U5+=W5*%ZU3[O0WSTP'S^<6RK1>)J.BYLTB,C1Q_&^M(9+ MH(_$V^)*TT9KW0$^&?2#;PEP1E7MDA-EVXM(]^W)+I[:UJ35QSK.Z?*L/LO$>T!"]D?+ MACGLP?[LIN,?P*0K/UR0@^SD-(#AF8SLJA6(S9I/ 1?/MBF="9EN@6\9'A"^ MBRF\3W&^RUKWA79[J4=W[+K,=L2'G=/3%W4B?G)*WO#M6E$\\?WV>*<@]X/N M4<0]KA?HE M*84@_7[I5W8PJJ9C_PU>\W8PLG_.L426-28GO\)9Q"ZEM!"6,.-UH/!2:4I) M@S)4$&L1IR>%!V2[BL__?[^X[?BP\=?/WWY M/;EI5MGL'IZJC?Z,VQ>WO!EL)><.$:FYILQZ20T8:Z7'F"%?8K'!C_CT.MJW M)69;%5OY4%6?]&$C%7!ZJQ@%IP="\5.H42HJ>@V.5>NB%SC33/0V3 DMH!L^ M.9W\&*TSI?'LT46SJZK5O:(:UX?]);,_#V;.=!&I MEB#0 CJ:?]]!MZ_@ S!-?:/4#_KU:8S"Y(=N/KW08Y?^:"Q&.*/DFD\B(EXP MLUU9Z8K_QCV M0[^Q]U:^>A<[ YM1;=?"0_YX]__HRZN_O8,'170#%&OVUX)LG&Y+_N.K,5CN ML3%!0J+T>0!SOC8K(MP;:V?E#%I -EB>2O, 9*#0MX!_'?W344[$>]*37@]3 M!"7!V/EHI:5CA"7#(KZ#,=0KKJ8 >1L]"!?79MQO;H07A+&N@&_;"1PTP!BV M!-83F&1I#_ !/&1A.U=@Z,%_Z^UL T&[9]C@E[XQHR$8CYMW640:#V"QC6I[ MLK45P93[ZI.B4;Q-N7'%N]HQ,H!?7YU\?1M/8 XI>&J\I2'8XEMRC20V5!_; MQV]?%JY_QO2\@7NM$_4%W/3Z:NY*[+5D/J?-4@'8 "PBLM@9R@/V#J8Q=Q$HL%=<>CC FCPB!NCS\[&O/9@]./RQ7WA; M;Q$'$ZL? WH,?32_!W"3O6XO;MQ@L[..CY\M;V5#/RY&L#X=G1)Z/.X#=B<* M!(DPQ\)^Q+^0O!H@6%8QN[=("O%5<.I3H)[KHLV^K&HQ9,?]%5#-%KQ"<0M M@J4.X+9(A>>1R0WCL?62#CZLX)1FSVJ 5H-R:N<[A^>!*6LOGC&&+ZI!P]$, MJ]T,S755^>BX7, )H(%I=-DL?-9?N;MQHK[[],OOM:?(1I]NXKN]#8]L;I]6 MR?N5+J@BEYX3VYR\ ,D:Y6@>C8\G]]=5/-;F_.OGQ"4DE:TV MK4 /P"*HOP!>'#W/34A@\B/ZW%IM[#DC642#1([_\M42S+7[)Q!\=,C'"M2( M/Z$_B4"_!""WJE*-#DOG !)P&246<1D8A9U&3V>UY?DF1C9;-I&4"+OLLO^Y M=6C.CDW;_YWV$QOS]F((L#L'1*Y P?KSM=$1;6,$ -"GY27Q\CJ[8A;MZ _A MV9,1<+=Z5;5/MJ:.]:N#M@W[6KR\YE*7&IXQJ$;-+D"' SP#%)SXR\@ BS"- MO#!"J!_#'"DJLNA@ F+HPT9KG2C1K1Y/6A?M8G!B/-?TH_]N(S ;VM5%F,74 MV\-S/B:V](<-52<>D%S(B:G_\>;KF^*WL[//O;2A^!#C$QSUN*6]J@\HJ<>@ MK4WZD]@]O7ET5?,*.,AZZ^FN8>+U24N^&$T';O[(F6M= ^LR%3QK.JG5NZ6M MP-_UX^ %TT%RF#=QGYN6GQB2;SA,?*9.'OMA/+\Y_FQ#]*6_9[[P9'=%G*SY M%.Q_ 2ZS-[?0> 36\< >%7L!DG?@/X55W\J'.5M]>]U\N]]R,-Q''791EML&P5G:9ZPV& M?D+*-ONMNC$!L?>BW? )KC&+KWB5M(?1%)[FJI]^GE'*JK/MH1RT+R^SC^3, MOIS9UZ7,OAT\VYOONTWP-&CVZ".T&$\CB?8=H<79&RP>9(16J1YDU!-]Z6O% MNYW6?<=2E>PXI^O\WQMJ /:9KM.)WF6[;+E>F8MI=8E/_3R%S8_C52 @:D5S MAV%+^Q15=QL!HJ)[J WO,'KJ60%NK=-=!MQN@$,O;G#7BI?VYUTPYUZ=WG=! MJ7T[MN1%OH@F^+4"4/]<#JW>IYOJ-CJ1*:BPT88:6W"MD&<9< MVE(+ITI_6_WQ6C^=1K7Z=3RZW%0'^[Z-0)RE\(9WW_1?>_?6D?3DE"'9*\F] M!U5UKV5U)K5G2FJRI-Q+:[4ABC+-35#2&61"4)AS'G;N#_^HI!8[;C/>XVP] MK3F36B:U;I(:UM0SK*V12M& I3:(&>*T4=((06DB-=22V@[#H1Z%U'B71WJO MS.6#9-\>'@I&5TXN?.KWXX+3$XQ1,VA-E M3M-\QOAWL!3B@^.? /PK:8^J>U=E9?SK+OX=+$WXX/@G(_ZAGJ0Y%;A+J<#5 M3>[<.^D9RVD-=TGT.6H*/%CNZ\$I4)V<4@+:/#I47>Y1I*MEG'W$Y,P#XRQ( M*L!9L$ !4AEG,\X^2/;@P7&V!)Q5K*?D^K#;+N+L+3I0F\<'V_ WH_DQ7YF! M\$(\:U^WC")H.X._,-?:JZ>LZGJW /_W-?AG.=IQV.2G\-MHY,Z&[FL]#^?K M:.#V9\?XY!3W.%Z?/_E3]G@\![0\>&71XZ E.3DM>TJM1U8R6CX+M#QX=FBHCX+- P,-ZN@Z/@.+D ME.(>5NLNVB=!P)?@Q3B[>6SB<-M8Q!?FW7CRL-W\F+[4I_2A/230TW^='='9 M_(26R2_T__+N];_\>+21\F2,[DI8S-\Z%%//IN111.<>ȧLUC1K)\#MUC-[>*;)>W(R$#(0,A R$#(0,A R$#(0,A R$#(0,A#V <*&P1S9J7),CHIC M6NM^3I6GIH\.4&<&0@9"!D(&0@9"!D(&0@9"!D(&0@9"!D(&0@9"!D(&0@9" M!D(&0@9"!D(&PD,"X24-="Y>XBSG7_S5V-O^;FU*YWM_/D-V\RCG/,KYX4'V M;Y-P6^"TJ5_M7^-$XU*\GV'IS M\3QN-I-0-TGH8-.;#T-"#$@(]S!7F80R"1T)"1UL8O-A2(@G$BKO/UDV=V'- M4YJ/:DKS8>@G-C#NL?L/.<^=*KN+<@<;S'P8E),1Y;A:[]F>4>[9H-S!9C$? M!N74R2GK(=$E+O?2G%;KXYLX>E[>BR%A!&8+ZV%U[X'P'>B. M]4@>@TSJF=2?IN?E_4B]!%+G/<4//!$YDWHF]1=/Z@?O>7D_4L= ZJ)7RD.% MQ#K6\S)N*H*_/YPF &WZY.:^F/7VS?@_3F>@V*&;YDUW1=CWL13!N<"DL(%B MZI22C EB@D L@,GV/R7%)Z>+O20>%J_7\FQPFBU2RI^*!KD_3B_A(?8 .NKJ MH-1A3#"J$^F^]*L_?^E7=C"JIF/_#=[S=C"R?RX@+*GI"8[/N[.(Z%)9Q0P. M #=/10E+*9F5WI6>T)([>)\'O+^*YS2>^I/3W\_^Z].7XMT?7[]]^OW]EZ\M MWC?;.\@IKZ!8?>*WKO/T@0']U5YX-QWX3^&+_^X!?F^O?]?_'(W?32L@(C^N MWEY_\5=QW-SPO,DUJKY%8MIT#'05K#N ZA&Y;Q<>^.%@,/H!.RILN\T$ MV''?3.,8MA+]6S$:%Y>CL8_#7B=P2YS4E)[;5>=,?,]ONDZ!YCENZ]S'\WN&X6C3LA[K[3/'3Z&M!2A$KT\8C6_V_#271A>0]?WO MR?UB]$ #E;XIBFT' #^C>^C +^S!9U=C7_GH43PO]-75>/07,)*)'UP7^[$M MC97"6'*GK: "Q)KPQ'-EJ.+$"71;G/$ ;$MN9EL)("G%9@,@ .+?YL JKOPX M1CDJ@/7Y*'GVQM[U)X7_K@?31OF%Q_7A&7.?7_3#G?NA'^L!0,V- +^&HPF\ MY'^G?3B/Y$.;Q&_AJ3NLX5+W89?]87QPH:.+,9Y4.N88[YB$Z<).XKNKJ;TH M!J.J@A=?Z.^^N.C#TL91^L%ZC/?#XD=_0(;L0B!#/7@@8QZW^!0BGOAAI1>&HK\;59/JZX4>^[>Z\NZSOJX][!N< MZVHUQL&Q,MJ K@F42KE#B@MN'+<*$U!-C5AUQG_]]NG=__OZ[=G7][\4[S[] M_OG]QZ]GWSY\^EA\_OO9Q]M#'GM&-FY?W?)NF',$K"H N05M6C.->,SW)8)S M%IBUG0TFM-1_/M:1KH& [9^O33Q-V.'\P(&3%?[R:C"Z]KX"D1!"W[8\",#^ MNOVN<,!Z+' !N$A7Q0\_&,3_ K"JZ6"B6]:AW?=^!1>M"(WT761RU=14?=?7 MXS[L-C6B2!^?7=9^RWC9%U]-(@Z"D"I5] Q$60),Z.R''KOB,XB9XE5\]$GZ M/OY]\E/QXZ(// N$S?>^@R='WA:OT>D>6$O:?C&Z2LRIU_P9I=,L0S+%;*OB MUO9^F*AKE';MI =N7"S\V%:X^*DJ]^ MTA\W/JF][G.Z+H%G!/L:-\<91;35U45S3_W>-\6A>&:WD!H4F14U9 B4/2@N MO4^Z1GO*%Z.!BQA\X0*X M)H8]Q&8#'!K#9%>CJI]ZNXPC_P9J::)CC;FX<%<36T/S6[0!4W@ZV7[+FBW\ M1 B@Z IT%GY>S&8Q7H%"\MK \?SY6@=8[,]Z\$-?5R?_L1S([ _;A\MH[Z_N M_4;"V(EJEF.9!-ZQ$#PEFUP,#P[6S>K&EP]OWX*T!='[^Q\?/[Q+LO=K\>'C MNS?'O[>/HPD\#"@6E/_D\$F"Y=?^$$BN#[SC:Y0T2;4I7KUKY?Y/F]!LHS)Q MJW*PHDQXC"@A7FDB"6B?5&G&0!E11#/* Q4GCZ)U;J:N929G;K#6:C:WZF22 M 3BA>184A2HU M:6>UWGBH_75,)_HPC%0X]#6%1J,\VNI1DQF!S9^V#TKZ9T#>ODM_@ +Y[J+O M0S%'AD^URA_5EB]]8^ Y26D"DBI*GM0FU%O6Y2- @8V^'0.(B]_MNP$8 \EO M /S^=2PVJM&KMCQZR=P8]Z.""J\HHLI;FPH%:+7U1?7*09Q<%"!(_O3U0@$F MWV%E<8>N7[M*:L5_X7!KQ?@(*'-/_/V\8! D$[Q(C+'X+<'TV2)SC,*T5FG" MC*C81W.KM@PCZD3U>Q*=30W^UE\! D<75^M+6[!HES!W4(U:@_AS\[#5.[<\ M-UE=L\<"POT#;+JX.C#=^B-7FYQQI;VTS%ZZ.[TCO0\.,/':(HQ'E\GQFNR* ML6\R\^"!2Q='N[H?,_C"GEY34MI2&X(8 Y6D#%3J4 IO2^18J6F@MWA-/WS\ MM97(8V.&/\]]0(M>H@7!\?9ZS4V4&&[C7/T4?JMWM-'#"N\^Y>O"]]\ ,GI2 MNQX34U@PCV_F# MD4RS8S/N!4'G&C%*6"=N',_J>FD=5.)RH(Q016-"A* MF3">4ZU<?:YI>4B>!J]FH4OX8@3;AA[/#0 MG M0:(:#32]=AR)GEN!&_KQUD3W2YC=C7WJUXT2KJ%WI2)PZG\$ST\L7CO/G=3>!@ 0]J#+K[(4O+I W8B1B"!G:C M-0E8&RG /SU([[)8W\G,*P81G?=>OK12*MZS^7ZGMUT/-OS M;*>L0>?7$5U6'?$;T*>W@+K_I<%2'E\7Y48D3GS(#UWRVPV7$]*?'QQY \=: MU*\!,JH6/OFJ@/X2 6YR*2XY$>L6SM<1?(GVDRX3&;Z-MKL'6A\/@3__ /LU MA0[]7Q8DV)YRL"NT.Y.#"\3[NX\.]>K,@C'S?9MH%#')*'KJ*OH*Y!JNY2 C3S]#YZ!1#F MZBX50(*_X?QN-2ZW5*JPNU;.W%Q5PQ]DK8]35;/3Y(3N9>G78F"'W-7G"H#_ M3G]XEYC\&2Q,G_OT>[)*BU^ ^:0_?]7]Y.SC5$E4KH2:] _ [;_/WMOWYPXDJR/?A4% M=_=.]PG,Z/VEYQ=$N#W=YSJBQ^[;W;/G[E\G2E+): ,A^ZSA54,9YDX&F*:0WU]BBK>Y2ZGQ+0[[#, MW[OFI_IH)(WW?Z9"/X\QNF.2UXGDEXI^CR#WN8',;",SBV@5T2 R>U@E]:HX M&.LCJ34R^;$$OB,X1?;=QLC0^FS1LW3[7E:[+OSZ&A]\S1+4#0VTBI=40]'2A[+*AW%,4WEVN MK4_/=VF!LZ.)0JYBW5]]R\@"Y3Y:3!\B] MLIR9D,Y!U>QG-G4TFV)74S'.:)A?O^Z'2P"\'=P05Z.8B]N S*_B"EF2#461 M)$53/4\U-(<8FF@IMB-16U$I-=/&Q+.^0L;&46.HJ];04+MRB;OC*A[X\L#W MD.9[/P$_GYMB$S/:5AE0\<2A[DZ4NHOH2<12VQ3K*^U;0 !+/^.! 3P8MAH M%> NB^+\;XN2\)*N@O?>:;&IUKVXYV=:&L+K1 MHW"H>TWA6-'9;^H'*0+8;^G[EJKUJ0+80T#2TD/?+^Z?&O[6R_M M^IXOF"^8+_@(P-U';X$L&%)F1VOU0&KRF0Q'V]WP^/48#8]'=RPD41R):6ZD ML6=AC%31/("UELW-K[;Q+/9[ZJZU\OY&WM]X[OV-)TW*\A;'0W92*+:#L]1E M739437)MS1$E4Q,]4Q&I9SH7T.*H*8.Q.K1,8V@:7>6Q+^7ZB;8(OC21F6=SGNMLVJJ"FZ:MFJ#*&Z*YNFITJR026JB@:E M1@.(PMYW.6H:2.M0ELVA:)0['WB78^_DEQ=Q=BFJY]7EJ.E8$R*W-JV\R_&8 M78XG'KS,&QTOR=RW;'34<"2K80TE4^5MCKT67%[M>:9VOH,V1\UD_1KE$J%K M:G,\*8?R3L>+LYSM.QTU"]QO4QG*>EDR>:=CG]B8!\EG:CS;=CKJXF!LC,S6 MEO/\.AU[=U/,FQV/>)GLF89FB9ZC6))JJR+13/A5UBW/5423Z!?0[*@S.#Y= M4X::V#I1S9L=^ZY1>/C;@8"?S9VQ+N.=L=:[@+=9LV/ZF!U#0ZZB__%KV_[' MEA[KV3:'Z_SCCS\?[N]N M?]P_/GP7[A_N-G?BGLW>'L*$LL'(=R#R&.>P9IO/?@#QO ]^P/<$_L#T@_#N M+A4TZKZO8K/.W*(UD68ZQ*>RJ"H*M8AB*JIKJ1;1-&)[ED(T5?=4(]6S;'6W MJ)9TTS,DW1-%1U144U0M1S1-JENR0637L_3!"5N@6<-SUOQFH93]PIG,W=Y9O;';H3H%&*RUL\0[G;N%SH"DLM+,)[YC]#.>P M*3=^W]ON-LL::>D(OJ;-;;HVDHUZK5T-6]&E_9KQ=S6WJ=>^5ODXC7B2=IZ- M:/_:+#6$?^)_+2P:E$% 8@[%J\%F;7":O7"8MSS0\T[,=3S146;=LQU%< MQ=54W3%M0L1=V?XN91)13J6.[_.Y3/:+-;E,UKB!TPW91 A21_)4@QBVZHFJ MX=B.K3I$TLU=]T%=RB1BL!KE_I">RF1'E>F]EJ LN;K+_[[PXO0FX+**)U(# M^%75-%63'"(277=5(KNRHRFF?#"WL\YU:$'6#!';KR6M3RV='56598,:-U1;-TQ)=4S%U&4/HB&(@@[F;S5E1D0F'NH5K8&<&2^&&2U7="V; M2KKCV:I)51.84E9,6_,\Q)@_IJ-AR(.Q(;8.R'FM?B->^49C2B)GPJX/77 D MIN$S7EA>68]XD^$ ENM26_$D6S-45?5,<,E=279$S[946S)[XTPH@[$VE,36 MT^K[U]_-F3%G1L\AA%)3<1V1JI(C$M7T3*JAX^!IEFKTQIE0$?Q/UKK*[7!F M["$SJIXH6ZKG. XH1DVT35/$T4N>*5/'MF1Z,&>B*3,RE"M+[Y-FO(J\!1Q$ MS!R-&8G^H@FLF^(:MD1=0[.,G?-(CR=,.G;B MB>TSA#Q,[#$SZK9"/-VR/%M4==$@IJ=I*B5@T(EMB%YOW PV U.66FMVSHS] M94;0?U05=<56;%NUP;.P3%M5=? T'-%4S9W-,D=C1A-]7DDN]V_QE,9!,6UI M0",R98X&<6=^X,=)Q)I[>%)CDTS9FFAXHB<9FNJIIDYM53$MS_$T458]:KN] M\38LE"G3Z@I/FL>1/61&3W7![741#EU39=FV'=$FE$@ZM10"2K\OWH8I8H;- MTD3.C)?+C(9+)5$ANJ@14Z6J:XN>JDB&0T7;-ES1Z8NW84J,&=O# ? R#L,>&F)7U2'G@W?$U0)7"\=6"U2A M%#O"-N.$*J 6K*':67BW4P&#;BOMS::AL MU8@HNQ%.?DQH1-/!QPBPY(0S*B3DIV#3@'I^PI G:(;CL1F?@J:,N3].Q4BX M33:^,UFLL0F,EN*9KF:[MF2KKJJYMD4\6=-4$=QZT]5%N1H7L8R>50O%9(%Q MR'"S8H:$57P=D4P>PN2?-%EBG#0&R#*Q5$$9;?"#[3R?[D(V/6'Q= M"%(M$.$U@X(42(H%*3PSP!=<'7E^CL*?0(.$3M^$ X/5'.QP4P";SV&4_0G? M)ZV<.$BZ\\&=1Z^@*F,:%(X9Q#)Y#5,A6M=J(^''8Q7%/)F$$:,O M'@H(!?X=SI8! J?HBX*?P+DP0#?A>0J:)KT2V2EU^*,9XO!^@M1\\AR,FKGTP:DI:JEB82B/XUU5)MCUH.T%8W3$-T%%$US3,D MK0FNB:@-5:N"L$!+8&P@54;; I^' 2@')"FR.L,5AS?G_/[,U!>-'#]._\Y. M(DPQ"T=EQT 0A-R^'QWKR!"-?;".3',D6?HA,'G$>D@_63HW?T/FC"@I8%17 MX^)7WGK0>7+\X9L?ONIF;_!]996-[MGA-#.O%/2IY[J>9AJ.I\JJ:UFFIAF* M[1FBYCF4_J^$@X+7D2(/YU%7(_"]D\7WAW8_OM XIC1%4J1?*"C;*K@[TUI' M+A0=4P'ZJ9X&1I:*DDT5PW%,2;9$5=1I&1[O&-MX3!'M@J>-&['$]8U8LB.; MDN."[;)462=$]0C1%=W3B&PXKK:^D2^?;K]_^EX9ZJW\OL9W#8$D=Y-W#4C2 M,0V9:+JDPOMEPR::*;FFZ, .=,/ 6??5W[-[]ZO?8YN&+DNJ2%S)@3#0(+ B M1W0ERW5L8NCNH(^1:=%?G4 ,%^9LPAQ0+^5]8,3QI^!DO> >E=A.\ZQ7D#Q6]!'4"T M01PXA8BZ60"R=M1X"@OD2R#]UP@Y Z(3).#B_%@T.\R/9O.!Q/Q$-I](%Z"Q M_58L+DUH-(.WQ(+O82J++$,93$B0E.N028#G*(L$D%&9@L5X ]^T> C+6^ K MJ$KRCV)R!#PC?)['F+'X%<]1^.*[B))<6!0+\(C LIGY$Z-PRMXS3R,33+HA M'7W/Q^ =Y0:6]25=ZU-$,[S8&7G+927?"/ T6+R;M;5A,N8>3F(.NM(/X@0% M)-6J9#H5G"E^0YSF@!83&=BWQL.5I;LAO"T(DX5ZW/&U@CU/!'C?A$:@B!TG MG.,?\W0@;C!:)5BJ$O QN(2G.<@T+#7?>YS1#E.2H-TANL:3P75+L@"Q=3*! M3>#'XU2/X$HQR12Y+#1D7[JFKV'AZ:+7#W =/ MC.$]+(.%7Y ^#A=VH0+VC6T]]&Z064FFTQ=TG/K$SFQOILO928$=G<'K\XAI MZ'AY'L]HQ.'D%U-"\(_>'-.2 M;ESN8S,!$_:?[\YS3K@+C%(SH:9J\M_II9 MA)P14RE^7W4Z*/2I\9C!1YV4_]"$,$NU9O+I3S\N^@INR)AK0EXHBC(E+M!Y MH2E8LL"?/4]]QV?\3U?%:,[XBJW6B=@7 RO;812%K_@=3+!6B.0':?X$7422 M)U_,,)'K-LJW?H48_+[Q1:^A'&\FN)DXG3S'QJ%5=E-2SIJ]5EI%ZLA M>8M]R$R:AY3RQ+1@+YFO52%#V;&,PW<\6H1=?<\QEO= MS*)EYF#I\]-A@72XG,6%<69DX>M=/[^NN416_ ST#-<24\.*"&6K9]PB8DDM M>?&;UM(S"V_##I/)TK-CE\:S,$K\_ZR6"2QCP6'J#ZTXA,O@>>%8M3X MJ<\2YZ4O!'0!? HU.3,J0V&>+')%J,[)3[!<_LR>1W'&"^E(6 )NQ&)->]!!4H >G*EO\VS#@6=XOI+S=UE-$OK_++X.-- MJF9-A#%T)=$T95MU7==2355395UW1%!O&89$^IT^@POK MLS4W+HBUV,18?7L][):QL8L4U.@PUW-R+9D0=EU.'E0B5Q)ZF&90S90;RG[+ )$-J.RK,$WZ]45'<<*;_$S3?A35VT7F(ZZMJVIJJ42W185 M0[=DQ_:H9^Z$W#ZNAC-PZ/NF;K[Z#"HQ!BU;7>9UL1KOW,3"L])<_*JI759> M9,8LSS]!1$OS&:/Y'=2GNWNPDO^>^VFXN^8'N;Y;N+"M*3%UMK@B51MY:_MJ MMO(;]L)TM%H9'\;^K;GJ*U,+DK5&A'MV,85YEN&"]U9": MIC\+VGF5>9JYCFEU6[;VC<_< M?NDY'/8TV@0;F>LY].L;J7I%M#S3M36JF*IAV[:J6!)Q'0VB<]>2=F+0'I<$ M%JKZ!L[LU@:[96L=BQ>>T]PJ1BP-# &+=A2L>$$OZU_JZW1L01Y7? MNM1E)4-ZX 7)(^$R+>8M,$FQ(F>CN6 )+L>)L'BF672R7IF[:HCQN3G_+5H^ MMU9.;QQ\OZU=6-C8*;RY5?CJ*WW7$UL+#HB;>@^$ZJXG*PZ1;4,U+9$XHB,[ MLD9=0U< M[*B.SG:WIVEIOCNY1A:KRHH7[ 4)$M_QG[NP&%EAQ#PJIA9SM9S+NY<5),S3 M$LBBOQMB$;# <"RR2HBE)D'N_+QT.I8^?5J;D'_AL([)'*8U#%OU'RO+CO&W M^K;E-8M\LUC!\_">Q'[+G*%%,W=S=]RQ)=V276)@+9%M6^#1&*Y+;&! C>Z< MK%K7%T5IOW41TP(UKM2<&Q64M4V3EW*!@\UG8!$^B^#^-0\*(5P6^, "W,+E MSBQTTS+W55,1VE/_:7ED$9HUUH/[[SD:(B\,$RPE@0<0EFS ;WR S*S0_G<$1L MZ?E]A"PJX$%UXD(=IO4PLNW@0]IG=!NX7Y9>9-J+^ -9J-R!J(AJJ0-1=&6' M*(AI;ZF@BVW9L&S;4V53\0REHI6RUXSRRUHA[DJ&9$/M/O>F-GQ_&@^3/+N) MG0AHED!:@#+Q^P_;I6,%7&AP;&0!211'8EI:TQ1: &(G2=4ZAQ;0Y)&I&GL] M=OMKFK+Y2_?'00#%=$9KK8<$L0,JH"U PYYOM4IOK0#02TN:C@,49^ZJ15[#7)TT5$A_K@%L9.'&7MQ[ MAI18WWU%>6@7I*@-:%QW$$?O"%D?DKAJBQ<#*KPG;FD)2WBU9Y+U\C]Z?\:4 M&9>F$,**J W&JCHTS3[-2>6BQ$5INRC)U#9,FDG3>EP0?&H4:-]YB#\1;(K@4I5__A,U![[#$4T0FV*KD*>(*B?K-0U$SXPM]Z M-.R4M6KBMSER0.QK+9U=@K/D:WN>DL_F18^'DYZ>&"W6-X^5<[X*?Q M_B](A;4SG*P(H9.80)(Z#J][,Y>+2R67RN,Z%AU*IUG"X=3&4!65'LG2M7G!%5?C_#(\O>B6M!KOT0=C MUGNY[(DOM.7QN_#SEO,A3!%[]TTAG4-.L"_/N&:OK%T*Z0P)L26%Q"H,&0AE*GGX39%5S?W?.:*[H"YBTUJ;GOZ0E8Z M2U_T[Z:#<]Y1TA=%SJO@,'4PUKNJK^.I_W;VK&K!H&%-FP>9&B@(*6A9ED=!1G='?2)0V0N\ESD>^<*=2+R M^F!L*$-)[RJO<'J19U[5KPS.BA[-/K28#I1=VA''F<^RB>UN M86)24T3]/2UU"4A_"P#![7*IMX79 HU!]64#1SSL&N.WB9;2J,HV;M!-C:2S M3XCN^7&P<[@+XV03AKMLG@DFNQ/.GL,@GWN32E,^06/;Z)M505J;?[,W*'G! M1&FK)NH,,ZKE!B9_/6M6:3ZT)R'W2$+\> M&G)U]'<(]EZ\4]+.$X[\G]6C@]IA23H3 M+XK4$B?UL4@M=@IFWQL%M)IG;#FYH%]H[F>QR&LH^EHO",9Q?74@6[MR]7E' M[*7=]>R5K:A?8HI)C.9W/Q;8"6DHR9M&,)YQP147I L5)*I0ZGJ6KFDF#CER3>*IDV*9+ M3%=V;3!*1+2E=$JPF N2>!Q!D@9CR1IJIMPC0;J&*LW5>SAT=^NTF!XUX.M+ MQ-3K9UQ#<%:L'"Y>E2YNOAK @W?'P5=?V-]YA+/MLGSEAKS"CLB=(/?WSQOC M[':P.* -NRF#L6YIG-TNE]TZ]Y9KLUM3%QHQSH:PE!YQXS5XT$6OY!YO@VB< M",!3^W0U'<;C97\[KW*GH@O,L=&6'LM:GT))S7M^=C0XX3\7[=7&H]RJC M>PU)C7^0R&=].DL/)!;>I?_0G\YTCC7O7A3.A)D?^+/Y3& 83]G;G\D;:_A\ M_U]'J9WC !9>;YD.T7?G31ADAWG/3O-YE+( M+D-UM>QUO.?!ZB4P7/=YDI8,A]=]0[4"I9LSW$4P7/?ID98,IR/#B169D9,P MW#4D13:AV#[0Y,@W-36;.SDJ)4>E/*$/UR*(,@9CQ1A:5E?1^^G!*3D>+9?\ MODI^Y\YT"\DW0?+-H6*TANOGDL\EGTO^L:.:%I*/@]:4H:RW[J7NC>3O"(H. MT45Y'>_DA#TD85Z MV#IR0)/MMS6^1]N^/!B+%8>^MOV(QL_4P"L&L* MH:94XWMEBFM%XBM0/3,IG\9A+N'Q:9A]PZS1IKGDX@&K@[$\V@0&E4.'PXFF M=ZL"FX !Y 'ZDXR0L]#U/7"$%N<+1@4_ 01=X+MO'G;08Q.!-J*R&FZ;@1!6 M$.H9XV0\XZ)41',XTJ90]-V:B%*APRTNB[K->0"-PU?@2@IY9$+"BR'A+H+9["TMU_B5,TU<8&7:NZ5Q.T'!P"5SF=* M@#+2ZT\)J/U8"3ZH&6<"DW]VB]4[!?7?6#5QQ;CVO;C7[WC@P6[DZ;,XW;JX M]YW@;%\,R6KAUW.2=8A#?X9%R,S/>B9P8,SSG\%VP"M=A'Z91SH#]PK"@1ES MV;TR4$P=!,;FDPPZF9-PT%D+Y[K":ZM]6R;1G#RNB--FP' UO5:"/&K=K=([ MNC2^A;[,>^0#H]QG:8.X\:6R9K(&8D7O4SO.D0I"N##U:6_]0;K?7YAP;(0, MPM0:\+)_PL1[*H\$#[\W]^DB@XB7]-9#2WAGY0%/#),Y;6QP% M9C/3&8_!ERQ(?JM4$%(7B)O]:\+CLG.ALG,4 -&:LB-W@27:/]FY\ ;6OF&) MUF0VI1-84=Z]NK<;EYY=AVX<3SF[]IJAC71-Y:6RFE7W MLL\JV\WEMQV3CE>G-N[P^?%N8?ERKN??F26._/KB<<=9<0=T:"WB:"'^0P^ M[ZQF?A3/=#7;M25;=57-M2WBR9JFBBHQ3%<7Y?^]7V;FMQ5@Y;)]FXKVMURR MV8LXKD=:R?8@D,('=QZAK!?R.\9@K(V6\(S9BL==G-1>PGIYIRU3VS!E(NN> M*ANFJU1BIRT=Z[3-P5@?R=H>I\UM;?-[V4VWKQ=>S/!__U\F MJ*_?+J?FI!VC]N^ #J.OBG<0W6@KBR&2[&.;N)O6.#( 0CC8YB@@SM-^H< ! M[/^1GL&MVT'<^LNT;QMO>8,YIGL'^[O[R_M=M9$W^'LFN]] =+_2R&'(/-EE M[HV\U*B&B-Y^^\O<;FSU*<[N[VUR'+PXM1:_UW<@#L[O$O)[^T:CR^9W[BP= M.;2[P *G0YJ^+8%%I2*H#TEGR(MHM4?U3;S6KK=6J2DK5MDD93!61U)/"J,O MV":MUH6MYQ NI4YL6RYGKV: ]3$0<4SI&D)QWA/T!TGF$?S[ PG] [[VXS1T M_BJPNII*H1_,04Q0(X/(F9JH2Y:L.JKNZ:9LN(ZLF)+FBHJHNP.!@L@\(WFC M.3WX[HKB7']76FE7EF?8J@V;$A75DB6B>(ZFN9;AN8XA:LKZKCZG*+(S/_!G MPYC']_P@=4L^B]T6<:'+%OX5%8$*"X_0NPXG,Z3 MS1\IU;"<2/(LA9^3:%FB]41O[(B2OVZ(!XO]0*:OY"T>_+I:7ND'^<-- MM+SK>]^JD6JIJ]6B2P6^HU#2J525!AV/?_SQY\/] MW>V/^\>'[\+]P]UFC-^SV=M#F,##DE"X"P-6?\ *>K,F/C(5OB?PAU3^W]WE M*N9]%9MM*\U=DU*FN'Q=$C7=MC3-EF15,Q5BN*(A$<_V;-U2)+KI+4M%Q-GUNIZ;?]+E=NO2<2H_UD2DKG5?S6B.P>V=2 M>8QKU4Y6>'S"8N9^I37VJLF]@+)KH689[FGKVR^NDG<1+_ *Z$9TR^*18TR> M[K$0G-61U2YLO'H"G!W+7L2]/1A I>D]U]4.F&V\_WXG6ANTH^]W55,U-G9+ MOC#O0O]]3A_@FW^\TND+_0.6,6G>F&Y@8[HY5,S6\Z6;'GK/4>2X\'+AW5-X M*]/AM86VXJJU**]&9U>MIQ78"W!CSK " QA8Y;46?;'>.%?JQVO8W&B;8+0U M,-J;QDSR<@O.C;7-4247[K!"UOD4_%R H3G/>%GC]>R],C23B-89'6M9FC(;;K6IL2%.RR-QF,:'M/LL#0F0YNVZ5L8N#R\Z8O1N<7ND_TM3UIN(?,@A_-D M>].SA1=WV)_NJ@AXI'.1D4X1JN%'F)#I6F-EFRBH76D5UPP-K%5S V4.QH8R M-'3YO,N+#AHX<08^N&EK9,VZJT;@-7'7%VH531WJU0^"GXW[NK*HZUW?#-F? M08ZF2=U//QUXZ^T,?VMLU2P1PBYY*.GE68#O^^/I\HBKGV:I'AMNMU%6=U4, M/.*Z^(BK^/,K6")PBH07,IU3'$V7!F+3C#O]!E.I5[V;)P6P%)%SJVN4F7!V-=&FI65Y=XW1WZ>72VX:H>< Q_RMIQF"\#AMW.-&MAD![)TOOA0/#.GZE00Q'=!NX M;(KRUS!.(IKX$8-6^T@#ZOE)C'BMTS">1U48CU89N1)(*]E4DCU35#7=MD79 MH2Z5)8N(0&]C'>/QTQ]?OSS^\],GX?=/G^\?/OTNW#T^_/AV__%/Q+,3OGZY M??B^'7YQ*[!?-73:SB6N;1:BD69)+9-.AFFBK@S[BG?Y8 MCKZ&F,*C42RHHO3NK_="3%Y CF(!I#]@('L4-):/^I#.GJ?A&Z7Q2!"*GP?- M[4Q@:XAJ^PB4_ILJ,_<)FPM977 M4X3A1X^]6 DT;&F#L5:^KO\[AF*4.),%67Z)V0;S1\?YA/&,KL]1^!21F3!_ MQA?.EU;51-('XS*"!*,1DJ! HB4WD0A'&<5#-/X" 2[ZR6!<&3?A!WM*HC_2 M==X&H#2FQ1=C(%!&OZW(U1:8C_+M6LI/Z\39#-9YUFC+1>T140?]*U>@/Y_! MX.!LU2G#\P0I ?NRX!TX+'8>*T*6:2GR]!31IW26SM\:>+4MF>9&J\DS=V Z MO\$^GP(@DELOUM4+'&,.QLJHG+M._5TXGRG\-FRT1>R3;,2N2;[EDQ=M.%H79-XJF38 MIDM,5W9M.'0BVI+(]BWF^Q9/M&^0&MQW6:,N]LT0J:G )@X+-$#YJ0:S9C\E M1B?0/?_ST /_UH^ *KX57 M[9SAG4M;VXHF$]>V3-5R/$75#(=HMN6ZNNBX!I$\U>V],SPA\<+2V&F,(RRC MGMPKGI $-@Y!O>! 8$] &A?.,>+*OY#(#^=Q>I$<,')B!57HL/]<\Y_!*7H. MI[[S)OC,9US8-RH0=L_$'HE9_T2(YY[G.SZN!-X9P^-B[XUI@AP%/_T(+/G? MA[Y9=CZ^.7K!,NL,GPT>7O&M <\UR8Q&GD?0TD!V"M57>#T MP*&]^ YEZUIS%AV@$/@$*3^^>X*G1^Q9[CQ"4T\RS/_4(<1GI0_U9S/JXFKQ M:RFH7EHXPO>X868YT($3'" 2;"8[DH@$3^R2A<3Q?/:<^?%XVKB9.>X O558 M)C@JH)A3H:S>?D2]*9 T)9"/,18>&]B$()Q!M$Z#%S\*@Q2F_!7(DJGTG'?8 MA6/DTTOU >^7%FS-@.6(PV"LDH)DLB.!MWVZN_^E+*,IS8&&0-^ IGX 4I4] M CXBW#H@$>EPA/2PL9J1?8C^]$&TX*,QQ1DTTTUBFTE#^BZ<786B C*;\711 MY%#.D%%>PBF<(HG>D.G\8/DK? %([%("Y\^PW@CCR92QXX0D\R2,WHK*ASS1 MM=";N.%SLJ!)ID9 FCV03>#/; ?$<5(]PN+5&1S-)'<@T)DI1;)%W0(/ 6F9 MIDIFN?5<,Q4WC>]8U35Q2=G@ 64:<\'@0P&4G0#^55C\XN5W(2%#1F+0)I3I MC!7RX1+AR&D<@^A,W]8/(GW\,_%=_':D1>2RYS+V<#)*IK0KJC>D(0YVA1VP M#R_4W8)Q4">D:HT=WTZ-%O\B./.(J8&B9H,OO4VJ^%3X'738D/TU.\(5_9,N M8JF%X\D\<* $YY?0?.FWW^\$0]*&0JX:#B3V[(D?_(0 16LH@KNB MDK\1OBWY?7$4[WZ$8$9P\>\/O/:M*Q7>#3(:#@Z]CH8T'!WZ3+?3Y2-]\@-, M6%3I%/;P)$4U,,GQC/?_-M M.PQ RZ6JH%+_KQH,FSX!+>!;L\?GHI,*5&9-,B&*\;O3I21S4"/H&4 (MQ"E M(2A_'R0*U#U35)6259#-A:9BSZ_G711W6Y3PS)&(FW@23)^G&O8MMUMS^--2 MJZ(', M8 0G[^EQK'MG=V%C?= KGG_Z$?U#IH])9<@*6WJ3J"L%EB="45$P1C"-X*+L6!UX.Q_ 5\5]A+:4_\IW2F\O4E>199%79#/R" CT$1^O#AQ MMD!F;%])G'X3*#1T>U).A#,)7/9ZJI7P*Y&VL'W\@L6WL[S2?,I4>+8 &N-- ML1]/V,=1ZPE_:U)BW %+Q; Y^*_=O'4["Z/$_P]C?6 OX*GH>^K$82+OCL6( ME7PC8Y[.+%<5KS+.,SYPX1:F(>?*66]0$Y<;^N6Y2!898)CC3- X@H YS$5> ML/$#1>TUQ7:=,S/2?X$7A#-F:8"6&_YS>%J2O@SUG MT7SY-6:Y_7A=&"!N>7IB<@)**)EFX=G"BUF3!B(\8<#3(-EZ?5, +3X%D$\! M/-$4P.J)?;LRV6N9;\?%ZS-35,$U4\&!M13/=B7;@%\U,%G2X"AW%=72!<:W M#Y=D!8.[O!L#!?_?H!V_A#'V_?T(OR\4:BPU]^,4]./T73>EBU@N\\&9M6%% M3L*[[!KZ/;X6SNA0"&@RS*W1TN X1::+M&$ Q2-(@P!/IQDS^"@N9;HH=UC5_RRR"0LS[0>%//+V)S#_%UR$_]!@D;>KH@_;'OR*!9UID8(WG[)K$]]= MO@V6\YD-#UZD%9:GFE-N<3H8T07A:S&5".X(?5TLC9T)2\+F#GJ\2"0N]L&H MY,"S@+=*Y%D&B8OSBA.0AB4[)!,(PI\F57N&S:3)%W8Y%N".(R8K>0_*&V/T M$D?@*C##4LG=&$S!'][8[C>0L!16E1>W$#&D5XGOL_5N8^2(W0\-UW:84Q<> MGO%O(32&K6#FO[1?^)J9'U>[KBF,3QIVIUW.+#D4T9D_GRU*Q8K[8V+?20!P MV"K1N]1QOP^^YNF$3,T_+B@65X;NMX'[F:78T5#/X_2E#=/"55$MS33O7UQS MRXJ9P/O S$R6@&%2F<4V&5^4LRWI/8D'5%JV>3%I883*?ZO./!5MS/92D+P( M1,KT87J_P6Z:%M^1I5%S#;B\YLG-=;Z)%?MGDRGCVGA"<;VK>9(-B]@]97V[ M@YH-:BZZH_^:@U+SWN#TCSO;V+)&IJ;L.=K8L/8;-+QC7+!I'F2T\7X#DW>M MU3K9:..VXS;/=+CO/ZL=4C[B]]@'47.P,I_NNT(RZ=2,>A$=YW=+MV3;55#\ MH0Z#MH+2J<.\>P,Z'7&1'&RG"*ANFJU1BO<;E^[Y2KW$YZUB*3)O"#JBB!@9('UI* M^&$N$!=J$")MF@ZGF88MB*JKF,1^*DJ5-2((NJJ93"!*J?QCR-0 M.@B4-A1UH_<"Q3W*)M;]>U[M$.X)I'<54PK:=B#6D-%"(4MSZ30&8VFH:)LJ MH_HSIH!/RMB;!]OV@AZ:!TW&@QCT]YP'>?C7Q$#<9RBK^UN(JX"V/(*%R$\B M%<\*";0&8ZT".[5O#AH'4.VS#=C%99((7";WG\MX&- HR9>7U+*FMP):"H\) M3JCQ2W'["I#-QS=\3^'D&@#T@=XXG]EF/&CHL\$X))/*Y\.D/*IH9&]6&C7V MLS)7X?$=P&,PS#] >:%)H=7^'G8KOA6D8Q]BBL2S(N+)PK8D2Z\"2 MUF]4SD\J[YEJKL<0SW:HBV5PP?IZC =F_?7KCA"8=<"$B!<\-/76530\^CHY M;ZY>^N?-FU<6>/757A2Z:=O7ZDBL&D#D4_3.B3/[93KJ\^..!(%Y/@D"'H\T M,2$+T#]L%,R:\6/6&\Q#D%Y=&>4']16.IE)$K<'84LJ3#GB8<1$L=XH+H%66 M:^B]R"+S7M3R+)<><20/-YK8BOK=1!FJR#Y]1/7:)B^T(:+FYONMUDXPY_ 0 MK1*R-!C+TE#6NFJ5J-T0W.>N)"Z>5R6>_6T-E.6.6P-/(9Z=^!_Y6Q;@.$R@ M3]O773'7M8?=Y^U6R9W')I 'K%"( 2SM!W!0-ZW8OV?PA%23(./S"BQ7@6W: M8!34S1'TCC*-IZES1Z29(U*)E=?<&4$@5&VHB*W[*?J7A.-"=:%"=3B<@HZ$ M2@6A4H=*Q3CHO@D5+P3D_G!#/X=5]4QQWMP\"H1PQ4/FU1R]J.9(C^@;.Z'' MH*C)*I25-ACK1IOK-UZJT5]3>:PJO[K,I@_&EMD:H>&\2S'Z9\)Z81;///S_ ME(ZXBGCW>%*GVVE!OYL8+E3#245N\9 MCH=.IP.YN H']ECMQ\QEW04<4"&GUF"LM!93'D'UEP&/8!?:,* B#L8<#.G" M8HE%;3LO9^^/<6A55*Q(+(2PR@"I/2HJYM%#K\OW7UA<4;,,Y1#% M[==>0'O)-;2'*G'OYI9=4=@MNRYW%7[5/N-SK73GLGJYLMKO,C-%[:K,[+2R MRLO>SWB5W*?S^CE_M J7R0._F)@7KEL#[ M*W=1G7/E$I>JRY6J?5VTHTJ5#HZ:--25-HG*\[A-X&X8=\/ZJ3)O9["!)!8B MZH1/ 7S0Q49$XCCSV7Q*$+HB3":LTFSV'-$)#6+_A<);X'>_Q@FX;;Q= MD=\Q;INJ[(>@ [/IB^^:,&XL3/^[8^SXD8+[0G^0G\W]& -1V-6*4O,>77+QCD8NB,>+#DXDB&;[ M<0C\MOGDO%QK$L"55;&>M%)IDP@CS/I7_$,8W :IH'\%,8YHXD<,3[>@$6(X MR3_AL2'0%(*,'*7]-O)C.(K?YQ'\_ JT"=T6\F]AM8G1:HQ _])T%\[9O9C, ML$[&NV^7ZKD9-&HC7<750%:W[R-KV2*Y1' M;R\U(>$\'$(IO+OM-5F'-ZM'?@9/=C5)=C&3 MD750".^ $C?./(K < C/J5E)7WLO\/JX>"$<%Y]#MRKL%)_Z8^-4E8^-NQP/<16]THGFM# Q#L?' MI>54[]8M^]0GMC_UD[?W0LF\U[H!N([6YZX,XM8XO2SN\5UZ7%^R4_)I)>2@ MJ@W&9D7?48^NGWG?_2D*)X["?#B_6N>U#Q<6#D[#X.DFH=%L82+@_*NCPZ4- MX=41O;,@!>G=Y"?6N=DQL!-),]Y+Y5NL.K*XFI!);HGT"4IQI/;[

WHU_&"QNS!>SWHB&(BHYC\F%!D MZ8B2F.85"MBP'WDKJ"NAQU[!RB82O/T2PV<8-R_&U2.D'P-G^9TZ=&;3*'4# M%6DHH+5E7<$D@@\D8?5;).&5Q,)S!+P=P3;9UT4TGD^Q&B(G;)%"&\.!8Y&. M+=$/5FD'3.>D7B])TE&M^-<7V%,XQ_J..4(ITW@H/".",IG"3D//B\%;MM^8 M4O*#>8&L!"\&0-N,!#RH.)Q'#LT/XSD*_T6=I/#N<#'_67@W^/KQOM?GJ**#R/#MGW@5: K\-O7]FDX"S' MTK*CCN@S'!SP-9XV?&X&:I#5P_H>R'H19#Z,D!WP/;#8ZJ6.5F4*A36C$MMG M68L'OZYL:N8' M^=--=);6-[_U"&J=#^B#)_B2I2'Z+?M+5L;VV_'I:E32]=O]QX^/#\+=XQ]_ M_/EP?W?[X_[QX;MP_W W.O^]/82HS4!8[XK5:Y_]@ 0.2BS"NS O)Q;>W>5: M['T5FZT),/-=?,?%YAP30C3/4T&'6XIGNY)MP*\:I98T6*K&6W2'%-$P#,\U M/-NQ5%LR+8]ZBF.H.ORN4<5;W/UG5KV#MK=53^^[,Z'N?$H?O4+Q+SAO7W.= MG+EYCPN-'/] I^,'+.+C-'3^*CAM\' *OMPSJHAH3BN4QF8WX>1&D/FQPJN? M3%;.^0_E9EO8]FI(L )64[NK]U/R%7 5]*&EE.]">RKZUU""N/1CM@?9O GM2KIHSL$? MV?;)YGI)'8R-H2JU5DO]J[3D0GJA0GH.KD.W0JIAGF&H5XRY/)V47E>>P]LT M_H^#.I\SEFPO7(-N9H%I.BB)H6QTE5LXH_0!EZD^[:T7EKPCF3*ZFJ_7H5!5 M5 >K.+O/.[MPY?\VIY?U/.+>GY1SR_JK^#6F5_4\XMZ?E'/K^N.A$?ON(HL MFR)UP#,GGF/;CJI[)K5=6;:(0_J0&._RNBYM[C;%,OA 3Z_K^$T]%_W#B+YE M6U2S%$]SJ:4JGFOKAD1,PZ4R,2U7%?N0;J\K^MOAZ32K,W@Z?DO/;^GY!> 5 M.R.=7@#J(M8-:FIK;X3?TG,AY6[#'D*ZW7'0I3[BVEY7@H/?T%_[;>+AW()N M;A-U>3"6Y*&B63VZ3>17]%RH3F/&:PC5#JNK=!VN'^AZ?A= 3[V[^6/A 3S0 M?-0G#JK>V/6OJRVZ_H]U)X\@CL]L$"F0+,\8.+@MY#,&W/)&210+E#7]5U_/ M9^@^V26]V/B2/M]T 1E#6U5^6:7&X 37^89H['.=KVLCL+4'N"+71>4@U_G[ M/?62UJH?I?1 TLZS]N"?H ;6M O0^!E"(HJ-[[3Z,5W*'-6 M>'T&OZ3=$:;M%0$TB]8HN>;C%)E7))W2NSTDI2=2:ILQO1_!(&O*;#ORFEKW@D_#;-:0A MOBZ< X'^Q)GIM%0&S1WXSMV!R+:#JGZ%A6Q\RLZB296C8?2QMX!'D7W-51R& M"4W.A%? A)TY#H=APN[:LX^7ZF@W[?5+%EEBC7>4R,Q9LI8 IT1D]4>.=$U/63]SSA=6P'%Z??PG_M#@R_42=\"F ?[@--_IOXP9

,N(1$F%U^:^^VV&J?6PSX[QYAEFS M?9BS1B60R:IK-:T,#\(3;(?"'9B%L)C_I!.@$6\@\L-(B+<4[5]XE'GD^[?: M_DCQH!Z]KWA,A:*[.^9/5LH4IJSE,IA^?8GBB8ZK=D3J,5X#-X3G@:^!,X_@ MA73.F;U,#O-L#)R,M?L]5HV,C265/9Z )L(4W%>>B^EM+F95T#'>B#'@H)5W M])8\&,M&5PUZ/,3M(>]UX/4S83OBC9[#2G/]P/5#O_*%!],/#-!! MEUJ[UUP_.;VIJB0AD8@[%2D>1I?*MU8BVP!\AN^IB#SL0] M F.FDV:/A@66(G")DQ@RTS%P@_FU+U%&^7))C$M*FJBXZF:*A%% M=C73$4VJ*:+EE3"$%XVN>?3WG'WE J\W@*\5$AIDP+UD!Q;O&E>TP>:%1V6; M2Y/@N.O=&QR?#::O:8XDJQY*;%/L6;5+[-F3FM0ZD)7IRD"[AQ'CE \XFSK" M=Z4XLPQN&G92QINN@0Q:Z=%<0]((M)7"1WQ=R?0@Q3-=S79MR59=57-MBWBR MIJDB6#33U45Y_UD>N87Y/$_F$5TS; ^P@!^O=/I"_X#53)K/^+ LS,:8O<(5 MNH:;<. &E5\Z]TR:T-;]> V;"I$FB@R#L@*@@%_+'%B(M"LK6ST3(9I$M''F M3Q,E5A:NR]P6'5N,=&Z+>BA&G\-YU%R*Y-08]:DRZDJ,D<&-41^ER'_9PQ8I MS!:9K5TZ;HN:2I$I)*$@B\KF23W<)IU&FE"2/OLH+"PK^&-"(TJ\A.YAI%00 M+X3M;PT"VB,K=;P[6WYMVY1 7/2W(]ULD_OFTHW]O=;0TKNRGMTQ0C<7N&LW M:YMN7O>^PCW6=6EE+?(<-/VR\?L^>$Q S]^%L^>(3G"2_0N]#YQP1K%&>P7 K4$3_!(?P6@F,U.S6]TPT7=0BQ$"[K@)T*D#!Q/@33P9Z2- M\ Y;C=[#,T!TJ)"0GWQ^*Y_?>EUKY?-;^?Q6/K^U!R3C\UL;D^SZYK=B*].[ M)^('[U>[I&O&W]=97MQL\_V.07LVD*)A(%+ I_K(?.X?Y&?SN-48C-6AWL5@ MBWXT%1QJAB07ZC,1ZOXVVQ]?N$T4;E!*AQX_R26<2W@_S?9QL)K:2W:%\.)8 M0K&#@2Q'://AL.*<"%=1\?)U!4,TQSJ_1C#14X9.F]1K63>#LET'SXM3]+S; MR(^!Y+_/(_B9=F?"FQ^]DI^U%5A/D\0^ NMQR,<>S@?<$"H-)$LNLS*F1,)91 M^# JK10LI1IYE$^CO0@>[':RX:%X4*U$(.4L>!$LV.U_-P[&/KY_A0QNF/K"LRT7P[&]<4<.'*WR<3'7P,V] M\6P.S,U\Q,R)>+$PA/==.H7W?>8;\;3+Z2^E,);X[ = GH4\[:F7^$7TFT#]B!+ _&VE"5K;,'J>\][ E7 M(I>B1/KH]G>@.BJT@S(8*U)9-_!9-EQ!< 71FXBJ_UX&COT@0#)@,WAW&!6^A,3Q?/;,((U& M@H!KF@>%T''+:G!\#;XS0N 2$K//888!?GM.$PJE3[]+/_I>8+!%B^W_$J,4 M,^8B;( .F>*^A'A"&0(3_(^%KF& N?S0$VX=9SZ;3]F;=T:VL*U55BAC=A68 M(SLB%4&,GL/89T-0(@K?!0_.L(LRQZ7PJ4R"Q.5'B W[F2>;/U+"O3@1&TJB MM$:>PL])M$28>:(W-ISP7S<,Y_$#F;Z2MWCPZRK.E!_D3S?1W*YO?JM\UA+> M5:@I4%F_%;"ME"H\D8/3M00=PNCZ[?[CQ\<'X>[QCS_^?+B_N_UQ__CP7;A_ MN!N=_]X>0M0C20@"7!!;S# &#DK[]P3^D,Z^>G<79D.UWE>Q6>5@*D4T#,-S M#<]V+-663,NCGN(8J@Z_:U3QBKQT JT=K^G(2LU(TBOF5#6NJ:]@TZQHX14T M6#8J+"D_E_YT( 2-OI#X#S8B,#: 4KD_OUK#LWO@W<="!Y\0H=,?[C M23AU%^[*C5SP5Q "LNRL_!TI@5M] J4"K)S_"BS_%VS^A4SGE-6V%;#X,MR\ MYRC\U^JHM24PGT 2]AZ;@N $:"NSYR+8WF;1ZR$BX^W2,O\94W<3OJ)\+OB* MSQ&89?\9U$/Z5A0-< _!KA2=$&$.>T75XE)@"K G-#O.JH.N!DW,X1*E=;C$ MS?B(_0!$-#5E'T!$0Q\9UGZ0?]N!^S33/ C(X"' &S73.@K(H'6>&(,<6) # M"QX/6/ :JLM^]V,' 4Z$"+R7-@5E+5*8_4O6'<,W56M@SZSZ3G=DZF"Z (A9 MFD"=G^,W.,9J_Q6AX$9&5Q/=#I92.\5Q_[V.ICQDA5"[N0C](VA3^9&I;9@R MD75/E0W35&55))JB4,>3/2HQ^2G=@QU;?DRP$"/YX/)S$2)T#?5)R"D8E6-. MA 9QEO@)G(B2>#]+>H']$KVUEWAZC]Y=X>SNLZ.KEGX+K:?8DT&.IQ=PWD9T MF6:PH5@HXF"LC*R>M&N>7BPJKH(O_.IW[W3H\O9@]>Z@LZDR?(S,%8UF.:>U M\C$R?(P,S_;V@&1\C$QCDEW?&)G#)\BO(L?7LG&F592#P)19G4KV?L1'V)GQ M@Q7PC!]/FO=4H%IVD9Q$H&04**FK"=ER%IBQ=S5C6"C+>H*[C%:_046X#5!&80 M*C/@GGF*V)IWNB_;X['"CQ2P4LI=U/$0"_]>*0+/Q.S3^109_*R/A10TS@H, M%Q@&<0G$( =\P?>-!.%3AC536GU$O2DLC7U1MA\$/?"=2;KR[#'9.A$69C[% M90O O_ Y_X5.WV"%B.ONPO=\#B.!$OBPFXKF8H.8L1T6(68$9Q*&#)LA6"#A MK*TN!=4AL$;BPG$*Y(7X4U;,F$$2($_\9&\="C;!,Y@#/80)'-K-O^? :+!+BBPH@>?^ M3/ST3!/R%R(;P/&$>+YL"_AN=QXM9@(Q>K+$-7X (268CF20"@0EW >Z)'$G MD CUI6=C5'O,TMLE[! 2*$:*@Y9+"0Z*>T(C^+.;0F]\?_63_Z1_8&?@S5F% M73*!33Q-X*,@?0RL"$T/ZF%B7*Z3/3Q191.R:(@,+0 M@M+*9D:^#*9C91W%#U&4J%0CK5 +E=U"SN-,!R!Z%!":!LY;*O4Q&.XUZ2XJ MS9<227+KX-UPK\IP7+ELO+,33RU0F]85I'5 M7^',_M8 >,^6--NT#$/S5%V55!7<*VHKABP1F\A4%:L[DVZTW3[69U@VXI"# MXY2Y7"S/5@VHAJ*9NBU1 MW2:ZK:@BL9SJ;I0CDD)B%US-22$!(_V.$AX6N >4B\L4## 0:R9@HNU,2/!$ MW179BI-H[@#_+MBOJ&K+!CL(V5TL6"RF/^ O!>P7!LB6BE<"*C9=BTW?PLS6 M/9.W7.LM==@SN$G^?)9):T' 8$GP#/C"[)ZI$%U30")9&48(.4&_-N\S'296LTUK@6,U M%.CL>1J^45JRTS/B9LX9XLHROR55SW $>325GM;34T2?6&ZBF37K>AY467:6 M G-7W,C'-_;B,E:I9^F*,J4-QHHUA",M2TU3J]XY]O@QZ:"#\Z-4TF&(8+'/ M>6B-H7O&:55,E1M:='#3 !C-8A;S'O661UX!)\Q(6:0:T\FXKA52?J51OC_X M3Z<(U%[,NZG&8%R>Z;X + 3G@[[ .>0"QG($(,V(-IB' KDJQ7 Q+OHH;P7" M@BB"KS2E)$Y6@C,R2WUW<.G]*(W&R//S%*)(_"808Y9D##-P2!(S&-[9+-4E M^.: Y2J>*5.$&0HO'.Z5*5NAD;9=:XI=RQ[E9T8;Q@(MM6<-SV--5V3\'34/ M"]B-3(6FS,*"X5'5Y3$W;F$\M'GCC4U%6Q#Z(^Y=$[$T9=,%P^+DBS9BB+8 M@3[/,2;-*;A"V =8QFAF M MFX;GNIYF&HZGRJIK6::F&8KM&:+F.93^KZ1CY,I!UCG(^A% UH\ EEZ]A7>R M\EXX,&!V.H;E!_F)33_3$.\'*E"R-3DU+(Q(MZC#'=?V),^CAFCI*K5-4S8< MQ5)M6?1DV9;M=51M8*K'/SX)/V[_OT_?2]?.W<"*EY'P=R]R=5.&Z&J6H>A4 M)ZXJR[HEZY)BNZZDJ^"%N,[@>/#EZ;FD$W"69P3_Q!#'W@;N9_@[R-@F6'-- M.1-8\]5;\73D2'X!S&[GLA-B4/3/-,HB-YL1)G]C0G[2>'&-Y>:19@K(@Y]\ MQW)KX3S&G-[[,T/HT71I3X0>V3@(0H]4#RN\*>J->NUKK8FGQ!%ZRCF(8\/T M5'2F]IMX;9%ZBAN^-L*UPNNY9L)='VK/NR]%!Z;"2_G0IFYY7^;H'9FJ*W [ M+>'FY.3D[(Z<'8$XL*)Q8V1H/:? GX&/<13+D91 &UJWU?9NNXU'!U_H_-\. MJA4VS/]-4QAH'#]#4'^WB.D?%R']6JJ#QGFRH_&$7TT=C$UU:)AE!+7&(W[/ M:-@W%[L^[:V)V'50'-,'L4- "VMHF>4K.RYV?6+-2Q:[XPZ[/Z&PZ8,QK&AH M2N5*])/@8G09X9^+EYS=P5P9'L79.I39<367-0,,FP&BUL:P==-$S)O=+]\! MVYM-33 )ACF4M')!&N?3B^#3#ER6'O"I-1@KXE"K**<_"9NV3>TU#1BR-.FR M@DIPPSF6%.2\U@X.N7=>4N-PHT,"78[H]\J3^O0SB0@<@A^0Z.T^H;/X(0Q8 MB7(XA6T^W6==^8UU@RZ"#9/DH6:5 60;)Q&ZXZ.>IR"X1N$:Y3H_(@[&E#)7.\JVGUR4'Q(,[5I7\W:)Z/*^8 M!R[ UK0@IEFSVJ8*>?U<*N3?91UM[U-\*=8MB,-J5VK?MY3*\[)X7A9_UFOE M9?&\+)Z7Q?>/<+PLGI?%U\U+?-SMP_#*>%[*SRJ M,SWQKB=U<8IQBK76*EL* B2KY_O_3,$ZD&F;XH=+2[-7;;'?B?)^7.9GYBGC MJ%(RM'G:6QV,E:%FROVHU>G(=^.2=4Z2=4J8V<[E21N,M:&HE"^C3S*4B L5 M%ZKCW^ON%*H*N=$'8]UH???:H[+1L_)062/X7GTN=;ODSEI".D=YSR2$D?TV M<+^$3B?&!QM9AIK1VOCTKTN3\^*A7:"N>1&[58:FHG->O%Q>/)3GT#4O(H3Y M4)%:SYSN:2MM[]V+ZVRD[8&#L4"1;2M"AC@8JT-#+4.NG'U]1G%EU?,OH?R5CIC7Q6B3G6H*5V% MG9Q_+XI_#^7G=,:_VF!L#16U7!K04_:],G2RWZE'X%,<3"V^E25S%GN?#"76S.?!%Y$3U3==64K6I2KG:\? MWB__(3N#KCP'4\:[9+.B-)Y'AA?!D4=(5G3,D0I6$6FMACEPCNPQ1Q[>L>B: M(]7!6.\/1W:9L#B?DC8W.]LVR8M+*ZKHEV?2F;AIX-Z;0UDK5S,W=O%[4QK4 M8=QYS5Q\>&^F,R[6!V-5&ZIF!T.I.!=?%ACKTR*T.U)*9EI"WTDO=GO^)\PMX*0N?$TG\!XZ@^>1Z%$WA93B3[ M1A+ZC<(W.O[49P.9-LVCLJ2=\ZA6MOM;3T94W0K1RO[R*5,XFHL$;[_$ LVI M@G,>A @HPF8_5$^K2D+VZ3]'WT>P$Y+,DS!Z$[RT_C+]L!\+),ZF6,5\:-7U M#((ZI[7RH55\:-6AB,>'5O&A54-/?\Q-=>?,BP+J1"SZY#*P/AKZC N]#7OV/ZA0=024:J!);(WWWKR&EUPY'UE*TXG)P'(W#^A8M M=/IZ!QB^XWY, Q-'K+D\=V,X[%B19Z&7W"T>?L M>!FNQC[LJ(LBLF-KO./^P6[TVN7XGH3.7S)L]I5F5X_<)B>A'/,6[PB'>A7%2+6O28"RW3:\B%GY)? '^_2,ZJ6'+Q> M[95_S\/-/F8_#LB![)ZO=4,/Y\!^N[ZG\"QV<9Z.NJ\#D!:>UJA971PXL!KB M!ZRB^#F,?=8 =659C?[7::#X-ZG' M?F8G]R2<_7K-?J?R&G:S7S?7=#SCT(AY_D&F\[3CFF G- %_XLHR#^=T)7(W M(2!#]T&.3 =ONHUCFL2+8[S-3[%2QB1Q,%;ZXI_SH/ RG(O63,DNZ7A]QKEQ MYM'3%:=4G-C#*5;$9CRS<2#N>@B#F^4EEO 4ANZK/YT*_NR9^-&,!KP9I6]) MCJIKQ_O%<7T)0>#B57PJS_])W9O_T"BLECH%AQJ;L+K?>A06\*CT&NHXRHQ; MQ:#J8"Q)O(/EG!BS_^F2[O6HUD<]>@WIE<=D0B/AF<)1!7!V G$1-@Z/\=H* M/$Z=9HEL.Z@E?>S(ON8G=KL\,/@;8BI52QB[^.P V)^'K_VT UTE5@[,A@;F MT"V>2KEH7NS*)SDP+YJ=H WPM$DC3EJ<$OJ'K,F6_G18\JNU[W&^+O_9^!Y5 M,O8YC+(^LT_926Z5.JMMVRT/2'NM_(_NB+3G25GLV\T^9\P+\$HZ8$RI;X!( M5Y,380AC/ 72VTH3=D@%P:J6'[E:?GC6XU)X\*37,O5X4&G;0,MY\"K\BNXY M3T7.XPF.XS+/XO@Z@=+/"+#_T"KQ&K"-CU-,DI:(XRBGQ\4DIVK!P_Y&N7V: MN_/#/TN$XQ/$PES<>E#$6U_<=)P/S,6-B]MEBMMQ',SZXF8,QEIGD+17+FTU MQH'B[]D4278J^P\(+7PN6Y**$QWSKNP/$9T2Y(MLD&/&JX5/9:;+Y(Z6!7\_+HZ M=-,/\J>;J&S6-[_U"&J=S^K<31"+WPJ#/I6J06H'IVMI9AJCZ[?[CQ\?'X2[ MQS_^^//A_N[VQ_WCPW?A_N%N=/Y[>P@3RF:U@FYD>@?4I"M\]@,"D3B9"@S) MF\7?PKM,?5+W?16;K8DPTZ6^(;J:92@ZU8FKRK)NR;JDV*XKZ2JH>-<9Y,-C MJ7N+=92B#(&-J*BV9GFJ[$&T8^N.;FNB[=E4=I7!\48 E]I4$,_<)[8_!;5 MXPW3?W79W#G]]_2C?G],:#9V%X?VXAA>(9[/@$7?\J&_F#+T/3 H0<*P.L. M\0"\ZF9T*<;^A!%((($K3)&MM]TVQUS:$7E(#-S]WOJKK5J1YF9:Y7>6N$:]V\&)Y^3VY1B?$YN5W-R MK^%R.S77'_8*^?<8J-9K6E1'K)U>D%TY.3NZ\&%QO0'.PUE0(/WY@ /JTDP* MN)'3,(X%AT31FQ=&KR1R2R6NK>NS>D>-O[7:8K^S.!LS>//874O?*9[I:K9K M2[;JJIIK6\23-4T5(0@S75V4__>^ZD[JII2V*\54@C,K,%8E92A85P@NAN7K(N5+)G:ABD36?=4V3!-559% F$; M=3S9HQ*3K-+UTW$E2Q%!LA1CJ.M=W4_UJ(SS'.WR'7GV$S*M89&OM M]ZG/@3O^YVT)]N=&+$4VAY+(W?]>&(/\O,$2O-!@WJH'Y](E[$#Z/O]#6FS< M7**,P5@9:E*?O"ONZ)^+>F_+?"8RGVKT*_OW 3CY21B]<3?_Z(9A0?OF0H3C=8:FS#W\B^:[ ZGZ%GPGHW,O]>H*Z8J= M^^])Z/QU8Y.8NJRI"JPVZY7C3GX/G/R[PH& "_61!M3SD_C[A$3T(QY9\0UW M89PTET9E,):&ALBQP2^:8X_F\!^!8W&VSE W^\2Q5^S\?\81,UFS+??_CVXS MOD;8[)*\?9V2( &!^_3ON<_NVIO+E8;Q@-;^"HW' WWFPP-9@@[Y$$?F#(U> MW3Q=<7SPA8+5+B(H\,#@4$J>(9R7) L/ &AV&T4(6Y[!CC:5*0.1$8>FW">G MB;OY/5/N!^0_G/FC#>7VQ9K<:>]"J?]!HK]NDO!F!O_21/"#%WJ=$X#ZX,+? M+ZF_ZCGT"=I]-D$SI[#B/$ M2W-]#PZ;!@[WUD^!#[%7/XN&,X>&BMQ:I+B'WF>>.Q1RPGX\QZYB3:5/46%; MK[P#0.S+Q[L^HC;\[RB,]W PE,%8E_2AWIF+<4@\ZQ,#N%\GOQY(D^[)K^I@ MK%GF4):[*FLY.+]>L;_\#S+- *$)X@T3<)2OS$_>/.[MB*9A<0RW^2DTESML M0S7-H5:16>23WBZ$_0ZDZ;M@/QW8SY"&FE0N13\)^W69TY:L,U+I*^ S(0*- M+3#AEV#P'8R"NTY?ZT &X($V+P_0V%6F.11U'AEP;CVFO=B+6_'B4]:'AFB< M"[=> QI[H?F,0[)S2'8.R7[@_L"$!$\^#LNYRCKA$P?;!67WWV'HOOK3Z6W@ M+@\EOPY>_;VYJ;,&8TT;BDK9TM4/A7@E0J]YLW//ZDB\J8N#L:X-=;4GO'G% MN=?'Y6P.5EG,J'43>C?SN)5YN)9DV"'-0Q>EGKHT&)M#32K?*?-\[(6PX"&M M0"Y7[+K_&41TYB>[=\B(">DO] M"2-Y745U747;OO +O:X^I85(,9=79;.Y_!F#L6&"Q]^FKHG75UPHPW9K1KIA M6!.<%V.H*67XFOXQ;)S8*!=',?%"")&\[QGCG? M4SLY[1TAZP\@[IY _59@?2AG+.BO?6K%=!P&;@U-JZMVO.X._\0Q'%<#7 V< M0\ZS$S5@B(.Q8@TEHYR'.5WP#,1)I4$;[_$R+3L1 B^:I,I-JH(\82R;XF!N[![I5#& MFA,*> ,)OF"/])"!+E/R'-,/^7_\YOKQ\Y2\?? #MCOVH=]F)'KR@YQGT+]< M.V!&_O3EWUY]-YE\L*R1(1HH@YEGFWUQ^JHT8N*YQK/I:X8^,C1KX\OB2-KX MVK;'6B-=5/9ZZO;70$4<9*U:K:?NB!UV!K=6Z:T5%L]!7HR.H]G--3DS*A7[ M[]2A,YM&J0I4I&&3XMHFMXT'.A/],;2OV8-Y0'%OJ*N\EL4P_S&1RQ) M4+I&$=!N#(M7CL*$N,*?H^\CP:- ]ZQ8*URV;8? 0['P;O#P^"4>O!="3_A; M Z;674F3J"M:MFFK8++ D,FR:GD>H9+K:-8&2Z:M,_6BC_P+K.>.1-$;&')7-!W7=$3=TXE,B*314Y "\:K,4;G/+V68!3GN P%E#U\J,T\3&M@* M56S;4!U+TU6%4I/JLDL4J@(U#-.Q-]# [)H&5H$&%M!@M&D,HIV2 ,_Z/HX( MG:9'GTQ L3U-&"T^W=T+M\Z_YW[,"#02&/>LB!1\1G"*JQ3HSV<_HH)-DU=* M Q1+A141R*)BC)8/*'";39^P6"#,/^JGGQJRCR5E?HT%5$&>#X=!;Z;^"W4+ M3TN_HK@C-Q2",,D>/FJJV\Y#(U9(=2R0%^)/6>E$=EK#C$Y(U]7&-U;-X8!I M]9.UXVRH"O;T[TNJ $S\'5M.401N9V!S:YKY@BXPQ<%8-D=ESWY5*^8LG5-F M(TE*'*Z(.8?+Z:-2,B\?$ ^%UXGO3+(2&5AH!#P@8*T,B?#/\&F7OM!IR$9- M+C^U433@<7"N(4Y+B&%Y ;R3K=)/>QIQH7!,B3^%3T[(/$ZHF^URT[G'A>]X M@?6%\U@ 7>2';GP%0H/R\AR%+[Z;$G U31RFM4SS8F>80+.>,!01)!]PUDVJ MVN9V[+L^T)"RRB9X?9.[0G\ZTSFZ?L)]1*?(!OC_J?9*U6U,5YZW_2-#QF!. M&"[#X&IPG$:_H&:[MU'/!G81W3MU7+Z!7RL0YMY5,XZ0C\M+ZO/Q3 MF4\.O.!!G)%D[D&R7AJ8WY' P?L>K/H-EQN'CL]HB&>R\5L70H-[ MW;RE5Q(SMGQFJMI!([:FA%"7H^7Q@Q3[N@.UE"D'%:L$G\/4Y_G . -\C*PX M,(M]"Y_*@CUQ^1%B0V@'9[SQ(Z6JH1,I0$E4UXA:^#F)EE5G3_3&CBCYZX9X ML-H/9/I*WN+!KRN;FOE!_G03\SGKF]]Z!+7.9[66$Z+KO+H3(VJEJAKKX'0M M%5XQNGZ[__CQ\4&X>_SCCS\?[N]N?]P_/GP7[A_N-AO2L]G;0YC PT!/WA7+ M>3_[ 0E _O__]K[]JW'ER/]?T2&;+&2-1^_'S'[G'(9A;D@8(,#-W?R4TY): MH#NVY.@!0_[Z;U5WZV%;?@@;;&-ES\[%MA[=U56?KJJNQT"Z1=6'E3N2#D^Y M?%+_J(G-)@28J6NAK#I@0&JZ:SB!K@:FK;NF9[J&[ 8N57V-JYOLH2>H 3I4 MIZXG!YYL>;I-+:*8 745U7"<0+84O4'P-J]XP$: ;>X>*%AG?BA]#F '> F"5\D*F_N\Y M[YXHN<_-([BER6/H4=@;+EN/8$B>85MDJE1M($!R$L&Z#[AZ(M9?[-6/.!:@ MAD>3C,"77C[,.09+W@,6TTJ+2^.G"-3?AW"$EZ<@&FS;@KO3!Y@YZ@6H'<>/ M0&PB_>^8,VS<:K%T8EBJ!]Q&';!4@ 5-U_*)[A('OM&,?WU%]4169.6X,E]J MO89OJW>?LB&>1[?5$*Z*85XS=?HJX->,V3' 2MY'/T^>0&]):50S7I2#SV"3 M4WK\#'OGI$M/:.A($*&F 25FFFM@*[G876WUN5>FV_GEM_FD"!M)\07V^0?L MV@LT03PC2 ]ANAVKM>FK!Y\;3O/_R!0DIF)0-'10GH""/ ]!LU7&E)JM+9"J MFI*5 B."I]T&TK,1S1;B2YX" M<=(4!N$".N,[;PI5W#]'"(1E(F4I4N;G 0F&.=6\ZO ;<)J_1L>H!76::3=LMTPN9]44ZU_;+!3NKT9T6T-7J773H( M0=I282@Q7QQN2$$^8#8!*#/_88I]DX!-N!Y7DR?#MQR3.K*M*A1=4<1VU$#S M3-DT74)T9:?E"0^NE0;GUMC*3,D46XU-R8UG>Z[GJ9KL$MTR9,>Q+)GH:PY08@T(DF&ROGC=+\XB=P##Z19[>E[X.Z#!<>%1.(@@9<\(?W@;.M@'GS7Y)710)E"+'3OA?H)&6[J S0K;3KC."T=D ]/U M,*78CX?H8,A J$K_*#L+8GY?L"='H+#_A#DR=V.;M?%-,'E<0W%\6=<53R-V MX'C$,FR'RK!-*3-XU'R3M<$Z&N:THCR^LZ^/3V4W,!PMD%5BR+I,%0>4(JKY M6N#(Q# \>0:?O@DM'!EHT5#1<3E:* TG"P6HE><3PG,=QW)>.YR:P''BXPP\B .\;=Y,J W\BO;XX M]?'@.QJE? :C>!!ZSV.F+M<@QKPVI4N%87]Y,D1_CD#C*X>39R'??F"ZL(,5 MQY+L16M1&E['15/PY:WW0/U\0*\"+ !;K#IPZ1<:43R+N8D'@V]<\[O#C?X. MWOYE$'L_:GP(3Z7 GB.<6)+3K?0OGC#6BCQ8K;%#G(I9\AH!&!NX@@3(A54Q M!NF0L46&+GBB>L5'5B M+24G=HYD2D>RMB23]ZY$QZ\SE0]0._]*HIPDS](4)W7)_UWR_ROEEH;!!--G7' M8K(IOZ%LXKFSWI,-O9/-3C;W7#9!) U9"10_\$ VJ6N;1#<5$-? -8C#S\.= M-Y1-'33AGJ.INR*:^U PYSSR$FQL.Q8<7Y3)P5@TIKH70<_[5BRGA;2M&&"W MM-B5"W;#(FF H-^2>'C*5XR''L+5U\6"-0JB@0FDLS(&NPHZ[X ;J4:I'SBF M8=@.V$R6K2N**SNZ%6BN')@.XT:EX,:7&T^MN;'MGF$>? 9U3EFYR%K'K-O+ MK(IMRBY@I&^30%1&;/*!;.^W)I8!W1:P(_V=!S%SC?X MW#TEA9].B\CXU964W>VIN#-*RC6NV))R9H.<32<$O,Q0V"(SO6/%[=!09K)B M6_W$P4J439W&.U9]-ZRZ6?UD3:QJR3+K4:O*ZZI]U[E8EJU)W*"]\"H#HY06 M45MD-!KP%'B6G)9G[)@%KN-5<%*NX"U? MP*N@2BEITG(L&4O\FUT5XW?*EF^EXJS&EFVW$14U'KFA['W'M>^":]]*VUD[ MF.+1KSI]N+23E;EW5J]9WBNSLDVQ=01I?2B]0^?.VZB.E0SX.O:2#LI93]>G M3?OE$67[K/I.ZMZKU+V5MME2ZAH$RP -4IOV0G1BM4VLUXG5VZK#JXL5'I6O MU!*I\^NM+\&AEH+5UOYX>0/T=PTS:Z;.=B/4!GKMK"G,TY*Q/8': TA<4Y3$ MFE9\PQZF3NH[J7^_25&6;*\K*:J3^D[J.ZG?B70K2W;6E6ZU'5+_@NY:8_5/ M/KV;TGG$\[#R5BJZ9&0TP7X(K*8TC<@ RRK6W?YY5-3Z&O/Y8Y$9K$I85 K M"^Y.-=^8*#/6MB_3NAK2S([,X?UCKXO)GT3^N:#*B>(54MR;74R.EU$K"I[)/2S7B[7!PD?*NL%<%>5)>5V^M"USOJJ0 MWCV0[+=A8$?.1PR0W@5/O%8#6L^[/2%;=1/M=. AUM^44%H;=- M--=.!'(I9 -G;=**,9? M[^:58/E!W$3Q"LS33!MJ/RTET_5MMRP?6WL35@>,0.0/Q;"/V&M'<8;%E\E@ M!LBP*K)O>6B,5;M $X._U@'@9WS2C=Q@'GR6&R#Z: 586/7L;BV;5CGGMN*! M#K^%TM$6(U8]=]DL26SDD5EI8@5)YHEONWUY%=69!($;$*+I"E5UW]5ME\@D M,%S3= )=4Q?6:=^(G@1VI[IVEG-,!W8D["WD*CHU94),DZB>3ER3>IJB;J/R MK((1H2W24=":PZ=C^=SRA@#.@+T9SN?7'T:ZS&7*6I<( M@N7'>?M DL81V-K/59\B]O-_'+_XHB MN!$LO)0]T<$CEN"-LH=]*(G/%A5(,U:H., NHW7E@F9Y$HU7"RY:2OR>)V'J MAUR8:N6&BV:BT[UGZW>@G?\++$^"[25Y^7I\(4= ;,]1=B9F@,=;5V!;&-$> ME0Q%%XBBC=60_!ZS&A5H[XR]"4?/>TK6B^3S#C.3_H;_3LOYXC5D-DR/:6ENT5F+EVJNCP\[$+&BNJ++,JNE,38DUN(&6R!6[PA%&\BG$!0N M#RZ [\1$FY-"WBG'GLQMISK9P!NP+,;EKW$PR8MRUX5?JN!&YM9"K@<.^$XB M7#+$UQW_$TO$RZ+BWY EL+S#I MRM8J*U3V1-/:.X8VD4^R&+XN'\RE7;R6C3:G78_3YAZG1M?CM.MQNDT]3E_0LW0K ?PJDD[R>QB3I)C%#@SDN$^P#^4( M$# 9]^F=E3 3PV&6.*#Q@420P_BYL4XX^ [P"^S)\%A@?V;V3X"T(8 M#G.^ ;FD_!&;8:*B)"Y)L]C[@5ZX''81AK]52W'@QH>9X*[U MI=^HY,>L[X:H?39XKC5+%T[O" @Z($^,9UCO+2)A+YH$F84_>[I?1U"R4P&J M4FE^8'$U,,&F16G'M_P3T<&UL-P8S5"UC9CZ.D2-*0 [M6Q/7W-V"LK]Z0^V MJEB?ZAMRX?7D.S';NEEW<6;/CFO^O/%*74UDS=9773:&+$"7?82%+?B7FS>U+H>5?<,I4+.FJI&7^FBSO3(^ M<&YU<.KVN!S -6D.-Q5-<_DEQ'^D28H-901M4169IF6OQI^ 8#YG4'PNGP%3 MP^M]XY'T5\D]B0K%!]6H,[@U'H8>#/JXO)@]Y6M-C3L\N#H[_7IPA./F?H62 M@D5;>4%>S1ZC2G&:Q8B'O>9]#LUICVGDH)^/F*%44 6+,+3>K1&F9\#3*>( M/P%5O02>&(X&<.$A[=_WI>MP@!UAN7=-?%"/V%13*IY.!BGSTR.U:LJD'X^R MRD(K9H%#*8;?XSX(T=RGT S90,HC\XQ;Y6@R5,M&!)[ LLTY-%]"7WR=8(65 M'L2V1]6V M\/#-OR EW5?<>Q#,-!Z)HDV?-= H/E[KWT:YBB>R!/&KH76:HRV3_=HCXU/,53=$/6#==V M#9-2@P:N9IBJXLJ3W8YNSBY.[LZ^2MZWF M:4Q$#VH!^VW.Z-JV8$3A(9ICZ(9OZZ!<.J[B^K;C$U^3;?C?$F=G2['="3_U MOPIJW[7W6*L'G\W^K.JC+SH^ RQ1#.J:Q%>O'7S6%YX-M3V[4#7'H98.:&KHNDLQI,*FQ FHY>B>97FMC\M>E00Z'EHL MB'(9/T_H<3\:.O5@@[['(XFT:C@/:I?/E1?N5\:N\8"0.3-.0 #1U)- R@IG M8*';86S:<_U!/%Q-J/U^(;MG_\ZQ==\5[,D)ZA%Q91*IPCW4L/DNOX&^=.-= MSSYK.@=3ML?;[Z7&J^^E@-'#D#MI3R*?6_3W%)1!NF [-2:W4UG7 TN1-SR[E8ZN?PJG5Y=WIU?_G)V>;K,YCJW MD>+TAK5X<..3"12'!K*A:B;1$2HKZ'3F_,J]<X\$CQZV9>X=',*!A#8%Y MYY??)D6,=58O!>OYFC*[ZW1 PF$*_ TJS]A> 03Q<+]XBA,_I5&Y5<@UX0,; M( U_3CZ?4[S4@*?X&-?$DS>-6/5+K( M_'ZO\9=3,.:Y>5[[]3SR^M(A+/>@VHX.JM\/P%J$:V:3/*7WR)V36[9N!(YJ MFVZ@4=W5=-MT LU2'4TW5=DS_$U2W3KX',!$I\DNJM451)[F0?P\&J!9&P9! M3P01M"4--327$,=79JC M)!Q(W/Q3G'$R3$ 0N0>68\Y((KDA=V<-J1_B:>1_IZ6;BOM307'F^P ^%+*MYV$S^3 1@0Y77LM==YDN8$PX6%AYDFP[0 V*E;>LW<,"+/$[.% M'^'7>W:>4L8@MS$E \VP L4V@T!1="5PB0J:@$'[T Z M?KK7DCY$T759\P/+#%S=T'P@$,"V+(-!HLE@7A7T8:8(_&$"W\ZESW42@R'F MIZS\':S5*XTU-L(.Y+_\Z![C01L1A.:^># MINB^'5@&F!NV[KHN<1U3MQR?*K+G!'Z!&0;L)HV$2%PW:LLE)Q%8/8,;ZM'P M$?/UVA-*._BL&O,(!0S"ZO'.TU_"*,W(8-"PJ[^,*#4@?0E5.+!>!>?5L-+6 M,*O/U'!JL\4H%EP!U(5=>A]&$3+57_.(2BH_)Y9[7 %GQU.U.RO!8V&I/'*K M"C,E/+'$FT2.Q?6R>WI-<6(3S\CP30=MCM49D7U'IZ;K4$M69%=1'$VQ?%,3 M *T(@%[L"_T%S!E49X1/]"YNXI+V &3.V+;&/<'W+'J1!1$RQ"[UD#"M-K0R ML/M0I.LIDD'$*L.HA".&J[7M4Y!R37JQHU',)[((YK %FNX:U-8#RW8] M/= =V16'9MVH8A6P%H-;ZOZ[9,; N@E5J^31%@;2$9IFH>%W^,28:^ MRA95AN;>Q2OO5KJ&2:[JHAV], UJ=!&0@3O5;Q;H$'A!*,UV;^+KE!38U M'-4( H,JOJN;-M_8@6K&%FWLNK[4Q@ZD:J4&.HI/9&H"Q#JZJQA$=0QB*&#D M.)JG%CK.%"E68J#528'%%,R^M7#?04Q@ATE\KT8QBV*P)Q*F^I0> _>Y+O:U M$.^Z)V)6F0-\?B7(\S@50TK(^+7E$+BEA>51!%0J>H&5M:&-2.B/82=_.28X MLIB2VEL+Y:TELNAZX/F&IFF&Y>JZI[FR[KE$D3W+L;1 -@2R -P<%W\T,\;K MJ!OF4@N_KEUT,U$)8U$EVSX3]L2/+(W-6T(1N)C(%"_VRNM"F1;RLB YC%A)V>2R?>O_.09W7TV!?H!BFMJYD)C?<)*6T/0;#)4Z@TS8?PB!;Q MW7N8\F=V*7]=RM\VI?PM%TJW&7$!>.)NWPRW77XR(\"G.!X52HJBN*96NZ@X'XIJX$OJIZ)K%EVUB9KM0:1&>T*L1GDZ=A![,7YEZL;$+2R?EY=R,@(T]+X MR1.3,V&NP4:+NVRO>A+&=L=?PM[>C<^!2E8#Y+QLVT17/=HD5 MF#J,Q0HLHA!Y0=9+"X)_(6F8WHY@;OY5] ^2A&CYSF1K ^NZ-OA57R"B"L'T M\4#':>D@FS!'1]85@Z)-9WMD8U/$DJU-IMP?\?QZ=G71<2DM.;J(;K]&:-<+I*LR#%I;QP:&[?2G>\W5SR]R]JX:>8JR M7G/JN:+T;1.]OO,U_\96>HIL[;T*!D;QV/WID JIX0!CK#CE=A!E/CVNL5I- M'&$\#Q_Y%PSIN(K.TBS$T@-7 ;_QFF]_MT"=%Y 0G9-S*>BR0!(L:B7>RS2G MXFB?OYOMQ["3BOVAM(+K5B[;)'!K?:89<\F'?D_D/A>%F##*A+]$,'VYL\.W M@X$HZP.ZN[_UCJ+6[I7"$;M"/8C93I*9)???P !15)C?=U@^V/$1_EEZ0!_= MI9>@0[!P$IM%D\"_-QA"RRX%UN"%F1(>HQ)[/WB2WH0^UV/UZ_#4Z71 4E95 M"GFG?)$X09I\_\%169&A7E1 ^AJF61("0Y]B7%(9 U-^#2__#J\AWD..P3AI M\?BQ[\8? J\B&,:39E.'9RS0KBB/CX++IA>$'N8B3J2Q;F#?2E6Q@U%EI@\>Q%2 79-"7'O%.-H4B7Z?'?O9+/Z;U5;V< Q!B+@,_\%CT_&P Z-> M0X8F#-SA.<5D:\]GIB[+OF#V4>[^3CF_DC)?U>)B)MU6"X)+>%:<;;*M)V7% M)DY9I0I>Q0-TPTRZ0IKA:S'%)> Y"..^@HB&/"[%A_T+IQ7%6 M"JG/2X<( MPI;Y0;RL6THI(Q4P)NP#"$S20FOD,.9>!60^(\LA$A^4C MBQJ=O.R(FX3 ?K!IQES6"O*)K9&=>5=52>;A$MX"D\!*1GBZ=0$L+%T7:U.@ M(]<&^OQP"\_4E'JZRMS'@Y$8H\Z%V(PD'^%[QM^2EN=\D]\7$P:3G(<>5N@0 M%^=L(LV"#4YPN";7AU<3U&*3X&2;##>=6@H85@]?=.5E,6Y0>OVQ,\<:C\HR M3\)/-O4Z)@G ]2Q5"I$(#Q>3^[S('VF\"7_X1MV$5ZU2B^-%5D:H&J,JBYJ\ M/!P,EX!+WZR18-XS^N+X7L0W#72:A+ !<0W,IYB64A0U16F-HV-6;G-WI7-Y MQ8S)Z^D#A^.2-RI@VBI<02&XI:.,*U1<-EBQMFK\0S!R/+%%7_$XW^B^)UU< MG$J'6')+E3^)J]DGY=.18&W8;2OY2RMM!KX>5\;*PEUC!88/&W=MY+F;T'6Y MLM8XMDK'PSN.*ET#3W1@]X.7C[NT1J9M5'4*CI[\7$-XF9PT5] (Q];)^0E7-@OK-T6_ Y;0VWAX>=>;0Z4 M^>J;)_&5@JZ(B!-&13UI-IU3D@+MQ(3ZF$[*JON);-22G.ELO6+LK%60E<48 MIT]\(7 <%>50#P).*$/?K5KE@Q8CID55\ MP%NJ%A2+_1YH*&H,%_4WQLO&[?NA+%:"G$4ZAFZ[6ATL@#-[:]?;L_^_NO9Y9UT]@\L0[/NHC.+!S0^ 8)"Q1ZVN84%Z[MCP#)3 X#"BX!WQ(ZFR" MN\Y]0H;"1SC-1VA$1@='S!#/0*4=XD FWEQ+R L+SQ5>SZ,F)BX.HT?*.Q$P M/19]/.A8@G5]RE@I9%+$3LP8#.ZGI5N*:=$LQ;"')^,8ILI41^RA<@_*EO? M:K'5:^62VF8E7/@!\8JX05ZZ&75!T.:\6O MGAM&S_6V8F6[%Z'TB'IL5658 MC)B%C;K!A5OT?2E<8!GV#4 R@%[%+5UX+NS34[7[WVL_C;J^6Q6XYLN<+I5-=) MT8[IEIU^XR[V&]M;T'=X*T)*BV@;"0/@I-LG,N)'+2=X$E4DHXGM1I9.X7%A M)GWC6N[SKIN&W F]G;NAO5F+$'?C2>=CFM?R=+:*6K.K4&*]ZW0RLITZCNMY MNF\KGJXJJF,!$"BZ*MNRK)C$9*XL3=94^[CX8T$!0"9AYXQ 7YDJ=LWB2V[9 MVV&.[*9TF W/@/J6,H/U9 I^ MN%M@XEON#N"&/+H90N;:3L)'5KEB0+RB5(^H1D[XV4"X1,(HK C_\3:NU@C MR7V# MSX[54+\/JV(QNJ*Y@.X'9E:\!VD+/!_KVUJ&&^BRJQ%BNI[AFE2S M]SZ=(4 M9R%O5X'8PZZ2&QQ2406NBO(YQ8-3_\MSL=>)"U\0+.I@]X(%G92Z@),#WO&H(<]FZE(19S;F*FI5T\NP0.'T':IZ MONXIFF,26_'U0)9-3Y%MNF"GF5\5IU#VKH(:%5MSN0DJK*$UQ$3/K(WSSCQG MFA.XL#J6@A:!;]FN;AN!11W9\ R-N/ZB-9IRH;W"&JE;[C)C$E263)S=_3!9E',^7 T:[;M9XJMC/1%,XW$2XKTTC(1B96Z39_( M2$*)*.)-1.E\#A48]O26;#&[\AJZ1ZZ"BG3MB65@Q;F%NRH[%"R2$B9)U[9& MDJJ[BF^"=:,0W= 4(JNZJ9FV;=B*Y5*M5,IFR,;Z&<9<0C180/,VHZ>UE>@Y M7E&I#9O81'8TW4&FH#JQJ6T21R:>;0>.0WS-*H7&*H3&>C,LM5I@Z6L"RZHT M>DU@00="0_;LA% M<9CU4@VKT:^^T$\^X5=W3%FABJPJE!IZ0&U;470+C$G' MMEQ?=^U-:W(\[6M2]%C&$3L=80>I11V%PE4N6*_)58 M1T:#,*K"KIMF<=2K3KM9 E>O*!#*HWO#I"P5FHI:H5HQ(I&WTZXJ@.%IKF7K MEF;YP":&Z^JNKAF.;,JZ$Q!5;=[3U*FH!IPDIA;[U 4*8*SI70QD."4C/%M1 M>,S/UC3*/11Z4OR_VBMT^ X

"V$K5::6A3]@$37']AT4<9O8C@[\Z:F>3H+ M4HT9:NMZUI)5HIBUEJ4,+RNHTZO3BA".HIDP=15V4%^'K9-8LA4XEH9-;@-; MD5^3$-H\IMYH5(YT GLN%Y:)#9 ;3T7&'RC"4VOTC2W$*8OM..U!UK9 M-V&O[H/,%6%E?]AU;D$5;EG;D9-:I:XYPFT,"- MDR1^8DDVQ0Y=%==FK'1#L4L6S:S"IO/G4P71?6^Y6F,KNF&8V=>ONB5%BI;+/C M3?CZ"JL)LFQ#$1$%S(61.SU,G;J]^G;#&H*S7/8!2&S$;$QN(;-,L"%Y1JG- MTRIKODP.Q.0K4;QLO()0 VM/,'1?J@S.*5-SZW23:>MUL35ZSC)E?\^C6JIL MPP*.FXNL8 9IY_55'!7^7W,]T 4,R[>QHY>M6;H#NXEM&DM[NJN [J(#"+H= MW/9>/,M>S-F8KUD4+V=\QC+^L>\5CW+F&T[$:CSPJ_R=+@1VKH<"^]S<'5BBF& MJ,]NNBSXH6J]>B+AW[D^,G@NPT+/(\[5L%8-6866,]4)'I1M$#&P&QT;CWX= M378=PU--S0X\SY[**OS[KRTRV=:.HV7CR0(0/\ MH8A\B[!B)_:4H@ #SW NU>$0^ZF0W&<)6;PW'#;FI0(/$UY)CB/.D&)M.;BC MV)_%;8OSG:57S\OU'D"_1;_T?,'"=6B0+EN>9#I,@W5!BS=,P]$]4R::;X$% M:_NN3 /%"B:E2[C2XA$8<=S!7U7)ZS%C)()E2U-,F"3^[SG/^L.D/,QJYT$' M<31XYHTS8+@#S/+*$QXS6+^!9:2S%2K["6+LE&"M@(3(23B6:EW'%JABMX+) MGM KA[5$13&-:16A8M:EUWPLY8@U&T2/_I(H4POL-\8#^Y$08? \2PM:O&SC MRVSJLJ_ILF)B466J&#:U98RBL7Q#D0U"X#U,=JM,%DSH1,5O0$8I_5C\\0EK M& S(\\.%3N[%N9JSV4D_] MP+B6-^=2=?03+YY.[IF4)2Y&Z][N M[44:(TO>8@W4F/XCMI\2V19/< E:"-01. *72PQ[I6)>.T6K6W;:UA%K*6+= MX7ED1ZOEA) =8\XDUJK0I"J39$/U9,=I=LCT5JS:&OF@6V(3!9A0%7\.^ATY M:D/&:>^8!W9]$,PCRX &TYI1/'K[[$U&DG_.;)^MJDM(WT("+".6W3,V_(S6 M7"Y\P!-<+N%_+>8EV0:&GW)5,(:_H8\4#*))WFXS55E:4JQ?!^N6G.A_K33% M^M18M<2MFEN;R$#-"G3?=TQ?)3HQ54J_BZ:5%5-0W3I;1P]UN%_#BO)S_8CDBV>@IF2'3RT\G/3LA/ M8&M4-SU'40VJV]1W M5P5,7U%3NP#)EG9*OPV.8V<^N4'QWD1]-ZIC:KQ, F MY&=-'HJ=L-VPD"&O]M=HPU7.JW;3;\2#G1::M1L]2/FK0(A.>\G!W$JCI^C3 MO6%;"LX,]W:+845F8[%MBH]55_97.BX;GNY;NWZ]8I6D?P*8] ;8;;0[?UG;&[@?PUR3NE*V]SQE[(JNVQQ_MX+/F@#$]74KTZ/66 M=\..X4Y0.T%]%5OZ-055/_AL]=2&8(Y.3CLYW2WD=-?E=)-F]EJD$Z-L>H 4:SIW?GT1W:=3::QY>CBH6=Q=VMLNATUOAY4, M3+4*8%@'GTVGYS14J%M^/^_R#SI!VGTK=D5!LD$OEGN*/7TVW G2-C%;)TBO M;6:N*$@.J+!V3U=6L3 [0>H$:5?MP)7$QY9E3"OMZ?8V5378PR-52I*(%;>O M]=-5CSYV17SVY!GK]&LHSC8S_!>2AE[GR=CE[6ZNWCBCA_F*'@UUIOIX)I"S M>"_CKX9.)+:L8!=S?;I\0JBS6 M(3@:"HZB=H+3"B9FR,V*'HJIKG'+BXL^0US>AR=BN\VRK^$@SZB_2J;Y M>Y/VIBENM[1OM6$F.*Q1\HV53;/MJ[?1B\FS;H?#D?K:Y!ER M3W%6+N#5,>96,^;:JU.],F-B_2K#[H':WS'FNV;,M4<+OS)C8ODFTX:M?)MZ M!>Q/;.6,0[RE1&K9X_M=%ZFWTH[%6DQ)5GNATM:F'V]?-$G'FAO0C]?'FOK: M-.2.-;>:-=]*0UX?:QIKTY$[UMQJUGPK'7E]K(E55RRUIZZMR.G:M.0/&7$' M]#,;%A(YC')6W!.^\?!B;U#",BJ?;*+Z3DY^[!$NMSY D M]_ 207 -WB&^$<5\/KT]7:U&NMZG)W?G5Y:UT?GG: MW_VY7<89/"R+I=,X8I6*"0".]"V,2.2%9"#=9O#%$$:82H>G7 RI?]3$9A-R MRK GM#3'H8X>:)JMZJ[E$XV:ND6\0/=D0X<=>\9]IB[[&FB=IJGK.H5=E=KP M084G&(IL$#)3 '_/TRP,GN%WABN55+,R44#5 1FE]&/QQR<_3$<#\OPQC!AM MV$V?QE1N^S%Z$? MV\B^A4F:L5WJ[SE)8'!+1"^T.5#GJ"-P9&$Q^.VFU2T%F/8[8BU%K+N',.EH MM:00QGF2/12-:TI2>!$:XTM4UV9-GO'U\YD8] M5S?-O>U7]M%MW43W-6=VTO?H6\0T'-?37+",9=^A%G$5VW!\W;9=ZC+?HU(< M)BJ+#Q,% [4OY*5@ZVI'[5G6-N7/=CGGG?S,DQ_'HIIM:Z[C&;ZN^KI+'1"A MP#=4T_%MWQ?RHQ?RL_#$\^7R8Q]\5A6E!R_IY*>3GQV1'T4QC(!0SW5M353'*N1GX;'LR^7'0?F1>YJS394D._GIY&>>_/BF9ANN M9>@!#735=AS=9% =2PE=1.E2F4H'W-3SY#6P?I/Y5("2HO0 I!Y_!_E'MZ4+@74S\ MNV&ZM1L,*S*=RIA.M[,U8L#V(8%"^C.U&5E;2VZ[HEGN0.LG<.\EZG3C([ MR=RFB6_2WEM),O%@7Y%[IK&RXMU)9B>9NRV9:S>*5Y),&R53[UG.NO+X7ETR M]^P\!WOK28>\>?J1%"3Q4(I'-&&I3>GK-;=_;WC3G@#;#3AM^MZNP7Z>4:GX MBG-B=+]"^TX5:^>I/5.>U@U:%S%>?GFWO,1Q)ZCO15 W:4VO0SPQI1;$TS'6 M53*YD]%.1G=71M=N5Z]%1K&88L]Q.A'M1/2=BF@;?7<-%O8KZKL:%IA4Y9ZB M31\@;:'"NV?'TY;+-9T6^QCLW&0>G1ITM@=9O--C%7 M)SAK]5.L07!T&07'-+9#<-ZZ&_A&&69&T\.5JP=LW41;!["\E$Y]U::/-$1U_91NM*5[V4:7C;5"E/J2^%$,+7S&7KDK&@^2RUGO6=G#YH;.ZRY9-J.A\U0G9^'=:QF,I&-1,]WH.0TY M*3MOU'2,^9K!V:_,F%C32[=ZNKER3:^.,;>:,=>>6/O*C(DEK72[IVQ5+=F. M,=?/F&NOU_3*C&ESQC2M;?)/[E6[ER MUJ8B;U]X2<>:&U"1U\::!I;H,?0>,&''FN^:-=]*25X?:RIK4Y,[UMQJUGPK M-7E]K*FN35%>=]C;AXRX PK_]OM'U2K$((Q\&F4?C_&;"8Z?2?$W$ 5&BEJ?DBT:UZ@\13/3^F3]@YH5A!#)Z'V)E(G@XA9$] MA=E#&!6%;&$$].>(1CA*^!;A >__KS>LW6(4Z).X;O3QI#:3J^!$S..\G,8) MF\5=7):#.A/#7PZ$S!H(:=A-I#^K- 6PS !G#E3!Y0G"!!;PWSE),IKT6A%H M5:5V8P32#SX[_5G.WPGZI!3F[!<$DF!C:$6C5;6KC='(:$$C$+RD)%%?DFXI ME2[CC$HJOE8BDA^F7@X8P(6X"17Z:X3V-T-PM1'!-PK4AQ>LSE@1-U#+00]3 M"5;9RPY MNH6X:8S:Y#PS;\D EUWW0QPW# MTMS DHW H_1?BF4<%'<]))40W]-C%[2&'\?!@CQ3",BC'I M*H_=F:3:"Q?VM;3>*=I:C;0]S^B0(Z<#\'CZ '#-]1+<3KZ&*;E/*!U2%(_? M0(V13D#6=(%O!#4D\2!F/7">Q1WU@C+0=9VQF)F>/ M9)"72G[%U>N94Q,S*/;&6/TJ3V 3C 14>)[S'!AV]V(H!$?CDI"Q'#E* %S M"[X;@#U#O1QW'_@)U";$-$T+5[@ M5]3VZM0>E=26#DD*.BD\G@#2Y]GW13'2DW@Q]"^E@.'IZ&A! CD&+W=[[, M:5_ZC<++T5B&=5MBI?EL$EJ-$$Q\L"#P'O9;&'%# CDTH875'DMN24.^(GE: M& <)6P_QZ"T MXP^'#\+Z9^HD"*O@D;0:(^.2,9[$^\MWGL;#8<@M%/R>#3;-02.N3Q@&!5IP M/A1J*E[HP7U@_GE1P0!8"B<, MS(+6'$X )WU/F*I>3;]:^[[TA> BQ1$7&UIB;V_U,0)?X7RIH."2^/($_7N>9F'P_&D&X"^S38P]Z-4WBJE=43%@ MH_A>\M%_-Z#;.=H*$7QU6H@]P&%--^17 A-TF^62FR7#G'0$$L3\BLPH3M%M M'J8/Q;Y1@"G[[*,-FZ%#5"R%5U^*Z@U)L112PT;*^5OLIL'8;AHI/LD!>#]V#?!)(0*:49"@<(HMA4V>8)&@[336Y1 M@.($AW&5W)-(N"M+1>X.V- 'X[^^Y8(LO+(GC3WQ8Y@!KGM++.(DN/[I#[:J MJ)_PZWNFK$G?$E!=G^+DAW2HRHJV04_@P6=8^_$]O5K[,;5U?'?NS>6G7DO> M?(*'E>S]3D7[*QW$R.><4G\BP]$GZ2X&+5%\8#% M'*FI$IH?*19H;,7 MEP_KVD4+>'AZ"%$M;AA1W1]1V[@\,F*O/BB&&@!2502ZJ0ATS0E4/^A&90X[+&1@ F'6YF S"<"(,MM"[QL"JI*4K/TB#\@;95%D_?T!(AWP@3 M5_1KVLK!?)-H[(QBR3,4XO7KY=WYY2_2M_.; M[^TGMJ'-90:DQMRKE<7>CX=XX!=V+G[98,/!AYO0=6$S/BW]5DPW/X^\:7S: MKLU44="X&H'IC<;EJ_D_WGP=V;Q^$_MBH0;R,*ME-\-9R]ICZ\H8(LW=-/1# MDJ#GDSG;T:11Y4]P!\SWF7U2/AU-V 1290ZXA851VH&E8LTNO>#C.M'3AX(:/1["#0;FW,_\/QKGU:N[( ME]KG;T@[G/66R>\"/A^D<<'L?!58= GS2)4N/A:&"QA6KKBP#XJ%K-D)5[ D M*;Y'H-[AKQ&3HULTH-(CZ?#Z].3JRQ%G! _Y:A#Z/-:DR=CB"\G\6K50E G5 MLES?)M/_]4BX(4<#>[?4*Y:B6 -V@ 62)NQ*3M-MBVME8_].$K!;Q9IIO8V2 MD?Y$5VG*S?,\PDBH, @1(JK]+7N(4[JDXW0+=VK,-$V9^(@]>[L&W;PP=Q5G M,P"V/J5U_UG# 4']/.!%6X; F&F/;:._N(6?9MP]0QG"LIGA:\>.EEYPIM1G MYP\E,<)!F#TC>?"TF/,VRAV% M[0*,YMS,'SN_KGOMV!U"&<"?ZY W8[?ZM7_;EP(**C@*:W7,/"!/E4Y.1B,8 M*SN"25@4!3_$OL<3Y;INL_0QM9C3ED'"S,T?8ZESKW!TLI5R&F?&0<$[CWM$A#:BGX'$8*[U@2IC^$B[D:R!,E/QBDT)\@(Z#M MHH-X5F@,.TFL1:J,0=U,8'*K PE:'8+A:'KUU<&'L3B+F!&]%A1 ,"Z Z6JA MSZ0XHA@$0I+G M&\,/'R(5+)$Z$N+AV$])%6P0>BW<-/ @K8H>6/Q ?/^=.@*.(V-^ MMK.V\,DC\;%+:X8%BRGX*28PRI-1+!*4)A'P'B0KXR[ !%N?&TLMX^!8L0\JS3?A _# MW,#E7B!ROL0G08!/V&=O M0;0#SF3\#4P1X)%FB#D5RB"CT&3(\&/QRJZPAKTJY Q&0L-1QB?.$M@ O]@: MC$^5#=NE^)PA*:(%&X9 &4_*V6'A&+"#EP!?^A&IOXUM3 ML?/L@/W4#'Q?J$> +FQO9>R%AV>P:(,*['LM)+W(NA'+Q*C-%D="?;(BC70R M2&,6A%'+$U[(*Q@A_2#U(1GB#5(Q.DBXOK;9^ BCH- "6!I;VC/\FL^/ZM\"6I M4[ZD[OQS[/Q364L:F:UW:61S$GZ^8 @H,YG.JP#UG8[T73X#;.,Q$M9VY'Y) MSBEP02U;ZJ;4QK[%"46K_:\Y[+I^*'9RMF=>"PW@/&+."/QAQ_DFJ[G5=H.# M'+E-E,U;\];URK5G,)L65/3XF=*T16I4;W[:1O5CS;HN$I+BI+ V!G@M6@$P*@3#N@,2;*H! M <,ICS@@ D^@6V7T7)FA/JN@0!X)7,EL8&Y]G$>/-(79 ?86+ORT,GEQ8D_4 M!1T.#-Q!S+/$6!8=OROM)RQNPQL+V^C#QYX(H#UHXCSIN/[A+[!Z US!M'\@ MH1>4.65\'K/X@S+CK9:$5<^(&Y G),DE27WR;QY%)(%N^X-FXGBBLN^9TP&3 M-;F[(XL9,9](B"?OK%A/CUW#W 5IW5?#:"?(E<(C."&F*?1.@\;O6"A/0]9D MD;=:!Z/)N&J60">\O2 0UTG\\YD'-0R;CJGPHO2SV=7<+0O MH4\#9NDR#R#Z-[Q=V<#-K=K$% "L:N?"@TH:IL0IR!<: 1LQ983_SM;C^[B#G>D%+!*MY!6X!,L! M3)M=>R>;:B>;.R&;,*&MDDT-R]T(*2P5;Y#.=$SD[FKG?#U1:HG;(K4$M/=J MQ[410ZT3PQT10V.KQ% ',;PNK>]ZVB85002W-'D$.[S;ZA0=.'XPX'&&VR1H MTM[(V%X?RJGC]'C9H9PJ5U7OMO!0;CO]Z/]8)L5PJ93+)1=)4;9JDS"8;^(A M=,-LHGIEA7.WW@/UT>&X79$*S7-3CJ2F2>SV*=K=4GE1D\D_"94&&&1?)AG@ M1'X*U_4U23+. ^?GO=I6:(LDHEDU+ I?Z/'?UK5A;(9/U&8^>2FS;QG#L.-Z M23H!G28M)L08(F89G'X9Q05LP3DE&CNH[;'/I<94E0L)HS1+\B+VK/ANK @? MGNB4$?9+9?2QPPIX(0MF!6T$CR]*/8RK*KO-;!HPVT7(6S$(M-UM_KIC)<_X M1(0F2U)6]6U9]&B IV(?.F4V;_*?67F;_.>JO5U37W14^?_ M9JO:VL=JZWU%,Y9Z;&.O7_.@DL^Q+FG3C#&UDO'H[7F?\4FA+ES&%?+/[A^X ML$W@]*4[0(.O-/62<#06GS!SE6N-$+DT,_$?91+3^*5BM"]KAO@6-&CNA*CV ME?D= 9>=[/)= ?EDYW6K;/'.1=VR-T?9/_]YO8*U?JK,4ZB#X-5(PP?G8[(C M,Z4_,J,;KX(QD4;5@G*T^K3Q 4H/"?93>\BRT<GOHPS/Y]_/CA)/$> ML-?!!^K?D^2#3S+R0;%D6S:,#S!XP:Y7X%7A3H,G[DU7\4'4\_%*>'QATK M*3&,A?G(2YHF!,OOSJBWEB:$#J2+S._WI#-O$()2,GF-^/'T7+JC TR2DWY) MXGS$ON=5(>"GO\0#9K4>_B6/8/K/1]+?XF3PIS^HJO$IBP>9] WNA<^:9GU* M4_A>TS[=PT?3^23=\9+P MDJYC-6EM+$G+3?@IZHT=3QW!ED@F5=\E-H;=PWYU+O:_$KSO+8)W(+T;((UE M[53;T#YD0U76+$LW?.5?@-+'!4J+9D$\R(=Y=[%H-#R; 'R6&%X =EFHC9]3 MRST!T;-+8,Z"Z[*?9G'TT9M[N:C @1_(@)?G$*.&&20AMOGY1YADZ$L\'<2Y M#P OVMZ&M"C:^-I(7!+'XL392R#6%BCAKPS$+:"K0[EW@W+PC:GK\!51K&-5 M-S4555'-5SG(E<"& 8Z\/R[E97T*/*B5QZB$?CG $($[?;4%:HA3V^._*>J7 M CVNO"QF)3!EIL99>XH>&U7C.O384_2 _U,=CAZ689L"0%%E/2]HR[7"C;LOP(&L&;O2J:IB.=:S\*]405?Z0?;TZO1V+U6&U#\@(F^@NI=B/P4;Q M@3VH2H;@B%&@R.VQ5H#(+19,KAT5J^J>(DGG8^STC2TQ /3" &#""FCP&TE: M:!1Z9^#OT=:R@(4Z W^+%V=E W\IS-^RK5:1^\KKQ!UU6^,VBLX+0Y1DU89O M68B2HAB.SB0'S-]B:PR3-),:+?*Q$AU3T4H\O%14EB\"EN:&EO[U^ONI]!<@ M4(9)BM>$;:(7%Z>]VI=GTN'5V?71=-&_GAM?&BR[WZ- K;3A:RN' M)NTH#JDM<&CKHSG_IPOFW"^D;'9:*K(Q[K4LC A,G!Y&6&6QBL)G?4/K!;BK M'N9+8X]1-I[9C/MR1[%'Z[!G7?/FJ:(=_+PM_/ _$7X @/0*?A249]G1Y#F' M)J#>R=*9J%$OG)QE@#FF!?56U7W^GI,DH]CT;AJ"_CX57JGL*PKI'0IU&M#. M0M L#<@:UX!N:13&2;UB]"E)'S 6$SLI/A:(P^W# A-42X1%+@U$UH;/<7<4 M@HP.@CH(VED(JN6:.*99RS51Z4_'\;4Y2A!7>\91Z,5A)(XS(XYDQH%P=11L M]YHJV,+O$]J1M1=H9'9HU*'1;J&1(ANZI0HTPC\5$\=NZ!^P 1=3B%207U,V M"YNL< E=PN^ "'D6)\\"CJYX",K)$[8FJQQ%OR":C-6/7![2EE:@6+;<;1SE M(CEWD1DG<.NO.?RL.@RDS/W3GZP.L3K$>G>(I34C%B)-$GH5UFP$J+260-7K MD J1RNZ0JD.J=X=4^I)(]6L$X#$)5X?7O#TJ=A@]_D)2N/H?<"-PPA$[G&/7 MIV^#:GJ':B]!-:=#M0[5=@O59IWBJ94+76.G>"]%-9SUIN&LV1VV%**=Y/=Y MFDE[>RJHR!VF=9BVLY@F?/*VK#NVI7P@BGVLV*IA8047#,'FD';FW],GUJ/M MDF9/1\4-#&@38AQ[0B0>6GHR2<" .\^3E???-00S+^^X% M8IE[BUAM0LH[Q.H0:Z<02ZV=(C($$&"Q'@B;J.)I"4-N:>QJ+G+W!MCU@?63 M^+S9QBR-+4*VIUN+/D&\VK];W'>EZTDRX[>N)\ENJREM,DZZS+>]5 (<634- M16<=%!S%8E5K%=D?CV6\I5Z.A=].X1_8A;\1+QS AH5EX9JV?G%9Y:&9F_ & ME@R1[G."G^*D=;%NPIH_2@# 2?R$?1UN86P>/. ?9#"@S](7$OW@+_%A2Q%* M AI0]RQ-+TS3')\ZP'G W>D3?$+2BF_8P'^/0YC%@!*8 ^;&L_X1IT"!_U 8 M&G_#9?^$CV;1?;=Y=)>@"E*.K':''WLYDHPK,F*,^ /.,<8NE^)JWC7QN6I\ MR?4J;A *][CS%BE]SY*ZU>MBSL <^JWJO>41%]\L]A:J7JE4L*\?86YQJ MDY73X=1^XE1S=>[:26#XLYU.U57.?T_+K^I=Z?SM71U>.W\O50+&EGO/ $I' M!B1#U^JEV["Z7B\[L#K[VNQ%[9*).V-QTP-[(K$'E?W _D'8'L^S,]$N2 ZI]]TX'=## +UX] M5*J:L].0F;<7P-J ;],#?#7@4XO$05@I5,"FL6^74:_9P;8JZNV'OM=U M^^I@;],#?#78T]9MJ+H =91&V*B&Y,:^DZ_G5:RZ8'N :MQ3)L2^;UHS3%T";<5&?#T2!^9CI)K6RIT$ F M6B2CDO$]O,_I0+J(1_0_8]F#JBIT@C=(N$3%.\2).SI$2$F> MI=_ +@=T\'./1:$S.Q=0(8S@*@8&9S^IE[. @ZL@"#TLM_L6X0;UMB_[B$M: MEQ?3X=*F![@&=T75J1F.J M<65I;S&I32),5S9EQR7^Q>6==%UQ>'DGS;"T8^5?/@T4G:#$_R$[N3ZIMZJ[ MC/M2)9%-:#"_9]W+X.!D-(*GA3^EDT8P^$J#, IY4^$D_OD\WJ#NUGL =6E M)44_$;" Z7M59\_)BDK[48E@F77?"Y#LDG(Z&-_T -=39]VV:P:EIBGJ'.=[ M5>JJ+"PN]^:YOJX)QAO\@!N\'_1M0M@Y1HMZ@7M83%CKDF\Z:-KT -Z0:1EDZE)K.F3:] #7CTSFDDH3J\:K*DM@TRT92E]RSPN7 MAR6S@Z47PU*7^-+!TJ8'N'Y8LI93F&[I*.,]L:S7029KJY!I9FW(W8*L99)6 M%DYU"?%_DV=TV++];E]'L563=W/0#%F?[.8@@@]8PV3>(?DZAT>3M %Q]L53 M/I]D1<-3M>AK 1"*"+LHYY!=1(GW((T$A1,I]/%L) CY(04B9 H"0[(\H1*F M9*1OUS6YF):YKUTGM*Z75X>G+P8'=0I/RSZGD\>B8S$,-SCNV5V5QT%F.8P) MLQ26(?9^/,0#UG\]>R"@!#)(21C$%Z"R4OCJG_Y@JXKU:65LV?-=13#.7B!L MUW^L0]@75V*?1MC%&FO7*.'],0!F*G6-$K9U=8K./MME%.V'CK%02L..I&5J[.#W2QH^U1/$UIC>< M#&'.'HE$2:0[>%H*^[_T)S(H"'?]I3GC-C%O*2F1P*==DM=C;;TGBDHBFQU<_!_09 (.A"M9=??=[ M/9#Z764[=D#P+H! ?1,@D#H,8!B@OB]EX \=!KP##%#?4AEP9+,# @2"=Z4, M=$#P+H!@967@6QB1R O)8*XRT&$ /[E3^N>7M^N' 5X6?X_-@DW,^YRU+Y#^ M[\O-!0A$FK$TL:^QE^-9VAA-WA4#WY[^I6/@=\? =^1G',7#9U#L,AJEH:CD M-23OEY%/3RXZ1MX'1CXE R\?<)7F(HQ^N"2E[Y>MOYY]Z]AZ']BZJ,.X%UQ] M'H#\SZ-']%ICXUNSG%/!94&C_6^DHQ(WT+86P]9 M2^,,0_8)NOXK$< D ]>0. ;;(I3"^%7CI90W=8\87MBOE:C>O2OY?XWI0OGMR=9W3('ZL8A^3H4#LJ#O#PK"/A#;'2(D_G)(IR M,IC(S!&WR\=_>P=4__-,<<(S4T! *16=+U*>5,VA,)4>"*"IB_E3\3!D*#JJ M'9 BF2535@[=HT/UB+>:OR^,NO_=M^O<0#WG#VTWM GF&'P6&* M&L_L=>VL\=(:MW;9&F\OF#->+87^_SL(5=L*?#\P;,L+=%7W'<0P0.,7]'B%B1R[++('DCQ[B!.8NK_4 M3L))_K:>(0;O5UQWP%SY!EZ6M_JMJW;7OM3]65OJXOY\9:TH*> M::$YNV>AW9Q_^7)U*9U>??_^Z^7YZ=IO\BU,[, :EX4-5 AX MZ:6KKO!NNA^^/'_]E MT*;?T'KE3NR&[&!EE$F@7X>^5,Q^EQAGBFE0]T0W+"MBQHG>:,"/CO,* M9W^&MOZS/]7I:\[Z%4?%Z.O6J+]]"N/2^#>XM]&$OR#^X+4KUO9DRL4O4 MN0NS01O*[/ATOP+R+6$B*-82-L*&2;$N1?+EDI#$3_QO]:5JYS#T_0'=$&5* MI:@W,X,/=\^OL,%[69Q(A]=)&'GAB RFKSR:1])V=&KFH8U2:HZ._@+Y>:FJ MW4R8S5DNZY*J=^:EF)B'*K\K*/T>WN=T()WTI8MX1/_3(2D2IH+#?P 82DW6 MYG129 U.IW[LX'0<3NT]@-,U25:'ICN$IF=)Z&&)TB&89S\Z+&7GJ30*0=D< M!]*>@$A:J*JU*G,->#K]:P>HRXO1>@%UHS*V%OGJ$'5'5AL1]?:!Y /\-PH[ M/&7!O \D3. I'0#NG4:Y!EGHL&^'L ^D("11+-WV)9]*7^C$D>;>0F#AP>P@ M<$,ZX$:C*]8D$AT2[A 2WF;TB229=(;1 QT(=B"XUPP"!ZQ*(#@5W"04IR9+P/](_^M)Y%) H6U<( M7(>#'0[N* ZN320Z)-PA)+SU8 32=Q)V'L$. ??<&%Y9%#KDVR'DNPF]'])O M?>EV&&8/'?AUX+?7X+<6:>CP;X?P[XY$SP3^'<919_UV\+??\+<.89A7M[!U MC:4-E=!ZO9]9 MH;Z]>W;(>N.AJXNK-_N_.A^O/NA7VM75A][;=\;;WMOW>-5;OMQ]6[RY6 M[XR+M_CBQW^L/[Y_A]^NEL:'WM7%CUKO[9NW\,3E^_>]MS^\6^(/EX;VX_LK M!OKD?G3U#=YJ"%[,8?=_#+P\SG]FLVJ[CL6)G*"!Y: > MP9-N](;<\^?8]%SZJ4<_O7YRC;/SZE)]M[?6M%TMR>DR@?3PFSHU2&GLY8K5(2K7L@ZY MG:Q(%T0EV6>W8C7R.VW%1H@*T+?_H8Y %^NOU_;#N6[[EN<\5U'^O"+1ASIJ MGP$S,*DC.WJ<_I$C4[,LVV/EZ3?A=[L=L59V\ 5\117F8Z0U4[R*AE)N>LCI MFNR?CYJC.[8IZ,?G.\?>8<E*HLLY.UM==[0JPSV]QWE,6XMUUZ-80X,F&G+80&JD+\?ROA+0)&]0@GL MB;E5W]["BVVPY9('/+1==T!IPH>DL4B$D-,?JW.:D8%>42G?HT#.B>35S+/U MKQO;-+#CJG_YQ'L^)+\YZ$)JWU6G-@W_/R@0<.)TU=?3J3I31W-E/AB/E-'-;'%_KTS_&-_.!G>CP>V@ MK\!O_?YX,9H/1G>3\7#0'ZB-:&LE3\3OY<4^OTP*HJBK3$0PAL^%X-INHT]DORE1M MPE4NCI">-_OT1#!@_P/0]PB@$,/J$"6#T6=U-K^'.6 &2GJK#*:?E>%"_66@ M3I5I_Y<_FM CQ!12]7:?JA0DFZ8H*&*H*(;M$&OA=#R;JGUU\%FY'JHC==XH MAIP+).3GAWU^(AR4 /T# 52'.*$J.IJ/IXV[3%!8V/8_YO4-5K9#C3V9CF&T MGO\!8X$*-M"$C@Q-VCT71TC!NWT*(A@V-L5 '>)C #[$Z&X W5Z9S50V[M^- MQS=?!L-AL^Y0#"=DYSW?02(T%, QFB+ #K$$H_1TH=ZHOT_4T4REK3H&_W[: M<.+(A1*RP\4:0B0403%R&%B'F/FB3*?@9S>:.^*RHK:_XN( 4=$.M?04[,CI MHC^'-A[=,?.T/QB""ZW.^N"5C8>#&^:?#4;P'?SUN5D\IX$4(7M<'" C)#2+ M(S$H(P>E!'6(ZQOUNI%5P,H)^>#FB\THJ HNY(GS^Q-LE )G'2B$1PE^APB=JN!(+%1PX<9W(Q95;#;T<2A" MBCA_/P1!*90.$4&="84&VV?J'=7-P>AV/+U7FC)2!B>DAG/U8S04PJ$47H=( MNE?^;SSM+V;S\;TZ;33&[2$(J> \?P: 8H0.-3Z\MNH,04\@+Y^5'D"C$1&G0SG6,T7BTF.VU\K4Z@C_F MC4D38HI(>\.%!P"RMW@]>\VS%P)WCKC!" 9T=:[\WFQ82Q<7TL'Y^T%IQ(IW MJ,VGZE"9JS<39=K4F=Q#$+8\Y]F' "A$Z%#CTZ2%0;R62P=ML/S54=,\IS(X M(2V<(Y]"8]Y[!J]#),T6US/UMP6T W6;&X6\]B&$9' N>X* &$2'VO^W!8P+ MZG3XQU2=+8;SV6*D+&X&,& T8:(83,@)YZO'6"@$0Z]BN"[M0VF37CFQ3:(3 MW"AO^B!RA;1S<8%#I'>B5U$%.J4H.1F::6-2>J#$[(5%[606["6A>)BA/(FI.S#R$B MY"T7:X@1NLA 7AI:2-BW/DI'YUD9V2 MI*WF-(E!A7QQ,8_2?+ N,I=-ZVI.5BZ.D!\NTK&7)-9%1DK2NYK3(P85!<;7I1.U)R2BLA"LKBX1\5TI2ZRF4H\ M:A.KV@<1%:&%S%=,#>DA0#_1R;4YO??(\$ULKR8.-LF66)KSK)AF>+<&?.T[ M^D9S,3VBDACAX;\')KY=)80JPD5IBE0DJ@<]=S-5$Y14A?T25@9E:G/2*([, MA:710_6Q,7%L>E^4-L6N;WKNT;1')%"H*5R\J(JFQ%)!9VS$Y*)0\$DI.(X4 M_2^?N$R69AD#R\/KH -!?Z/'W_9M]X@:4DNZ2%U^Y(\2K: NJ2KT$%0"I6K1 M"ZN!6#TZJ3W"HR=;Z$9E;"'S7&RLTNF6G20T+Z>T!8=E<$+:N"A928YJ!ZG* MS2I-#Y[L"C=WBG5,'FC<8X2]%E2V$2>D.B^K*#_)=7]X#J2B1"P\AKV30N0P M!';Q([W<964[-[:_]%:^&;7?$?6B@E2A>G!AOJKJ$0E'(!U%XA.MZ:*6Q-G* M+3CG,(0,L]' MBV[37)B05BZD6I#\OA\V"40RSR86>E*$L+4.$3JMA"NDM^*QO9V/@>>U=EZ_ M6E@&=FZ)16V#(=9.3OMHLMAQ0OTIEW.;L82[=>]=)V0U()%-2"Z5.Z'B?]R1)X"%.B M#KR0_YPCFLKY[[AE4:ES]C?0+;!+K#ZTU3.QUI\UTX?O[VS;>"2F>>S!H:I\ MH7;4W9B9=2O":B!BH:@BB-6$_AC5Y:1%A2S:VYUM!==4?C/-*9$IU):<5,DZ MVA*+[KQZ%.S-;1>=+4,44IL7>2W<[MM!QJ+-MBTHVH<00*N29B^DUW ;<==.M/E?IV7"*7<_Q=<]WP(Q1GW;8RP-C=VN5R,41LLJ%%2E,,)MTFI.*QS\MOFT9=-XT:)ZZ;1*#9I;.H'4P M^WTUWH6IZ^W&@9>NM% MN;AD7;4,JD[MDJ3R**X]2JJ/; O%+X#2;X#B5Z P MR4N<%+U,9VXUXK H'UV3&(9;,%QB>1N8B=8N!P2;4E,D-O2 MY6HA3Z@.5:X8W(^IAT*CY=G_UK:[_T4IX2>U8,UVF%"@$%5(<ZM:"KWP@(45<_)H[ M'ZZ#I)2-E-DZ6D^5FHG.@LXF+K7Y5'S3&H M:[L X?3?"796='L[>(77FAL^Q7X\CCJTKX]0?;B(M%!]DDHA)@\%U6*N-9/- M_DI5K*"0]U M)"V^DTH2'#%Y"!^J $E(9M&IEUVWLX-FB#/$#Q/E$(,*^>+"HS%?J3SRKHU==TM$5,3[UZZQ!7*]\=(DP8HV=3CB M! Y[-3&U-F;44>HA5!LN^%E=;5([ZL(JH52=F->4)(ZPDSV@8B<5RZ%6T75_ MZ[-S&SERCZA15<0*%8@+?U97H)3\' TZ:4K>O("]"7:(;1 ];+&VIYVVE"C0 MC\L++K198U["'HIDQPK2W7--14S1H 9=5 C,\["]#N E'D2N4$^XJ&EU/8DJ M$#DFD:ITVB6I9DY,L6ZO+?(W-HC%PBTT6N;@#;9'MGM,Q:E;!:$.-;[" M*#)F4%(9:M8$ :A,?1"MT$FA\JP)U_6W.Z8"*]OYIG9,-%BR#5,F:0* M[%C/DSE34V>@T?(MC6^B-T+I0MWAHMA-=(>I3J'5TTD-2EV2ECYO"CAF4\,U M/<(7S[6G5HN(]84(]2'G2-/436W9]?M $GI%97V/ FF(B3M1GF4#&B5F0H[_L3\1$CZFH%QCU87C$U4\UC1J.E$Y.TM2U: MRQ2J!!>8+5&)6'!:.:ALE!7>>?7PMUO->:9[05?8<; ![73@Q)(6TH0JP05= M]U4B$!CL%PU$,DTXY:/D*<-ACC$LAA/2R85 ]^CL]OI*[@B[L)S8TP;-#J>] M@]MP C$B9B]S#B0M'+O3LEAOC:1UDO6I.E3FZLU$F=(]Q*UVLN4!"9GCPHDA M#@J!.DD*O51J,(\VH]/E_L'H3AWUVS%4 55(%Q>Y2X&R?>D9V$Z2-UMSZ2D"0N/I8 (8;425X*[PMOP9 04\A5W4O(_[.)^^G\R?VH M[7;$6MGTF^"S9=E!W=E7\ TV@P-6**W.^#)6YYRM+U'$WW MSI 6_O7IS'-\?(8L;8L_G0D*6<0TZ9U@4:&GI6.2CSL6\:,U_G1F^,'9+F?( M]:$8\7SZZ"9?0V :ED;]=8F>\2FU,"N*4;KHE5IKIQDUQ%%E':D!"+]'$ M3H46S!)<^/+[CXGK32S7TRPO^FD9')_RZ4P'!Y!XM=YF:UO0HYWG"J^3:F-& MAKN_*>X>4S**U+UR\8/S9GA.C_[E?C3LK4:L"N^J?.[/!]8#=CWZ??F+Y3\K MPUO P+ZS7%>PCI3?P0J<\>-L)I!VZ#1/= PQ&5)4^ M='5Q=3''SG9H:Y:@"^4]*D,/2E\+,EY%#;Q_CTDAO56+UWG5O3'?P,OC#?F_ M:I;QW,\8G]>^2RSLNN6$5B@H [U#VUI3M;O!2^]>HP>W>L_TN#TSM#&*YVQA M05EG\<]0@[]M07_<>T@&JL)QT%HS- M!;!30<_A76#D AG^,0R[JF*;#Y%'[619?VQD6WH3?SZOW(N[]-AY(#H.3U>\ MUZ@KRRY5+!]+A,7^G0>6>$/,L<>68D&RF@I3[&+-T3U@7"'^4U)"!N8CO_I6T]G,1#\K M8I]<6$R&=YLXMHZQX=XZ]G:(UYHYPYX7/.2"FXW!SBC6VFJ%9?4%6,RDKJ(6 MEI"!S!E>;^.A 1L [;K T8H44UA6I 5QQYU7[[4G>B!"L% QM^_!;@2#.+0- M@I!09!PHF<0QE@%>8IJT!SZ2A1H5JM X-))N>;;S/ =#P5UAQYW;T B?!9I!D0 I<*;;FA0TZ8 73J<9>RO(U$R9;3![HZT1#5ZEQ M=E 9,EAPK*[)1>":&5T^4#XF"HO),#"66-)AEP]V-(9F-8V[DL"V:F*<"R%E M]5?R+);K9H;.M6R&3M)?^_28'I,ZX62U*G\S02$9WNL&[QRL!QZ"DKT.?KR: M5UMEJ84AZZ _F(QW'AV 1MA[M)VO@@66PL=E('5&UA990>TL+]@O2RRV:+BQ M30,[XT<+)N4-V5UC2]]L->=KZ %JZ^+YJ@VD%'YE&$2CRP[CU4PSL8#@XN=E M8+BE^7 LLT3:F+)BV0_:C>9I TM_+?#2\AZ5@O.<-<_Y!OS(WWS@@MK90 O6 M5E[VW83KIH48LMH9(YA?-GW-L4UB:0K\!GK)@O_EQ J+R4!RW[98U;\0J&MX M$4\PX ZL_5S%J6V:M[9#.V;A,F13N)=>*HG.!($*I4:B*&I2'%(2%)-5I14? MP%,GJ(K6NHJ??VGB6)"K:21?6%*&+LH??A)$W6]HTG-\1!<]1 ULPZPQ/(%Z M.BG+P@VC@0YQZ1H6>^D@>@1%J>W\5)Q-\6UK(:O9#C6\ ]I<&D^SP<5PTZ]* M9S:76JB%K5BUN P1%L4T[4?:I#"XW=C^TEOYIJ+KU#AS$Q,,1G=GC4-*W;G- M]"1Z+-JE&BXE%^?-'4&4M.%@:@LE-[L&BC^CM2X?KH3%9!BKN)W0U."![IU* M[2_SZZL4EM3BGSBV ?-(97^O^'F9>&3#]7AU9]N&.X.1B0W0-);H/)0E$E4K M+2F32>(&.WQG O:[_AS\_QP_>=>FK7\M?/5JA8](L1=)J;3V B.=1F]3"/X= M6'GV>TZ*$Q!9LA[3!E36>;\D?N[6TY &2)*H2]:J2VXL3V:EBHGQ^45EI?ZS MYA!:+R",61SAN@$!2X2.;X+,ZFJ%91CSLZL'?6I5@:UH:F1+QW/+T$3Y!C4 M9'C?/(/J5N@UBDK)\&;9!$Z:'X%=%V30C!?V2[58=(7R,KSM$/S/\2KP"J(U M/>H5. ;-PL0TZHC#Y8'Q2@DO'L=AE'FW,PDVP.V8XIUH#\BAYD5 M<8;OTBQNJ+@#(Q7[@D5M ]I%RM,<409U*IF?0W9C/QU,6S9M-YGKB[%D4 N5 M#MT[A\ P'AIL@B&CI( V#5 21QO'B7.B/0:ESAR)8YX MB4K*,-!&*>WA&=O1[H'QBI[K8.E$,P5IJ-4!9%5VOO\66^4U!H$R$&E'Q_R^ M6IX;'TX&XU6D"LR:&%LJU&\+?1E4@14,U_K8*E_-P>(8%9#5L ^#BU#9![J+ MNF+D051*AK$F/@4A,#TCMH(,FC V2'B"30T>>88 MJ4H)MK0M=\A 0')$#KQS7W.N\)BR MVA8-]21WGVJQG@0; H8$YL/RPZ!>JCJ2JC$])NH1# 0GVDXDWJ=06D2&279_ M7U^]78 RO4F5XS7R3M:XM1WX+R9K2WW2683G$ =YU)0DA?M:<-+;>,4V8 1] M7) =7@-!!IW)30\E3PUR2I-",KP7S=*_:IS?+RHIPQO.8/@W8/8(G;3PF-SG M@(WB#9+EI5Y^?;'Q&=]Q#@4+E)4VC:B8K&&@ M_$.4YUC?6+9IKXL/UA<7E-59XB,399>GE^7=UX*150/X]Z#_"VRN,-I>NOF@ M0F%9-8%9EZRGCE>+T,XLOTF">UA2ES-O*SA=:P:[+-H,7FL;.5=67FWFC>RQ MU2#-.%5(ANF]9'5S8>TT8G#+%4T62@NA9*4[.J*.3C\N"0)-)G4CXX/*X"V3 M)=&44RT\]:X)I*P#'=BN0N-6)FW/ZY#*$W'K=.#@^0.\C>%]-,B6KFT$KMCA MDAMIKDOF&&/1R0#U,%XZGRB/E?FC77\L3A6203N9)>!^P=06P(;R V_QFP% M 5PA&M*K=)AY-8"7YC!]C"M=T4[O)ZMT]BM?2-9!,J=S16FZ$Q_F2[;-*M71 MZBQ_"("D]8;C.>^66,3=8(-M+V:60[+K.+7I6'QP:&4@22WK3(PS/"2!)2Y6 ML2VJ%9:U@U39DQ4E*+%EN5:[N_:09+5 V]Z&$D:,CGI?LA>*NMV9]C,6IFJTPI1B?;/./IMXFSQUU);B Q@;84KKXPAWS_)[]PZQ)U> M^M*.OZHY%CQ)%3R:(XA._35B^C#4J9.9*,I1!^&EWY8[ 7N0>P)VN#2P"IZI M?IYV-;273R.A63QO,DXJ'?7$F3_%9628(/8";5-,RT57E;*;EP2:7 /@I14Y MV Z%6J50:0=D#/>,HCV\OUD>EN!.8.EH:MFD!)&K@2 M)6P(>GG%TC+T]SB]ML^H6F-+?]X_ :9LAUV%PE*8>-%.UO25RU";XG?/C+S[^_?P7NY__S'__V;__^_P#\YZ_O7O_T@W&B^]#S\>2??ZY?8ICC3S2XR;S[\2\_?UPL/O_YEU_^^..//WV-L_,_ M36_]+]]OJM\_%#;Z2/Y;_\Y]]>GZ6/ M^"G >#)?A$FJ#YB/_SSO7GP]36'1S?FSN'YZ]!WU)[AZ&]27@ N0_$]?Y_GG M__BWGWY:3L=L>H[OL/Q4__W]WCW.5]*_AO [B["/B8DY#Z3YZ\>TS_N7G^?C3YW.\>NWC#,M??I[%."%( M0G"Q!/3_/OYAO]Q@3>$\79QW.%[3SY=5 M4-/9U5^>AXCGW:NCBSE\".'SZ&@^IX\>:1=-T5D"2H%$3(7@F#)0K%%>QF(* M/>G6%-7QS&E G5!+F,=.LIJ6;S6XF;S]Y.7V[XG]Q,9O1 MNAX)I1V/AA9DUAF4,@65;YO9]//.%M\>TL+87$TR%)7QVND#>1=G='3\OL< M.]!'98&SHT3;?14 YI?X>89IO)3%)!]]FLX6X__M?ASQ4*+B,@,-4()*Z,%+ MVL\Q.%0>,2OK&Y.F_U&MPT3Q_3!Q8#1H1N^3"2G7#^-XOL0[?X.+XZ_I_**: M,+]-I_F/\?GY"'46RG(.PIA$$V<$."0RQ990NB9#(D'9E,#J,"6ZR0CK9E1-N8")L(6WT_PMYJ2IL)]"46 M))V:3ZH1B._#5YS3;G2Z^$B;U9)[9!Y>:MV4K?5(%,NL&%!,*2!]:\&%E'A4 MPH:8&LM\ WCKT$)_/[3H2S#-F'-*6I#F8O+A(6TWXE8&DY0$EJJCF:T#1](% MXTVR-FK))3;FRI. UF&'^7[8T6[RV_'A06J*)+D-B089$@W21PXQQP299Y:R M]LAR:SVQ]>Y@OR/Y[SS9#>W&+SA?5 -X3GX93X$,$-!%<%)AF0S7G!&*D5IS M&I"QK:6]\OAU9.R^'QEO.['-)/MZ'.+X?+P8XWQ4;$&>DH.D3:S&"7G<,E@" MP'.,*'-(K??SE<:^)\_WH=U+.2$+>@V&QP**$Z)@44$. MCJOB$X;2G!+/@1I2?*09,YI*HIWA/)U\>(^S3R\Q+E:P1'(&K"D9=#:T<9%2 M@R@8:;<@,GC23Y;3-,_/T[/:5KG];!H M\6TD"8!!32V>1.Q$RKP<2"6E7EDZ1 M' 59<$*+P*,0%OF^G,7!.%6[,^$)3VNC*6_&\P?&$ZI'IW4!%GP]F<\18J#Q MA"1D(!3*V-)8],]Q>3".4WL&["B AK[VIT_C9:B*!EE]/-+).$F5F1BT-C(R MTL"21J69(W-=/PAFHP]2>&JU$TN=FP;F4:)P'D;':[.C( MIU/DR05C$^EG'G3KH&)[Q?=V=NFO=A_]]W!^@2.FN)"N,+"QNJ@*/2U"3W*4 M@9F0?&:&-1[8 S"&I AWE/[]))S=)KWISC>=K* 0V17+2P"G53V+E32JPC+P M)'AR5B!C?6QWJQB&I/X:RWVGZ6XF]*.3R8OP>;P(YRO@1BP8 M$Y$&B2)QVF*+@&@40N(RF)"+=BA;IW\^BVI(RJ\Q,1J+I!E5WN$BC">8C\-L M0@IX?BL#L(S3>#$J*DHFC ;K+'F]G,PV5S11&!5WL1KNV#JJ_#RJ(<41&U.E ML4C:[2HW.+J()W'W\PP_XF0^_H++8/CKZ;R&P$_+^_!UI&R*9.D+8.@"Z3MF M: XP 9/>22:SUZJU];0AQ"&%'%OO-ST*JX\XU-51K(LN!!DD2)=%C1/(FB7& M0":A"B?O,.A]'WMOM5*F%^38O W?0CS'ZUL!%JW4T4 0AL;F#(+'8B'IF PG M4Z!HTWY!/(!D2(;WCAQX@/>[3GW+#7,5RW5Z9$JS"\P/#!R94]X'!<8)#'>3(K4M"NL!; M>WP/P!B2==Z8"+M.>CL3Y=:U569DJ4G8P 5#(J 7-"21JQ,@@V,82FB= /#$ MG>#M#:YWF'#\I2IQ\F^N34#/E)669K4H"2KJ H%Y"<67R*1A.>K6A[Y/X1F2 M#;X]"QZSH7:60!_7/JYP<)6YIF>!*8S4<$W\C9%6;C$BFF(R"\UO =Q',21# MNIW\=YSMAF'-^6(V3@O,+\+\XQ44Q5UB-6&'1N%K_HZ&F B9%-P8RQPFWOKZ M^H- AF0'MY/][G/>SDDB /54F?ZIL;0OX;P[9UZ\"+/9-[*_EFIM)_RM9_B.C/_]E[O3\II^;ET"Z6Q! M7[O4E&FY]-GHM[9,X17Q:)G/.M-ZP$80_)IAL+'1V- 6TJO93V=;C1+',=?/^-DCC3@Z17 NE6C8BH'%R'7 M.+=RI).#*Q%\X#K%Y(WAK:.#Z^ :DO,T5*(UEV];EWP5R2V(HV2\%8+@<,ML MO3]'JR'0\+E4+)1"SD3S*-33B(;DK@V5;0UEVO[DXQ+%?*1S*":("-P7329L MBN2,1O)-2R#^!\ZT:)U=< ]$@] &TN147^HE?L'S:5?<[6JBLPU>>*>@B")! M,41P-I.[S8HJ7&B:]=8^[9. AF02[,:'!\(=C>30+H4=NP5-B/X69O_$E:&. M-$M%(YD8M.!H 1KMP4=1XW$B":.ECKFU"?TXFB&I[[:D:"2!=O7P<$+#.Z\% M'/.G\60\7]3!?KG>EX4T+D?E(=M(4-#0EB]+@F),JODR+O'6V\4SD(:D;-MR MHZ4LFA=,//GT.8QG=0?K/!*=!;?!2G"&DRG@G8" -1TP+^7B"\_F+Z:=(9F(WO^E_+L;S+F?]'79YI"^F\\5\Q /& M&@>$W&6I"UN B&E!6(FB'NP0_L;,6!_=D(*G;=G2DX3:'KA=I,7%C$;\XF.8 M?:@#=CYF[Q($KQ*H(C1XXSA9_=()J8)QMC57'L(QI'("S6W0W69]9_G7D/=H MM3CT:>EXV=7'N5TE>.2\1.[(OV0<2<$5YB%:3_N;5CZQE&70=X))]P/J&SQO M2"45VXB]K\ENM@N\P<5*6%.114L/DN3T."2+5]D:7,H0M6.L<.6C;IW.? O M[A'2_F(MB176E<,6&!BH7 )$U+4$:CTM]Z:PYG[ZWHXT#NOE;\_!^Q'4821EW%6IXCH;!9AJX,_KJC$"60R!<17)567-ZZ$\ F7#R !\ M5TS:;>+;AT57!J=1!QO)X=#D=I"V4.1[\A"KX2AK=>DK>CZNT*QTT"Q[+/]>*D]:TMC6?B^@?>NEK+?+M6J&>(QO9 M)"TA648 K(JT=T8)I#A1L6A2CJV/"1]=X-OXRU]P!*%M3&W=Z62$S4(D#RYR71U"!4X[!YBSB)CKF53KFC^/ MHQG49MF*)8TF_^ IC[=J!535L50B+?,?'WO$OI(AUQIBH\S(!THO7)==,#(3 MW8J#[ )M$D('H-U!@"4-RK11W)G6Q[)/P&F2V/-,I8FW-7I%ZWRQ(,E=+.H5 MH??3MV%Y!E+UJ!-3/1*$5GW4JEZ>\A#4G:M>/9@:L^> MI-I3)-(FPWQM6)AE=P=)\KJK$P[/:RH0!:PM!H",2*3">1L M/^T&FHYB2/OZ/EF]R=Z_!W[TOC/4@FH3S)?QV-HR=WZ4__MBV=9JG8NP^!D/K^@S\?3LEH?:!2Y-E^3?>FHFJ8>ODY?.L6[6E9MB);A52*"+%HVCIU))M#8X10; '#7-!* M"LYCZTSN)P$-RLK<$W/:2:@9:=Y> ZH8KNB\3"#.T=O I(0B,%06*W#"%TC1 MII*T0V5;;[A/P-G0XOHA"--*.LWI=(RY+8KDPT"S79'15.R&X#"F4DH(,F$/K,^MML6YXU>2'(EJO M%]Q;F5%),*J$92MS'[2%H$6*)D@9<^O&)D_AV? JR@_%IIWE MTXMM]+I>H#DM+V:8:^IES89WP8+FO*:O20Z.L0S,6A=M\(JEUDKN43 ;7E#Y M(;C21C+MMI85X_X.' S:I8(@=$V;XPPAZECKO&+.R+CVS0^E'P4SI"LM!_"Z MMA=,+SSI-KG3SUT\Y?@KSM*89F"DD:/P2#Z@\DBP8H H%(?B'-S,8WX-IV;R!.!^T)&^]OSD+J8[4BB-\D* M(G3TM"'6^^,!R3,,IC@5.??,M:YNLQZRM8*%[,?=?QK)K&EYW#MU6&\7[SV: MY-LOK+SS+<[&4YJP-*LKY"4N_Z6?ERG0QU_3QS#Y@.]HF,>E8*KU/I//M>>E MSK2]UM9E$!5]X0%U2#R1_F[=N#-[)""B0%RU,DF$H1\F'32WY_NFYJ_B;T7,YQ-.R.NS3R4X3/$H)?922 M;$6#-!!>\V&,K*7E: 0EHC*B==9A#\,84FVO[XCPAR;4(>P*>GZRAM>CSGI_ MKLZ<-V3WL)S(<4K>>=NZ7?FV=L7VQUKOIY?5?.B99/LMOM44TP7)K4JJJRY* M\U"4E"J#T )!%7)&(VH+NC"KF'/.A]:NU/KH-C3_#Q(MVI5I(X*F(:'/SZ/9S MH+Z'E*'>N;23I/HYF"6KML;:']/$2?C(9,H0="W.+E)M1)DU6)Z8+=*IE)KO M4.O#&U(1VP,HOI;"Z]M5>3!$JW0V)3N(@=/V:9B"8%6 E+@47'&/MG5)AVTC M])O/PWT?]R46G'4%2*^+((YTO?UMK20"5!$I1FL_D'.)2B9A+ IO6Q]CKP7L M>W!0=J74 Z4'&TNL7;N*AU-+R:[%0&8L&)9J8^U::)'D#RUS/79M3*1U< TI1KXG(C475S,BW2Z]?M_O498KU#34H B3(0_(D7U:J]^H M>I=+L]*ZY.S3B+X#3Z(U>1J*J$UOA)?X>89I?%4'Y3:^][?1D9%E"5@$FH%: MH35["$C^C39",*^\S.G.'O1(@X0-'CJDYA@]33;9'Z?D/H\'_\OYJN: M.J>7_O8R U60]RL#CY!([+5&%T(HG";"H+-"9FZ;=PYX!M*&MQ)^"+>JI91Z MM)BO^J[7X;JH@BHJ ]:N8BI9!!>] ^MDE 5=<:J'*O^/ ]KP4L(/09MV$NK) MJ+E.FUE>V@O))I-T )L-T3BZ!)&Y#(&AM]:D(K#UI.3WR)U7S\I&*(NO" M&*"C,:D<)C0E7E:,Z@O\?5HTC_4@.(J MQ/J-3,@D;?(<@JP@;9T627Z'(.P>BPV\>;V5#2&NQ;,?/C;>3HH]4JVK574S M%\N@"+?(F=46!%8G)=;VLKK4QI+.2R'W<[C[$+*UB'7H;)S^F;6ST/H]P*OF MW/QM^%;K>Y+_$B6SZ&L#1/)?6(G@DY5@$_KDK+1,[>7T;A746C3ZP:+F;26U M!P*]PX3C+QVRI&(T9./10(6NE[0SQ$BN0-)9)I>UIXG9&X=N<*U%HT,7]=D? MC[846+LSX.LH[3*_[,HK'27I5>(HP(I25:VD@5N"E+W3J;C,0_-#N\>PK$69 M'RV0WD0P>ZOY_.OO9R=OCL_.CE[\W]]/SD[>GYR^.3M+'S%?G..TO)WA^?A3 MU_OWZ+SC)/TUO7PQ2Q]I-=R*7+S$11B?;U4CNCV(UC6E>YZF1C6H'XA,T38U M_3"IQSHG&2>+<1F'Z^/ JP3YE?R$E=06>L_%)\RT:D;%�\7"U< M:DWK"Z,]#65(6:A#Y.\0(Y; ,:BXN(P A,\\D'V<_(!G5+\4=?+XT(-LC%TPWC9H#7.;7*H8D)4O%D-RJ1 M(<3,(=O(G-9%,SUDS?+@H(:4.?VCKYC=6=4F4WO+,86U=X&KBW?O\ M.+G!D M%4-M2 #HF2"'*T7P+FB0R>L8$R?GZ\[">23=>]_(!U6O?DC+8_@\&J1>N1K0 M^_!U];(8SY*+B#3Y54NJQ#3$6GJY-JE&57PII74N0_^C&E2R_)#6SD")-<@% M\^+9/:%$QJ-7'(*KU1BJ#O6A&!"R:E7.%?;\UL1*A!+I+'B_(P MS@R7.8$G_PR4Z.J22PTE*T9C9"*[(9MJNY6TW%?GBA]]R;2AUV&*'B)GREO2 M?9G5HGG<)W"!OO,Z!^&#-D:VOOZQ?='#S>=B];-JD:[N^_FX*P[C>,DV2]+X M,7;9/PY"$1FD%H8%VM<$:WU7ZPDX@ZKQU!N%[B[#5O+II_'BK1;9/JO":GTI M%0HM92MK7< ,R)+R1G"1?.N4W\>P#.ED?6],:2*8-@'73<;\MMZ"G4[>AG%^ M/SW#<_K #UVQJMJI%F?DTZ>T,X,K5?3 ]<11#BLP7LDP"1U!=LQ.?!03)I(Q)2Y7M6K3; M],E#*@RU'VKU*IN>;\??H.JN&"Y1\Q%S7&I&N#"6&C:)"$$I!<&YX)*1V?L] MI!P\BF^_9<,5NHCD#F-.IM9U]= 5^$IDO"0=4)N[&_C@RH8?,(VT#<=VJQN^ M@0 /L=RJ.[GX=C)9X SGBWEMRM@YHEUWQGHQ!4.4MO "0M7N5<4I\")$"%XJ MKQ5MUVD/,?-MX0_)FMT;00\E_H%<.%EQ\T)7+1$_+,<]0X)1B[C22'N[:;+1 MT_=[Q63[B>GO;LD*IG@ M+'^A!U4YG+_"&@0/(9JH"VB6+"AC EE^JH!S*IDB92VQT%K-W\$P<%7>@BC5U5:-(SU_>6IU.[BT$&8,M,GI(L5:D MMEAKPV;R%)E,04?T7L?GU.2N((84)NJ93WN5U]ZLM..C=V].WOQV]OKT[.SM M\;NSOQZ].][!['KJXUK;46M#;V08_:,C,5G>7TC"'_#-Q:>(L]/R M+T]S?OS]X=OS@^^?O1KZ^/WQR_7W7M[U:4>8.+'93M M+H]KK8R;#;V1LG[P@2-F5'19DX$?9&U!FLD$*\E!-LH$1!F3:9WP\2"0G2M? MW_M0,DCG\U'.4K/H%:"IM=MY".",,U#;@/42K9.I;Q (PA.$F'9,1V\CB8MACQ%OIBQ'O7&'>!'D1GL,(#*Z) -*'6 MV$ +,10-K-85=9GT_YKA_(/IC%O/Z[)LWN$<9U^P-I7*.6AO@-E4VUP(#<&1 M=6.M]E[7^ &V=DS6@/7]:IA-R/+H?M)(7JVZ#=Z,=+XRU-NXF.3<9!6!RXBT MV]43.DXF>2E%1R98M)RMM4C6>MSWJV^VX4=/8MB;^GG[[O3M\;OW_W7TYN7Q M__W]Y.W?:(]?+=VZO*(55FYG[>#5;/^PULJLT; ;Q=T>O0E'WR];@.'K6E_[ M75TRI^7W^?)ZW5%9X(R\XHM/%]TQ[1.]+D>:9U9R3B!X1SY="[K7;CE%"55[ M?>O4_,):[Z-JD*VT#<)ECY@U)QY1)"60@Z%YIHF7 D)(]*.*T47O21RM,UOV M,*PA& $#73T/Y&(-BF3M+LQN.>]K#BGR0OZ? ^94J:V;)42) C33PB<>E,^M M6U'V.J!!!6Q_S"73 [,.:H<]9(;\3N;&;'4.=LGWWOVA^[#+=IB&1O;9$YP; M928-]U*!5+4:F^0:O"X,#,\V^LR$]ZVS)9Z LW-_PPT4TJU%91$SET9#"99\ MIWIMTWGTP*-T(5FF=&E]M6U;K$.R75HQZUZCPWW(L5U7S;7V]%LX@[7)1>9! MRD3JA3E.OGIF(+-$JPQ#DUI7H-DPS$OS]Z\]O)KZ^/C\[. MCM^?D0KZ[?3TY3].7K^^B0S<= Q8%K@)MVV+G4Y\VSV^?>B_IZEII)_O/OH- M+HZ_7J:97_<[2=E(15P#AYXX'I0$CR*2 2B$R<&D6%H[%.O@:K!WTKI_/?ZR MVLYB^;AE>HTJKLB JE[](7-7T;)V)FO &+3W1A:!\YA :0+KHD"(5DK-/'E-J@>5NR'*0:G<0W*KA13W MP;::L8$YN80N :*HO?]"JA6M#5A3)*JD(F^>*/$THCY7UXHPCK]^QLDUQISR,>TH;> MD&N;++?&8MW+1G\?\W]AF+W_8SH2@7NGI8-L:W&$("2XVL/5&JVB8BD5>U@& M7@(=PF'SX(BWC1 /R3>,X*SUJ?AV2(=4 M_FU0G-M8C(>D'+UWQ)0P48@$V;%:B<.Z>GE!0"#*=:>UUX S)PNS> [%8JQEMS@$#!R$U$D+86MF]4%Y=PONABVG_C7( MM[U AQ5$?S']]'DZJ84&I^4J#-)WY/RI9QXD7+[V)#2*D5_'FXID.CCO("I# M]IF6L3:H3&!TC"7($JQLK8!:Q;JO/N?DT^?0M16XB7$M7ZJI :^[.Z62K$^5 M:"DR1Q:!9AX"*P%B%-)+RVB#;AU16AO590Y3< NV8B3/+"VTM/5%C[<./?84LFDI_\^G=9XV)=[\?OSS^ MS[?';\Z.ZX9\^OZOQ^]V*R/QU"?V4"EB[0&T*P8QN\#5OBV7/8Y&Y%$I9JUC50TB"AT+-8$943CT3X+:DCQ]C8\N;NIM)5+,U72-2]^8L1:T/Y'@_4\ MBNH5,E)T14 IBEL=,*%N'4]Z&M&0E$T_1&DHD7;%199P[A8SO,*4A2SH(P,4 M+H,*O)"*+!8X.E=B*5GSUCO*TXB&%-'NAR4-);(WH^7=\=G[=[^_>$]_]>8W MTOBOCEZHV^^SN]ON)3OL/Y8G:1%A>S M\>3#90!A!WNG/S"M3:4]35LC*^O6\UY\#+,/W45B(;)-1,)8;RCP(NF[Q" K MZ6.62*JMM??Z$(Y=M\$SK/7I)@F[>[%\Q+W'6,C)"/444KE,:S?F AF9C*A0 MT7[1>%AW( S);MI9\G?WN%VFNWG-[^.OX\45#J=1"2D!T=< :6&U(9TF'(2N M2%Z,:9U+JSO?OI0UDC6IW#@-,A5B MI\D&O,RFE[.,7AZ_._E[I[M/WE1EW]W> M)U7_U^.7OU6E_X)^U6G\&GU,BVEYB;/Q%_J4+[B\K3 .YR>3.@DU,-GUD,E5 MT>?:3&9Z/LYU&LX6]+7[?;DN3[[+9;O#@VYM:1U^1'U89)U#64W"&7XD- 3V MI,X UOAU;8#UZGSZQU\Q?\#?PGA27^R.Y=YA.@_D693+:3J:Y/?AZ]O0N1>% M/%"T"H'9V@E\:-@,_J,.? U/]P5#.WAG2-C:X"?SE3NT M$NP]6ER#KLE5)1>)/ OP63%0(4GPI41(2J0BD_:V>21L;7"[ZHN;!ST0[-;, M><=H0U$ZUT0)+. 4B^3D22UDU,A=Z[XO3^$9E-G2#WWN[M+-Q-/,P+@[[BLP MS">OG"M03" PI<8"C.>DD%CP"44,NO7-YD>@#$GI[YLEV\ND-X*LU#[VWG)) MHP*>#5D)SA,>AAY23D$XPP-K'FY[',V0HFN'HSXMVJ8 MGKQY=?KN;]V1ZP[V^AJ?VMK*WG0@K?*T:Q9ES5,8+T;9I\BU<> RQZI$%'C4 M%HKGK'8,DT2LUJFJ-X_?J3+U&7[H"O;=ZR5Z796YUO(+Z6K57#BP&8)P+4+4I1*3]#HST+*?B8BA^+8H\]Z1!E1-I M0H2F<]M&W%?<[#B'>768''41I5@(WBORLU0F9:=IK#Z4XDI!INU&>\']9PS) M&&VZU'>I/MN@K.30E^VG[.!34$VW1/[-A2 M$KW4H'X(E%-)*18(%-9L:D:$#89[R!IESJ7F8O901O4I2$.H";07A;*E%-HX MIP_6R_9"9NNTJ54S:8@V(KA"QK8W/F%FAI>@US>']E?#?R1EU()S!@$=.??> M1_"6<5!2>^.,8*GH'EG\Y$@/;1+M(N0-BJ)O)(.>]-]=2)&1<^A0@_:1G#?/ M.40O&6#.2B@C?TX-H(P$+PQKL"3'&H=CDA1:2!FX8ZP(5)+%UAD;UP]ONY-TPW$T'!8S MUJ81 50.I)6UD\"Y\@Z5$3XUSU6]AV((RF0W23^]5VP\TWMIS[):6ER0::Z2 M+\!,R:!X+2UN<@(3I2&77S'M6CO7:T(;@CYIRXT^9-(+84XF"YSA?'&YOXZ2 M*28849NZ,P*$W)(%7R1H*S$+CREPUR-)[L 9@H/='S%VF?MF9#C[2'1\C[-/ M-^-+.ID@>0&LV2LJ< ,A:P:98;::1=K-6O=$O8]B".YS6]'O.-/-)/[W,"/7 M_1QO8#!T:(/0D"S6 KW60S0R0B&=9 M?HKW[":^NEAW>;(MU6$[Q@/BWDU#W3L&;SBL8G%;!()"_ MST'%S,%EJ;:O&W8QB"'Y7 /B'3;B?$@;.MZKLB0?=*2@0Q8YR30 MZG":TX^2873"\-0ZV+O.4A M*=Q++G)#Y_RYS[]G12QD)D%)&6C-"P?.<)V<$"R6UB'G-:$-R<<^ M**&V$=5^>;3TO6*,MM3ZILD*4()L%"\Q@#%)"$/ D]SW/CU(U_GP7-I87'ME M4^==\1(=VMJAQ&=1.Y20(Q^5@Z3(-M'*F>C[3+;]7ESC@W-I8V'METK5JO4V M.U>[>$?#/*B:$^JM$F"4*S)FJS7VT!U[+6Q#^S_>CA2;2^VH1W\C^ZT_6MZ]#_B MASK\OSNL?1__HV2H#&DK;9'T5JE%H')BX%R.5@45F,K?Z?'_(T\8(1,F6\G! M)Z15X)'V5R,2*"7I-XQ6HVOM[CT"94CQ@EX8L^;ES8U$LI\ [^^3/)ZGZ<5D M@?GX:Z*W'GVJ/]5Z>]E4EQ,].0ZJ.!J^Q0(IQI*+UH7C7M-#'@,ZI-#!7KC5 MOSCW&.\MH69:&XA8,P82. 0]JYF[)I+0.SB=CZ74TC70Q'KCEDG2/0SE' M%T_("L\LZ)*,:7U'[D$@0]J']\^4C<2P-Y?CS>F;W\^.__;V]>E_'1^_/'YU M\N;XY:_';^B;]V]?'[TY>_$Q3#[@?#SY%2=8QHO3>#[^L/R04,L<7A9HG9:W MYV&R0V)R+SA:.S+]3U8CG^=M;8;1];7H.F2\G<[= Z4CJX6(-*@8R17V7/&>.MNS(V'L.O.NBF< M2PPKJ$91*Q-HPJ 8J9;E(%U*FG:4HF2(7@G&#SR)]U$/2;L?DM5WM_@]\Z&9 MA;##'*[,G+99J> 9B)1+;8A*?HDR#K3)F(H(UC0OX=,$^) LD.^9S;NSHF'] M_;OHEM4=7TUG]8?+UU=A&B6+%+5]KXTUPJ(->%'KIPGEI4R1M^\'MC'(#4^H M^[UY-R2F]BON'EGYZJ+:=;4'Y\7\M#, 1]Z8G*TR@"+72^0T!3%; ;G8S ,O M08KV+9F>Q]5^[/?,X9'))83@(P1;KW#F6,OS) &%9<8CBSG%_M?@/5B#*E;? MG$+/+Z7=Y-3GXKERG9;#7B[YD8K1HA$UDTY8 B<0O"JEEF/P,A)K'Z7* 75OX'B,=SSQQWS&-32:@65/#9S>F M):2329K5&-M+7/X[LE(DCIX#M[5;;;"U/C]]QS)RC@4QA-:)T5N#;;]+7A:1 M[VHDH-+D4))?68JJ25BTJKT/M'O++&-0CL70ONW4$X"&%$?8#[^>WR:WE5>/ MBO:JSM&R!DI*GJ$@+\[K>@1)>W5DDM=$/IZX0&2L_]6TBFC8:O4P)-I:8CVR MJ%;)2@O,[W!Q,9N<3E:,@.@LB];7^VO:51_,0'2:U0KF.10OC>;M.VRNCV]0 M?O=0*-9(G&VJ2-^'=P/GLCK;?)2X9E(X"[S>CE-6%_#1(40LBL6(5@3^G)VV M]M.&E &^7\KT(Y >-Z9WF*8?)N/_Q4QF[55/^)<7^'YZAHO%>1?0FO,11V%8 MX@J8834RGQ&<]!:P6)HD$4R6K4]JML6Z8<[XO\:&U8.8^XQ7W^HC5^'.*]ZZ M:FQ.UCD'/'):-8[<9E\8@I LU",B)+>Y_TCU8_ &51UN*-1K(\R]L>TM3RN)M*IZ7UF5%MT.Z#@?M#ZE[]RCA MP03CK@S1Y56"JR'O7A6QR7/W'9C;?#):=+-[W#MX",>H^.QTML1L,O1 J9@A M9O)*I4O1%FT+=W)+0_RIY_;GTCXXV_?N^*.+0K-<:LU8#XJ73.N,!T"?Z!61 M?-[#R<1&D(<0G^N;8.M[NNVEO(=HRX.@KZH%L!RY%2) LH*!0D(=:MV '!PZ M8SQ*W[\IN0[2(<3X!D[$;61Z4/YU%09XJ2GOY/B+KEDASP&",!Z"-CX59G(> M! .'4A_B>^#@QG(]) N7M0E,%#9E#4Q%3C,4%'AF)5@RLJ/V7FC>^LK:EE"' M$%7\#CBXL50/2L%Z\]QHC.1]T;3(ZGE9IVB]< 1N2M'28LBV=<& +:$.H1[% M]T#!3:5Z* I6H*_&]].W8=GV'%-MWB?!$$-!!2WP2"K[/XW]1 =/?#[53^"K^F;79_< U^I&SM)&]K5U:30-&. =ZY M DF*:"US(F#S(B&]CVI0J=[#6"KW*I0,BUK]GHE=D)Z\V2]/'M@O;P:_A^!DA=YR/.LV>E5H&I]Z=4"AI< M5AF"48Q[$3+IO+5.0AN V3"V^*^TQQ]$W@=GZ1:K4&OKN;82!*_5; RS$"RM M0L:*#%)%S9WMF\_][-[[*K'[8Q&_9PKM+?IT\N;%Z=^.WQ_]Y_'96?J(^>(< MI^7&=+N>?]PEOK3Y0UI'D'8<9J,8T8I#2H^S(C7XH79<2!*T2+(W(!/FM>6 MERY'481PKYLE",B;7LGNU8YK, M((*PBBM5\YZRV"N4]!:A#T[C[^ M%=(>$LX?&[B)+EH6)"1F"RAA(M"*U."UCX+9A-GV-?"GD0U)J[=DSP.QY=9R M:GEPTF&KE6/P:))?TU\\BA!-,8QI"\74AE(Q(42M) 3I,\N>IQ1ZN$*T-KXA M*=I]\*FYS)JSZE)'/SH)7!8L-D&(];)F*!&\E60V9%ERTA%SZ:%8VAK(AG0@ ML)>=J9V<&KL']\$X%V(4M$,Z6;MRD^D'L8+11?L43 B)M\XY[TE_7Q92?&R@ M40L3+$O D9$][3D'KUBI)R="Z0L\F6\G6X[VTJ.\/6*,*WF !;D2L:U76,A )#"^U MR4-B1;:^K/D,I"%MG@W9\L@>VD0PK5?'+7OY@4TAY"!XT*"S)D.*;!HRDC4" M+S9F9[R1J2?./ UL2!MJ_\QI**36_+FTDA_:\K6P3"$X5=5)-HI,8T3P,F?& M(L]2M\Z(>@;2D!R8/>PV+01SV-CP<2F8%M>'\S24=[0.:O+A)(W/Q]UGM X4 M;_+,O42-MYZ$1B'DAY__T&G$")E).G'YZ ](+^)\)"WWT@H%*1E#:TWKFNMJH?!@)'*')K>V,;?!.20[ MK">^W=TE>Q=GFURW=6 NFU7@[%.8U!84URE4R5MM]Q65MF(83 <0X!4ZGF08Q6D#Z!*Y-%H4Y1K[:ML@W,(I3(&2,:=Q+E7 MXBVO*Y],KL*E]*9E_>#K*X-'Y^?3/VI/U1$+M*TGDX&K)$$%G\EAMS[I:#R$(>6@#XBN?9%@KTP^NHIF=MUUZ/.^W7KSB&14L+8@4U*1P:)+ MJ, M2!&B5?57J74R8@/80ZBQ,4#&MA3V7EGZ<#)(=>28"TDBV=,B^1IQ5Q"1 M.9")V61-=BD>PB]_#.^0JO\.B)=-Q+L_/_TA!^_5='89J#W^FCK%<.7R)G8**F4'WF,$RYU3.A[LH#LX[1M!6X>-[L=@XP!D>W!W_NQCF.&O M88ZY7IBC5Y963&W#DWQ(L?!(JXMFLQY*0"0"@G328G'&9='ZPDS[4:Q#9_]C MT'D@5-@KI6L0M[NA.1\I'83RS(/068,2A8$KMD#R*7FK512R=5[09@C7BL.S M?5U8'Q 9MQ3B7HEV-U^TON/EF/ZPGL:.PSDMD8S12PX\A'I3ODY2X@9HYD21 M+L:B6M\Y:(%[+5+^"YX.-97W00[:ZYS/ODW+O4A$()OZIK=YHR/V#9_6Y^'Z M+@-O?#/K^M&_S6HU#4.DT48R2(('\EQJ?6EK;=?)75M;"Z#WT)'K 22[]JZ[ M_9&O,=3J"$>S636#EU%:9:W0!2W$4G/T8Z*56N]DA."*1Z]JK9NU')QUGC:D M$^X&HK_;F*[M;#=/U+Y&=CM/>,2D*\A-[0W5!>J%!Q=U344JSA>33(@]E,I_ M"M*03J<;\J0/@?3'DK>S*:GQQ;=:?V5Q-,G'_W,Q_MP5$Y9!),FS !^3(YWN MY&O X)E!6%-D:;"*9@Q:L2K>Z=2$_@&]))[SZHU$I4_9'ITK&8?*C) M#;=0DFHU"94DMH= JI6[#(XE#3DPQ0HGG*IW+?8XO"&=PNZ#2HT$U2.3.E8G MYI6-O(#)':M9A!"% 9LEJQ7U8K8]] =_ ,F0SCSWPH^-I[]7#77UVF6$]1W. M?:>-%OO(NZ/H">3+V3/36??1DPHQX-"8%@8*%%;#\D4P*IB=7&<-M#6 M1SV/HQG2">0^2+2=&/:Y;ZV>!Q&Q+^\:S9\X,(JY2%FK,T0I4CVC]Q UF759 M>^V+EMGIONIVJXS1F)76V7#0+I%EZ+@#KVN+:NVL M]=*AC[V[@RMX-CT'_.Y9M:TL^F/'B_!YO CG]YT(SBHD(0%-5T[ E4-0'K:QU%!CEKYKJ.H U5<[0\C& 1- MEIYS/"IM]J "GX"X%J%^I'AX0XGU1ZLWN!B50"J4&2*XK)=KO$':):,"B2HE MCKYX[*'!ZSTVE&G*R7%K J"0M?9NKN=6.@&R1%:N3T$W+SNQSC'HP,X- M-^7!L^S??/+[(_D#MR&$U9F\80/%8JG%=!E$U!(R&9->Q.1[:6K727Q&PU>A),DP'3CAD]&1#%JD@!IH 9X3B4EE)N'IBRD-X&BZ.E4_] M;3K-?XS/S\GI.IDLPN1#S=2\LJ=O_SP*227+DH(LLJHN5X @.4+./G IA#2E M]6VRG4$/<>_=F6U/K*\]B+:/[7H%]D.))UDHY,H&T*7V_W61++-8R$9+);AD MD:'OT*-UXLP7,L3W0JFG4 XQ&V1/W&HFO)Y)]A)GXR^AIOG.1SJZI"Q3 M(&+.M4(E!\\M@JR=PV/A"EV/MN7#H(:8!;(G"FTKFO[\D15PU:;..ISMYEV7GH'4IT%=1ZR+TIIQ"5J9FM05)$1E-;A4J]5A MX4'TI<@?@32HWM8M"?-L>=T=1-.? W;C<#K':$.0M%B+)SPF1'#.%[!>Z^*] M,\GT=;9W'\T0C;R]D&0[>:QY$^7R]?HEACG^Q[_]_U!+ P04 " !+77]6 MC8P8+YBD (( < %0 ')B8FXM,C R,C$R,S%?9&5F+GAM;.R]67-;29(F M^CZ_(F_.ZXW,V)>RKAZC*"DOK96D1F1633_!8O&0T 4"' #4TK_^>F#A"H ' M0!P0A-A6+8E+XGSA_IT(=P]?_NU_?;_L_?(5AJ/NH/_W7]EO]-=?H!\'J=O_ M_/=?_[IX3^RO_^O?_\?_^+?_AY#_\^;3AU_>#N+U)?3'OQP/P8\A_?*M._[R MRS\3C/[U2QX.+G_YYV#XK^Y73\B_3_ZCX\'5CV'W\Y?Q+YQR\?"GP[]Q%[GG MW!%IDB320B;!1D9<-C2;1"50_?]^_ILU('-(CG"J/9%"XF\P:XE4)H!CR6O+ M)Q_:Z_;_];?R1_ C^ 47UQ]-OOS[KU_&XZN__?[[MV_??OL>AKW?!L//OW-* MQ>_SW_YU]NO?'_W^-S'Y;>:<^WWRTYM?'747_2)^+/O]__SYX3Q^@4M/NOW1 MV/?C[0/P\6E\\Q_>1:-^G_X0?W74_=MH\M]_&$0_GJCGR27\LO0WRE=D_FND M?(LP3@3[[?LH_?KO_^.77Z:2\\,X'/3@$^1?9O_\Z]/)8Z3=_OCWU+W\??8[ MO_M>#Q%//F'\XPK^_NNH>WG5@_GWO@PA+T4_7W(!I0J<_UD^[?>M,7U!(,-X M'8#@=Z%?"%X1XZ)/WQ[SS6>1!-E?]\85$3_^[*IX!Y>^6U/ CSZZ MK)!Y%+ MN PPK GUWN?>P3D'^1!A^;,S'X4)ER:/>+WHJ+?H3<>S;\S4=I$8A8H$93@@UPWOB@3 M2/]$<^WX>C0>7,+PW??8NRZ6WM%H!/B_=.&_=TRV8*)(!*)!R!DA!X^0F?(1 ME(XZJ]@.#]:!N7NJ;*?;Q41I33&/N<2VY=+Q8#0^RS/@-T(0P*-E:+0;A$8D M=YDX(3-*PG$N@PO>F,IL60CDQ6\=VXNW-9W_,1BDT5$_GR B,):C$DYDVXKB%Z'9O?8KJ&LA ;:6=0LL^&,X&(T^ M#@>Y.^[HA$3..A#+0B+26T5\C(%PXSTS"G>HS"NK_<[C7_Q;OJDH'VN5;ZO5 MF87<__SN^Q4Z6G<.-D\ECRXRXGEV2#=(Q&=M2-*"V4RS5T95UO%2,"]>XW7$ M_%C_8GO;< 3X@5]PLWF+VUAO<%46/4/9R;A;24%72^HM;/3GT.L5H[.?_O3#?\&=Q7=$]EI3M'-#UL7X MI&CL9AJ)$>"EY9K*5'M/6([F4,A02=XM' Y_0!\7W$-D1^D2I5L6.^Y^A3F\ M&&Q $X03$YG'LXLS8A5ND"9+B)$'8(K6-@-60SH43M24?,53H\02.T>7@^&X M^]^3N-I9/HK_][H[A'32'_O^YV[H0?%6QZ..RL T,Y38/#DNT47VQ2@6R2!X MT,E!>"I2N<;S7KKFVQ+M8^W+K;<%]$Z^=7N]D\LKWQU.C"2T9Q$58R*#**$/ MC9PTN'XC%1JVVEC-HJ%Z06A]N]U@(9*73H6*A MVY]0=4+4T43&GZ!7@O#%C1UU1%1:4/18)75X?"5NB7?6$ [@@8H8J!:5&=$< MW:&PI"5]/&:.KN!KC(?7<7P]1!DAL&%K&3_6NZD>8^C0%+-#,(1+A^:+0DH&G&SA M+[2E\%L8AQ-&VE"T+1B#:)S"$#>=*:(9!T\'_<$%)4%'@+1N#MSC6_]N[VKQ'D;:K.&\B#(4Q_ M[\)_A]&[[WA*XO/1NAW^F,CGM*0:]<?96O8$^E-L\F0U-!FVM;-&ODD)Q MXBE8$@*U(5-/::P=$5T"Y4#8LYV(6[!N\42]8WP))I7S@A.5 BX0C2T2P"D" MGLFH5>"!YC0T4&(+!&% MZR32.SP].5#B&/>4L:25K7WOM0S+B]=X%2$ON/;<.DWR(; W?M2-'4A&2(=& M$K4*G6F@FCA.'0&5LX@)A ^UK\ 7 MF]WNLHZ@GMKR_D%FZ\'X)ZV^U=CR%U MHE IFY0(@)0$+8Y$+ 1!M/#2\%C2=E++NI]!.5#M;R+H%NZY_PFE- W2T50!R=78]+W=8D#W5QZ42#GGQ'BL MGN5W#T%%=MPI26[]Q-I"C(LVC5^F!:9_B[W!"-+??QT/K^'VFX/^&+Z/W_4F M#_S[KR/X7/ZQ*1-&PW'GXW"0KN/X;#BK.CCZWAUUG%8T>VL)3XJ7#,0B#Y>( MLH\J$3?7M>/@=0\%)95T-^JNXZ.'BN\DH!WIGVI102*1YSSSA 9K<=S M3J&!XUC**AB7=*.*W_W2^KT^!,^B]'7DVH+-. /VY\0LZHB@&5?.$:XU+L^5 MG$$E-!%),T5%B,[5CF+= [ [>Z^B4@:U)-I"3?=L77,P5"4MM2>:>50_ (:AW*,Q;6#L\P;"BP^N.U>*\'^X?->LH[;$NM27^S??G\@)?0P_M5F1YCS M\2#^Z\N@AR!&[W!EXQ_W,6[7&6;!I^^H0\Q3ZWK0*0:9$*_?6FGF 7/J=XQQNLD-:>1\(P'A0S,D0!,$RU"=A3W%.YK]U:IWS'F MI!^'X$?P%J9_G_0?B^[3H-=[/QA^\\/4$4Z!MXX2%;/ M&@''(_X?) JZ,EU6X=D]-UI5YJ-F$Y4TT485\J-5=X1P6DJ-+T5"NUM2M+NM MM:'<$EL93&"2UD[O6W;P'2HCMI1Z*[%I1'0R&EU#>CLI:OD(P^Y@%D.?_/#L M:F)+O/L.P]@=0>K0*),ND7N(J62(!4=E>-TX<$_RUHR*>4QB?9115AN[X&G^G(RRSFGM-C#3E5M(F$K*U M)!M5"K^CLK*5,W ;T#\E"5O2:0L%.JO>HD;XC? >MD)R]NQR[; _%-2LAV-ME CM-IZF*6-EJ+VRU(9, DE=6Q0-@A6*IM#:94# MI>@5'(&LA07 =ZQZ'?D&,']*WE736PN%/%-L'WTWH0 N_/?2?[7(!L'C-Y9@ M3C(%!0Y]X5C2=2B=!&LD^D5"\HR6!0^URUDWP7G@9&M;C2?PK?)CT8='KG5P0C"O"U-AH(B08A$$L7-&20/-N_(N7V [+")U8)VVBB5 M6F5@WD')*0AC*8FXNQ(9I2S3>C)11@E/O7%9UDXZ:03LIZ30%KIIHUCBS@YZ M,3A*::( WRO'^4G_V%]UQ[YW9R7ESS([:=K'*LF8!-.,\"P#09$DXIEGA$HJ M0()A.M1V.+?!>]A\VYDF%]"PW=N%.VW41AU%@U!4:@(0."E5:<0ISDE,P%.@ MECM1N]*[,;C#)E@[.EK IE;O$.X!]=EI 2JB&U* JJB($Q9]D:@\2U9%8+L\ M&7]Z+FVGH054JG-3\ FNKH?Q2W$A'C._P[QC#$(D2'GT91EEQ$D1".6E_QNW M&7_:OP3BA.8=G;C&G5(1H+ZTSC&EV%J6*[%LG&-" M9M_*2;8*U,]+F_5ULH U6T?<&QEQA>#A83SC$TQW39BEZ4Y7]0GBX/-4A=,% M!F=I2J!)4#&4,2>"!.,F8VQ"2+K,;JV=H=[VF@Z;LWO%B 64W[XK;6F35W / MX4NI&OH*MXV()A=B%_[[QY(QCAH=CX?=<#TN]8 7@X^XZ/ZX U%)&QFB9C'C M1N\\L5XH0KW@U!I/K:]]_&X)^; )NTM]+N!CY<9B7G$A(QX#%'U@(O'U(#8S M2:B@5+N4T0"MW7KFF1N+[9(KF\MZ@>:W#LFO3,.EP5OM?,D$%V70N2[#8!0G M+GE>)@%$%FO?-39/B*Z2UFLT5^ 2$)8SBE]97"&@$V]HIF@L:P_5*P2>2NO= MHMQC5C0>4_(1;7\M4Z%4!N)!E_X. ?4HK.'5T]CWIH7"-J4,6XCQN5LHS)

U!Z/L@3*OC166$>Y2X9> M;"/D%HH6%L&:UAG"O!5 X#K]%K8D@WWP.VV_T)553:@Q_9Z>!;"!*M$4BD0 MSP.:I9)1X@ /2\L=5\HS- 9J=Q1^)J(L:=GPO#Q91_RUZ\#?I<_P#;?,(9JK MWP;#?XW09OUM5J4,S#HF++HGO%1G2:>(%V@^^1AHF1"IN7U02[JD^'O%0W;O M U36QZ %858LB)Q6I?<'7_U;/_9W\.A();,@"'4Y$LF-),Z5^U&3>/ 4(GC> M2+D+/OR@E+JM\%JI6YP9.5._H@0D!OT219ML5I$&H*D,WY()G5;-T-44)A * M"=W6 $&XUDK %P$Z %.PGL!;J%Y\@&G&]R:@6C("%P)Z'L.OHN(>MAFN)O4V MFDTO!$=YLXHCV>?Y"0+PVQR"I*H?3OV",0SM!C?7CG+&QIL(-D6 M>ETLN3B;FRHR&!T])\F4H9R>*;1[O"3:!2JXY\+HVE=(*P$= @7J2;R%-_\3 MC'%]D.9]\&>H'',T!V<(I:S$^+D@7OOBS.+6YTP(HGI&QF(DAT" "C)NP1 \ MBO'Z\GI2*K+LHG(&5!J5K,4=RQJ+SA!%H(XE1X(*";O+^Y/@(?W9\?/;7Z<7)Z1\?SSZ<')^\.S_UPS*![2N\+2]+;W1_%)@W' M,TZAY=&>)[<,UL'1IK8JV@@$WS+[XW":!CG%E22W,6N%3@=U1&8&) 2="%-6 M!Y2 M*KZ>(TE6 Z.%U6$WD87NUM,FTJJZ>%3G4?_8])6O8,\/V"2L>Y=Y8I M8IB-* 6AB<6MCW II4&M0PK5+;@5> Z.*=6$7[&[W.0J]$__O7MY?3E-MK\8 M_ E^=#V$R8EXEH]&(QB/YBW/42H?NCYT>Z@*&.'/KB^AY-/&1)WUQ$4J2X"$ MDB R'I=23:[!I<_A*9^P"I*#X' )P_G?Y]=75X/A^.CS$*:7NC"\[.2@I0B!$J>.KX>3^AM!M3=_MH,75][PZT][X[G!R);[NCDJN/)V2' M1<@I9UH:]")#M0C$9Y6(-SQ#S"ZD4/M.O"&T@R-)&RIIH7796PAC//B^PK!D ME4S_-2XQPM%X>%VD<3=RR#I*9V^-8D2RA']8B3P7PA'G;.+:I*@?&K1;$V@] MA ?'HQ855+.+V<280EI?#4:^]\=P<'UUTH^]ZU+>5LB.IE47S:PT.S0G"[D- M"=R\%V?Y+U37C?'>@>BXR+E,#*.>2*\T\4Y($F3.$K+VGC?+R*Z-[&!H]OQZ MJ]D);;*:>3BAM(N$\7A:BG9CN7>L35F*XO9%6G*9M24.33.2N0.6DQ3QX1FX MA%.KGW-8#*DHTS9:CIWTQ[[_N1MZ,/7^3V'\[ON,QG\,!NE;M]?K&"YY9LX1 M[[T@LC20<0B/"!ZCHR924;UU8A->.H#2=&ZI(((Z/)73QI; .3@.+&]N-MH"(:+C@!I5*(_T^N*2?;2 M](:B%%&,.C1QEX7R2$Q;[K@\FE+!:8)&NY#..J"NML'[-*J#HT=E1=3L 38Y M_G!+ S2R<1\K'7E@0,9?^?"?^\@ ML[F)N'SGJ2W&,/KZEJ-S%E 2@1N>C*\==&D.[V (U+9JVNB7M504?XT@7_<^ M=#-TN#3!L,P(+V:U=":C+^40,KKTZ&9)KUWM*J8&L Z.-K55T48[JZ-4@C_= M$1K2LQVRDTWBQH$D=CI3O:3O<5T8S#V8R0UY[:N>QR@.C@Q;"KIF0ZO)N7A> M.D7Y89I-T-8\HG(5+IT> $D9L>TM(9% M7K_C=0-@!\.4]M2Q@#0UNB2L0'DZZ,<94,9ULB)J(J0JV2\)"+K;FD3.@PK> M431[=LJ;6VP_&74V5,H"]E28VK *:(=3JQFNLX"2I9\L)]:AI>R-4RD@SU6J MGF"]$M%/QI2U%+" 'QL'3&=^>2GA0X_I>'(A]+DX5GA4QI()A=H>E;:/'>>U M",HHQ*5<:1XJB9N,7*6(CF7+J=>-S) F3SL8];VJA6?;>T4;JMB79I_G MUV'435T__'&GAM<2(; Q-EA@IBH65*?$:7P,6+9-*1)9H]1FAR\ \6Y>G M5E3_D%]55-!N =BIO\1_W@GOS>K8FR!LJ1'4T^B>J2M4'76N*#.MJ(OG88VC M3*;@@5!1IC_&DL$ N"^#Q=:IQU'.191T5M$"2C\/N5S\& MW$WCY#R;-SLJ&;V"!6(5GM62>4]LZ:DN@L?U@N%)UNXNN!C)[BW>VCI[%''? M6N 5"])'PW&G)+<->MTT26Z;6&D3WJ<8C-72H;DM2XF\BL3)2/$XU>BK2VM\ MLRG1^(@[ZL>O;E6__.D':6=4$G;%HN+%B&8L;X)I'9-B;2(\A_%02T 2NQ:=!2FYQP3RMW ;Y@<](CTX4.-"OEFEW?[Y72E]@ N]3Y.G)MX;A_ M5+XU.WX2CRIEIDGR/!)):2PA-DLBMTYXGFR.M8<$+8&RNP._GIX>SH^J(.06 MFL[@'20 M5D ;ZFBA-\0*>+-7I G ED(.3X)[GHA#594VI\L6^FCAB'D:*'@M:<07)G$M M2]<3(,X$@V>LH39#\C[6SNUZ)L(\$71X7KZLHX:V>3+] M)9?C,)P)P.Q@L+ ML6Z.TNRDI=P0M+\0NW:!>.I*6RXF7>1*Q52[M>DV>'N>MW:SLH(VR/21'Q?9."U_?IP"7(.ALRV@">Q<67W/( MSV,'[B.+5NW@+5.@;>-A#?@ZO]-A?#[*;&83J2RR;PH?0#?5@V_N;'G_Z_!L.) MQ3X=2JF=858""5YYA*H5<2HZ$M! EYSZ1'WMR2YKP#MH8[ M-57LK=@ ZBW0 M.^]6$[@M67)K0GT>"ZXUU3>G6#6]M6!^K0L;J%8*).[B+N"![V0BWFKT^TO? M8\6,H=53&/>"9D^86_O*LG74U0*[/G1C$6#_\TVKG?FY;:CG$"4EBN$?TN ) M[L2DDPK+RM.4HZE=P[,4S.X-J5;5^*C;8PT=5,Y4^H1KALG;8', 9C7:"CD& M(EF(Q OAB4H9C$Z>.=EH0WDB/>'F@0=IYVPNTHI]?6] S.C5!$;%K*,[C]Y] MHM&&PG^HOBTD5SF=Z"X<(:1-4GOB(7 BDT$?RV=%%'%\!+4."*I*&Z M^EM'8)7U]B=*ZO+Z\$YUU3:ESI9ZV>7F4H86?#/-NFSA,AFWU@SCKJ:",\ WX$I3;_Y/)J./AZ M+S@@@M Z4B!:Y!)R*-$&IS,)#,]GSR0-K';=V HX>]0N85/U/0S+5))].S-- MKZ[',#P?Y/$W/X0'(:H92(U>D@MHL&44 1[(5! TG"7A/!B@25(E:O<:;@3L M\*A27Q\M["7W.R2C%,I?11)??:]0>_%W)[NLXB9Z!AGI7DS_("-!8P[M.QZX M0&^<9EO[8G1SM =M*.](B2U,$-H,^=QK;("])<-Z&]S/8W'OBB-5J+F%@O=F MCYRMP;M,G6>*2%G:\TGMB(W4$,E8D)I#UJ'VC=G^D?,)F_XE^ M_Z\+%/!;N!J,NK>H@DA2HK]#4VG6)5$<7N5$:,3#10-J);"]*"C87(W-Z+&%#EHX:U:#M,)E'Y0D5$;< M/X6S)&@M"'K-VCD\@EWUX47/0)#U\O9WQ(]U1-\"+_Z /@Q];U*8<(E2QO,7 MT7V%6>_Z>;H22]Y,^IEK@P>JM(;@2>N)X3SJ)*+GKM%E]AK\: 1L]Q9*164. MVM9$"Q;))^CARM-'CR?MG99>HS<_[OYD\LIXL-+(+(B,O-A.E!++')R,ISL6$=F;? @DD^ M=G?\8S*FNMS7P7#>_4 $C_Z\(%X6?]_%3'R4B3C-A?3,"CQM*Y-A*9CGB))L MIZE!&V)>:FS\V^\/!/,!OYS\8/+]LO!/D'\I?__UZ>1&2-^^??MMV UA4 RN M.T6(O^&7OT^D]>:O\Y/3=^?G1\?_^Z^3\Y.+D[/3\W?')Z=E^D$QG-["V'=[ MH_L 1]W+J]Z#\-GC*M"F'_W[[3KNKV_V^??4WM**X/L8^@G2K[]TT]]_[<;@ MLH )".9,8ZS1]R):QS5FMZ&2N]V@NEUG_>@Y:6AH3$3:C M#R4F]Z71$B8L-2)YJDSM1GFK\&P=QWW\V<6:&_^8SZ02[WP&KL>M1 M''CWJFS!2YNOXGAP&;K]R2Y3>C1VTZQ ?#X<=0AIX>K0'9DOKV,9Z&0@$EF: M+DZR)SR3D3 +5H Q('1M-ZXB_ .DYJZ5VD:ZI/\QR;FZ&$RD-(3YVJ!,?#_+ MDVN>Z4]2)WE+=0YHQ(K2P2!D3;RA:(1 XCI1&K2OGC>Y!KX#8EAK:JG8;'O2 MFV(=H)_@:OK;9_DMA'$',MK$FFH20XGDXI\H(,U)DI2;D&)463UE'FX+X@ X MLU,]5.S,NC;NCX-AD=9'WTT7@W/H]4I+XEM/:=21LLP5P#4DW%3Q14#_RS$\ MZW50^!(8P>/#1IP5"/44JI^1854UU4+#N(_#001(H_^]&Y2ZA M4R9A1& M7;O_QSKX#H@RK:FE8LG_"K< &?]^,+ST)_U<_BK?^@1?H7^-BYIMEG#>[4>X M([BW^#8^FF:1 M,!&IU1EPDU?H\=#2O"I(1K0%*9W,44/M>])U,>YJK')KA&I5*?LR6'G!TB8) M!Q(8I:X4/?)0AFM8BB^$3<0Y)D2P(6==FV!+H#Q_1E<;ZG_Z>FIM-;11R+( MUNS\GN4G- '84E+7D^">)\>KBBH;T&-[/3P+8:A)E-*2=:(=GK3<.A(B2&(B M3UID[]'I/@RB/)']]3P\64?\M1N]OSL^N8 >Q,'EI-GYAW'Z;5Z.)97P/%OB M::GP8LF30(TE,3F;J6 >Q .K>4FH?>DC]L+0W487@^J"K)B?D*#;^0"??>]= M?]R=I2Q*F:P-P(C)VA )FB$HFDGV*>1HC0>^:@C5".)OGP=??\>/GK[C^(_; M5WO! P_:3MA6P!4O:@N4*8KYT=, 1P,3X&F%WWWJ;L_VK<4_J"B[BMOR(SR1 M.\:EMX0F])*D!HYX0BA3)7(07)3,PSW7X9)CMS45KB.RW9VH,DB)_V^(2*DD MJDUJIC-%QS<%KEA(-#8;F;(')^IV(F]V<*XCKS;:0]V[DIJ.MP3)@?-2Q[O> M5E7NE/^$Q[P+ MW:\CW]JG^04,+S\,?/\F,V'6N5!1[B--A'N&1Q.CCOA$-2[9.,TDE_IA#?^2 MHWSQY^_>,]Y>\(.Z4FNEGOKKH/>UI)/<3S:9@][+;]\,?1[W>K"\!?OMZ M&+_X$=RK%:A<&K<=B!T4T564TH-R.ZJ= JN4L3'*H*FSV4>N:'3*:XAB8;G= M=G!:+,SS+$AET,G5IK1*#3:2H*0B&<]'ZZR73M>NM=A%85Z#DIFC4/IMQ'$G M&!,4 /IUP3MT]AT>"!E]O1 H%YHF(51;M8EKP-R+./5FO-FBKFDC)54\M2>& MQ"*\?O3E'N8;H!;-"QU<(LJ5=BW"TUDAH,F6*J\R=::14;;.4Y^/'*WI<+ + M!;32R&)6]3(ZRQ\&_<_%"IV5OT0 R(9$[7EM7WR-2K(/O:SEO5@A9&N34*I1.,1D/8AW+]B]))40%S2N2D8Z/=Y666 M'NV&3L^KMMJEDPO$]1:F._-"H[,,$(\J\T"2,'BT6QX1K.!$)&.34-(J0S<] MP58^^2!YU*KXVX@PW^%U*:"Z8_UU?/3"^1R)TLA@F7']7N0RH24"YUGE7-U2 M7@'GT.A26P-M%#2N4R^._K'6L41II,MET^/$>:>)RRD[894'63NA:S_+^'=+ MG]9TU$(U9,T.%T%GK6@H2RFW?<#0L1"!DF04,VCG\:!V4,3V\MJ6M.W!/;>N M*]I3&RR%=1SG %8E M*5]BM6D1"5)H:AU 1 T+1V2'\=?*_$VUA;+5A?"[!^ M@CCXW._^-Z23A/MZ-W?]3=W2?!__8S!(W[J]TDKX _ZX7'!T882_A5'XZJTLO($I"@D@TTXS[*%W2M:O06E[28<=%GTWY+98 K+F\A_F8'8DA&HA6C66"X,-#$RLR)9,[SY+RR>0<=R^HL9B_VX^>C79U7 MHC)G]OQE6-I8O),2+8NB>&*6UF\ZE%@"9\1RY_ K"=RT55/3ZL)>7Y+]YM)N M;.Z-%WE;_CWJ))V%]'A,:U/";3QXXF02Z ;K8 "\-6E5-)2:_3#H+F%5?T^JKL*7LJ MMCM<=L_;9&E^H;AO3L\5&X&TF4<6.#$V>S0[M28>3U-BF7,T)FUP^9NFZ[2* M_/65>!FD::&38LWW?[ZT"__][AX0J0%*G23,*?33:69EII4EW/.DLK7!B1VD M U1>U>LKL\P6NKL)OHX5D(HR2C('E &U/CCJQI)$[I1%(07$D=$'Y; M#LS+Z!W<+D_6$?_N.ATZCH#J1(%%GA@.XB*.%T:*2MC-&.- J-[T.FP M)5TT:X&XCB!;Z)BT8F['FQ^34?;'/8\B*3QW7&B7M2=1&8G'I?3$@O'$0%9. M>L@LF\H;P1KP?@JKHRUUM9!3N +J+=!3?SE_MYK ;P%S9ZPNHJP5V MG?0GG>4Y60N) ^&\9''[,DP-9"39QE2: MX0;.:D_,:P1L]Z94J^H=M*V;%NRL&2!(%Q"_] >]P> MS:$)I6@P3A.C+=J/7 #QJ!X"#!U1+:G.K'HSXN5P#ILFM?30@GU],<2GE67. M\7@3F/4N$^9H\2MH0+]"H&/IFA)3*5FDHT +D"PR-E3(H=#+Y["&LO8IN;\:)! 'LK);1@ M>Z^"> KCD[*'0)F3W9'*>Z\XRD!Q3J3+N*$[A!Q=8BPZ*WAK-25/@OM).+.Y M0G9S.3;'.9^P_A&&DVZ4;_RH&SL.N!'1"2($S6A>9$Y<+@.N;)1"!:9!MY7& MU!3C8?.HGGI:,-G7OBJ(SJ6H'&-LBQMCXLRN'$S=;TX/( MH6!>*@TR!1JD5]1F#<+)['1BV6K6:?R4;6^SBX-]/O;CB97YQO=\/\+Y%X#2 ME>PHI8FP?.]M=U2,U.LAH"&$7UP-1KXWX>((/Z)WG=##*K^#-FNW?PWI[&K6 M]75TQS0/T2>K.*':IL)^0ZR*D03<_X0':1343AK;X?*VOA:^^]35#[T_R""J MS"RSGG@3;#%%T0K5R1$G@'H/&JBL/2U@4ZR[WY/WE=^/+J%WH?W: [LV!?UQ MV.W'[I7O'5T.KONE5_Z@_Q6&XW)A]Q8"ZJGHH2,C9:+DU%):8L516H++*ZU7 M)%44P.2'@PV6V CMXGPE]4*398_(4=NLW71II]=%KV?YGWXX]/W;$L=.\,E+ MH0S!HU^5)D.L+22A(_!V+9!5 M\%Y)7=?PJ$:%BEUGJQPW?R$O;L\:$R!D+DNI498E6=$1FS5*USJ5+%42X,G8 M2WU8KV1NQ=+87/4M=(4M,V)/^J/Q\+H(?#YWZA,J8**%]!&&$7_@/T-',)X% M=8+0P%!@^)81YT4B.F068\Z(MG:R5G-TKUQ=GDO?BH9;:*QZ'^D='W/ZS]'4 M$XW .J!9FH)0Y8((9I1,XI3:KV_55C<*],;,;$6OJMV,7T2: 3 M^V."\6+8_?P9AFA@<^:\19"Q)!WDD% 4.A!0%F(2QDI:N]=B0D"0+"79.T"5@7\FZ.5EKZ+^-#ID%^:VY,4->JM/FBYD&SJ9S=UDG&E:& M=J!47)R,_]+$N6R)TJS8(8KQ5H[WY@A?.;J*HRUINHV6E9-2R)MKB+/AI-[Y M)IJ+K])PTF3SV/=ZD-[\F%]7S'YQU&&"*AU*!3TZ:D3:,I<+;"B]S;6TH%2. MJG;=\7:07ZF[M*YYAUQ8P.6M*RD6XG_W'8:Q.X*)<7U[WS8'S3J")QJ#ED2E MA!(S/!$OI" 4K*#<*V]WP^"G@+[R=BW>5M7[ K8^SR75>]^=7TW(;OG@9BN: D9_ R2QH\>^"!50[E+T/V2MNJT?PJ!%A YZV'(7X8^/[H M$T3H?BT5,3XX6@T^,24C-R+3^LU\)]O0!6E^)"TBW_?U.$\A_H(9*EX.S_OS7.RIG'Z1. MT[U5!B.)DT(1QGQ&Z%E12BN?FQM"?>5JHZS^EG2_@+-;WP/]U1^"[Y6Y++?@ M3OI?830NXAYUC*;:AX2H1+DRIN7@,@[6U.4" MKFU\O3/=S^<)_;/XZ"QA9"K;HZNK7A?2Q>"F)*!<10G/C291:?1WE./$*\Y( M8((9;P+7N5FO^34?_$JOQ<=QB^I;D.:^]87,/_QP,F%J#O0="F7\X^Q;'X:E MG>.=["1+&;X EA$=*+X57 42(IH.*2J52UO'[&MWUFP,[I6,R_:Z=O2[@(G; MU0]]]#\F>^_[P? CST.8_*,#"B!2?$N8PL7+D#1Q'O?FQ(-C3BCA M@VJTR:U^SBN-%NYI%96S@#A;7W<\;&V*SLZ[[S.9S$?E=0P'"$Q2(FB.Z/-X M0[R72';!F5>)97A8MU"ATOII7*^,6[9Q5=?J NIM?'>QI3=S(_VS/%7'N](* M8506^Z$[&G<\#5GZDJ5ARQ 4]'U(2-P1],REHC&4-DK[X>@^L9)7>E?V@VLR M9\$+L?7MQ]H-PZ@W!KQW1,N ]F_PO(B/$A @3*;):E;[UGE?F_B]%.JVJN-] MZ0G8OC(FC:XRFDPQA%#NC% T( +Q4EL"W#LPS-@LZILENUC9B^E8N!8Y']DH M>T>2%OK9K07XSC2!)K!;:HNX(>3G:9:XCRQ:9:VT3($]8G!B:$"QY @501(I M@B76.TFHI\ZXX#+XZN4<^\3<)[HW'C!QU]%\[5XZ_^'[Z;OD!@!W89\M O<\EEA5E3:GRQ;Z:-M86@C4)F.T@TB8+/4-&2;! T2K5-9! M\0BZ]B"89R+,$P;0\_)E'36TS9/I%W@TYS<_SGT/ED4TYT=J2%%H9101I4VA M+&T*O47LX$0.++#$0O4ZU"WP/K,9M+WZ5Y&K3=VU8 ZM,X294A%C5@@P6'P! MK1 D"$^)Y^"EDP&DJQU>6P/>3V$FM:6NBNWR&D!=."ZS"=R6#*B]F);^E#G5 MFNJW')>^B=Y:.$#7AITE6*T<0>P1K0D?B:6&D9A >"T5TU#[5G@O:/:$$;:W M+%M#72VPZT,W%@'V/]\DZLS/;YTH4PI7+>RDHPX:I)ZAD0K<,B2]\T'YRCQ: M"F;_9R*OI<:'E6-5=%#1AAH-QYU21CGH=5-I/C?)!NS"].4PP)/!PYQ0R021 M*BCB-4+D2F93YDQ&:%26B ^YPPG\ZI8/JYY_T-90-<%7;*2Z#-.,^$U0K6/= M;$"+YS!>ZFGJ"=5O(>:*Q\43Z+36PL;H<'<"BON48L0:9#W-+F9J<,\*C0;4 M[)GREY@4N];].M)MP418G!N.[O_'8??2#W^\@3[*.W;QG[-C*Z&1%''O(SIJ M2:1G>&P)1TG*CH)+3E!>>[#.VB!W9U+4U&ZCM/U:JJEL4=R>H._PJ!PCHO&7 M0;JMJ'K\78!B84UCI-YQZ6,F,5*%KQ7B=LD&DDU0$!&V88U"-$_L,-M@/'C+ M9&<*K-A!N^!>AFM^H=( 644+9C6:W5LQN]/JH%655+9VGD!HA$HL*D-XY);( M)!*Q5B<"W@2-"*/EC:(L>TB6%5;//G)E'4W4SL$Y^L?QQ>WJ9T,BLBT7CA[_P@^8&.$)7V8CG"",&4ZDCHR@61Z)4I*!2"8R6[L]1XO+>?Z0 MR^Y)6G?'KT:6%@+/BY'=3>9O@*^ES)JGL#U/*LW>D*$12;?4Y',P3E*:I,J: M6%8JC=#/)8XE29+T$KS'^R<8C8?=.(9TU"\S__)@>%FJY2;_U63JU2Q8PG*.*2I+C.8H M).F H%6526**@_-!HJ0:!9DJ@MH7GVM3=0_V0%>[#VQ]_'3V\=VGB_\\.GW[ M[G__=?+QSW>G%W/[9I _#@=H%XU_^'XJP<"KLOXMPEZ;/ZQR4*S2JA^$S)CT M*5GNA*!6JI2#X3P(8UE2 "Y"9_/';G>PS3_Y8\_W2]7MSW\%M8N]],*W/DX=%<6Q4M!)Z60L1_O^_VR^;^ M 7!WGW1G/\L(?)(1^@9PZX>C&*\OKWLEP^,M7 TA=J<57OUT=#D8CKO_/?FR M@S9-,KCC%\.F3*NDCCC/@ 2FHC JYAAK=Z?>P;)^'K8^$Q5:<'8V7&+#Q25\ M9:4*C%@/!HT>)HD-3I>.8Y*A7IRO7H;0ZH)>&=Z:^ELH:]]T<7D,PX8K]-F! M->BA\G)3(K7T)&CC2;DCL5PX:JH7#;:_JE>6MTN$%LH1;V/12]%T!*8)5;:\BHXM-\GPXJTD)YR"=S63OQN .OY;XEJTJ'I!K>A6G9I:!: M\S8%#2"V=)73 -[SW.945VU3ZFRIE^>B$.[5'"(EBMHRCP4HL9'C81R\\+@. MP:KG>CT;=9ZXGMD+YJRACA88@10I,0^1$96*@1># M)DY$0S(-63MK D#M#)A&P Z/'O7UT49[C>LAROEZ"!.'\'OYU[SZ7FK*(H!" M)I=[.YH<"1+P#R&-$XEKGFIO&C1)"+P9=!+)Y=7P\'7>RT9 M O7>R&A)HB8@-&=(L$F3Y$%32UT,MG;\?@6>&PG^HOBTD5[E>\RX*PT M,KF>T-R]A^ZVI')CL0]JR*QR2X<__?<[0!A:9E&&3'14" 2H)YXJ3K2FFHF0 M05I90WEW'_H"E;>QS):^>3O-#5R4I!9^_ &#ST-_]:4;CX;@*V<(KO/('>0) M;BR!!]F"PCEJ&;-&>2N=4R%PGDS(F3LG>&0+LP77>7CK.8,Y9DXSFO<\E+'$ M$LJX=48)4XYYW(185CM+9OK0>LY@O2MCATIVPN32(Q#?>J/*% KFB$ ?QC%F M!.>-^F6]Y@[49.@SY ZL0X16*VV?\O$T2SE+AIZW0L];"TV\M %=/FZE$I9I M5[L1^PO,'=B&;*VHXKES!R8]8^:#GV[/*-^;%OIP3P,7D:BL$WHNK+39-8E0 MQU4.V7C[L%'*9CV]E@'8_\C*.JH>U!9Y94?O?$JENY#FQ7\-0%6,NRP%\@R] MM^HH:M"6E'=& 9]UZ3U7J*T]D13_""J5WMO>V.RR MGH?-DOU:_JI+5#S:\C MW(H:CZ67R/!'YZ_SCF*&@@Z2E'L=@DW"KY]WFZ# I4$/]A*:A6-PSF"XZ..CL:@#9J(U9D3Z;TB+D@@ M2$JOI$6"YE5^RGIZ.SXZ!+VM*;7*.^S1J.L_^EB& ,VC@YH'T#P22$PAB9!) MP29&6([CUC4BJH\>_))UN;TD*]]2O;LNAN(\\"@\!&?'C)VMM0:A7G'TS; 3Q>U'3R[%D^GB#LPFCRC0O4 MUXQH\PA_9"[E&(CE9=L0:-19[PV1(03+)9+./E#VLDX-&V-XR038I?B7]IUN M[8+EY/3BZ/2/DS6AB,TU>YVV 17>U/0[K0/R*%M5F3&D^Y6Q#=>QV BB>%:-11WCNDD?S3XN(^ (P M$I@T)"KOJ _)1=MHDE6=5V6"Z:>BR@9JV.U\Q3N7>/=N[410ADF']B>SE$A% M-?&&0/89[">-HDK]O__,=@D+YU>[T. MEV@/.YE):1^%^Z1"D; !/=*B>)@%JKW9&V"ZP )5%T=NQTO_/YZ4BYQA]_O MOE]!?P1'830>^CCNL&2D+5-]1!:%[O@OKRTC1B#;E3:@8VTJ;8/W "FV,_55 M#'$TV5\?HSY%3^KB&_2^PI^#_OC+J.,<<%,RD1,MC3 H]<0EX"3G($QD: FR MVHW4MD.\5_2KS(XUCL[*JMVQC?88_7^"'UY\&W22EX9[S5%*!D%'M"FMC8)0 M:7.*0F=5/3MQ(Z"O-*RHR!:,N U ES!D1YO@/9.2*"CE&=1:$CC' T4SP?$Q MCID=^I>KH+XRL*HR=VL5+H']?G ][/@LE=>!DNAEF:F%[Y"C"8AQ4E!*'4BW MPVC@"J2O#*RIRF>W#2>H\7<[2<54LE4(.DZ(FGD@GN(+I!33.KJH)-3.=-\, MZ2L!:ZJRX@37S5!/DO!OH%/(@8(O!D2T1(84B)5&$0@27R:?@XNU>S5N ?>5 MBM65^IB/ND4^GL*XDX.Q^%;(4H<;$!TS)"@ (J33(>$+HZOWOUV-Z)55FZCF M,7%,O:*;%3BG!0")EIQ?//,E9T"DYT "*$F,++,%LO36KC7.A M.9J988\\UH3Y/J\_65-^< M8M7TM@=TBTP(PZ,GTB)8- 8E\<(@;!:B-M+9:'=X$[$[FCW1%G1?6;:.NEI@ MUTG_XW 0850F>J%S$;\<]=-;^ J]P=WFEL*F[#D%PE321.HRED9K2[*D#AWC M[(*J[4,V K97=OWVZGUT8U];-RUDFLT 0;J ^*4_Z T^_YCT!+AI9QA\I#Q[ MPF,)W2F* F#43C*J5B[>OX)2(=-FIKZ:&&_.;X>C0>7,/P$O6G6\Y?N MU1R:BD)$ICG!#;8$V8(BGD9-O/*9!JF$C+4]OA5P#ILFM?30PI7CQ= G*,N\ M:7UI:,Z,6<*=PQTN1T-LQ(/90J:6.PHJUVYN_A##89-A*XFW<.'WH1N+5=?_ M?/1Y"/>ZH"JF,BT-4"F8C-2TM+B8GD ,/("->!A6[T"[#,QA_3QNRLK6[VR!V5C$*PWR7/AF),J.&\#5RPKE91F6>M596./'K3=9C!/ M7+X-ABN;D*&:$5>R!"032-_2D2I2[9.G($#6-B(?@=AVBSN]+N_)63Z[@B*L M_N=9#>BHXX$S!B"(,;:,%C2:6),5T>@!1E A)E;[9FTIF-UO9=MI^^%F54?* M+;C4-]GX@3&'BU#$:HDG+7!! J6(P_$,.K*H7*,F81MP^:4K=R,9MN#OSG&< M7%[Y[G#2,J_4?=EDE!!,$:>,(K(T0 P<40F3F6 L\"1KITMY"OBVX ML/.MY1-<#8;CPP(RR/A&=76F=K-#X2=Z2D#F/VAF;8VUG=CF:EZ[] M2G)N=3+I?,73.U(J?>8V"\)]:5B>(QXM,7*BBUEM)9XLJO92Z+\D)-WWPWERCHPVCT9R\TQEU/B@>0R0V,U=NTS-*B7I"(^/9V1Q\"+69 ML@K0\R<@;*'QARRJ)OD63(89EOD\H09@6LH>N ?D>7(#*BKJ(06VEG+[JL\J M&RL,24FC$9,-PR-,"Z(#]U9$846N[>SM0.5/W-/O3.-K"+>BIB MF"IZYA,X)Q_/KL:E_=8IC+\-AO^:Q\,M<\ #-4318FDRX,C)()&3TBHF!\6/W5$-CNY[XTZGEU_*5,P\$-ZM@/AS^Z_<__\+UK_/[<1&F[+UG3 MYS]'8[*-9/,@Q"P3$]EQ(7Q4TI1L^*2R0XO.6>.HC[_U@^,T/4T<%*D#@Z^V< MC$3*6++G!+[CCOD(O#0!KEUWN0#&7EVT;<:#9;&N387=9J@ZFAC+.4&4=XA# ML41\Q'/:B1Q+%RL=:>VXQO.'JC=6Q+)@]3I2W%VP6FOIE?6""(Y8I%&>.,:! M>!M=8B9ZWYIN]R5875O36TBXA7#U+?_ 2,Y<27R6Z%X!*^,452(<+6O*<7%! MUSZE%K_%VW(7TIVF: ^$[452%GPFCN)*I2S#F;FE1$GE0*3$M6R7SBO '?"I M55Y)ZBBR@;TV%X/ST*8S$UBFCK" M$"F1>C*?)TF2;:;4*6[BPQ#E2R7*$[<+S\.3=<1?^Z[AW?')!?0@#BXG0R(^ MC--O\^D0TNBD4O%C."=22$I<%HJX:! 1-5H\=.N6Q*V7/F+WUFQE70RJ"[*- M0;:K;\P83U$J31CW:%2SA+A<0IHIHP4__\&]3@,P M/VUFP3J*6GW/O(&46\\L,(FK@+XV"<:*Z70*)Y@G7F<'.1F'J%^>RK?++*BF M\76$NX/, BZTS98E]+M5B2TF();COI;0WG%6>X%H7VAFP5J2?B*S8!TQ[2JS M@"H&):^!1(9+DRH#\28A.[G*:&JDR.B3U\G[G%FPL?YJ"&Q?,PL&EU>#?MF6 M=IA-L.*9SY)!T%0&#[(&DK5@P#$FO)#)!L=QZ[9>BB!R\M8TS!I8\?3:U6H\ MX):##@E)KN36,-!EKF-&RQ-X--*!:S;[>X.[B ^UQV5) MS!3$!^.)R=*(K/ K=Z[8X\OU=JA1%TMM)@_T+$Z6>ID:4^;"@[&B+=H3#M- M*8U*.YMK5]\_?S9(766O)<,V8@5+RBXDE9):%H@!'LKTVF*]I4R8YUDY[9%S MM4^LO2M@VD:_->2Z+S>8JSWJ$(0 M,>)@( G5G:,N& 5B=RK* N7S4\6>=Q" MXVN%&=>1?.NQIB9@?M8PXUJ*6AETVD3*K:N>I9QRR913K$R+$4P23TTF@5$K M;%0<6.TJ]WT/,];3^#K"W4&84:N07 .X,)T=<=XEHC@:*]:)&!\.\GPQ M8<:U)/U$F'$=,>TJS*BUH'%25(?V"Y$)@2$Z-&=$Y$&@STD]:Z2Z/0TS;JR_ M&@+;?9CQT[OSBT]_'5_@?W7ZQ]'IV_='QRGWTX>7MT<7)V M>G**W\-__>/=>8V^5A6>6CG46%L.#X*-U@ 3#FU_2[5,B0>@)9H=5#1!H1?> MJ?#\[0[C3S!"+R".KX?=_N?CP6B,6U%I)3S\"K>^3,E1",HD8K)'-U,89+6U MD0@*IM3W@:.UVPPTP;6M(7+_&5_\\#.,.EX+,+J,;3*AW#=P0SQZTB18KK72 MP4M7.[-R$8[=[X?5F?#0--E:W"T$+^]AFBQX$C(KRY_WC?DXF.8(C=[UNI?= M?OEQA[L4A:>,R&CPCVP3\4$Q8FP6P9@@LZI=OK89TD.G43LJ:\'I68&Z3':* MLW^S3N1X7@@?B8F9E_O.4+I227PA C=2&T-=[33,IMA^+C)MKI86(JWW<,XD MC0*@^^=*]O4P&PWW5Y>1" MH9.HHG)::#FV!.KPVO>.TG]=C\;%)6(=386*M#A"*N$?S %Q#N5B+8O>9I\2 MU+Z;:8;LYV'/-BIIH:/V(I3'U\,A8NMXA[NC8QZQ*$708*/$2AD)%*DP$8&Q MVM<]*^#\)!391/@M3)U=!.T4_>T9NLBP?D;PE?EE!(4"F#U5SO M@!JWB'X2=FRH@HIC8"?!L44NWRF,S_+MSC;J&&5EBC(08P2N/3/T_KC31#NO M>$1SW<4']LJ2T&*3IQV0_MN1<*L#75>8V[.ZBA ]1,4"B4YD(CUN9\X'0;CD M.K&DTJG:#U/:,ME>Q+UL&]57WL^6D%7V14H=+0Y,Z)H2$E2\X< M8^C$:9F=4E'%VKW2%P)Y_BR#REI?=2)M)/VV(S %U,TLDZ=AM91[L 32\V0A M5%#:4S380N([) 33.4 9.,,MM43RQ(FS/A FT&)*EG/K:Z>I[I0(3^0F[(X' MZPBZ=G;"4='!/6 G1;:3F[79#6[I_X[.-A = R[9"_2L/$@2C''H6IFH0[,K M[Z>?]70U/V*1X*A-=7)D'49H'>Z=1$C12)70(E+O& M^E[]K /1=T6!MO!^,[<:7KD#4J&4]0M1&NFAZ1R8,J24;Z>LJ'$\-]7W$\\Z M#'W7%&C;=R3WG:;)$:9D";"6?(*EH/; *]A6A0]'RE:5?PL>PG* &732R> V&CD> M;4$AP R1<)">!Z6%T+5]A!T38QTO86>\6$?L+?#AW>55;_ #X!R^PM#WX_S@ M\T:;:$J_(*6@3!*C)&1O20Q4!&.C95"[5<82*+LW-"HI:U!?TK5=B'_X8;<< MBV;@0R$LG0STIMY ^->'B\: _'GI]=P/!R&AY% MORA+8,28TN\=G6EB?51H7TOF\"O-1.UFS\NP'+I3644'.^+&_,*C ;*6W,GE MJ)['GZRCO0:4V$+T+7@._S][[[K>1+*D"U]1S,[SX:]('<"6):NDRBI9@GEFT<8VJC"HEUK?4P0B.:2"!ET]83OODFQPY?LFQ/[2+RV)7F%ILVGEPXE-!RYB\_S M8K$YU.4!EXSP(4D#DCK$1D(&0QF>=Z6.S">.9F\S\W''@_HW$VHI9-R1-+>Z MB\^H"'-+_'W::TWF+A!'+]'<2TIK%9LL!&&95IXRB:1<3 GF 3U/JXAV\8"* MS5UP>BC@--I0ZP5!M]D*$"EZM+<( >Y(ME:C_US=.>F]@'/YX0^F,,5D?,*C M0\\[HR6:\,UW%#<")4(.7KGU@:F=9!\?=>)<=7XT23\^5 E=5W@NX0U*"%I& M%R&5@)+P&?T/9A.HS%5.!D\+5=M=VX3CR&QHJZP&1-A+TEWG>*UJCLM2F(@, MI*.FM/<78(,LG5:X%C:;Y+LM2G@>)=Y=:O\02?=4-7DS<:/I[=S(6,6;?Z3* M#P2+2D<2@5J:R[45 Y-X NFI,8Z&2&T?I4Q/@CQCWE37T?%** -/A"7*(%$\ M2(44%(PN;3:+[^H-\\SV87L\NQ+*'NC34AL=5$^^<]_FE3BXX@> !UX%0Y&] MX+F)Z/GR8GCA:2F2=9&F&%/U.5:.Q/#:!_EUGW6>=$@=)"XB=LRS%-(S<'%8"%J9Z,AW"I9O?'GB=9Y MM7'.NE+)LZSSVIB&Q+FF2H*W 0U00CGN^S&!P/=+1R:XM;]R/MLQ8>^ZMPCYS/_>7?*T$8-:7,B8$PQ85U"!#W80N!RLB21*-"U;ZH M.[6\SYE,J'2 ('/D]',R:!*TU:E;+:1T>$MK4S@$\@YW,O937, M^=Q'TL?)^:3:4IH8KC6(^1@& Y83#XF@&(RR3-!FE[8GE_-YB+X[$NP13H",1]Y;SB5QDRHC23K+X M[4$A*&$5,&>MBHH2N9ZL^[T>GAM"/!,1 BDW&R9;\,X& M<&4F82FO80N(0B??82D1G3KWW M&2)Z1B6PJ\K V 0A,.8)P0.,=]I,_%FV$NF"!_L(^@BM1'1F>(CADCD>CB!4 MBN"L,,"5<4Z0*!2-S0S$$VHELI=.]FPELH] C]%*A#+G>'; "><@>(A@=+) M1=#1"1IH9(WU?2JM1%KINZ) C]!*A$7EG%(1A!7%1$UHX01+@'#I%2^SP6.S MHL]3:B721M\U!;K5P.LLWLIU?)SUZ/"B'F8VJ_7WU2JB6JFT&,ODQH+Q3C MAN-KGX-2AH=0?1C+%BAM+<2''XN.;KKX/+X;S= Y\MX2QTO%@T!K2%LHO;PA M*\DY>KC"V]H7X=NP]+^UU-#[NHE81=(=)"*7U5WGEY,4A[-5H..M^V?X^>[S MB_%D,OZ[7*JX+_B3V;=!2EYG6V:^*8?V3982?!(6)/K*%%_0Y'WM[+%]\)T' M4SK32 <>YL/UOW#3X?3#ETER\7JT"J6_=[-$!T'9$ F+2.M$T%+B%)Q$/TLS M+FQVAEM5.X.U*;;S8$TGFN@@2/40Y[LT&8[C,"SSXMZAU16&7]SM0!M/)?<. M3"Z>E(@9'+4"N PJ*ZN8-K5+@YHA.T>V5-%"!S'N?TV&,]P*\W5^E7*:3,K0 M&L0]G=Z5>]@2RAUH:A$:6N0H#8<6.6Y]5J(0T%CT5'!KI*IMI^Q&=1XIR<2VO\VOT%?TLQ3*V^F9\E69H(@UG[I8.C!:294GPA)O/*2(&C$BE MYQL+QD;G?*Z>QKP#TYE0HJ;D:\]XV61%7X2 GXUR_BVYV=TDO1Z%2;G2?S/\ MC#S6BC"3@P9O.1I&SI2:P)"!49U4CBDRV2PZNO>C3YL./8B[XO27QFC1* HH MF^M\\?'C)'U$VWGAL%]\^7([3'%>P;'<$@<>&>U,-*4DA*%-33QZ82H#6M3< M4<(C\:(:=?8 ]I,0JRM5/::=:4>[\>CCO+\("NEM08YK*95%Z-#_GSLWF:7) M=* T\2@K"3)E@7NFB^!9MA"SSM)&[;-NUNZ]PI 0C99!,9\J2B"AY#'CB""9K^Z/WGW_:^FXM MT0WJK1+'_%<:?OQ4LH1+9^A&0U0S1,8J045> IY16IO!3LPG0AI*%[*:?5I.2 M>5#)DQC1'"WU_K%,T(Y6E[[$-E'+T VN'<'>".0\2-!>QALTWSI&^7"EB_3S MP*(06D8(AM""1('EG('6,8N2.J9([;#D!AA]M13H_A)K?ZD^EVX!:\&-DHS, MO'$Z9Z1ICARWJH@>BX\$@C I2^9)_<;=CU$7;0=K$0T2K$J4& MF#HJT]B$YS@U&FUU]:3J6PBZ+Q)8JYSQ04/V#FT410/X3"-8F9SGTD;):N<] M]*?\'749?>A^'_EV4I'S=7S[M21P/4SO6I8/1$^(=@*H=!(]6:K!!R) *I() MM<:E5+\NYPE _9N$[77VR!ZL)?#:]1HEDO%F[$9KD#A3"LU1/.,BRZ6L%-<9 MN 3*E,8ST ONF^7L;_[\$U9I+:EU,D>AN)XKSW.)*4BNHT/_DD5N$1B)Z&XB MS;37$2U>(GBNO95OPG'"&J\FW@[R&%],AO%C*E14@:0,[B4&?4P? M+"XP&\8LNIN$U%;W.H8S4'4KL59,0=RXV92_O[B'35KGJ' <4HPE_8EY<"X( M(,139E@.?OV\;KA7KSWHA/5:78X5TPBW8KNXAXT0PA4S"B@QK'0)L*7-CX;@ M-$E.E5L(<[".+\Y;QX?*L6*6X(]*SA7 %>=BE%XD L25@ *1!CSW%D(02FK" MT6!0C?2ZX<-/79=MY54[EZ\4,(SOIG_,JPF': O$'WV95@8@B41ZR\'Y=NG8K2[-B;M[F . \$)",_A($LG1Q$#&5%HN\(R\MQF"I5'@]X/,M3-I^B7"CB!I7SS81\Z= MM+98''H7'R=I?MNV/)ER4EQ8B6"H+H&>LDSO*# :D\X\&!>;I<=N?\:Q+\(/ M5<*C7A;M)=A)CYK-L$+4&4V+ -IQ4TA,T,]7&FPYSI0B)L?0W!X_9\76D& 7 M,=#QZ.-LF9U7^C#.MR8EN>$I)S#9(2:J&,)AK#B!RG%6FJG4OM'8A.-<#+?6 M,NZ@2'<=TVIX:@-470V7WHCH2(.E6VML!P5:B+N'36#51#\'Q1RED 5NN]''Y7 %11/U2H#- M\PX Y>*5)PDDEL;82DJT:)IH&#_UGG;Q;S\T^^"!IWZ2'RZ]BA&A_!V,KL8]KR*SR ;CLQ[8$XC4^UV<+U @/Z-DS*%TJ MBVE'HN/HEOM&9LXNY=U_Z DJ[V"9=6"LWN^)MK#'29">Q0"$48MXL@:3M >F M(V&:SLVIRJ;J.H93MVVJR+:##D'W\:S M@-L$6/]QBK8:?!R6JBS^#OH=7]Y-QG%\>^LFJS"*8EP&/-\RBZ4A$'-XTN'! MIW((+@A#4JK=TW@=P\EKOI50.]@(7KCI?&E+-(XJ8S,)0!4:G*+, G6:1. T M:RF0=R35'I'Z$,')*[B%0#O(%GHWP1/O/AQ%D6XF@0FT-'A"M\1P] :E#4ZC M1YB\KUTMNP;AY!7<1J2UT^XW-2>>6RN94&8$SQ"22" "^B,FN*KG<*["=22MDU@;?;%]M#N,3RMBMK8I=\6HJR=O/4$/!IR MH,Z6"S"2<8.B')S(#A273HK@8USOQ/M,-+S%K>I?P?M(L _%_O9C-A(I)=J! M9= V.1"1XXF!D,"B+YFL)5F19M.&GWY.?R=M55WLTN^!@JR=H+<)VO5HA4P% MQY3T'HB3>C'>SMH40%'IJ#-)DH:UR4\^YDPU?)@8>WF)QW(5,2B%%LD"\1+M2 M$(&^F].@?*).!1,4;5;X]N1CSE3#AXFQ#P=IWO%VE97@N**Y6!Z6A<582F=C MZ7]L,V?XPZ@.?XOO/>A^!(U6HV4+!G;3/:K$&S8E0AO#22:3T$A,:'.$./ MAWGMBY[G1\X=%\2GR,U]]-K)7=/HKQL4\*OT93P=?D=E4 )6,0J)L.+%4P?& M7'S^L_+UU]^=[Z6/E@ MJ/'HLQA/D9$Q @^9$\\Y<;EV<:H8R[:Z77'B(OFTNP@4V;KQ'*)'G#..8(L8QY%E!Z,#!:\8U19 MQJT3M0VIYS0;OJ[&JTBYDP8>7$-5M-@!T$C;>Q;D"3$(Q' M!DZ6FIO("9@0-03$Z_%;UE=O+K\-R^FJOZJ4.ZAVN9Y]2I.7X\]?)NE3B?I\ M+7-WQY_3F_%T[GG_=CO^^[]3_)A^1ZF5;[Y/X=9-I\.\]-(NRJ3$&_?/0*<8 M@L\& HD"1 YEQ%K@($5PVDN*WZB=5ED-_.GSZSAZK)WWA^_$9#;\SQS0_3WR MA\D[R$1Q;V3&TX\0$"0'L"4Q0GN>:4Y>,-^LB_+N9YTN*[H09@>W2/=-UXTD MO1F_2#^(FN*KN\EP]/$J_3.C[.UX-/LTO4JS =.Y^#H*."&QF$8>K/3H_NHL M@]!H*IG:!U4=Y*=+L"-J\#$/#QZS_5@J%]-IFDW?#)U?MKB]0"=[./G3W=ZE M C0K]*^D=Y!M::.;?0+#M0<>DX\^9NEH[9!58W"GSZ9N]/"8, 1KH=/=T_CVD6U?@]B:8/H9I_'MI:LF M$]D.$71?)/",9YD9^DNHI-)A!JT8$BWP?QE==]_O(MW8F M_)9)8@;7EXSAD$M/&^%C E_:]:7HDG!&"[Y>*WR*\]?V$GR#^6O[2*WSJ\I% M=["8.1<*[EG_^\;BG;/H=%-,'ULPZ+ MV$MG38<$'"+P/H=%*!)CBH& 5AGQV1+Y9"X#S82;H(7UH5$_Q&=+A/V'173" M@WWDW,&PB&T=\:-PSHLHB]]J0"C!P5.+?XV*XIGG!&U8ZG02,P7V4D+#F0+[ M2+"3<_UQB/O]TP"^4QGO,XZRO) MNX,Y S^PO1R/9A,7'K36;H"MLY-_.ZYCG?ZUM+B5'I54T&G>VB:,'/>RZ#A0 M$4IRN=9@)%.@0[+64!8\J]T(JG]Z[+0)CL*./23? 2ONWVI]^-M]617Q"AVD M*I.S/)YL(BI2FM#B5_C=A):08+;V$;(9R3%O>MIJZXD+Q -%W8$E\?VNZ<6W M[U_^]S!-\"&?OKU)7]/M@O^4^HRV'_A$/0B3RPPERB'K')/-,@I9.VK0#-DY M6!<=Z*"#[+GOT-XF-[V;S*WAZ6.\JS>E =B.#(^]@!['$NE"X]M(U9FZ.CB. M]@--K>!6XTOF+>[!PI6Y,8PJ4$RK%#4U/-2V6IX!MW:8,<^.6OMHJ4M*O1Y] MN9M-YQ)@JX[]1GA-90#"2T/E!J)E/Q9*,^/JFB%],Q[?#B"9@?.%NW2BD#Y]2FO51 MN5H#W[&*7:O+=JT^-A)'3332!NV$=]KSX(,4V2JIG7UL#:3U2VHMMWAV M:P)) M!4XG51I*>K3$:1*FNX#G RC/(S%Q'VWO2DP\1,:=!KP7L*YP4UDB0VO%EY:A M$+BS(+2BX/"< F42230FI:7H6/L_T)P? 0Z4=*<1S'O9LBM^"JN(4C(#-P2- M"!HR.!LXQ-(L-),@B:N=D?04GG/B04MI=Y+HL ';/:*J2"PG(@ SJ1!51#!) M100:.=,A"F6[VQ(V0CI3/APH\TYOP78EU"OE:2)9@D4K#X0M?200'M 0.976 M:.-J#S0[L<*&FL=''3UT6@R\".!:JF(B3@+GFH$(EBXZ91H:;413)_KJLU"> M46%#'97O+\GG4MCPY.5?%L$X5[INX3H670DL-P)49I*90#VUM:>TGT)"Q5YZ MWB>A8A]Y]WU3W@3;KX2*O;6XSY7Y(2KHFR;6:BTX;J4\H8,DN!;@ CK.BA@7 MRZGGXL^=4-$9._:1?'\)%=H:&81E$%UI5$8DFCV1E;J"5/K>A^QI[0#<2214 M[*6M9@D5^XBZ_^N$]Y=_7E[]O;UY?7WT(GU*\NTWC_&HX=1\_ M3M+'^3\:Y_?I:QK=M6EKV>)IE4/]M=:]%K@/)@7N5%:!^W)7Y*V).LA 55)E M#QFT>&[+X^'!AU^O/OR'R9U(XIYS![9T1$*3NYA/A(-6SL6<8V"Z]K3=79C: MMZ&>?U[I_;1ZU_\UG'UZ>3>=C3^GR>4_X?8N#DH1BB4L X4XD;7P;N51;# 3"/L&W6Y,_COM+=*JJ+&X#-\EBX(H*H%+3V M0,+\"AGW?.\%!1L8^K52!B.K=R5X D]OGGR7'*DF\&/[^-/);/!AAD9"^9#? MT_CCQ'WYA"?4(A&&4,=5F08JF"D-69(!DQ6N) OJ";>6F487!_B4>[3!O_V@ MS), CN;-5U/ON+:8*YKE' 4&'0"EOP'(52CT_ <]E!G0Z75*2JVR?BL-,4_BOC^.O_VOYB0L-+__R M0\$_GM>?F5A1\.-64NO U+M\>WFQFJ^C4Q2)"%Q(5LA)X_ @N5!:<*[FQVDMB7,)7))E)KLJ#=P]@Y"S3X[2 MK$BC.Y4=^^ZC!Y^R3MM+LG8C]'DOUONK6V4\KMJ?..:M%@+!J'E5#$>?,6OP MD6=I2'8I-.N%ON-!IZS5ZH*LF%U15OMN,HYW878]^9 F7X?F0"E M(P,AO >KT%7@5J*G2:F,4E9X?3<]^ZP#HY'K20-#I+39?\A!(Q#<%F3G#EAA--&*=;/ M2^M/N$D]*7T?N79P6[D$MCQD!,_:NAR ":)!6.'0]^,$T&STP3 ;I&ZTJ>]A M;#\ T.\I7DDIXUH2[<"16JYK"8:3X#4ER%E/5)D@*-&_0Z\N./3H+ W"I=H= MG1\ . ?U'B[1VNV=EDB65LA;7-@LC4HIT1*;(REP6_:J6/8J+0(8(R)$9:QF M:)(P11N9WCL>U/_-6 L=C#L28+?*12KG-)W.9ZFLN+S:8-"K(/-.\EK@ZFU$ MD!Z]>ZUM3$*C8%(^0,O;GW@FZJXDT@YJ&S;=QY9!2M.7G]QHM*S>]H08%Y", M@D524B\=F-)#)/B8/&$R$EL[G:@)KK-QS3I31@>5#[LPKCK;-D#95=_N1@B/ MU,F[NH;WI% +]731[;L9VL2#Y)P1B#'.JT$)^!+QXL$2%IUE3M4NL#HFB79U M!'\F'-I'*QUPYSZBFT^3\=W'3_,4S<\I#MWD1T=L*5/R ="Z0IXE]9 M9LDS8W)4M?.]&@$[0@/R#K2Z[JY45TD77NK]-0\G*-B7B*.QVH=2%Z4KMC<1-<9\^:*@JI'*9\Z_YG/%FM?3K? M75.4VD62T50O6ZRT$@RU%JC1C@=E JZW0GSR\9//QN2M(-B*59H%36GA?)T? M8%J1NP&HBG<16X'T?Q?15D/CKL1;^17?#BY;PB/!C8:&THE5$@I>.P>*&ZX( MLX3R1E',YZ7S)VXB>E'Y/E*M'>RZ+!;)E\EPFKZO(O(\ M'^\.E$3"E2%!-QRXO?41_<:D*\E_7%UX%:VZ^\&V=Y/QUR%^W#HTE84.21LH M:R[=E#VXA(MW2ENDL$\Z-M/KT\\Y>>56%&,7_MXJD_3%W70X2M/I,B]FL4<% M%R4EZ.5JR@4N.D0P&IV*0%00.?K,8NV2C"MCZ$LMJE%T# M,!W%'A\ .4Z(L:*B'MU&MI5R%]O" U"YI,,QP2"$TC'=X4;EC'"0K(XV*L07 M:]]4]*#R'0'!OC2^CW!K6VTO;\=W\6(4+^/'U=VEQ/3+4-L]?OKK_,2G[I59K]/9[\M3(E%B6< M@@,S(N%!% )X8@W8:(*7PFLC?2/5;7G R>JOAL"VOGH]=AFXUP811>_O,EA5F*-\//^"O7^0-^=YI=6,IN5JE M>#F>SBX^CR>SX7_F$!'W8[1SL';762O>.:#]1SS7U[(6\\R1,%&&,GE-!5'><\5U M$I9I&ZVFLD',$Y_P*^KY*^KY*^KY*^KY*^IY.B3[%?7\%?7\%?7\%?4\:2;] MBGK^BGH^^T/T5]3S5]3SS&A[[*AG9\&AZW>7[R]N7E_]_N'R]S*U_?75;]?O MWUZ4N$>+5+@&GUHY,+3O.M;"0C9X2:QPZ#IR$:ERZ 5DD]%&HX(FR08-/K]* M7OC[]*78BJ./KT=SACY\!R)%BI69PHG*,E@XX3N VR@DI@3U)N5@..YC)0E[-2&Y*!:L^=I\DQVE'X_7D/QJG.HQK#C?#1-W[E87*?K_/MX''_T._PPOHT#7">ZWE$"-<&# ML"@1PY&=2BK&C3$RJMI],P[!>48LZDU=M9NYWP_B7.>+\.^[X01WMQ0^C<:W MXX_?!I0+I:0+H'TF())08&/9Z6@0-A.356A6MKOK26?$AOJ2K1CQ>+#A%533 MN9C?IUN'6]_K$9Z#^ ^_(4=_M)&!Q&'^R>EL298:@AHY]&/+,ZD)TZ (9)*YD1R M.E<^=<[3)&DKW Y*NU^E+Y,4AO/%7?CIW#X>J*BTRIY"1% @0D!,G.E2V)HY M>^1)F!^UK8S>RGJR28DATBY<]5'Q9@V M%!UJ%LHL4V[ ,:EQ?^4:F9Y5)+731I][VYEZ&M]'N#VTG2G32EW.#!R:2&5@ M@P,C%"NC$*7TV65-UWR/DVD[LY>D=[2=V4=,?;6=(2K)9&S X\=K0!)*<*ET M:9'46N(9588T4MTS;3MSL/YJ"*S_0HRW%__[^OW+/S[<7+^]?/^AQ?7ZY@^J M?*/> .W:)3HZ8XQ*RVGD&NUW9;SB-FO#7;:*T3S8_)&MBP!"*M>0\V#@!>RH1B(K$I/(NNAQP4$18FK?1^S"=*QX00VU[V)2 M&_%W,]1H#=\*W6HB9 -\WA+;T:9B5=3H3KI44,O-)!M0!<[9@2% MCAZP)#-ZWL)*5STF_>/QS\ H;:6;35.(#A!L!Y;H10CCN]%L^CZ%-/Q:SLLE MKNB3TGA$ E>R!-(- V/1_N+>$FMI3$345O@V+&>F_2HB[^50^':#_W31V%N+ M' TM-3Y4EFTN@T^^#*BE0O96)2'J7"G%]M._GUL&?<@2HEV$&Z$D$.I&S J@ ]$ "76,'P_3/:U M#Y#>J;&_]=@Y,_81>Q>,6):2/(*X&D&>"22L\&4#%2EY&.C MP-7)S+6L:#U4$&G%7/NG1X0U ?733+3<2T.-QAL>(M[>)EIZ7<;^I(P[CL?= MS(8$5DJ&NYE(/'K-DFCD-CPOG>\WT;*^RO>1:NTDE3_39/B?\6AYHF2"1XI, M'L\H-1_$&,%2B7 $\9%[Z6E8.\VW)#D\^-CG,MQP+SF/JPBI=G;*]>C[\,P5 M&IJXL$:BW4D,HE$2?+:E%L\3IDG@.N=&*GOTT2>OMG;"ZC\GY;Q#??K\6SX2D2JR"R*$!D)L#9D,')R'E0+J(Q63L.WQIU^W3YF[=C%^D'[\JOWISA4<,MO\X%6L M7K9[S;46W=ZF@V15Z=KE(2=3>G<%"MX3#DQJ88EFA.2&E?#UP?WB:)_:[>". MZ> ES?_X,TUGBXYP\[Z$2401M(FX%I%!<*_ DE1RR2-A5!J?0^VDE9KX?QHR M'UWYU?N,M#X\[KV9;]-L,@S3B_!IF+[B>:)BS)I*#=E07!@3%$PIKQ6ZQ(^8 MC7F]"+TSRV [RI^&N\]+WQWT.CEX;9?_OAO.OKT>36>3NWEIWO7L4YKS.>N=O?W'#RI[N]2P,9G29&!S!!LG(WQ<%JD4!3AF\P MCX$P\USV[E8K_6G>E!,B5 >M9"X_?[D=?TMIU0%MHQ"NQJ.O\S7,USN=K^#^ MS^==P\>S_YMF]R9HA%PJW!T!%R@%0='S-0K]"Z,CU21)2D+MO(K.%O/3O0S/ M@Q8=],WI;&&+E_NW\63YK?)[=* X.BC6&C"VQ/B9PO>#X$>ORZZ*-966M1T:]N>%NR2'!Y\_C3@"@54TP.!9_0G_=>@%?" M0\B:$ZN)C=4G&W:UEI_N%7@6I'A,=E.Q\=:N%4ZW+7&1*^48L288"L[HTHO: MXG&7I 3IJ?(D)"%%]1[JM<#WUJ3KR"0^BK*?2[GN OXJQ]>HJ$1T'J*B)>'' M>RC)"5#B5(P[XRVO/4?N 8!GT+BK3PZLU]DW[WI>-3X2^5F5+O"82([S2NC8%EW !^P;)( MT9#JK4].A[<[:DN>.6WW46T'='V/7N)D6"9"S9-+_D"%3-]_^&.9UA>"%H:5 M5F%,Q5)S2\"8)($(F[AU4?M4.]C\)*!GZ.ETKO-'DVEJ*:R#(NE[MS4+%VL) M2V:BN>$1F YE$&A&.SGG"+[$G)DT7OC:FE]LR:QWQVD[_2 M[#Z\)(GA.A!0/CH01BJPSN ?04IC0HIIO?=34]H\>M8OQE351L4,E"TGZ&KW MHUHDS11P(^>3-P-8! J4$>^2IC'J^H-Z-P#YB?E33T$=I'M\OW8ID!;WZDM@ MS.F@9'# K$!@ECLPB5@@)3DE,LE)]7F56\'\8D\E16W-=#A&D=+:"[&XTW.C M.#?^\;_KA_(/SZ";HJ;V>/HK@JHLN[6B*<4I,=HPIATI%16E2#%&R85WRO)@ MGRJ::H_LZ$56Z%]21G4"BX8>B$PS&,$#*$5LI"DGRI]-(O&;:D56G>5I?;^U M?S^^O?UM/"G_:"!DSH;A7N@40]/:485?!0U4EN(\%+$P^KG(^* 5/L,SJR[S M^TOT:TV@#F)"/:QV<:T_X$G+J*B &+/ \UTE7&AIO"^]LE(X(>6SV8WV7=P) MO20]L+3_%^H BAWC"62ZDBF4(I,,-0Y;&&"%!"-0)D6R. MJ7HB5D]K^_4B'>5%:D&P#H*IW:T3M9#3\/Y2O4^2&\L@$*;1YM84/(\2@HF. M>-0&ZNIDWJ5'R_OU.AWE=6I'LY.J*UPW9@TU5N3 -U4?R5]ZEEKX5QI^_%1*-+ZFB?N8Y@;2*S=+WTOS[K\\0:BLM580-&,@ M\$NTG)0!0G&GH#%K(D^G[/,@$9S0_G@R8:+.*'A2OF]S<0RBE#QX04&R"5 M+FUFBT'JF "&@C"&2B_DJ8:V?KW')_H>=\GA$XZ>[1:$\C$(PRUD$WA1)]I7 M3#C0-D=-J/8A/ILJWMJ+__4R/\^7N4L.GV($[VZ2IKNE8*AG43H+42F)]HE/ MX$GY"GTDYHWPA)Q.,&*?E?]ZC9_G:]P9>T\S9MA@'XO,62LCY$ T&B7"@,LT M@*2&E.$LBK@33%3:\_U]3KI[LNV7X$. :L(#82(15SO? M_3@K/:']];G'#:L1J@N?I&(K!4^MI1)BY&4LA@M@8S;@@^1&&ZF]J1YJ_PE[ MI[2B^%&4_3Q[IY"LI)4D0$B) $J0@"51@,I&14FI\ZSVK?C9]4[9@P-/]D[9 M1Q>GTGNBR9I^]4[9JW?*7C3IHPG%(3H^%?Y:1S+%DP5L0.-$2/1-3"04C(N& ME$N1P&OW'C@=WN[5.^79T78?U?;>.T51JT*2*!Y+T+XAG(%W%KUCIUC@)/.D M:_@PAE.F(2% @G+*I 1/*U MQT"?*7D2Z#S4%%0K3BQ%7FS7EW MW&G#G!I*VAHR.49!^LKW&N?YJ_!(UMV4G3=]:G_%Y0?)87WN9BBC[+F01D>A M&'=*9\4$UU0)+IQXJH2\Z?./7BC.;(I*.P=!TE0:*S-P6B<(SG"?:8IQO0'/ M&12*7]S.?P?/BXU0+O\I7Z:!2HD222U:U GM#NL=6*HET#*=T=%L*:G>_+81 MLF>X<]=EVJ-@3GV%=5%072WPE35W)E$/:.#B^4-( JLHKH:C'6,=QU.H>O;, M3QCI;D/)XRC[N42Z7Y=#.7V8X3M9/N[->'$XSZ,1C%+-C3' ,]?X*A()'BTQ ML$RY;)01@M>>;/($G-./@N_%CW$W>NK 0=H";6G5-P'747#[26#'B5)74V,S M>K300>]$$9(2IH6!P#-!]P]?#,>=!\I58-YQHEWM.,P1"+(C''P!=F95P2[K#N]KOK3JDR1E &RC$%(I@,+D2&\)S,6DA.2<..HEN>T+_Q M75$+X]HBK#Z/?C$\ZS$H$X6,U)E2\HL&OHH1?)2LA&2T()X+KVTCO6Y[PMGH MM8H(N[F52?B!GRY&\57ZFF['7\JJE[[;$B()EH=L&/BL<+.B1H,/Z,&5_I(J MLJ0HK9ULW #6.5"C*RUTD3&6;O%''Q'AHD4Q?OT0'YY;69 4@&MF2\=9#\8Y M"E83XPW^4.;:9_XN3.=$D:KR[Z PXO4\W0VP:5_30]!RIB4 M"UZ E8(6YYZ 8UX#3S[A_^F<=>V+ED; SHDI]36Q-0>_L]N4-Y<7'RX_7+G) M GJ+&Y(MGU3YUJ,)WK6;#!^M%U0HYKS&_VI#5-9>)A9P.].YUW!Z2V M&]/UEU0$./HX?\+KSU_<<+)XXZ;309;12Y0XZ%3&&SM%<-/4 E24+D@C"(FU MPV)/X>E_&ZK)A_6-J)KD.[@6^&TX*A?,FY"12#EC3$#4)BUW1J$5L&@-'K)$ M$U<[SK\=S7DQHI+4N\I.0\?[;H)\+>;XY&NZ""'=%@HGM,J_3%(8SK?] 9.) M>X>6.$T!H2KNP%L9(.9R<#(A#:N]:>P![[P8TY5>.O"0-D%=U/Z@K3=92&?Q MWP'-"?^CAISDO[K26]==I-=?-C,P95=FQG<>3 M2C+#)'TJ-Y1?E]^Z+&&'Z;!L=\/I;!!=%$E& UKJ[")EO* >>*#E=YKC2LQ%/\0VELPAF=0*!E.8HP^ MU.XGN!'(L3+0JFGYJ2/K(&EW'50IH%;5(0U@=91'M@72<3+(*BAM%PU:2+Q' M0I!,@]0B@#1D;GV7''$N0&;&E6.1&%4[Y-HK$79DBO7'@WT$73L[[*+HX &P MUT6V\\NMY:6D=3EY@^XW#V62*8D,K(EE0Z0I9DZ=7*_?W))/M/M9_=N7570R M[DZ@M;/&"CSR-#P=M$LB<,@Y!!#*(+Q8!H013X1PR=B;XK"K2# M]YO:I^$Y890N[1"2\"5U,0FD8XG0.R\0>NE\Q9OJ>\>SSD/?-07:]95'R6V\ M&,55O*0<8=P)]'I(AD ".K R4_ V2EQ_5$$1-'=M[6XB.R"=M=W?4@,=$*14 MAU_G!R"7;T438!WY %M!/0,OH*T*QUW*OP./8#M S4TB(H?R5I0$-=S:')Y> M(&.R.7/GF!&G38Q]O(+>>+&/V#O@PV\N#&^'LV\O;\=3!+4\YI+E-C@300>T M:$0N/>=H() C4UGDF**J/4AF(Y#^C8I*BEK/PVDMY0Y2LN:'X\OQ:#9QN%)W M>Y,FG^=$5YX2S;6#0$NKH:0->.$)!'1ALDJ"Y5@[LWP;EG,S'ZK(O(-9!9Q4C5]=7?WRX M?/ONS?7_O;Q\=?G;ZZO+5R\NK_"+FWGSIQJU)'L_HW*52;LUKM6?)"$T]=0+ MM"*%,LY+_(9BDEI&A"-QL/?3VNWJKXJ 4GR11OC%;!X_&T[+A?7=)+WY?L/N MG+?6Y0Q(8P_"<0M&9[1ZM8^2*.Z]JYUWT A8VS/M\4.^SPJXSO,K(30 9],M MF:O$ZVN1\^]'=S;^W%M_D/'?(_#+^XT6P@O'5)AP#*!*2]U!(<51F\1D\= MWPG'=.V8U.%H?PZ*=:*[BF5!\UUU"?L^POGK,?SGX3>+2W'Y^@7;?:?$Q(4Z^S^^/%3'_(:[JX)9<"YPQV:Q=MN&G:".WW2].A\>)$1K,'YR$$0)]!G%1FH,TIK;F/6]=OU M'HDX.U-HC\V;?93113KM>)*&'^=NZFH"GRA[:NE2$;4O05B!)[N2$$0@A AO M*:F=5OT(Q#%JV!E(L%8"B%)1*"IK"?WT<^^GLZLVIZVQ/B56\7EPA M>'TU\#G0%'T 3G0JHX#08G5906(F2LDEM916T]GKJ_YT=JB4QZU$M/7%.EKJ MX$4(=Y_O;DN_R:7K$PSWEL1ZS^ML!(F"!!N5$%3ZY#7/ M+%'GG$4[;&?.81, ?:0AIEQ"KEF#9O,D6^2R#;I, S/"<>:DB&>2AOAN86K/ MG?5_#6>?GM+ ]/7H\I^0IM/[-[<7'S].$OX\O9N,_V<>87ST[P8!?7XILX#D M<><7I7VK#[9$$E6(4M%,8NVF9,=9Z7,-)>_#YP;7J\^-,[UD3-9;]5/_ 9)=Y(YD*N'<@^UEI_O2U'XDTO>9^;\WQ"--Y$02%; M34M5RKNFQLKY4NAD_M=86@G>52(-.==,ATRB)X M6ZXIK<:S(CL9XU,.V4]VU=>&/MWIY7E>]?UV-XK#T<EN.H\?.\=U"(R" M8=[ABV$$.!L#Y.QEE$8Z3VI;KCL@G<8UWUY<>#+NWDXGG=_1/("WBC0W -C+ M%=\&<,_A@J^E2IO3I84^CD(MBKV^^[*.&#GCRQP@_)]^5N-J].#K:[])QXT'S@/YPI D,<0P,5SX*I:+G MJ3(W-@(Y]N5>:X6-:TN[@^C#]=<-F!*CP;"$'AZ;)VUYCLY=%B 5YUDJK1BK MW5M[$XYS(T!K6?=_H_'ZZN7UV\N;B_^_S@S-ISZN\@U$8^1K-PM:4Z?19O0Z M>*'1@"3!R)PT(39GY^7@J0^N-8=C/)V^Q,_^EL>3O]TD3G\X69F0:)2S8&,L MJ;*E1U-6%*A31*:<9*Y>4]8 5KT)).N/&&C!+96<0BZ[HA!"@E&"@J.>12^2 M(M5/H^UH^M^1:G-B^SR15I+OX&2Z?W.AC>CWZ\,E- M4JD*3I/KOT=I,OTT_+)HC7&=%[\SB$RJ+$L[0I(R".H%>&442&,4LRF(X':> M7(<__GS8T9,*:M?N/T(\W(CX11J%3Y_=Y*]EI9U#V+DX?%19R(E:0', K3U1 M^@X@TYEB#HWW9F,$#L=P[O3I1AD5J_[GL%_<37'M*([Q9S\ ML B*H'"]9H)DTHAO_> ],VX^0R57;$#09HD7^RWQ8C2Z<[=OAI^'L\65,5J, MQ%E"P!$T%X1#U]D*?)-=5KA<(BG5HDM>M\3_B^=]DZ"#R:BO4"037 ;:MHMU MEWX[S).?N 83]NX^O/ M7UR87>:<0@D\XJ^\=[,T8(C9:FU!EH:]@J0 UDH*2C/<<25/^+=^&+<#Z4]# MMIH:ZZ#GP2&O2&GL,)JF@6)*"1D)*&Y*!"CAIAS1$2,"C6$?/=&Y=O2M!=R? MAG'5=?>8=K:[0/^R:%]$A?_#MR*7SGY6&/"*4S"VY/GHD#*IO8_M@-17CMWQ M OW[2_ZYY-1]9_S%W>S3>#*HEO?U37!UE"&W#=-Q$N-JZ&TG%5H(O4]2 MJ!">&.J8!CQ-2Q-%)]$*2@ZX<<(30;.(M4^(C4#ZMTWKZ&D]G--:R!WD M#Y2TK31O)!W<[?^^FPRG<1B*<)?P(E6"A2 AF5RFZ99!"=*4P*3*D=K$(Z_= M66L'I#-A0TW!=W$J3"'L8;4.]@#-L%:7'2F)?V; .S(==P)[C@^9!55-J!'>SUT8#?L!II% MXIYI S)F@@:O%F -HZ!5SL9QE[*L72Y\)*+L\"^/PY-]Q%\[,?4R?DQ_H]D[ MN4JSO\>3OTHP_K^6IYZUEN:,"^:*X*JUX."U29"$]L803QQ?JZ;9DOSRQ$/Z MMQHJZV/<@3 K.I4+7"]?+U%0KHDO7)*@N]FQW6W))/GQ*:?;F?K?63&(B/G/@H31H%,: RVCD!J6CISJY4/V^ M?!N6L[3Y:LB]"P]@ ZX5V1L@Z\K:VXKJ2&9>%>TUH$0+T?>T67R?5Z^#T9Y! MZ=X+HE1!>285E.)P/(R?T/P8C\+=9))& MLWMYKZMFLR%&!$A ^IS1#DFAC""TH*@4+%JO2:B>J+ #TQ%,B$KZ6T]5J"G\ M_@?(O[]\K=Q?N;UY =HY-#1;X\;NS2C6*ZN 7]WDQK"^CIBV\/?C*W_:TR@7($ MK5@NPRP<'NJ:!5!$H$M ?-"JN\9W>P#M*SFO4S9UKZ+GDJ_7;'USLY*SD$5( M#I@M17)>SB-_I[@B8MA-\/+4(T+":F@ 1\"P3U%HP5$BRC/#+.8A:U6^CT M18>=S>Z.Q89]9-X!"]ZZ_YDG-MQK-;!R);.-B>(Z22KK=):6V#3^H1P/2E$$ M5COK8RN8XUK)AVAJW(68^_?87UZ_??OZYNWEU#+6S?\/+VZF[\Q60>CG%*@911HM*9WOWH,4@I',6L@T M($@7 UKY(8%1)MK$E5'56Z+M"?%\R-.A:CHP?MY-QB&E."VHWJ2/[O8'ZNE M4"L8CQ:T(.@Y)WT<7E?0II M^'4>38A$^T2]!,H%!1$-DCEI B9X7I9%D]:[+*,:0$Z>*;UKHW9/M#VQ+X[5 MZ_QZ-)VYV]O%FY!=U%XI@X)S)9W+,'"11.#.!Q)L("2'+MBT"E#Y"S=KI503U4[*LFI8Z MZ OV.\JPB&@9"[D9;UK;( >O63(U;;_6P$[.3I MU)T:*C8%FW/^*9-N1>B!2,((ABO M_&[D6K$MUR&;W?L4[^9Q]9OQ(WM-V$RB4@08I65^=4 AII0?\/"S)T85J6^( MZ;4K1'H"\ LW'4X_?)DD%Z]'?[K)O(_OG-?<.V.DM"@/7@1[.B@#FT7,$K*7)>U1.O#6&B#9RN"-C&8]ZWA_KNS C/MIR._&DZ*@$G-<.'>X=R;<-2^GL^%GW#&O\^(?HE]8C/0/[C9-![2L M,GA;^C"C46Z)0<<_.3"4)!&X5%DT"^7UA?B<>7ED_6Y@\<$QYZW"6^3.YL1= MBBP EPX/;U\2H2AG0 DU1H=(K*Q=YK4925^9[KWD6QPDWN>2Q+ZU$I)99U.F M"7(N(2JI<2-VH13.NX1;LTXLU,[8>6XUY374W+24?!]Q]ULMW 39SUY*OI?V MFI<-'R+ZGDO)C9+.,@TV4<0ET1-T/D>@,<6D,IIRHG;"S:F4DG?$B7TDWE4I M^N0EG'<$8F8ROQ=M!J M\CZ>5?WB M^OVJ)UY@D5!&P'>+@5 BQG$7CT1MBD&3>UAP\T M;_R=]6@X^"3+7%7]$2 MG$YF@_=EX/6<]RKJ$)S,P!C!X\WE!,:G""EH'5RTS)/;Z+/^V[K[T&XA_'7UM9!CRS;EVZZ MV$M(,L(EP<#P1$%0M.5]<@B)E/[.SAE'&X4N=FCP\9//Q*1I*=**Y5>/T=S@ MOUC:Y4TP531TMN'HW^IIJY^MJFXIW$[?['O8HN!21_24$G&(#=VP,J?: +KG M49@RRLLUZI;TK!3^A)74A[[WD6GM214/0;V[13RS8<[+LR7K((4A!BCEZ!R+ MDJSJ$1F1B@D7F39N+32ULSYEPV/Z/8'KJ&%SL4E;&=8>4?$0V7SZ%IYLI:W) MJY33*)9\PJ4504ATVFK@RB-*YBE8KS@P+Z(H)H3B] !-/_'(\])Z+=EN?;\[ MZW;UX8\7'R[_SQ^75S>7?^(?+3I<;?FDREVMFN!=ZV2%,DZ1:)(6GIP@6(N7<,,\-LO_0=Q6N/&Z\V*5R M.IG1.PY_O9Y.[U)\-0?]+DV&XSCO'SB]2G_/?S0=!!J9RB5(H3)'WRJF,C*L MF&(1?2M59D+YVN]/(V1GPIL.U-!)'RL\9B>3%.=PWPS_?3>,\[-B\0-TQM,@ M:"JE=@Z4"2@%7#MXXAU$%R3E67KC:V\V#6"="4UJ*Z"#5(N7MVXZO<[_3_\^&FVZG'S(05D=YDC\M+=WJ;XXMOR]Z;+7YP.7&+19V8@YX#[(2G[ M(3^0ST^*>[O4NX ME\XWT@&3T5D1/; 2K14L93 .M\\D@K!"1\Y=[5.L :QSX4]E!52,JVYJ"5A. MU)+T>)WO 1]HR5G.)D T@I7N-@9L$!2,%$X::6UPM=, =X(Z$W[4%7[%-E3S MT,(KM+>^XE'Z-5V-BW#=[:)WR8?Q;1PD$A-E24-*DH#(OHS/I DDB]1EA_]+ MS5H*/?64$U=S72E6[!RU6NTV; /EA":ER[JG$E<; @>C"8,80\Y)HLG=++Z^ MQSN_#A"@EW,:!I82"=<)P;ZD) MZRD,#9J&K3_EQ+5;5XH5^S9]#[X45Z@4/]Y]P9_,O@UT,C%I)&^T\X/*(H.91<%H(ZO%@XT"R*64- MR&#'E4'Y:!+1R3'4UA\ NP'(T68CME;O4Y=I!XFYDW%V:Z"620U-8'4VZG C MI&/-.VRMM%TT:"'Q'@EA,@D: 9:;7(27%;X#3 60*2O#,S,FUK<0>B3"SDF' M??%@'T'7SN6[0!WP1\"^U[EIZ9WDP'697\5*QVR&1Z<,#/UAQ](CFV%+4.&I MIQQC9&$%/8R[$&(7^1%KAQK^LSF18Z+<&4J!6#1-10X>[5.9@?" @*(2G%:? MS[T9RMD<]S5$W<&%]@98JSS&!L Z.O*W@CK.H5]%=;OIT$+N'1S\3P#TY2R+ MK'0 Q;= $PHND \R*R2=QI?AM,FQ([#OV<^["'N[GGP_=P*W.OH(GD[$4]S='065JRTHU&!$(4,WQN+,B$EL[ ML^0)./U; FVUM;[]5Q)U1V&"81RZR;=%4L0/MJ-90YDDOFR7N.#((GBJ.!BG M=&(E5W9]4%05.W CF/,Q!*J(NX,,TWMPKMQG_/)FXD93%^YUU&R"L*NHP4YT MQPL?5%#G.DFZT4479\ANI#HID36^(S0)AYXSX^ ROC_[L<-T-?[J<3 MR)YI7@%'DP\B$ 2#0A"W5B,='4/>*TQ2L)*%XMO$,4#7$W$4H[U@Y<(:W!:F M!]MO ZI2H+$7T(4O(?H+-ZW%>@5OL1\<5Y$S3"BB#G[]KHU&EAB*# E2$THT ML:6=Q8"FT/9&8B!+.(?L"A;P4*"Y]EJ,RWRZ-D@K!OWVF4-YUR-(,.DLTL[2?Q3WSES^>?V75;!1+0X.FV:"-05Q@ M#;]VR6[0$^--_(V;2@_PJB8P[R()5+BKI\_8([5(9]GFW5!))'3W'E"A5/,MI*',XF;YX M*6LXA_,*5O R3C+#?FR_W'R;Q-EZ7$]&E:+$R/#L\3CV'#DX40?!B DF,;H] MNKS_S+1]0"Z1[=A/H>TI:;WIK1!+/)5POIU %B8$R1_&\]6MFA0I$)R=H-9, M(!Y=_I?0!BF;K3MZER1KU2#Z#.F/X;F:>*$8Z04+I7>Q09_E6=[[GF7QM,%6 M*58XANLR44,Y%0^:1R$)*OB*HQB39Q:SZ)%C"<.[H9&Q)A^H(R6"YB>@N'3L M,+QYG(@B+F,=YS!?P2K60\=A[,_';_;^PNV1 MYM(@"I]-PF=@[5IL'%KAEX\,RO%7L+G&05#KSODM8.V/!LZ0]Q(>OJ :I_3M M067I@K8C\+3+FQ'AV9 )@<%P-B)K1'Y%L*5*9: XZ9]2X0-.>GB!SV%P"&%O M)NNY.#AHHCD,LQ&.9(_!H,J.,B1)D()P(2CVG;5]7&8XSUM4B5/J=J-Q",=[ M^VVZ1N:CM8)2A(T-&9[-\8;$&C%IG3 PUI'+S@(_+G.E G>C<8@W^#9KM38^ M&" 7DV.(Y(9,&2HY_,<%3X(WCW2>EKG6C7N1F3!;/"#T#Z.OZ\'$0H6B0\$ M,0N.!"OHA\?R7B-8\-)1BG&[WA!'E[E2A;O16+YE\!YD\6M<=ZY03 B'I44L M*@4C&ARR21(48Z0N!X@ZJ!X2/RUTK2)WI+)@PL3FS-YL428_$D6,@:VE()%1 MG",B$MSJ*.Y(JPO,GWUB>+'[K.[T%>P NCT!M@V,ZYL7?A;Y!^9-=V&NX!EH M&XYAWN6=/Z!@0X9C8(0VLPY)I9(E*6IB6OU^Z=("MIH77D*_?HV1TV?1?G#D]#F<5>Z@&Y,4 M2MB030]YHZ",&ZY"E)(HGYPDSK8:0O'^=KLH?GD?68C@&CV/-R%!A=5#F-<& M6+4$D/V8+I7\T4^THS;0D_ JZ1X'\'$R.DAYS)N3D,AASQ")^82M@\P' MFM(-TX1Z/U=HN#(WTN]Z]QB9R-$B)LM[DLP& %[[[9A'_5JU M[T%TC8Y5^[ )YKF3A" N14*? CMS^&W M2IG/U^F7KS!<97/TRLH32/U] :],=GRO)SD"FMG53YTOYIM@YN.[^R_=MP-8:"'13;4 M+O ($?Y?B.&/?N_5:#Z/B_G(S9L$W\+OR-8/[S\'-4=#BQ_09GTQF@0HE;YO MCBZ3\&8\@SZ(?-[SF[QS= M36>+\7_-AX4??P# @^\S^^UES]34@:2JX&K>C:V#O0[&1B]G,T!=Y_4XLE#/ M1\@>&VMDRAMUU2[_WYRX_N!F?UGC;I+M26J54Q4_O MXF-CD$K6>6B5GN ;UJ"_Q2Q^!D<'14:PT"M0/895I>D"-H[Y*/RSG"^:BXR8 M=XE;^_T]; #9+A:+V=@M%R#$[?2]K6#"U6 .;NHGK&7;SFOK<_!].! -/GP: M_G#98_SUV_]02P,$% @ 2UU_5B(K>V"*E G:P !0 !R8F)N+3(P M,C(Q,C,Q7V'1\X9[YQS[[OWOJO_CS_&GSW6[CEJ5]6NM6K5JE6[^WGN M>17 >"LM)PV H$" [%Y'T923E#104E&4EGLG!8! ( B^\[2U@X* P# MMLZ.*C(2Y)I:VN3PHP 4@ C 1P 8&3L9*_P05H5>(&9)%5(B<'_F/ -+9W= 8 D-(+YS(Q=3)^X5]?N(V;L_V?\I,7CO/1^@^' M@OG#'5\&^,+Q_W#SOW+FO]3Y*W_]AYN ;4U>^)\QVYN 3?[P[A<>[.IB^L*A MW[WP0%=+4[<7/O7"J6UPO',51547R MA0L# **^3_PC__ G4W=G?\H)6EG[^%H:6[A3$YOS$#.(2# 3RYKZF9CZNS, MHF1D;&WD:$(N:0>V-[+U ("_ZOP78/VQ+?F+D7DY!'AY63A9.?[!4/_FS7\G M_LSM7]FY\E_F#(0W_/>R?ZF>718 \%^^V.;[W\L^)@) ?0 X$/^7D:= 0#H M+_-6-_8/^N#]\1<+9V=[038V-SQ_NGN;^8A M?V-J9N1BXTS^QV[&=C9V+H[D3O9&QJ;D+/_T_=C_[!4J\L_%R=+\+^TD553) MC5T<7?]Z[\^R!& !) =P $( %* "J '6 !.@ \0 EX#4L!;0!%0!;0 ?< 8 ML # @"/@!G@#GX% (!3X#L0"24 ZD ,4 F5 %5 /M =0"\P!/P"IH$%8!78 M!/:!$^ *N >!0/ @5! VB !$!J(!,8$X0?P@49 4Z!U(!:0%,@29@VQ!+B!O MT!=0*"@:E 3*!!6"*D&-H [0 &@<- ]: ^V"SD!W4-!0*% X4"10M%!L4/Q0 MXE#R4*I0>E#F4 Y0GE!?H2*@$J"RH$J@ZJ ZH(:@IJ%6H?:A+J$!:&1H/&@* M:!9H?FA):$5H;6@S:$=H7^@0Z#CH+.@RZ";H/NA)Z%7H ^A;&#@8;!AR&!88 M(1A9ǨQ@'&%^8,)@DF *8.IANF$F8-9@3F"=85%AB6"9805@Y6$U8I 6DH.&C<:*)H=F@N:'EHQ6AS:! M=H2.B$Z#+HZNC^Z)'H=>C3Z&?H"!B$&+(8EAA.&+D8S1B#&+<8F)CBQ9+",L'ZBI6-U86U@0V-384MB6V,_04[![L'>Q,'#H<. M1P['"B<4IQ1G%.<$%PN7&U<=UQTW&;<5=Q4/&H\63P[/!B\2KPIO!N_N%FK[Z]*GLU\>H:GPC_-;XI?@A^.?XT_AT!.8$4@35!%$$]P1(A#"$CH3*A M&V$:80_A 1$.D1"1,5$(4141A!B*F)%8A=B+.)MXF/B2A)1$AL2>))&DB^2 M%(_T-:D5Z0_2-M)=,FPR43)+LA]D[61[Y+CDXN0VY GDW>0G%,04LA0N%)D4 MHQ3WE'24:I3^E.642U1(5/Q49E0_J#JI3JC)J!6HO:F+J2$TB#3\-!8T\31] M-->T=+0:M$&T];0[=/AT=,5TB_2H]&+T#O19]%,,< S\#-8,J0R_&*$8 M>1@M&),9QYB@F'B9+)E2F<:989D%F&V9LYAG65!8Q%E<68I9UECQ6-^Q^K/6 MLQZQ4;-ILT6Q];$]L?.PV[#GL"]P8'&\Y?#G:.(XXV3D-.9,YISB0N62YO+C M:N ZY6;B-N5.XY[CP>91X GBZ>1YY.7C=>0MX]WEH^8SY$OAF^7'X5?B#^/O M%X 5D!#P$V@1N!7D%706K!(\%F(1LA8J$MH1IA,V%7CB;&D<;SQOLEKDQ\F MNZ8BIM&FVV8B9M%F.^8BYC'FNQ9B%G$6!Y:2EDF6IU:R5NE6U]:*UOG6SS8: M-N5@!+ AN-$6R];:MMN.U,[=;MR>R3[0?M5!T"'6X<11WC'/">2DY]3@C/.2 M3 V[T+L$N*RYBKHFN]ZXJ;M5NV.ZV[H/>S!Z?//8]I3VS/6"\3+VZO2F\/[L MO>8C[I/I"_+]Z-OI1^7WU6_SD\RG@L](GZT_C_BS^T?[7WS1^-+TE>3KIZ\; M 3(!Q8%H@8Z!LT%"0>G!,,&6P:/?N+XE?GL*,0D9#&4/C0M]"#,.&PSG"$\( M?XXPBQB-Y(U,^P[WW?;[3)185$$T9K1G]$:,0DS=#_(?(3\N8@UB!^*XX]+C MD>)=XE<3WB4T)%(G?D]\2+)(FDZ62"Y/(4[YEG*=:I(ZD?8ZK2R=)#TT_2[# M,F,N4R:S+HLV*RX;+MLU>RM'/:+=$M^17Z9O2AC*6LLQRO/+0"J#"I6*OTK!RIDJ^JK.:O[JLAJ8F MI1:[-J0.5.=1=U)O4;_:H-4PWOBVL;-)J*FVF;4YOX6B);D5MS6R#:GM:]MS MNV?[Y4_[GP<=YAT;G0:="UV:75/=RMVC/?(]_;W2O5U]XGWM_2+]+0." XV# M_(/U0[Q#=<,\P[4C/".UH[RC=6-\8PV_!'XUC0N/MTV(371,OIGLG9*;&II^ M/ST^HS8S-ZL[NSIG,K[,VO/YA?6'#>&/_M]/OA\VO6ZA;<=MDVX4[G#LMN]*[O_9T]C;W[??O#P(/ M,0]3CNB/:HY?'P^?:)YLGCJ>/I^%G1.*ETN7X&O[J]#;@AN"F[Y M;_ON-.ZV[]T>X!\2'AD>FY[DGQ:?P<_/ST< FKB)W4=3P.33G_SA>0&0!% 0 M_N#EBH+QLI-@X*"AHJ+AX&-A8V-CX>-@X;S@Y4)$2DI*A$--]P)J3AX>'DZA MO^%/)R!49&0T9#0L='0L'$Q,3)Q7?YJ](GV%CX__BI2&]"^@H:+_ RIF]A

/ M@(B$_%*A%@. D%#0\% P\+"O.0W()^7^P ,)BP6!8&-W+ MIN3\C( C$959V8%(Q:5R@OO1<1P)CYI[C>;TCVI_T>S?IYC_?TJSORGV=[T@ M HTZ&7RH#$!,>!2FS[K$]*_)0POJG+\)([V!.FFM&-=X']+T#$8R"^^!1?) MV"AD""P\5=O3I4MEH-6%],P(Z^3LC$.J/>JK5L)GXF;DMN4Y-UQ_*\G@B];B M!H5S)]\+W<=&;"V#66G3C@:WV!@W,57;%\WZ*/Q:7Q-=: B8;HQ@W7>YB=)_ M,]>1YV5@MBV@6>1=>XV%N^W>-Z*FLRX==84J^(3,=!]55#, AL&DCL$&(=V* M\[7CTWX2A# A2YX&II?I#^4A6[>*7N%@)5O?M"02 .<0?E3M&&]?7FM7<)6\\UAZ\FY2QM MJJ5)T-"'JYX!P:HVH7'JR9):_C=G4GZN=4B?@6B&!3'FHM&&7H%>"^BLK,8E MISY"]2#O.Z^%9?T1%%^?_JJ@$0QI3^'NJE7CI&J?]26L+MGZF9S8W/I6" L> M+AOU\ 9C< K)BC8PGU518X=OV32R89F'W"IX^V$$+^DK+:(VQX,5Y\_(WN1, M]TGI4[1TCP)-CR)F/H^309RW4(6&'6IS1A4.(X#=N*JSGO:"WL3AI;64<^"N M/.4@8 ]B.H)PT'.PFS+QCH=YEM"14/R3NQM#"W>WDG![V_@?LD M&,*4-MUBEVL993DIA3J3T]1@5H.'^4VK$];XC"O;[]7;VLR;H'N'/(.#)9GW M9Q(I>Q@>H&OS(^_#%.,D8#:KTEM\/=0 7=[:CB5WZ>*ZS3P&-DS"$B&8X:-J M$]EZ<1QAXA1W1R&R4+'CX $+JS&FKG= X$38'&S=Z0B@G]4XOE&*5-EA*W!AT\/KM+F-S[GH6@P#3-X>\TZ!2KVIT9\_-TG(VOE'+ZU4 ME.1!LC^?X?TO>#4ITUW/"\^X=-YU2R;5T M/,LVIKJD;46YK'NAK^Y'N,I/IF@E4,T/)>@XH%HIAXH'AOJ 8JJ$;*2^0>^TCJ,O$SX3_LMKO((R+_73 MNN3<%;F\+FNOPL6% NN$BQV4)UFCV//WF]"4WV_V)<",8YJ?AD1:#R]+!83SP3'MQU$O<_HY3OJYK/,_4"Z4E;D%Q M<8%YLK$MN4V&T.O%L+N-D/D9;RG3S-THJWI+IBZN'L(2[7AC\JXYW@A%<99<]:XN'YQM64^8NW5,.8T2 M@0T;(18@3FZ2!L\-L@WIF7Q0,RVRX+2^XIW]((/I8OTFC&?F9L%2D4$W?.DT M+3;6[I1V=.OPX..X2[8PS9O=*ZDE#+\F4ZB/JL9I%M#E68VM7'U)HH6BR3!* MBSV/9;3W7(,%V"Z-ACL]IC9D\2'51>[5[R=J:2?R(CS,(T;U)"21"E4#R;N/ M6"C/7%_T7L+M7WB0]M_#::C[Q3.?^0-.SK@:)0S=Q33!GREC^M+@()2M[C'B MZ'Y+[8PYZSSOMOE@L07M N09LNF<'LPKV+,R#[YH56>/QC=/TW'1-'0A,!(J M*:TF.5=X!@)B,WZ/7'F=YP>=C1:P),QO"_G-F+L97%E EV15U![CZ>P@10\8 M^?E =YOS\;)_RWQ#LBRQ T_\R%B;'NE\W\J[KQ&C.&5S<&CX2M1E"IGP77X M1GW"8/?5UB=!*R:B]Z?JJ84WOG:8KV-86JN&)[HH"Q+?$846ZFVZ&3JUM^!4C&V\QMLI2<>\B1CKPG/07Y84Z1SA7) A M*2KNU^O"[:S.O[86'>I+\AG-M,O7M[R+BZ79P*GWD5CHER/V@ZK[ZZ-_Q*R3 M)+0T5]5.\'AM528>YD5/S)N%"1*3)9H^N;AN]/BOR-=-C486R[)JS1Z,0XX: M0HVHG,=OOUCP;R0!RUD-7,:]+7F&8#5EBI01-O7=CSS24!H1'I(_N:S>8F5^<$,8> /\IJ&%/P) >C; M #+?I2"[4J49-C!/.\:^=F#$OH.UZ=I]J'5Q0; %1&9YYW,?ZNW MDV2O':K&@$:.X5!*LAMD?X;ONTTNK<6:.I .W&+_4MNHHMZ.0'P<@(VJ%/ @ M3;<3@W!'HF1MS>HK\"G'3()KP-OE!NMGJN-Y'1Y.QJMSW/?E%8NM,UF4C6M%D: ZABUQX\0^%WKPWC<.2,8&>KBHZ*@HW9/45GSO3MN M+\W:"*J/@$HHF2<\)]RZ2[ ^B)5'A'S7=3!]'GLQ.7C[?*2#D\(T\L?CED[* M;/Z2UOQR5I\7C!M"&+5:(NY/E_L2:.C^RZR]T=$["M0#S,5>?'ZY*!.]H?&* MGV$AP#FRD-VKVS;&]I.Z+!;(PH?4I*'^"$D.>.J2:*;O"YZL CE.N6(!+4(. MN?+4*Q:S1DF'^>1#5_$L6T$0X,Y+HT!G?A["76X-H\1]9)K0&Q(H(Z)W];FQ M=42#D#0$D4JQ%F:85>[,>,LH1?[:]QD0\RH%'$CIP!PM\GX\:27+I-.EA^-F M]Q9A$(,W:B$!&D[-]_E4.XU%]E9%KSK2:*<.C2LGU^]5L6X9-CM0HLWXXXK+IL2_30:)Y*\'2%5MJ^[1L^<")H%L<&BCK)H^X]*KUFRW-LW=Y-TL,ZZH^ MGVAV?L/B/<))_2PCL)X3JC"946/]<@2.&.^"JY>=_FCX#'AQ?*Y/>U""0^^Z M-#^A30JV'X$.$&&7'PCI/9'YQHV*W&FN,,-*6=4RJ>W<7)OH/SC6NO);NDMT MU4O##0P&FT/I:+_Y+HG?*87U58K$5TT)*(J_L_4_H.E(]_79@NQX21[.]Y)O]_7\-H7'^_K)F7/6 MZIAODV8*'TN.?O8^ ^81"Q\W8A"(N"LM5KY398E-YSO,[D]6UPF0MMV8MDR;K.-JF3O",$GH! M&NK[HH),#%@U@/'S)V 'R$ 7C7E=91>";"7O$Y5).% +CTE4:T?"E+]L/H6)OX6#L05W7A&F1&_R&4Q?5V>(E M6BPERD3!1Y)#)MG&QZ'XH@9#7_1*X\+7?D<@AXOV#AA_V%X8@.& 15E%Y^25 MVE-%3U K#A42B@^Q+J",/4P>#O@M94SDYX$,77,? IRQ4 @;F*X:%UL*)J,* MT";H:?; Z%M)ML9I425.SZ4]5NJGKO%?%'@+&9$&']($!^/K];,ZRH%O^D8: M4NZG2T6N=[=ANE3O2;U\38C$6C9\4K%J.C-.'2.A=VYI^C<2_!)-TS.@?<16D\KT8>$QU]S. M8_-QK.9-].%8WJ6-:DB=E,Y[94Q$PJ,Z(OO*NDW=OOGWDQ%"2O"OUDD,WLYZ MRZUY@2F/F&8C3LM,\(YHYH(SJ^X1%R9;'>NO/^RX$;9_8\&)#]6REG&H75[&":[8]U>68K(DE.]C5C2U'1]C2^?$ M_UX\E'(;P7NVZ"+\"SZF+90F+GZ]E9::5AXL)&^N1B 4A:7U7C0C:>G4K#5K M/XUPPOF0]8PIN;BXF$?'/4&X.+*UC=V-562_26P>;]9IV'<$=:J3IL$ORM3^ M=Q_"]Y,^:O"[1UC>!]T_U.9CCU;=/#7L;Y:^+4P,(\2S], M[S>0V$4\:VK>E[53B/&12O=P>2A)D=1JMT1GUY,MZ*%5KQ:YG&>]+I%W #>/ M.DKX(%8WQ4E/.C/+W=8L7GG:AMG$L#FOL3&0ED+)Q8-:_Q/:5BHX[\9/,7I9 M7EY'2(O,V74$QZ&WSYZ3LUL5NA_F.SUT[(G:5J;Y>JJ![+2-7]6*,K1:?2UG MSBJ6=V%PM-B/(W)BM7#D)YER/+]9(<5''.NB,^>%T+%:&W^=(<4ECP;U.)95 MWI$5#\?2%#5YH6.4X>ND@(">KQ$X1/O!I)02!4+OSBAV /Y%"^A1%K 9&4K- MDNLOLWW)5J^I/F?LBBC?5,0[];RX#;V)![T-6A6\.\1#F_H(J=869OZ+1<_[ MD(.+@18.+VO:Q.P!(P>;HC=U=8%T8P+%O%=-*CIRN1!)V[I3 M,P8PI2IF>0)?E?!;=C[X481M;M"V+UYSDH_F M'I+;=;(CGO84GTP%X+]+&4(L2:':XS29;6I"$PWYX_@_UD=]WR83S(H6(-FW MU2H])+?,=_;'CW=J_AXUN0DLPK.S X3EZA]3Z/M* M!<7PW(U\B1_#RRBQPX7G280KSA\.T]17F(Y]GH'UOE;7I \[,5(LO8$S55+< M)>=R9L:F'N_YN&IT\2['N#>R+;;.[U_/+?B4"]PK1J?9^GB/-+=K S_C9K:& MUF(@^E#573F =.V;"/18CLK4[F?M'PA'ZDC M-X6"X7%_W3!UZY,%=1$JI$!24]R0[8C!R(O25?"[-9G>VY F^7 AQ>8?BB[6 M*&=?+;Y&2Y=U\N$[+_Y,+4&G+"!#+4\;D]L'D_:NM&B!4;Z&MY=2H;3FQ-Y+W3!4K?ZT+C7W9D4E^@[6 MKF;GG-I!IXNF,PP<:_SNB"3P6%'[..?+^VGR0#GCP"OBDA,NQL'D3X.R7X\( MMOT9ZN,@>A=1VGN8.HNR.6,H'XJ$H!+@WFC 'QT31VH#YWJ,U@67Z9@(PA_ M:ZLNPW>IG!&@;YU\<*(E=UUNQWR:/C6?['2)")J3K?02"\:>UPU4U M*8F7E(4^ 5I@!/!HC6VI%X,M,_XFSWYNTAF6(N.TQ;=3:]>3=!5:YFXM-UG3 MW%]F6U96,@U>-SPK$[VZZ5ALN"Y_75M=7?E)>UZI[SI18EFM)0; Q9GJYK M86 <]LZ%!.2@5J?=\,2=+>AY"YWB'DPHT-9R_RHKJR>2S*D<(BQ0E5+")NA; M%](HEC$WQQVNCQ+'TGV/H\"9]8V8OC/(GM-A@0>FB352Z/WYG([LK)'4D#!] MKU(.+A96.R]OF-DGX?0>O%E? G\63)RZJ&)%L(^)4SPNH=W+*ZT)W\RG>]3?]P;M3U-/VMZ4QJ_G+W=WU(EP/..T+^K7 ]Y1^& MN.HP4(PC (ZRU'^;X [L.>[Y01SW?_5@:^Y691%HFVG!*-OI='X/UM)Y-$;3 M=4R;GE&W+2V5R=6=TQ'F?.N"F(317];!VWMFIP:=XA"WD_>)O:>EGK/+ MT:X$ M#W]OC$8,T9&A^>GB=-]Z,^3=XS%B:]%&-UD;JID'6_K;R\%YEU&VH/AS2TZ5 M#*$L1@H7V]O&?*L9P:+F>:'Z^'K'(>+O#6A\3#:)F'45.W,=&6C26SXJUDP+ M"PO)!;8EW#K6W>'4[D"#F*69!V7X#RSOREA;D:*92L_0 L6KT-W#\NCU 1MP M=NJ&%DMJQCE9O_H"N9DE-,>',!=[^#>SDS.:)#\/:/^M@U M5\WPO,X^(PKOL=X2W7 HZ_JVICAS+YT$\#)OW&IG/?HFOLS\]2WUEBI%W8G' MJ!3PH57/Z0E+1.Y"@$7=9/)0,=X-N[^*]WXDA%1@??[(?CK5VH%L;MU_QA)% M,<\J>K%SA78AG1,O5I^&FD$FZA/QJIN(=6&0SJ1YFZ"W(T?"*Z5W*LPVX\] MB>:6"68SFWV);,<%]X*(EWR;)1YB@H?<-EZ< (5Z:'XRT6!P%=W]6]F''L Q MSUI]PNYC96O:5@^X!.(!44_IL3>%DI+8K.-70I;FUQ=53K,AZI=J+M$X2X4_ M/.V]^]P45==MM-AAY]UY+SI>*V^W0>.T6_-$6^DE[F)":J.KHU/CF!-W!#OU MC7"@SF(Z9.T,C=UA)B=(*VGC7?3=\GAN@JZ\-3'2/,KXZ%7'TI5WX=F1\9<: MSU]PJ.40'J%0)JVRHZ=^\"4BA7M^-&T2?7X BXFEL8O;XX()KZ]MOD Q[>]% M"U^2:1<)DWI)V)&#KZ:J"60F$W>,;]6^[8A>VTR/KR.O)(V4;#Q-Z,368)1L M9C"/^^0[I/Z!6^OTV(K56G;4]S+),-7X$V)5_(%&6\PJ M>$+]B&=A$>X92$F!N7EZXGY^60).=1"FI;?3YQA!PZ2V\\8?4:(DAA<^#88Y M*4E2-&L>VAS;TDQ23\T0>24<49M%8]N,,;+,)DP(WC8''LZ3@%8_/BPSD)GK M+!#9B_:+^O(@P%\O<*GBN8>?2;(U<$[B!;#L3LSS@ M$"U!T_B5[ <#':7N$PXHR*(:HCOWKMY-)6Z:U09I1#B:HEZJB3Z H*X2CMVM M@FUO:H2W5SXSU^-Z]H '6<"T">K(='G\5E1_H@S%R^T9@%M\!O"L?=DP=KG$ M'1RKJOHL,C?/*>-X(?-S@]'2)6N59['P;E;E=NNEHD8>5-^H0B8L5@E"# 26 M53606%HRZ>V2CPY'!79?$T]:7V/LU',NKW!KO-+&;8GSRF$\>X^W/>+^6KA] MB:4^+=;Q2CXW66E*?>^WG'61UH(D?I(X5A_G_#><;GPJV_/D8^B(N;+0>S^Y ML^SDL5NSR)'(W]X5RQ6'R-5"70TJZ>[8$ZE^999-)OY, R0Z=@D+E-'*A.:D M)J58_.'\8ERK]CZH@!->_+B<=3YOE)OO!D2V>G&(,_J8X MSPYCE\';^9S+8Y^R\R;D Z$EQHU(60-Q,??4O0(.+5A.U9;%N3I[:'LPLIGA# M;C0IQTS>PU>GS':X"^V*+ WXSX!5N74YY]YU)Z))O>4'F> !;!S[JN7W$=#H M:L8Z2;T5W$LL+DP6OHO4[ECTZ_9YXL+?"'\81SUXD+;55.ZS*WA9@H$5W,V2 M>FM>A\_8$LUO8X^W??$S4!#IK UJYA:7QM#B[8H0Z!JBUU^?OIXI%"S6JVFS M*DS]N=3>MAS;FF>P:VU**.YW%3QK(6=+/1Q6)3O>=2XZ8SC,FTU\?&E;J_&$ ME>!79#1("\5<\BPP]GY+"[)565!AS6C%:&)KZ>" M!85J*@0B*3Q ;'Y(9B9!0!9GP'P:T9B!XH>EHU/7[EK*'37BV/3^)ZW]V\>: MG'!BT[J'=C8*7Q4_B(#/X\AF;.YFRH?VN<-:S=5HG>*!3(Z%UI8/8*^5E7M9>9M)9YT[!A>MV7,(KZ^839V4V7.7DWX,MU-8*Z M*X;RY;W)'?C"Q M))NH&.LY@>>F*'[C5(>LZR5H0DDGRJM>'?%K@[K%GQL M(>Z;.G+:UD$_;F.R$"#XG0W?4E^CS$-@-::.#9LJVL[LF"\=\&+="'7G_:-U M^FH1Y*.()Z3?)6QLOL/EUV_8RYUEN3A%T>[0\4J4WI(57DC8T.N ;BF&LGDO M,[PFLRGWV&Z-V<9G-4X3.ZC-^O-!;3@MN:$W;'S M[D5S 2ND)R=IS]I<[@UO)P&,OXS"@J3H,,.>M%]@U6:0@?_R;SUQ8L72A?1J;PL2$8O47Z34]5M5'EMTV$<&'KXX#/Z(*9H;+/P,(9C"G$5F?. QT M?K'Q^)".R:51\)0TVR=(11!0)/J.NGRZ">;1.KQP>'*=>ENKESF8)= M:1JI33$0-C&'Z+)R N1$7AV3)N8/K(=C,20M;?GL':,/P0SGJ8[N*,]0EM(- M=4)I7N%LG])&?)=TV.H?$P/ 4#POG M'O+](^90:MVX_IYZ><)74<-SUR$B#),0/+-%.%7C)'\"5$B?M;F7 VLB;5[% MPF*? Q7W]V0S#V7;EMZHV9%%/MO^'71H(LR;?(DX 5KYZ(\A<$V5!+VH8Z*R-Q@3^B&!X;&DP7!084+ WD]?'&^(AF%_#& M"]='R3,I5*U)^"1S--JQ?.M7 I8%!/;UWI%23);E8TJ1JV*.4+=Y#L%$W<*Q MW&\D44,XZ.D<2"H0?DL:E][XCBG*,D,TU^HP.W";Q1VV,7XF=-NW^#KY%\E2 M*$KN6$#CLAG>X]Y,7&K$O-<$R[4DK6NIF7O@*V#KV4;+UO?B")#M7=O^S*UM M]FH&"RX3Y+'+^SG8CI#\CI=C]C-M\)9T"\Z)@G9FZ3<*>\BJ.7HP,H*IS&&< MD*')'5E)V16D)/I8-#Y4MRR11IA!@C:JEL7ZB)H&%#0M_5B$8(EP_V9,\LFDF3JRL2^0? MANL=MYL"VFU?G]^N;[ .UNWA]F3-VCN-1JJPED!*0X>K/126SUIA:FWM.)O M=MJ2(XZBDFCW?..AC#OM= ZF(]FM=H_HMW2[BRT:H+(\Y:[2&2&.F[#/G642 MMEKEY0>W@#(E.ST;W^;-7;9'8&@J_;#-568F9M'?0<3O&BZ],- M+37?4\OJ(N321\OB1I$JD\7EUJ,VVGJI:HC25 8I?7D7S%VMX,BB>Q!EK#XW MP3O_SE>GZG!3TL07!S06NK]295DR6S:>NG4G2Q,MI0/BQY3??EO!>P1UV^QK MLKRX2GA(F40P.>PO%0O-:2N!;RNA%BAC+XUJGA]\X0';Q3Q2-_TNFDN*L5#J M8SBUS?AG2@;B*A.T2ZM!'0$5Q4KB+ 7*1F!UH"&17:=\6/$]5Y\54"V%HP3Z M[Q:MIMYT%P^6KU=M6M9"7YA*2I1PW',_U\7*W 8E?^<8*RAEI(=.5D1>;(V- M#>^N+.K(4<@=[9<3VM)Q6?Y4M"GSPW.]Y,9-NG%2WRNT^TV<:@A%U='>26RH MQX!7)V]88V?1Z9Y3[Q(.:+#>/Q/O&; .1'XSD]&:=+=\T(OP\5R.48;K8%'# M^%#$]5+_=6%9C<)'G<09"AN6HV,P#R))KA\'X>*"1Q0C@OW/6V+>M8MC/1H< MT&?+[+V*?517X60+Y.'CWXOO=\424S-+)@[ MC\]#EK3EK(SJ&]*V*"=0/"I[[(OJUN <"+$$]L]"=@LRT-07NEZMPW$Q*[^? MU*SSG77Q2#BDU5JXCC=P$^.=0NYS%5@_VX5L1GP3R8N[6K^33]R4HS9#J!QS MH)Z''XS91G@P17BQT2 ]=%JH[#1E39T%N/1E"VGDP\QLC'-)'Y8)^<#3!"KD-"!JS-YQS5[^5^>&D,Z4$A_L4X.+BYN9$'%6>B!O_'='NLNZ# MO,,W=M$-/.6^=MSWVUU-/;=I9PI.)C@7>I_<#;M^.[Z*]-QYL;7/!=$N53/L M.JI3 <0 !>^GO(-EJ^+ [#5J9&?,_2MU^69W*M[>SN6GE_V))W7X@)9+2&;S MUDMZ-OG8[KJA/A00O!O5)/%4 MPTGK,Q!K1RU%D[;LM37'6L8\U>?%D:J8:M5FMMFYZ?!EK+*L* 3H;Q@W$62) MB[4QEK2D27;Q20;GAD@CMPP^8F\.B&X5Z=\X/BFHZR0+C+/0UJ61A&G*X<2K MO)X4-F' 9R(P%&L][ZX9"XN]?-'/1G=\H]15X?AI#?R'V2!A6(R 8 MK[QV)R%M[SQ1(E9*,[Z MQ&X^R9.JL+Q^WU_C V1)&DIIU=K,#G?XA3&>%C 1F@6O-X.SCU)J(\7?%=* MB//M&9@P2_I=,A/-'#=WGB99#3O]R:CO[=C%+5@>.8Q^* M^EG_(7[, '4U-R8BI_%& $2L-8UUGQ?;BK>R Z1FTEB7$D^-6J% /,P/GT*' MZQL"; N+KS6'OW]8>HWUIJ$.+R8G7H-WL*CDL-DTTX ?D\D4OWPV1J'M9&2I M#V(2'INRA[FBTTN7M.)86J5=)7R"SH&^3%[F95Y8%O?2%?A"05Y!7J@8X7!Y M#Z8APH(FS8_YL4@J-4'W;3Q6-9QX2OE(M*_^CZJ=I)IJ>>3::IWE,;"'&SMK M%77=.LD #G,5@\:]X&HB2#>MH2PP!.B+E&E4I&(A.ZHE*->)>2HS$+,@8UM^ MW,FSA-!,Y_YVPQ(V5=&Y15!Q"AV(T[PKV($?>;2V#0&V;(59/)SR(?/4Q M>4N:LC\K;X]@* BDQV-)M<;>4O^Z+-[_9GL,6X).,5E)K#) #C6XMAVS;6%\ M/[CHW>HG^"=$?-SHC-?0SLMUHJ[,;G476_URFH&PY6AMV'&LFW\OU"MM)FV;SO3*M.(:H^E^6WRLYE,SB)#%N3HS9X9]IS M]&GO6KR<7IR)!O!.X$,?Z51JVM[%K0OY5=G!;][W]=OXXJP>=9?YNH;4Z+R&MG*:F M="8J8=7]^''\.S;-3I676%+SDWE>(N?5-$^ M]-!%68U"SP#.GN?[; ]+CRNYK[P:&D.X#=]K$-&$(T7F/]GQB4"5B=Q-4IRJ M9W.KNT;I:@\4Z@\;V\_$_*Q;UH7;G)&E39'MWMBT*1 8 5PNU'V#BLK*L[2M MCK+(:B1H7,8&@\CXZ(BA&']S==@G'_Z64R7&DT;AVHU* J)#Z#.@_K\@E2Y^ M*#K[?%?7;GQ\4/A:I/*OYP,E"1:#K*$KMLL6S5O!RJ_Q>7TQZZN2GBQJD1?W MPLYTO<>9;!T"&+CMJ8>J;Z0?T-^B?SE8O'@^A$&3)>IC&)8<)!N:>M+F&=A8OW]J+G_ZYE^J MIB-V<]/V#)3M/P-9AAG(JO^-;\__#_F@-8W3_+VH)8X.0.IM/8T/8JXB/34U M>F#_0K?7:##S(Q?_08%-Q92_2XN[5:M>RM'OI)*9%ES'R^=&Q[^FZK?#?!'4 MIV'E>$<"R=B;LWOB91*S4[QMAS._3#(8N>$JS6JT\*6TZ'EH;K %$\V\@?'; M*-&Y*&T5TYEP47[Z[$+<=_]I[1DX#NSRC54N1CRD'@RP2I5/% MJ!8NLEQN4FOWVSDI,-\HMVM[#SL'<<'A]SUC6,R-!A==:&VXF73]2>D70>C MIA0CFNN>_TAXZWG%TN&%2FII37 >_U?F2P8P M 23> @#MD\JXE(65C$AMZZ"'&P?UP.,\#OM# N'/*6_$S&4RWGG"7J-^+Z?/ MZ=?H9'%,V5EY2F%/U(G8^4CI.!_XN\3"A)E&^I_F)R=+OHA:L;6KDT6L'>O! MA:^3L.E%NOQH;X%F@WZH8IOVBG30=AFUUD>M;8TYO/O@9[Z'X,9<::J6_)C1 MBM[P:"VJ-7ECP/FDT3Z0>*::6T(F[!>G\Y X/JZ;E[C>7$R4F7U3)5:UZ!RQ MG^.(UAW5M\Y_V>/RVA\$3WZ&4$K!PY,_XB+]8T\Z:S)O]ZA5ZL7W0O_-OW3_ MJU+2_ Q@61+:9MOEZ@VK;_TN4,)-_.#!1):P:N16M>8T\XF'OJ3F5#2 >O(G MZR=KT]@<>2G"E:M7/0&3H\=U1^QTM4M+R.G(#55.=2QS!#V%'AL&JBG[R M*=[_21\OM$KJ3,^6AT]UV&+-S_3UN M5O+^E9 Z0F.7IP#!0Q!/G%V+_ :4\23.KJ>._2SZ4Y74<9C+'1MI7GV-(LJN M)Y9?5MYM?]>BW%!Z_K5,14GCYH?5";'A%P6,#^DT;JSCQ$9?^$>=&W/-4Y1B MG_5&"/_G)9*O,A;*3S-Z0DJYQ?-*'J(Z+Q,4\FO?ZY4;M$N'N%(86U[F."E.C$GV3&5*\]@CUNQ M.Z%+[12?_LZH:P\_@47UPL+CRF"S9X0[15/ X1&F:8AX[7B@.&[*[KFH19L6 M:_N6J4H\UU;H9M+\4YB\3K'7'-;>C%0< 9SR['5V%GK3\5>NX]DD^/8L) M7O-Z.EKF:[('C54?ZY+)6B81]7$V&Q.L-\] 4MI>5R6.1#[79G1-O.(TK&#+ M6)Q\G+7+7=8TCK(V80".\FO8_X@X/-%,U'JTR!OY9>O(H=QG:TQ1QKZ3YF%K M$TK0=547TC1)V0@YH,] PU;Y]2"Y+E2J=2DD5SI?NE4S(>8!JI<=G5FAD(/H MG?WHN&6'%;M'UA6,?Z!.-X[Q6WBW,K]LHV\7!Q8=:'9+W+1=&5NY;WO0<) " M3&^<%!HF6L1,\W3YC@]7-7^;"%7,;5M2U;FOYT^.9\==DD!4Z C<((B/PR2N MC)$39=/_(UN>@IOLKP$J6#4",^-/P)%$G>.8YT#,>4]5@OZ M#?JVEF"]:UYCNE]5FQEK.]=F3N/*"S5R6;]_U#:K.(DM?M\5U!QE_^T(VN$9 M\/%5$XU?+>A^!B"B% E[&J4#Z#%8]X:/QWV15CNE8):23!TOV6C\^"QRP#>6 M!REV:4_4?.&@_#NC\%A2]K9/V^ M J"$*PVL@B!Q(4P?#+-"Z(%_14 $:E/9 MGP:[8$C%X2O+N)0GRA\H7.^6/^7)PV\=#55%JNWWM9\\,M7D['<4I.#,FM7Y MA.U]4,/:I3D9L WQ?%]N6JI5NAES]*$K\[Y_9S+FUGFV@4.%XLYH\_,,L?2RT%WA$K)=G&>\B>^%JI[ MO+=T.;-+-$N$W,HOV\)_ZB=^];$G4;;V_:9G8">!DV]?.GCCFHDQ%P;J;E#FJM$6$2'/.W":^RK[;#2*CF'5^Q$BG M+*FP.<'D)!AKC"K*())5S\LSAK>;Q,!NLJ1/B@=AU:'+.Q]=V3[40LQV#^VQ MI3N%R>OL$HH>9,6/O/J\>VG7KSX:L*; )0FE:E"CE][J1#]D<@D1"ZPK$DDI MLE;>?0B]-/$2F)XIKGJ2/3SW>9OD&IN_R^Z3KOC9Z/UO],3(8H[?TTWTI2IR M6A8VT2%5ZN)2.!_PE:5P@/^;:%"5[KQJDEH[?14(-P^G,)+T./^J&*Q\%]FM MH2?U;C6OY$FQB#*71UEK9V;$-C$^P]U_R*#VO'1TX .4!?Y#OU_!!4^A;EG[ M6G&";?L:^\9\S_*/\V#B]7^T2OHH:;_ MHW'P;Z)&HJ$]6:,I_"BAE'@?+. F&M*ZRYM5MO0]Y8?:0A6;!D_)S>CRC-W! M(:'8(8GXZ+3LDXGZ,V!1KNN)/JSND=R=QBUD"/]V@J@X_3*ZO%["#TVT=GP' M I>8*;DYUQ=D](W6UL2OV$^\QW2$L1V^F6S++XMC.]5N[;[RR>TE.T!B/Q"F M\BC492U/CSJ#*$O9O[7TT[(^I+H0T&[.E3VO4_DPT/72P@JOYD2K- 9 M9-I2^9HV[N?P,23 CGGE2)'(AT3QLE"2":40QC/"LMV3;#H;-O#O.MC\\ M!X)+I=_4C6M?;B4I5\7 M\790BWK]62J3NF+EG@-)*9%WEH18<]K32JRS2^0Z.LK<_CAR!!UQK8]R@*:O5@0+ONV8ISV5?QME")$ZFQL M67W";WOKY4# )*GT;X3 OX^8J,=- T^?:?*8IBGJ8-T"9P'R'LN"5-IEB1J> M<9?U]< V\'E?;T2U8:)FH;F![0B<%;?W*P9F-*/)_+[TYA<\@\A6JW6Q>[10 M\;1CDM6(*;X##+N=]=?(K:AI2>^,ZF@Q@WI]_4S!/>Q% MCZ"#2 ?T>,<1HKPMW:JRY=2.LMV20T(Y6@LJ2UIQG#)E>6%C?FG^ 8.$$RM0 MEL60F?-F12V>:7VR$8JOLMVQAY?K]DD&4AM>2TO[R6BZEZOW4&)I['S"AI=Q M((W,JLTY0]S%<%'D=E@1AZ&8$[PT8_I@&6,1_1N0FC1 #, ;J97\PRGR M$\M_=+G]D0\FT?S&EF:FX1BFJ<$ NHJ"H=43]Z3S]3U-L&#X/DDQ"AD[ZLXP MURU*TEAD5]/U-VJ=@K>GSS>]')CX-?4U62U_DZ83!JG86 MGC$VEOABFK;3@)''CDEA.E!S>K9NQ>.$5]C&N;"/E1Y3A\/+N"'ZY#_V-$:^ M!%%WYT_"'QNO1%JM5$X>U,S!UH8QP4C>J+J(EGC&'%GUT,@G+F=OO>R-L%(# MYVK>8UGW3+_) 10T8(?!(JN6]Y]FXWGRW.SADX*](IJ?'_ZZQ"?LWHB&C"0; M3*ZO(;];#A8K[)%\S"S1>SDAII;_R+_Y_>3'"]F*$_3WKHPI9-O,2WD&J$P# MBJ9_-[[R:#,8GBLZW\-3GS_/DZ*Z<8KY8X6G@2G6QO86?A$5T?1[^D?&;D+2 M5'1:,?:(,^*G%/2)^+H>U1OZ(NM6+;_#RO8M,7,),EP9-GJVZ>_MP>"!>6N< MF'I#./A+L5PZ2.U^^B7O/M3=P$O23BHV4:O"OT%DK/1E_#7T1;[RI>?Y$XV' MYX>0H(UB=/!;,5B:?=[-&XNPR(-',[^;F]:S/P/K18^XUK"!!F=;Z4] (ANVUC,P-/ ,K+X;!<._LXW"O>/R4[&B/3DL M$,J,TQRKA+]3K\7)_=PY]*0G[LEJT&^-J^4W-."]] QP4=T+:=:_[-HZ*^QH M$\_ Y?7XU:'MPI,H^,V@6(AH>][QIO:%ZJ-\_(V:U>39UE;D$E/DOO *,858 M/-/]AC$OJF?GASJ)7WSV&V&/TM82 E2Q;MV#>UZ%,+ZQQ%=QLU38W>5',F+I MVIFT7PCY$HVX%L0RJ"-/LVZ:= HT#):NZ:Z%,A?015(*V\4\Q;:LQC5?HO5X-*Y19*29?EGP/6]P-U%42#OCW3FX[=^0\J.CTL$ MG%T*K!80AV-X)XF0U^($Q%^6XYK>2?R__08BD;E2G$B>J\2A8$CH>Q%\(S=P M)_&:0!@T-^NH-KNOSSLM;:%(<;<6+R[%BJ2% MXJ44=RLN(;A#6BA2M%!<2HL%IU#<@E/+E;-#YIM>M;Y\@2]$93R5BFHO/H;6 M>.LS!M ^"DRV'S_8!,;NHJH6CJFKLS76U#0VXJ*W;M*;E")JLDF%K/#(2,/3 MT0[T>RMC;D8ZFD9<1:7LUB":HE(%0S]L?'YMJ2"Z$?>D25^'J>P%<[E6IO&D M)0:0TCR:>W>E4G6DP%&G3;(7N.9 C>]1?-(S.$Z]4Q9_N,NQ-C"A$C2*@P$P M$BD>DYK #0X_'+EJH$<-@H*38!%TR9".![/+!['!I:*G#5TH+?.$RK?J07:X M-W,)RH<).;\\L*;^.U4;.TV'!W'$NB;K%\ ):(3,.Q(@/[T*IU*0 @)W^UJ5_"[LG%M"<7_W:2#G_,#)+.-718') ^TITL]. MJ7LN*0W^B06W?<==1P&!L>@?4)3!4PP@8#5U.?+PF,\E'+2A?XF;<,'HZ#C< M,.:\*6M-7[ZQ1Q@D L?"403=8816O\&'8$9*N,4D^+Q6!?4[%1D7$L M@,X+&*$UBG ,J#S^_3NW>G7V4,W/1_ERPN>1,+ /7LZU$8=-H3O&FX2S0HTG MNK4J49+%/J;Z)8LC!71);1*UB*!UK+=-#?U'%CRXRW-0@>:062\,8%Q0MZ04 M*YS,U"L72Q#X:XH[CO^F^T=M'S3*:9 AFC[-R3!$OC ^RBG\CBNU9<47%6Y,=Q%^(#+NSE*U5MH MMJR6NOA%IJY,HT2/LWF@F[;&!/R67X!3X\-C,Z32T,JQT 9:U*54H^CW @90 MGGZ'N?/1.H)?70M,\NJP>N0A)]@R?K-A2H,Z(N]HP$T#H8>5AF'RIXN1EGFESB]@U0-;Y\!-+Y7W7HJ'$/!#/_@X6Y>" >P7*LA^C$&;.B:U/:G2KGM\+@XJ M_8"-1N]R'H46]DP3?O1QU]@1Y#YX^Q*O6ZC,ZO8S[EGN[X%L!RTSE:G4G9!K M7\]LC2:>"Q%@36U _/5%]6_B4[6<_>KX*J=4X.FI]Q/M>=D\-&(!M6\6)5NX MC3*:MML<[F=N$B,N0"[!S2(C;:#NA/?+/5+,*_?3/_RW*W)FDXKF-76--Z;J&V%S#IVYD:E3R%;? MKU"56L/#CQ%77U+\6!]Y5^'']+?WNHWZ:URKUH+K(!8YU1B 0U!1QV4\MP:K M11W2]IAS9"D':\>&QX?&/F8,DY4NE2X5/K#+V)(Y#:87&GP$G_4)&L2/B25+ M8">1AGZ&2-W9!6D,H.86YADU.EY>$'R!ZQE2@>=^-:]FB(J4CH5U1O>4 M-&?^_JS^I"ENW/JP#GGW;XM[@G] H%_^-SK#ZI5N/^SJU5+M$-?5?OZ\H_$/@6S M9]\-(9/UE6BK(*B$ MC43L=S U6WT>)8I5,[AH@Z6/+1O8[!'D-Z9M8X:SZQ?<0KFA(Z;^7O*V$ZA M,L*_.^:UF88#<6.T\S" C^&R++-9D%E?+$6NUZJ)Y 6H8>F0&IL%%QAL>%:I MF5L^%3A2%4&E[U#HDR1>#T%*9\JL 18/ 7*0XU(OM-?S_M-[J*IA*W&DJLXV MG+)%R#6GR\_?$/UZ0#M+EEO4:I_\1VZCP'4#!@#?Q0#BQG^N2:&:#UDQ *=- M+,T:52Y W"%NLBOH["DLF[RIB]IHZSBE B=?$!CH-^K2 A& <0P #_K)!;A^ MWDW.):-'TL[LPA:/T#RTOH0*9*?N,6PY!,8 GX93IU%W#0CG#4RX58+8CT\[0&RHL#Y1J+72V M,53=R:N*/$0_]>!<1W9.F97NTMPTA^T/VG?*5F:>"9OW%1[&^#.E>_@OB9/6 M*L%^L=VZJ<^=XA@ I>3SY?P/.P*#F:SL3HUVC9!OZMY^]52F?E^BQ'Q"63)Q M':KQAE7@Z6&5&P;P_=V/;,>W:'X6V4\%"$<'!DK_YJ9$;$#=-(>@R%D65F]# M52YCW^T%*8+7^'MTT 48P.G>CG/-/M%S('_OL@0U+.4;^86,QKH.I%94+8Z/ M-Y(QX_7ZQ6^@D6Q?A2FDK^?7!XV3OBG(B@3:2ZA[$@-(I7#409_%_S2"]SS4@S N70BFQ(#"&6_8=6X](7(8,WO MOH[+3 76@&:F7D"O\_>Q0@Y"ZT"L5DP]BLR$<$N4)F^()^JX\O94(;W% M6I5?4GDA)S2_9:O741)R.1GZD(!&.2+R-Z$Y/$.RU8PK4(V)BEPVIUH*[KAV M"^WB1#4*'BQKFNL])IZIARHF4]K+"<+UA)-5IH/A!0+=093IP$^>!."+IK V MI;<5#&B5AFG:EH#5M&JJU0)69 (,/52J/AVRK(DWM"@(U\6!>V,3/!3[S6T?53!SPW;>+P/B6XJ\B^)+^(W4#<JWP.UJRESGS^3Q/(GKR.M0-#56K#]/PH[$.]B#>5)IK8UGT:JZI96IGOBU@ M9UJHX< #E?.F2\]S*E8B9B1T<,80/[BOGV%&IH41FT"Z9MI&=^N3,1:IHV0 M)M;&VL9+.3"3YO99H .X*W)HA++*U.UY]@ "[:6;!77LX[H?P= M2L42)1..-Z^!^V#0.@;@K\,\7)JC$4''X:,N.E7FG^+%/""-KK4% JYM9"^: M^]'P"B"GQN X.S. [Y/XB@$G.X_!87 MT2\'D6G,NUI9- ^@/-N<)!?(8KT18=&(-&-X?>B7WW=EA17X%05'\E-F)>=( MOHI-UG%R+&;#PIL,#IQS,0!=,)DW0E.)^7WQ>X"%*^Y+)3[]R[56K#C\V@2N/F_XO+:@T)*:YZ6)A>^/E=W8I+7H!-[_]:L5T+R7 MK:(Z2B;[32US_^.;9>-,?,MA!%Q].&U^ZQ/)OQ@7L8W^6>M5HWGP]!)R38X!"&$ CFM- MJ@03R5A$JLM*13W&9O=P1JSN]L&N#YE//NX5#\D^;I9?1-T"'\XTS7-=4B"! MK1&7=2(([.2$8+7TC),=:S8YGZS6!$A&VMW%(_:/TXWB#W*8L4Q7-/TM[=%$ M43]J%;QM"J((P(.[FR5:WA:;HMSR@*>:$3L)_4%Y:WQ0/I"3/ZYI/LX%\A0# MX :N"LV )*;@/!]QRA)<>&X*@:=[^_9Y3E,[6^;'2P4 M *) G[%4H1[2EAF/ GS]M[<^L-4$?__N$7/+#-E5.LY#85FBWWR/^21''PT9 M@UP>&E3>LF>S4_Z"=$JN'0ID,^LC7SE-T&?!X?0M':B_IK^T.T.##ITX3+,O M4[^$,_6G"9T;#P+'"<>OM<&9YRJ@R%9'7:2"6B+DFO# "Z['E+.N0>Q(H]M( M=00)^>-GA[X!+92(=(/J@0B;F(UAC;+(\HC0BLM>0"'O,0*%#H MTO[G5J^Q[6\;(K6ZSG];]M,-.'S>I?U^P9'J=+$;$J+[2&1/9&PZZFGA9!/. MQRDTI0&U4^4CT\&"$?ZY&QJP#A#L]+XT;%B_B[L:&#EP^8\1V&] ME'Z7+(N0![R)WKOZ)S5"GT(5JGPS=1 >!U2NJPSVKZWB]>N'S;?-/)? M^1 H4ND2T*P0AS,I@C:XO7IKOW-=*BRX[%U[=O(=[ MI1\ PF*(H9/XQ^^:P7OYQ<"-XF.EX^M( M[0-UVPZ/WK>6RP,>OU)&G1K]PSY_> MP(1)>BO:/^<\G+[7Q)VHYOLE^>UFT A0R*2V>I;( M\6V!*&I ##9L2M='^K'X9+K;9U-+T]N@]FIJV9 M^INQ#P.P*P-?*Z),H><%3HHVC&0;9$*[YWY="*W;YC7*U)M]^H I1B-A'.9" M-O/;!XWHX@CC\6+BDP$]K,$:F@UXS*0($&NCO#^V[?8$V_9=NE1(4&_$NWK< MVC\W*_)#CX%_88.X;@(&\+"B&-R##O.B9304)PE.CX$\USRE5Y6OVYLX(I], MTK[8VW- $@H8ZB"FBF!O;[Y:7CK(F?_1V4283*-[FB$7LV?U/T:Q6*8J+>7X MQC;%D+B1^8^3")H*&($!-&/1(G@6 XC.!T>BF7&>\!O_9MF^^*QYX4RL4X!^ MJFJ>23WM\2:I1$"9S44IUR$!_E'HXIW&18]1U#(>9*H7^W!-WR#XMMQIM?7!(+-=U4?2\72?']@_56D8]Q_-M]H[8F@,DMDV^XD^L'H# M1(B+H BUUT\]5>UO3*?W/7'IE68WR":"FM<>?<<.P>5;@R<[$Y^-3PF'(*?S M^R_P[Q:U,P(*\N:&4;K,M\U'$;.N< P@["-T7T\+*T8*UPSQ*%99OM9MK5FC MQ_[E/QXS([?[F0MD@1%&+V5M-GN&!Z]X_^!@Z??+S:R^ E-GCNXPFN/W5Z=H M(SG'Q$-5THB-&&5IVM728+U^DYM?(QA GA!E,".S2GU?@@V82:I,F7BGUCVJ M%D_)ON!,#U&3V7^$9!@],3DZ.BZKN6Y![D>6YZ)1(T6P3%*3I:ON8]S?52^]9U\_C_:=Z[N% MRU7NZSBC*7?/!OA1*D$>928YK:US)$@[#TFL&H1YSC#1GERF :HFR]=8K[L= ML08<](/O9MJ8F&AQ#RC@%?P\',J' 1 82?V,I7X%@W%"!^N!5SL:R_'7:FV/ M%ST<5D-)P,W;/]TNEC;U?28_J*DM:)D38>$3K ([(Y#=QKTM/G5W2YK@!5%J0%< 1F,C;N$P5'#S -=-)P:0H].VC;8$B[E"G*];))'W M/UPN8B]^J$#I13,%?[!'[&XV[%Z;RO@D:5Z$S20+-&( :<;#6CT=V-._O=PG]YKMV;]V'3SYJ1(ED,N9^!QW4QLS[*+RQTWS\^>;E! M)U-.W8I]2)?^RG/L0_(YG(IWU!L\@+?W7=M&*6##>T@UNK;>IM(^(^Y^V&UM M%U,T0Q$6#0.W11E7P@.E@K[X%,X/])72:/O;<9YN=GS)ZI.W0(1B_*#DAGW33\*!"X)M5LP_@DU4W[XO<>['J3 M,_W421&YZU#>W:IZJ->W>NF1TSYY29+:H4>,TH_8HCZ3VN,)T8@2_BT1W7W# MOIRAP?0N9$"CB(PW,.AA1?3KT\JPBT "&47&PXFG&HD(. '_! 3_T^I>AVG/ M0M-TT Y_;-/3YV=/G9[\5>Y"FQ$1#I?1X#@:$=XNBQ0#WL(S55!.I"WD05"A M+UT9^74M&_)" ^3']?'#ZEY3>NX%#QUG6F=B]O/2WME7&$RY1YQIK$2@<7BR M(BZ/8YZYB,8^,^M\/@J:98+:KF(=)VIL$N6VBD2QO@&Q23LWT&/M"Y)\ZQ3\ M\X((5VE:&%S.FA"/JL%QPM*F4_BM@[M.?!5)\-_2"C9VB9<0I:;36:LNU.OJ.Z'E_T;.70 MG,$>Y2CVL+B[U:8.V8>^9D:R,TWWK8>:.2V_O,#W@BQ54>Q!W*%'6(+_8H\^ MK\QM+ 4R[VC7)_ML_1Z0L$E_",#&ODS86Y[O]0TA1Y0-M0FVGQ"&).':H7%X M5Z6QRJ.K#ED7)\DG*SU0+F^0_2U3=Y*F@N;[_SW;[R1+<_/FG:!CB[@UCGV& M$D:-/^VS3XH#^2;8,@\SB+IO1']O&CW@?8^-!0:"*!I])P6'-[6JYOIFQV1@^O[]W451.ZG5XXBF1R$*7="%XY^- M%14OK)HK-!_)W?K)7DR.*U@^3RPZ%MOH<\*:C=:_MMJ(8QTG^;:/.T*1QL8" MCW61;ML+&!%,-BT\^JYN@AGAX!B8"/S#X9;Z7LD0[(_0*-R(R9R'W<&+@#Z*54\+2SN*+&#[9B M%/-)!;K$\;E>9JG\9=";>9XB)&\)/=.>?RB\/.6)QO68-OILPOQ]^>]0I5.F M3Y5*,-7F.(^8M(X%%@R@E=XR8M-(MV,))1SP,/8JU.MI3>,-@G]H7!PI%3$< M?Q6JH[)N3GEM^9'IV22=4^ ?1ZKW%LBLP(_(0)@JF)@N8SQ5_,HF'P/X$W;8 MN/-,SS9V39V\F]0O0W?^S8M!A>QJ >1X'8U>ML< /_^$NNR0I0*%UE^Q]V[Y M5CITCZ?N9OYIWPOKM\HWXIIOJJIJ)T%: _W21:PCW?W.+NRCO"I[T^^B]/1; M:X^,B\4?*3UU-T/57X&7.Q0HM!__>W<]H$Q5!>I>'C:4BWPR&<>-,1)#:GNH MTSAT4L_I@Y#+RL",Y#QCQ0ZV+ W:6 .X7A#RI6QR9P]TF:.\PF#WLM[<-F-F M1]FV3J_APY:=L[':EF(U;]@G EB6NSOW//_/+4,3-<;-F82"Q>2/_?96C?;+ MXVO]M5%.S?<7<89V8 !P7\@EFJL6JE'FB%C2.I/?ZL:OBW^X/\ M^LS+SM0:TTX^REB/"O/*+KV_UX']0<3SY[V?SJN\H$I\&^SLM60%&2 MO<'FA&U;U$=Q-U&;-;!/P:13[0^.#]R9$7;>;6; /Q!AR/KTA/&2L6DO1TV& MY+H,$\BI0M_THROVW"CN?Q"AW?X*)]/KL-5R8B'1O@5^I;O+ MLV0,-R)VCFB_RY(P21WO*/?@EP&,HA[!;*='$:M#"\VWU5,.=@ X^>EDITTDC&\4=8 MQ$#:56?L+F?C VG/]F>ZC">UT>:/,0"C**E&'&E(#>R$&\[-X[O&[F+T22?^ MJMXLWLVX+IPC=)V9^#KVQ63%BZR83(=@%274O=OCDJVZ_=39-L;K &,KUX1, M@J$C:JH&^>;I+T(. MG-1;4HO8>?W\'RYS_\=-4$K'OY4W (S^'25:.#S:)_417B'&FI-_TA?*,KV5 M(8>Y(,A,8VE.&)VU.WTL/OI8-;-*:3EO=P"(!II.4Y8)43KLTC9[+P5U5MO= MOPT[57J-96W,R6B< _ MMB^]Z4$_]]S$M]WZ!5&7P\X\D3I#9!B[3?^3L:G MX#_?<,ZW$?I>"@).2NA #&#C@!>917.="1%'^?DZHCW&" 6W)S?#=HDC@SGV M(!S9WQ4LRC$ /O[,+7=HM_@*MW3]\T>:PM M^T02_F2 MW"7/807<<4G)?PIHS0U:]?M#&H.QWSK\_T>%P_^536WO*D"C*HO;FA]2O/I\(0T89Z@^^);LQ#\>1'/%V@ MW?:+;\0O_EYFI!LH66SBV,9R'( M/68T4.D?7K^@*BJ!.3=@$V-:#."X"')]R_RW'E8A2FZKU]&!6!%I^XX!K,.# M_M:[X_@_<>.WILN15M14VL^^ZRCK?N]P#OQ]>[*.)?,Z$\AH# 9P-05$!;_G MT]0-GG/# &1%L"G=6PS@]$;V[UVLK>@B;?I0UW^M*F"]M6_G[[V[TY3ZAZG, MY^O VPMBK!3F_6/G&X&.KOD_WB_^/WQSK:]'\*[']=7I-MR=PL./<*PV1X_C M::&W_^O&Z;]L@EXG'L%;@DV3.N3)N?@>J1ZZY+3M-U/<\?X_X=G_Z8WECJY& MW)T+SZ**7C8QA \>CQXW68& _XOG_K_0\!*GH;X^)L5*O-L.O7+'H/>'O"+U MC#MW'?\#*,#25%O?5I47M*3T>6; Q41I2:M"7TM%'DV<3# MT#\5QS*FUC3R]<>>Y2516_,$@WY\_)]5" >L$H@5]6@>K[T7/D2]7&U6YW]8 M5JAMS2;F/0AB2'3QK2Y@B6.SM;C+I$,:YSB_;Z0MS]C>J,%A0'?(SOEPHV)L MQ.!$J,6KPO39"OD.FN:+ZKASC,>B^2)AYQ@.V(&WHE,Y>3.6P)G5\8CFLO12 MEC9$[2EOQ4&:89\=V D$\AQO)B?U,\P_R_?L=V_[VJM$FQB;5X?NM*ZXTFPLH:&FF07AI4P$G09 M\4W11$VO?]$VW9&+]K2+?<2\]> MS$=T]I_I^GV0O&;5A/,&;,K6.,!7<3OA MAM@"E^UKN[MC;5\DW,DXK9RS88%WD+Z"-2%9SW:.-&$:OZ^U@?[7L-YI7%33 MT06A'+27S1I>2P_^.5"SUTU5(=FG&L7D$LBKQ,'[,9!B;05&4N' M5^K2-JJ*:X;K+,]X4GH]7M#/&ETF6)?-^O!0+835=#WH3^^DC%44[B-[E U\ M+K]&]-@1,O< F]=-EN*_SGT= L1[#(J$#SB?33"@ZM_TGUU\YJ<7B%51^VB M:5#8)9:M2<5ZOJ?NE.S.K 1-/KIS!KC*@Q[#IBS-2)]YA3%/)'"N;73CX$S\ MZ/P*,JB>WG=J%04X^&>U=04SI= Y4V-#TS=5BV:-<F3O7V M\%?40MJ/0\EPE03EDC>-4D+SKO99JY7OY)9P6FQOYV 4! 8+_F"5CGJ9LM:H^?,W UL;@JU*G3!._U=OV MIY"L\XR]HG_*QG<_9ES&4UQYCWK1?-&(U/"69.$:<359IT7X>Q4N^$8H-]4[ M%4&?D.E\Z$[H)R]+//Q-)ZEIXK*,QV;% "^+K'%JI3>=$35EZ3#EY\T3S&WB MS/':TF -Y_T3V*# M/K9HZ]?*(_B?!U2KJQOT].Y9A CS?(I_==O/TD M&SPN]48P"K76&R&(^F2WYB:B/&KL3ZV M!%:1=8?-ES3;!?8F"R_]P.P%$P^?I+]V?[(ST'6/09\A _P)#B%4*;"O4Y0\ M$CAZ8&E_I[XF1=^23?6L-ZR.M-:',. MKHIX)-PXP+Z2K8GI]>G#-1O]H!U# M5GHY'C(UY6\"YHZ*IQR1*9KF_9[%A.<$]E>E/.G1?L'F20,,@B[?*AGW*7E% MRUG5TN%$,L/=5-Z71D&M0Y^/3:@=;!(^%HBDWHM=7"M17Z5.[:IS8$RJ=DRY M2AB96'XFZR;@1C$K'$HQH2A^?X=>8NV]5-0_U=KR(D>QY^I9J3#6.W,\(RE7.K05_3R4M[X M7)E2=#2\V?M;P9":-UCS:VULV9Q3_563;3I[TFCN IN(J6CSPE&&[T!2;/?/ MWE?V^GPQ6[DS-1@ Z2A4ON"E@XCQGLBH6"5?\P)BD")NZ(?2]C =:D N913P M%E>N[2X]L))6".G<..E#W:Q@F:,!AF!I'N"!.,BC@]0P@ >0=LH< MC[]2\?[5>,0%# . N4'.%.P5UC/5?;K\>Z'?/QUN398O=7P5O2?;9\VZE4"\ MM&MJHS?E;#EUP/]L/V20+ZK+3GA.%ZXACQ?@1,%9-5' M7"S)G6L)]@1X%!EW67# J%W9FQ<6)?0CE:*=W.4KU@=^7)5XRPK/#-;N=>UT1HI/HHXN)8:S_#U+*JG8ZV-^@@([_4"+R1WP'FOA9%A, M+1Y85*TQ%ZF7<'\ZWX%C,W8U;D]"F3N:]ES607@ARZK.Z:JJ9[:RA[5SLYP.IY,">135B"P?C#B,KTV&W[<4R<9$N-YDT>U2$DT4T M?L(F&+_Y3KM+P-25+.5D!9B]T2?]76.*5'2F@N6&^C.IP$8&"GZ\>6'*]Q(; M= "HU?I#EPME9^NJL^^-SSRWCSDKD9,=,9 1! OS1#IE!M0DOKNL]Q'_19OZ0.W' MX&/PY\ \G\%;QY&"//FBX?OSPWP%2Q6K1-.-ZGO55OZDW*HQY36N.F/WGUZ8 M*KU.F574-376RI"T$Q:B^K31_6(1J0?.V<;!;^#,2=+5.\TT811TT)-;1VK- M!-2<%YX%PGX>+L;723;V]S'N';11UWTV_E6?^LG'N?IQZ[G\4+_04"3:43E3 M!0? M8"2@"JM!O'3EMG4G[/0@6KJ/BN6X2,\[A,:N_^D0OAOO1>$7L?RM=;6 M3NY"^%"DB_-<#?3I9@;?+#F/?N33NDM*,B5[H,EY?E78A.R_49Z8N6&4W7K5 ML%);(>:G09=&[HKH/3CL/K/TX'AR=$TUM5R+F3&3URX>?/K5_\JM7O6?;%E67QY5)"BL1ACPK45^/- MI-GYT5_BS0&UA$=9Z=#7^O-:;.P'W)]N,[;\G!N!@>KVM_;>LN?R E M=-%4M+VIY1/3%OW6!S:Y<-^[W+]>)TA'/)&\?WH]]L G0EJW"*L+-K(E=^D' MC0=3!:O3!MIWOE73!ZV&KP'T;[:EWP2ZC\]%[T<3\_.42A[#L1KR0+B@*>*I MP!$&X-UC0!I[$?#F)#R[;'+SQCPV/MJ7]G8TGA\1?@>"YF[?\./74^NKIRHJ:BY5GNV M7*0;-L]QE+R%"])>X1]TK(2!G6>^QE:(U>8/%[%TAQ&4B+;L>]"#3#NF._,> MP;S&E>'YY@1S>:8J1#U3PJ9=X#N)3^\*$[SH%),KD42T6;@3%W*#>+HN_5^) M:W:>J;'#8_F&)IP)CP;(I=[%2?3A5$!A=0Q>=)IPQ"?(H,U/UX8Q_7 MT]8K>*\^<3MW.>"&F_$V3-'1P+&)IGMKTO.8\7[A3DU^V0U[50D'"1G52J2N MM!GIY+N0WON)[DU>^3-O$P>_,.P5;6( /E<_6JPH0CO%W-@(;'Q\;$_FE2S. M%IIX!N^9NYG4J(?3 H5!+OYC#]82=#<:$NR^6KKN MK7)^_E4%4E"O?\,BKJ^#],!GD[SX>T2".=8# MBE6919J0W!E#<#^D<'(-MAZW< MGC)C $QY:"JS, Q FA^;UT=B -<77C4Z9[IH+PS@/0;0P9E8CT*97^.BR*-/ M<6/ UA.>M]I=:D\9&, O@+WU=6AOBVC!4XWJVDF1G,# MZI\[XQ.^12FO(U[T\]\B*B+>3I1?/'7>S,Y6#VMOBGP"H-;U[++1H F>3OIZ M?YQL9/N-O/"\F5G%]V>TZC$#NBU9-!C -%G>YOZQ$4]!:;-HE -/LC['#1?PFX7/UH/BJYQIV<.LS*^KGS;<+*T.=U6*@2+$;<^;5 MTSE+-K2FCW\\[1=(;>5!-+%D9CKJYK?QD'^QDX/ L5,YR?F#U6H$VW>.M,Y! MK>;)VN9;3JUFI\& (D+O",.@YE76A-LD>A7;D^8.90&B&>*KS6Z,PI^MYIZ MI!/RE!@6ZWS>X^187S_I5.=_/[G+ MD'?F;&G4@RY/I8XCEDH"M9$@*3"B,RT5#W"84'$Y65I28,R*9J\MMG;R7'B< MQLK?DS FN&IX?1CU>ZK&WHOV6[-A04US[>*3IOJGK7JOP7+L*IK)=7'X&8!R MGV*SG;I+/6W2XCWQG_2^#^_.&=_96.+A2N*?,E.MY,R=<3VM.5_LL+*!?N+/ MIXX65@.F5*F]TU'._"CL0M2\*0%?G]0"/S+6< #C+"[1'FR*DYC5-!^1:3>( MV"IX=A J+C6[S>?6G\2E.GF ?_D"F^(5+@G M?M'<)U+ G1<+/\%%TM-!(AU-MJG%&("S N_94GWFEG2X()L((B":35,QC^EM M[YC,^0N:.B;9AFBER:UILBFS%269SG07A1H.+G,7\18E,C+7HCLCPD9-2YS_ M[\\ZOGVE[U960G],U'64Y_IZW?GW*L3V[FE^>("*A2Y+PA&A, M\&F#-=7]#VCNI?H/H&]Q2X:+K[[CJ/8J2= ,2B6J7#V[P_Z?/C+B_\Q&(GJ1 MF%CN1L(:0E#$>I&/#(KX[V="X+Z:^)UHL7%^E04YF()8.IB?8R\P0]#"S-4VHN[^C5T^D>I8+0L9<[9E1?4A=: M5<.[!$?$/8=-Q:.VS":>)?F?#:BCN=)+Q*X8$+"69)@(J_RI^M(%ROO8S:[X MQ:7BD6$-W ;Y+$K_2NN+FVM^W7JU87DR_(E$PUF[0<$(!I \9>TI[:;C67E? MH[#%>D]J8KG35&R1O:F46X5E@ TLNJ5G&<-00?SM>,S:4(-N%ZJ<8_QU>8O M_IXS[8P8V:=(G;/\*$,6Z2P2$Q":5[LO^M"0A"]YW>07FYLC&5"P!T_KG >Q MK-9W'D/Y>?O;MJAJ7WOO -%+UJ80\2FR9_9_:E[5WL[ZU"1O*0J,_]"/2]O7 M9;UV !,$Y4J6FP6=Y7 X"8DF\G9(A,^H],OA6S-NPVB^/02CP*[UA/,6X4Z* M$6\R'C*:>_ =;%&/CK12N/7AEGLV93H^=:%7#[#/$A0>]FE,E(C@7R#]XG;) MG[?\P^Z$6Q41=_"J33?II=X]37284 -?'<>G!ZCU.XH\\CW^]V<_/=NFQ\E?^"0?M0=D,[VB/(5B(N& MVR,NM[;@I&>!/>F':0?(QY*P+J%&K-L807Z?_AZ1:[?P 8T4!H!?#OHC%?"X M+J5>P7.=O;S[SPMC<3 MGPLL:;2H\LE(':GL08J0BW'KKRAL1)H_C ;)/1V>04HY-1X?'L;X>GW](P&: M!",^^\76@'"G,G;^[=-#_J7#E:I5&(1J?C[OC10>Z>9^+Y7HF'J)QM+)2QX- M)-9KL*:N)\![6$O@P'M,HD:8]^ACPN='_L6X167QUR];^# 67,$%1@MI2G@ M /%2VIJ;?&G)8%Z?;,.S>[!.57Z>*( !@'?,X60UV SX% ,XU8'\K:LKCR8! M$T!&4]$*F7_]DQL&@"<>!ML>Q !8AK$\Y0@VKI&]0BLN-H+/UV G>)"S5TP\ MIU;V*51&<6E5YETR\UUB75NVC^/9PD7HK5P?'FO\/-4:MBO?TZ89+DQ]^KAN<,J WO/3&K\760[JI:YU9K4Y3WVBZP[3BY MH0=QG[\*N4@9N4'P+]TE&;R;!+35(PM% 5S@AT8\"Z:H..ZLK-&Y1@GSI2T] M[_/:P>? 3Q<$L$?FYBM&1=//.KB^3I"TBY3XC7^\UVR9D/+SVVD*U&VUN+;9 M 8XL/.>SBNQ.+(Z%>L89'/'-OWNIOO*4+'"ZRFG5 VJV1^UO Q\C4L1;9Y&; M%68;=R$03-E3\0DLC\WW+D-(XYTK0%B7Y1FWOH&B^\%.FW)$92%OAW'GZ3T: MD7V^A2I0Z-[5^-Z5/_^/,>F4R]/E'H^[S[A.)3U=Q_O9NBFL]QNV94J@88&& M8C6IY46==5L _L-.G/,Y59JN)XMOC#>DJK06?=_=G/&I&I?"D<$%SG5R:S2$ M;EWX*1+*&3[O^OSZA?VUYGQE1]6G_L"J,C0IO&.M9%K.U%S9(P^Y* N36W[D M>^(P7'[#K[I.-5 7GNQ.U5P@$CLS2%I@@>50B#]BC=,63],='7IHSNNUWV-R M:E90MDM5M;Q;;7S/X5N]_=%C/YKT38/Z"+6T'P^.,B%TPXTGBOEC\[\[2E(F MG':Z@M5^RC.&-5?P:=G5G524WGD%P;,;KOS5_30V3G)9\0 M^#G7?T[Z@BNK+>WKQ=-E=R*J(HWCV&1SF3&+/^@G38V-(WF]1?$N"45$A %6 M-E9,AB\T0^/] 0W25N_.;J-XU(J]2,Z4.+)*J;]^U[]A5Z<\D.*26F@O(ZBGH/ [ M=/OI\(K$J+8-(A:JI?-^W-;^: MVWSK:&8XNW[L="U(C]T=78\5?EC!2C6KU>/P3.QL\57D>'BCKKTW&B[U8!F7 MX V8]G=1+-W$@4F_OR>67EE91G\.WXE,*YQH[:+[T$+*G!I *&YFXI.JYZ/< M9A986TUZA_FFH]DUNI*FF+D#62M4=%M),]5;O(D(_GR;,["T%2Q5=?T6YP#E M %U6NP>Q;7IO(CV6GUAF&8BT&.;E="[S 41D@61K$JY75%*F^6=XWB'&RBQ9+]@G<^?R&X'[]<3TX:;]NZ_S!FP_ M"7]V5KSV&,)+SZ[CE@0V?X3/[.T?C#+H:R_TLL51)SW0 M=64>DA;D?"J+_=;)^00RQ_H9Y[V?\P=82!B #W(3N'NO9GFRN+2^/ M%CIR]#)J3AC7&NBIR'.7.5LD+SBZZ&Y[@@ZC .7B<673X-SP"3<_.P?VO86! M=UJ[S+BNANEYO>ZZG752=E%\+78DVOQY].T*R>6CG@\H?ARM;G'7*Q,3R"E/Z%2Q-/3#?_'T7M7C 7UGQN"'VP#9N>6NL MA#9ABXL\+"'AP_F=@2K4WM,64$&'_16YO+0[^_&E0SWDJ?EH[P'8X>,+T#;[ MJ7I.)Y^/G7^J^(=*49[H@,SHL&A'2-XS&U(6X2H<9]_-41.D)O"CD8' *K60 M! PF?L@X7*WQ")_%3TOQZ"$RG; LXMF=>N@RD=R$5!7A#-I",FI5NI$BY"5A MRXW7O= I-ST>D:XF[FN(:K2:2LR:\&%#;(EX%:BH(*N$\$2L.E9B]!5ZF[W!O:#NQS<5 MSK56?]9%1KK!EKX9YE9+[ _8AJ?SYY[>[]9:5G&=E0-7#_W,C-;KL.U:J-*D MYP!T!T=P9GCR><@D)X=M'G:QW60?D"\^?"W,D#64<0UZ\XAWN3Z"4,CAYE/5 M&7@E4.P\K>[-0<<5&[BKRGL4I_C;(Q<>Y& DZ)B])4T=!(9*XU=3J P/'9.W M)!3CHQV+F 4E#D.-GU]"_:P@3D2IJ6V>O^G,A1+4%HWD&WH36>KNY=\@XQR= M!D>)\A,7E?E<7.#V&>;\0&ZU3$^<[*@W&[_Z"LR2/1%03=I**NP5?XN Z%!&];#%%16D(>7DF:*RNRH"S._>R!9# M_H*&H')_MF[%+GVMNN7\P%3I\Q^:PG3*NA8?K3Y>.U?$A)G??3TH$^_T]-&1 M=4V,86^]W-U#,L:9RLW----^5GY%\RN>^I6VTJY5 AZ@L#)\(4!=):%>\ -+ M(_@B(2N+-Z)A7YL3Q?JI9) 0\LY4:U-(6"")W_H%[B/<>A]J&CDPTM2D@$>6H*<5FZ5.'#3:I@L\=52=[XCC3_C?6 MIWJ\=BA6><[QD"QI6K)D>>'%+:6);H!QNLH?]:^^Y'?7K9Y<)4K5"K&Q< M9_A"D3]:">VGEX>A'*[24,[8+!9'5FAGER M10LG+X@;JI -=R*;W0+RNW+5??![?* ]!+8\8/Y7OI>W/?0A)"]WLW3YVIA@ MC1G[1A.6/YMK8CG\1&G*T[OEGUB3*Y[S3W-!XEG/ON'[.+D5&2SM"9JI?DEI MR)@A=3_AEG]H\&I- @.8N;-YA+?"ZH*HRIJ^;$[W&E0KYL\R5('YUO572(N$SP.6$-A'<*:5\W8]Q9UXH[&1-JIO>1PY0 M X+6=_5ZJU;GEMG5%B3SE;KQJKL/V/!\8UR0"S3P X=GAW;RS3^_:-8TU,<) MELK,K="E11=)-LQW\X 8-BZ_$48?>NB%(#5#NGYI.M93LXU4#S88]]BCC3X\ MO[>TS:2$@\S?JO&ZU7Y;_;,^52W6.L5[\,G+9R&BB@DQKD&Y<_FL.&'.2+JT M)5\0JCE4-!IB[Z*\L42*?!&44%UJM[U4JQ,7@!^OWS 9K01U]'? M6])\/D42Y225?&G_U6,<;SC#'^--=6;8XTVTG>G&YG("^[VAW*;\\==@\U _ M8F21J=:=^5KI^+BBYM?!:L(AWWJ(GCWUH&"S\CW\GF ;O% B]=X)2(Q!!.J'70 I!.D@1@M+5\WYS M_H,SYYR;[[MX;O=F9WXSN[.SCU=FSS"U/M1C)]]V6+HU\OI.K=\>#CP*NPAFX[=M3S]=W6?=G=NMPI8IC?].&3.2 M8.];O;#/N,7_*I5VN"88$MG\<['HJB-:_#/:7EN\E1_N8)!5*BA_G9QVYL4H M!9UJ!(EVDE9U+Q\*CW3GIT@G]LM*W/MD2CR-%NP^^2;@7 0FM(W__C!A'U4] M%WXST 7E3#P(;NE[?_"RYR3I5XX6PF#>R?A\W\IG\KC,:L082[?\SQS(N>F-<#W'@9GH0R! MRS1-&,[!:&]/<29DJSWH59U97SSKJ;HC-B*B>K1X>'FQ7RW%#Y MD)YM,NC\&2-6[&U*V"'8K/SK1^1TO#'Z^6;Z(.W)MK$RJG38]^ VC%./TVA, M5'JVGJ'.[]B_]97 &-,UH$_Z53,B'178,X@"'UAJSQ3(%K+(]]J%D3A!6SH7*]2G4^-=) M^RN4L%$O5-8"!_^EF(ZUA6,*C QDNR_0D)O> MJR\?^*-TK\=D%+#&E=]NT,8.F&BK,&8_6>.K3-<2G@X&*4EATUBL;*L]L_@) MQEK3*Q6X4C__,*."F$2'&ERJE$PIU7KB,IC&D]G(%D#?T M,I51MW4F;\BQ!JY=GCSF@YX9G&!^)MX&00QE,_5=S.+44_]R#B M49U!WC*I=MF_JXFNJNDJH2"HLN]@[9B,J__[9?IGCS/N M+7W.OXPX,D)L8]),>I"&GLWUNISJS+(+J!2F2XYF5:(5W\/N;.3M)F\RVD8\ M0O#,;J] [%9<@4[]SEP\X)1=U=/Y(#Q<;6YCC%]#AP$M)N*V/P5T8 YJ'1*( MVLI>PRAN' #"6N(@.@B.$! ^(7(,=U9H"N^[NE^K"/@E.U@WP4K2?IN?>L*U;WV-YR>.28H6-5?WA:R1M!W..IYA/4 ML'/]; Z1;0F0C8)U5(^B_,9!A2 >H"XC'X/ZL/-(F 4IO#]LZB=S_X/RWI4; MZ_?T.^S,-WC*#. 00K1:WM']7T4'9)0O)ZE/D-BT?]GI1X-+=BHN7("S78[V M"!XQG83=#/1)2WODH'V591\X#)2-4S3SFJ$/X4=V\(E5\'5LQU+^#$R<;>QH M]2'6H+*#[S2+YV_L*O>3 [L2D7D2,?%#0I"P8F?1(3Z4,:+U>?IS;B:*ML#>%MGAE8@=_#.6ISI$KO0_N2-!1H:H:# MXNCH,B!!=?>4:"49G[- R/Y0X-:7)N,]**^=EK,SZ5;\?B683X!]WW&N MX=..=QP42_0L*5^35LK0VK.)1N?D>;_>"7)9>]S.13*F>_>,*@ZQ$]_7;#3X MC$7RB=\310ZT[?0EY\=G4M^83(**V,FD>T!G>SE4;VS!-?Z92_G.3?&)/S<4 M3YD+V5=&JIQ[ MWM?YUI7!(6<>Q_\,'N7C&\'"HI\ A6\<+(Q2A.WNEBCJYYO*<=;+@6D=_G? MUM/4!R<( 5Q,)%J0_'&^X22[@L^6W[_VR/C&N#L9>5[(G"B,5L.X=H%#54!: MV;4&%4!Y2*4%**O;A8<9O?)2C>&;J5P)GX7.=>=QI3BK!)W9N0R,<'WS?H=> M$MZ;EWA&58PO(NJ/ M38"V+/M^>%>\."'][9;CR6HGE6)4?]_M93BWRO4#-9[?(O:6RB(:8+BY\38! M6Y[/ZG7DL>R+",NU:PJ/&:AW<'C%)2/*'N<1#R+O)&7G9L.4'EGLEF*XZAUY MY0:=^/1H(\7$D4F-&_A+XCY?SVH+8QQ?MEZ29F3LS@10JP*8AFN(RKI*K3T2 MPSV%BRYOPB-TF[\2!X38RO/#0OR7;Q;>(NM_=9?A-0!IX7MU!8F'&U3L>C[K MPUN [SN6YFF6;T7JF^*_CIA@BJG>(>>OD%/7,_R$?F+M!:>1Z!3!1)C?EBA' M;\J $.0Z;JY$!&DX2^S525%?;*F49LRJ^]3>OMMS)BG>U#SEUIRF2M'TT5SS M@)(7[2Y,Y=\Y2/S@HR[TL;H8RU/(XAO#CL&Q.YA:O77G:CI]'4O5HUI=KCS[ M/'KG9O$_;2I7!)GW"#C M%?V]/RUSGOE9[ M-A2R3RJ;WE)B.5Y,E-XVE>[?F]-0H$!4[VKHG8/S!^X=OF\+LO]IR<162^FK MA'Z7OS@_W(CD+?*XF2'B^^:XWZ S3S'P]L^J>7O[_]'N_?^$RD/L0!_JST MH5$9:8:YG)7&,Y8@'_*2"SC5S6D@I*Y%];]O7V\\70G.N?M@FJ"VH_A"Q54PNUL[ 9=[H>E'0=8+DU>7[)L]ZSF- =^CBAYZ)#%P>%\: M9*90/:[=?2)+#32C"['J1D%SK.3DFR:;[>ZI FAIC/YKY35:?<;OP9.AM9!U MT5SJP'07TM@/4W.%"NV.)D_[4ULUIA]S$,G>@18'56& AMZ%)Z>/9.12D\DD M_$)Y PR9S7B$,A?:24-&:V2>/D:L^;KD"E3JJQ!]*C!3K1UCGOX2O" M6( ?F91B>BY@$_F,?PJ&D2DR T&M@3@M:'4OGXX^,+$"-"1?M0K:ZR_YLP^W ML&1M6[.;Q, 6FKU-:RE_ZX,&G=$%D*JX[N\1K3+D]X^B3H8CXO/ZC%\ M6ZDA2V3M/^N[:'-GF%9#4P@3F-:(F5'^1N[CH[;BPG2EYJC[PXV:X MSG>3X$ 6F,-?.ISA;F:@-[@CC3K2:;3]0ZQ>9P+/$8&H&Z+AUUS ,D.8U.OM MH!E!+T9HI&%1ZT!NQ*V4.@V-GAL&@\QDD5APO'B6!?3U=!;H_L0?GEQB'H>\ M,;?M,E+/B=%Y,8-C9L4I7/"F)!7F$7'\\99B,\&(V[K6((6BS3/5XF LDF)9 M]%X(&-E.]:@O(E%ZL1-?<$T5P5(9 BJR=<.M3F!/E 2:W5\Y88W.]44/G4G9 MT2N3J14CV%4HS< C;@2;2R_N"K=7SI7N2LJ.HOS"W%BZ\$;I\\\CS$HX(LX[ MT+Y/ ,, *MZ*2QTR%OH557#O.';IL\N]2J^34@R ,KE!*\L*>:\+-\O>88#( MB)2\# T3Y^_HWP<>7E"D)TZ!5>2(9'QP(%DDQC1%F;FS'*]J:190[Z4^"?4. MS7.V:<'&DA2"@)_T1#UD5 85YO2ZQ-#+R2H&@+F["WS3S\8KC9QS=F1%<18- M/ VV95P"7Z.+3?S)8,;#:H:E^%BZ3629"ZQG[/VAF0JQ"X;XE>N)PO(''1X- MV]=$-;3N%V#0<8>=?^FVF51NG;0W\1UZAFBM*9GW=8&5;5Y#[$MPB[T3%A_R MYY_[3:@I7(';+I^'?_N5SUJ7G$PO%:T^PU<=%O0 UU0?[I3VK644-,6N5'$] M6,T0/$R[_\*2(6MR[?'"J.+![I]\33VLR^2(<6 Z#X^07KFKW-M$XH>.H/1ZMQLSLJF^Q#,Y;N@$N'KK(5&*;)O MC+UVY08/9.J&8P=#&)\J0ZZ%"3R-C3^"/(1L!A)HQW+]^FBLK[Z)-:2B&'^[ M1P95D?!>R$**WTC \H)O4 "@!)<.!M1)6^+% OTK%(O^ MII'*$_K0!N/IJKU15>UO&GE. [O<1#ZG\"^G;>&<'/G?S/DUVW@>\R11Z;&% MRY87W/4#0@]F'LWU:944-XQ#O]-/=!J\H.J9\,3O" 7I/'.38MJ#"KT!3)?F M(-R#N<2Z./>;H08F+L*AW))*=%SQ3[FTN=O(O@?S6W_IY*+*!O=Q;4'U&J&> M9?;NI27N4>(H>_RJYMW-\P3>X^6XH^@_TNAG5V)^OU^4:%;_FD89@+=-PB>86=9EMKZ"(V<@*"N.^#PF:7>@ M;"\?T"7Z3L\6-E3R@D3V+V9]S']OK=0;$\1 *FL MVMJM[S=ML:3FYJ/=N:'-2!YSF7UHR4P&)[%?0I)BF(YHX^" M":#+)$!P0G$35/Q@Z+W*#DH01%V(+;O6=@SFY;MRZ2C(!B:UA?#8\$IO"VB( MU1#/M(UWI_<2W)$)_-BP]TD 3N(OOQ"J'W@@Q&T<"C"?%_?>A=R3&4H99$EJ M0%Q<+V>41AE8:_^L/#P1JBWWKK5XSF(&VNF]L/=%L-) M#ERY#B6)OI_G@*WYL>--!,JN8 +RKI[ M3+'5Q%AD2!T1F=5M:=?-^";Z+JB[*U;_^*?QS\"<@5JSDQ>KN7__TZ]?W,/_3__JW M__$__N7_@? _7G_^"-Z6;'TO5@UX4PG2" [^*)IOX&]8Y1$E&!0XY2?/(#+HL5G__B_Z'DEH I=RJ M-K_^ZY^^-H"[^4IL//Y:,- ;SLW*! MHU?HWV!_&=0?P3""B4^&=]Q<\K M<:=7]E9419M]63T(9]3]Y$O&4YA^\B;N5\4/8GR!=Z:Y6.3V M"_5NQ:?Z[FZFNECT\27V];4H&[*:O*]_%/4B MS;-,,/4N(G'$(4)I M4++80!"M3[*^(417+1;+[:"[&"OW[II3!367/I=E_^\(O>B?B#=#4I8;12T\O];+R;8D1/\ MKB7]__[EYZUNPW%=3H76R).$MM+)35Q'.S_+RWRM=5KP&IV)E%Z*[XF97*1GIHX)/UT#:E MDZI-Z?0%:0%6(OP)E!47E;*!#ZBS^=)6E*X6GT4MU!W?KE?\K?@NEN6#MHC_ M6I%5\[E\),OF\;/BK041(DE%%D*42@F12')()48P05RD-!=9P$(;8G"8A MZ*=8W7T4:I]L_OFP8N6]6&1QD@2)2&"<\EC9;AQ#K#Z B40H#^,(I1EUL=V. MSC0W8MX("I9:R*OV?Z PPKK9;\?1M;/@O& V,B5OX?K8PF7^!SZRZ.1THX5SF-J1@T>D M1J:(3E+0B0J4K* 3%KSJQ/W)'U58 N.),,[--BEM6*K^G#QL;QM&(=VP[23L M\:NR8&K"M!E;*]O&_+HT5FU]6RX+=8'XT;Q66OU](;,0I2F5D&*A;! A8ZA^ MH#"*:$ #' 0)CUW(9; D,Z4=T&L"=F1WXZ+ABV/'4I- /C)_'4:[TP(0M5': MU0.TBH#?N_]KC8!1R:-3ZV)8/;'?<#DFY<6+X7K.F)->%,^]+=>TD>OE-6/E>M74"X0Q MEPD/(8]#M>5#<0;SD&20"<2"0*K-H$0N!'-JLKE1RYMOI+H3-6A*(%H;V8U< M3@)K1RN^X!J94'J1P&?!1/&=T*6XTI%1O&B (9O-#O"ST$%69.EQ"VB#D2=6 M.3G5I'QBH_1S)K&Z9QB'?!9+$P)"JN:I?43KIE(_+R*)\YA(#G/C819,0IP( M M- B$CR.$U2YL(CYR:<&Y=T\@(C\-,]Q>^]S(X! V9J*A!&Q:#9!F.>]HAWJO9OBG^L MBS8,9+U2R +9ZM$>C:N'877B87 &/0@Y#R2.89SA1($N0DB#)(64Y%$'U?5DWQS]/').Z^^/. ^?*VGYAI6G_Z>97W/.86MPS=:"HS:N,*%S",4(K7=Y%$<0D3"3'%YDL&8!ED: M49EDD5.D@MVT['*I]%.@'2;?]=]I]42$$9E&.$(,A*I M)8ATJAJA,4P)"A*4(AQ$9+&7\3+E2M@E]TRY(,N"T&)9Z!?QF$MCZQCP_9T? MW3VP(S#H)+X"G+O>CMWXS 3/$8IS@4," T@0E+M **<01F&61HR*4,:.1YVG)YQ;B^,7N K M8$0VVX&-T(,=E>>!MSX,\0?GR%QT,9)#CD'LT/%W%G)FOJD/1.S4/W J8GFC M)X_ETWB[]FAWK7BOB^K=]>!+Q"1&-()1@CA$,I60H(1 F2(4)EFB.,DIO.," M6>9&5;TJ?[G0E^FP&@.=G>-@_ +>T+TPWBNPU09LU1F%WCS .I9;U4&2E_6[ MND-VUC$[8,AA--KGK[[[H:>IFSIATD$4QK$$+$P@SC! N*<\I"G,A6!4[[ F?GF M9O]LQ 6UEO<*U$9B4&Y%!J^*5??Q\7"K0=C;[M>\(3KZ;JT'\TL+9BLLV)'6 MYT;-"A9OV[33LTV\2;-2?7^+9G?;T T:;3ZLM /*[/ITS94X#PF*]+XKC'*( M,F54Y)BJ?5>>Y#+#(F$\=]MW/9]B;G2B)01;$0=5L#D I.V6Z1)X1M\).2$S M8&-S3'EO^Y6]"2;>AAQ3<']W+ 1N9N)[%<&U$'"Q]_8(E ?9[TIKQ_J,0W-?Q&GK="%BO!NV,^'2KQ232W55%6 M7T3UO6#"N/S;C-_KJJBUK6F"N=JBX.KB&ZET6J11AM(@BV#$,P:1("$D$:$P M("(,8R8$2X53H<%QY9W;F\!H .I6!?"*&?E_,H=]CL4*1UYGNS?#C%9OY!>& MT10\416\:I7]R;P!KD"G-.BT-G%CZJU@5KQ3VQQ?@E>MXC_U20]*4X^E%Z=9 M$E\%'$>6=MHRD-- OU=,%?Y;N@+Q>Z\T?S*FR_-9_/?&L&!^Q, MNGJ>8X&FD?U%PHPF799C$4S3"C'0":\V?;]IK_.-;%U\!5EN#P.Z.H2+,,Q% MG*29VFWA"**8<9T%F4#** Y"% L6NB57V\PZMSW31M*=8S-7O[P5VI9^>M\8 MCNVW5_*"W_H#CH-@7DU3!=4%.%_N?JLYIW7_N\"P=QS@=/. ED V;BRSX5"; MA'NRTE$>F_R^NO. +A+&8RS#!$HIB8[KQA C)& B Q[%.)1Q;.4D\B;1W"BM M]28\] (#LI78H1&.E[4Z37HOL@*S\?VWR[31:B-%SR.K"/X,37I"[J+P^5(/QFU>?X:)G" M11ICG9 N81RB%*(PR'1L30RC.)W$C-,Q M@!;W>PSYNR6/A@S?KL5_"E*]5]_,19A%(6%1!CG)=0]@)F >8@FC',!$\ M#5RAL$RNB&S%Z7@N^&QG0YF^:/]X\F!(1[WZH#551 M"[[@6'"^![P;3WW61Z@[*5 M>'AV]X!UL6.(<=$>F4>,E%#9T(*;0"W%J2V_7E>5NDZ88%WZ"':OZUYLX/H/ M4BGCI-/N"O3ZU4"M40N"/VH:CK(G AL@P*0T-QR@YV1XP4B7%0O;E#S?.4'6 M]?93)G&"60YCEA&(:) K*R>@:K]%DQPG:8IXX%*C_,Q\3F0X09WRUOK1+0UX M'R+2D!\7-34XAK2M3>0-O]'-I ZPT?L:G,'",I;#DK>>9C MVKG YV3I.0T\,/&JKP1O/&=_$[II@N#7W]6G=^)M49MJ\-J7OSG(S^*4IR*! M0IE]$(4I@R2/0I@G<4JC"&-$$J=,*DC$![W\YH!PA/S5H>#YRBURG7[:9*&!X.QE_PP=QT?,PX>58@;% MK7K\+XUI&]C.HN9>Y ')0YY$,,*ZA4LO9?B&Z64GSJ,\[EYT;>!%& M+,P8E9 2'D"4A"FD7%+(PRQ*!6*9%%8E::UFFYL!]ED\=-YPM7?B2N@KTSEP M";J/'2)=SP)]FIB\PS)>F72+97_*X!- AS!@GT!.%.)[ M*:!NL;NV )V,RST[R'0QM[;Z/(FGM;[IDKHD;5)=ZRK]1>CBDXLL4/O=(*90 M<.VB3&4$L=0I;CG#-)(94Z:B>T&1_8GFQK9=08DN>_9ZP '(44@MM[8>@!I[ M"WL (_![*Z;'Q+1S2'BM=7%@FA MD(>B([66?C\E'/C MB*W$R@8K."Q6@+5"NS&%!=AVG.$7PI'98P<]+:V.Y.CDU45WM<3MJ8$_(K&' MQQ.E6$PX*;G8 _"<9ASN'.$PU90"J(T ]8*@/(X%36$B\QBB/ T@9H&$N6 R M0S(("0K<_%;6<\_/;=7UT2C:]Z0^EG2GVPTIE8ZK<_BN8;4.\+ M0+8ZZQ%*R\!W^MRO4#^-CP/X]TGOID+3V[;2 MF,=L9"+I'3A&X+:2G!;Y<$M:?P3B!),G.K&;#8%'$2M]WZ+/ RR&.NCMYQ)M?_"&.9!)F&"LXB(2&(:.@6M M/AM_;F32%3%IM'S&S>-&+,_1LZ.0"S 9F2RV-5T4'+>GX' FA"-*>WKTGX\^ MZ4-^1+7GC_.QR\:K*J![&8E%&(<\3@C2=02X>J3S .9")I#%*(VC),,1=;(: MK&>>V\.NOC6)_[H"+(+6A+4%VGEG5US@"1Q# MJ@L\'6 8-7T4=2W::=Z*FE6%R?+[JO=*BS!-TY@+[=\-]!8F#"&-90RS0*09 M(X3&V,G?<6*NN=%/*^I5_R#MB M^-P([-HP]!;,='7D";V0"N@ W9\JQ0,03 MR9R::5):L5#Y.9'8W#+03;IJ"EXL3=?%+X+I0)A"U.]^L.6:"_Y>":^3R]=M M"-2-?$>J5;&ZTR7EC,?V8[$2'QIQ7R^D0)2%$8%$;6<@XJ:J22I@%%/&L!1Y M&#OUH/8EV-Q(:5?=]CW^B[P&KN^UBWZ1XI + MDNC>XSH'!F<2YG'(8$Y8Q 02$>7IA.^ 5JI9OP#J+7FLR@84JXY 3*3!$_HP MMZB_+,NZUJDT;2S!\*@"/RL^R2O ?1W_>_#_%6@UFPWU/P5Z'KS?R?3?B?2? MPNB9\9\-[B-]>Z>,QXYSXIK63458LY!QP@)"8YAB$D.4Y1Q2]0FD# .6I:\7"Y)M?.IHY'IO#YVI#:P.C<=H6^0#3$P$.$F%2$KP$I.=$>-%8EQR''S9#=X_?KW4_ M>E/A7XFW8"(@H0Q"R$,D("*Y@)1D% J1B8BGD<@#Z7Y0[BC%W.A0?7ES$\-* MQ6.Y<@S6&[8.+B?I(Z([JPWP%2!:CZZ=B-+$]P'\0""]'LV[RO "A_8#83I\ MG#]TL($6HK)#FT?M6BQU>[BWY3TI5@L<<*;+X\(LYT3M@I,$YAEC,,C"E(B MA9@%3B;@H5GF1FJMD& C)?B]E=/Q'/TPHI8VW:4XC6VT.4/D;HF=@L"7J75P MCFEMJ5-J[AE+)R\>F J^IK7XQUH-]^Z[^N>K&J7[JJ:1!SNN#R!];,NG'\C?ZV%J7)X?5]63?'/MKPNI91'$:,\Y $,7:*6#@SW]PHZ51BYL>AZ6#G,'\I2=;MTU_W;AI',Y];MW$N8QTEPP77MF?8FY4TDD(C(@#7=\'@+0CB\O@ M&9D?')%QIH/CRGMB@ ,33/K0'U?P^7-^XLK!13_7]VLS:%O)O;Q_J,0WL:HW M 4BZ;.-;(167\,X_RH"TH3[,=V%=;ICTICY[JD MHRZY':/-:"%'IL?=->PZ5CQ9PU>MMC^9^JC:O#(:]YYTH-7JHYF48EX+J$ZQ M OX*L8XJ[=0%7:> _D!AV$FF]=$Z\DVY^B[4+IDNA2F ?5L53'RMBKL[42TP M"A$)\Q#&)(X@HBR!A&$))6=Q@IF@F1 N;Q7[J>?V@E"2*XG7.NFE[4K^H(4% M32NMEY0DAW6QH_YQT!Z9Q??Z2>[(?=6U%S>B@T[VL?I)VN U2C_)DQ._8#]) M&T!.]Y.T&F% /\DO#5EQ4O';JN1KUOR-5!59-8_M >8BQRF-.!$PXS*'*-') M1(AP*(,@Y4&4"(&M^A>=GVINI-4+J\C*2 O^Z,35'*6# C1MZ< .VQ(=%FB? MIB:_&(Y,11OX.D%!+VD74^$-,X9I%$$HL@=^TQ;C6SRU=^FDY-6DSP7SKN[ M2MSI)&=Y;#'&P=]VS^H=U=$WK(?\B/K?KE.N_V)JCB!YVZ7:S3KQ%M4)BOW] MJ=OM0Q.='AZ6QH]'EF](_>W]LOSCPTKJDAO:^MX4UJ*<\YR$.20\#R&*]6$O MIQE,.QM[2Z\6F2@908[0H]2UY03%?K*5V^U#(]Y( M+=Z4*S/6FBR_BNJ^S\V62&!&$QA%,8,H9#'$6&:ZO *)43"-MQCQ_<1J:;H9 -B&8[AX:W0+:C$TT[8?7]?U/J,5_V\5<*Q?^5QH.TXPP]\(W/&CI ; MY@!:S"OPZ43],_?6E&?!\-6/\OA$TS:A/*OP7N?)\W>X4087Q>+=JBF:QVO. MU9>F-DTM;ZK;JOQ>*"46 4I93%$,PSC163YA BE% L88AT(D:9RD5N=UYR:: M&UVTLH).V*NN36M9@5Y@.Z8XB^]IGO")VL@L,1PP:Z*P1>, 3=2"_?FN_/ZS M&J)E"/7#EAC.#CP)+=BJUY."]?6#3YO,"_,K^;%3G/G7%2_4CJ:@NA[P^[(2 MQ=VJKU2ZB'F6!($4,#%-:J54U@63#.9Q$"4!DSSC>+$R#D_^U,8">S/7;&GBZN,*.^%?@B0*@ MTV!30MFK)W@@?/Z&BOOI$ZWFHAXBR.LH1#%. (EU"F8H@ACQ/1(HXRY&T:HMQJ2!S M,[ VXIFF-V\^@'+=U#IX0A\#!H@IV.$)Z//[>5CA.O*$VKY7%NC/D'.SK8>C,?(KP)[*-QSK0ZI["LS MZLG8T^8Q'5)K+^OHX$6^XCZO]8%!59#E7TFQTME+"YEQ&G(40LEX#E&64H@I M2B$/1(AC0E#H%JU@,>?<'FK]-B2]D.#5G1+SI[8/IJ[,LS$F+PVHVL?>>G/M M$]'Q=],' JGZWVXV:%Z!C19 JP%>:46.9S!X"*\Z"MMHH57[,[YP6-51",Z' M5!V_U1@*]UBE[_A\[,V?1OP#07&.,,2H((1#D2$*>I^HF'(<4! M#U+I5*-GH!QS(S'U;C M-SLI7ICRG* Z3X-NP_ELG_O8571=Q#@E6)EGD/*,0I0P"3&/&>1,(DH"];TF M3OG;&]$]:Y$+EELWKH]NN1N4@R3!<2@1E#R-U+Y6V<14_TIH'@W<-#99K8W8WDUSK-G2&A]KZ[58Z[9@RJ8N M[B[+.R8*V*^3'3.-@O[()+7)#]AM"+>56Q>KU)*/DC'@C)>W8#W;>2>.W7.$ M8S^4SW6 BS('ZF;S? @N&!%Y!$E D2*S+(&8!BG,[-,#>^ MZNM*MQ3$E*2.W+./H1W'7(3,R%S2F3E:NE'XXJCN?N/^=\9_B7#_??6.1/D? MN'#8\WQ;E4P(7NO>(&\+7?N_T#O8&[D]-URD.0VR(,VAX%D.41RFD!":P$RB M-$ A$J%TVEE:S#FW9[X7N6V_HV/^M1%".WG='G\;R.T(P3.0(U/$4PQWY-50 M;B7VQQD.\'AB$9L9)^45!PB>,XW+K<.XYW55\#OQL22K7\0]%=4BCH3(8IE" MD7'1]G,S91R$KG.28493MQX@SR>8&ZM\^4,9:DM=_5W+Z,8B>^#94<8ED(S, M#ZUH!@KP>RN=1P/BF.*>GOR]X2=]S(\I]_R9/GK=P-H'[)O@ZZ7BA.M54_!B MN59[#O%%L'5E=A[O?K1[>--XK+Q_6+<1;C>RCZ*]%=4774WS*Z%+L=?GONZ@>V"H)>PZYKX%9' M$R7;::FKM0&C)_C=:.K:B];OM\".QUYN;4=FP9=85O=Z#Z.@[ZLLA%_AIJT> M,0JP>T4FQIEEH!78F9-O3#4],]'G33_+#UPH"66AYVG+]?3!J]Z3.*#J)I'?23;J"MT9[L'[3)>,$KR,&$Y9)3'$+$D4.\6]9:A0M(TY'$> M.;V@@*PX$+V4CG;K),MM:0S/;1''MK [?<&.PCK ?]-]>%?G MKL+9)A/ +/J.WJ!3_ KTJK>5T9HK<^6[LU\/=Q-^RN7RM2^81.9I-QM3+L/> M#F;2R0>>D92K.U-]1=#FD\*T"W$(XRSB*68P2W0%N% ?^+*8P#S-HES$24JE M4[&4P]/,[9VAI82-K@JDL_"NP$J8\UMV)@C"!5C+TY.+X1K["$4C9>HGO35( MM5:8/I/MV[W_0IK.0O-XL'(2%E^G*X^1@R_Z4AIQ4T? M5NJ!$'73EEOX5#:W57%/JL(TJ3.$&,$A#%, \)AB1 M1+*86M5+&2S!W.BD5P#T&H!6A2N@E "=%F!'#3>&<5\A._(9%?>1>\,'&F@J;8VRA0@B&D8)@3%).421Q##/4@GC/&"! M$$DLB.*ZLB%+2_MH.[83BVUF&.^1^JKG&!ZCO(N:I?$S#(NQ+1X+ -P-FGU5 M?5DQ.R-/:[KLJ[1GKQRX9* _CJS^_K6X%V_%0UD73=V]YP*:)#1B!.)$'\X@ M3B&18:H,$[6GD3@A+'=*Z#X\S=S,C<]"%X QF3U?OI55T^YDM.R@%]S1_748 M74M_U<68C>U@TL!H"3?HC'&2>Q(%7WZ;PY-,ZV@YJ>B>9^3TU3YRCOXFBKMO MZEFX_JX^O1.?A:XNV_]1[Y;"18!CG@5)"'%*YUG4Z@+>CS MNU8+&+U\AI%X ]E7Z,CE DT;+N(-P+T0$7\C#R/E#W5%Q/(K^7&];M3.JVAZ MAZLBV!R3/(09S1*(4J0[4>8QC!E.9"]4>FVAN!-K*Z4:71T&T(T$? MT(Q,;:V(IDCO1L@1]ISGD/#$/T>GF915SBG[G"O.7G]I='%?7>-970T3??95 M_&A>*^G_OL!YSHC$ #B/;5?M0+RI /2L]$_=1=\"K0 P&HP2B.N$G?=( M6[O97RB4U@F:X[&R;L,,;9RBS*W[;KJY,5K7$Z05&1B9K]H]2PUVQ'9MI7(2\=,4YA_' MD1GK4@@'-%>Q0>:"%BLGAY^XT8J-JOOM5JSN&M!FX&/1=%4UOXBF:9M*MMV* MS4:M#>^_:;Z)ZI94S>.GM;;9;N2'E9I\N332WQZYAKPC24.:"0!FQ *)$ MQ##'>0Y#G@=Q1G&([+8^=FZ& MT5 ?^65W$%:=8?7I^K<1.BT/@LF3/\%M[DF]"8-@>>Y+&#;(,(K[7-1_KZ]7 M_%>E7M6H\4SB4U]P+,EH)I 4,&4LU$72$TA"2F B218F*,DX25PH[>1L@"[)RIR H33]1S>JY)J<9*[>?48G?30"H1 MW\OE]V)U]Z82O&C>$V8*YG9'B3+.)0ED!@7FBDK2-((TCA$4>9Y2A#,I4Z?S MV).SS8Y*>F%!*RWHQ75DD),(6S*(+]S&9I!CD(UP;&N%B2\&.3G7M QBH_8> M@UC=-)A!Q&HMVGHB;:/YOQ7-MS?KNBGOU3:O7!;L<7MNF*5Y@CCAD'$40T1) M"*D4#*8)2G$<,QYEW)%2'*:?(<=HZ?LZ#>Y!^M^..@_?"GL&&\:@$=FO[Z41*N%B9OK] "O.DU^N@);9>R4=PHP.:3I MH%"2)P--%C1R2/S=\)"#?Q]?<'M##!0ZOP-I(#)9*9/"J6(%'0:H376D'+X&= M(>(9V)&?^V?5 9\6![P"KK*_[80'*C\;WWKP-!^ M'=Y&*EV!CZ_5_HSHO*+F\9JQ:DV6?63M@N2$19)0&"!,(1(Q@121%*8D#M*4 M!33@Z6(E[D@C^%>'P'ZKV:T>(=P^0GLRC/LB4+#(>) ',4R0Y! 1 M1&$>X@#2,$V#6 8R3YUZ.3K./SP:BSLE,N+3XU!5H@0$[R'2Y88W"!G3@Z'+D'3P'J@(:B(#&:"=/90:5 MK$98\Y>NA>53I?\>U;1&6$1O];C&D&U@K)2R96]D%YZUB;V),68\BB7,6!SK M#'-=,!9',,J9Q"S(8QDXA8\?G&5N#C(MI'Y)5JV8KI%.!X&T>SE=#,_(;XL> MF3Y*?%@+[HV"DV=UIWZ]+V/_NW.ES=, MTQ!'RF@G.2-J=Y@AF(<1ATB$C&"9R=RM/:/]U'.CAD[R0>6B'0"W]H6/ ./X M;G"#8%<@NI?[\0HTI=K^*N.RX*/PBCM:_OS>MA-/[?)V!.2 M]MUA&%<]59( M457:IWXP"G*1AUD>"<8AIUD.4:@,%JI+ J0LSS&-,Q0GTJ4YS9GYG%AILH8U MO!/:C97.06M'11X!&YE_>DE/QEC[8QU+8#Q1S;G9)N472]6?DXKM;8.9I%AM MJP2JKT9[.O>^K/0OW>?U3O_*E#/*9"YA0*C4O:DY)$&*(:4DB'&*P\@N_'FP M!'.S@5KG#FG[#[]:E2O8"0KT.FG?D?F;HPO1?6&LF6D\N$?FJJ['LXEX4G\ MO; Z&LIHU7]B_NR5M(9AYH_&'.>?FMB&P7. Z@8.-*#@H.[%\;$DJSYU6/_^ M6G_0-S.5) @11Y"&40H1H1'$5#!E2-&8<2Y"RJPRWFPFFQNEF;Z^6KQ-NON5 MZ4P#7IM/'8K0G4/Y-&GYQFYD?CH#V_F2 >[X.13H\XCC1,7WAGX-W)R MLE3>N3&F*X-GJV]PPU,;^+9?F@ \[9MU6Y+.\>/VO??=]-$(S+W3LTULW%FIOF_*V=TVL-&CWG+IH\5*?--[K.^B MW1U_+.OZ#:F_O5^6?_QOP>_$7TFQTA^^%FK3(#X+IN--"UFP]D!RQ=5^>A%' M61AQ14"1[HF& HIACDD,(Y0%)&4!HM2I@(M7Z>9F&FJ90=46=_FG>OS4;Z79 M +-=A=7'QIOT:JG4^PFH/7#1MV.O=%1#_0=YN (K84[/&O+#L=&DU^6WH\87 M6]21B;3U7CQ1K'<%OM)JZ/H*2CV@]0-&P2M@O@/]7ZG1$SQ7U,0??SVQLN[- M+,=8 5^=+KW*-FT;S#%@W>N1.%,J07GWRRUIHTINY$X#A&OVCW51";X@&*($A9\-V6"U0N M0T^:BWP1?&7(RZQA:/BQ1=N M;)N[TP\8!:_ 1D6PJ^.V!H^IS+-5\TH7Q^]J0]_()UU=0*_MBR^S@S_EQ9=[ M(B_,2RZ[FR=GU!4YZ?\99^;IO$:C(O?$US3N3$-C/?Z)KGD%%*F7_E!%G))T@1%3FT6!L@PMW?Z;H-!UA>G[,Y%]6Y@ MN0V)<0TA=5\?NUW=R*B/_$(^7 _T:ELGU*BR\_M.=)E>$&5>B^*[Z?MM$P\HQ"S*8):26-!$8"RM0DDN%61N1&ID!FQ7 M:+,5$IW85_HW+;B+N7S!.MGL?:9!?_13A3:,9%=B$TMR!=HU>:(*4 J =YLU MN9UT35PV*M.LS53;D3'7R'&_<3FPIW<5%XP_X=[A[A \C#=L'W#-_TN] M,-L^R>4UYZ9ZO2[35/ /JS?DH6C(TNP[/M2UVJCH?S=E#Q8$!7$=GZ95YPIL5LYS#14?N'K: M*EPDRJ1[!A^@/=\\>!ESP"[B6JU#T(7,P(P^!9V&R7PC)R!SU%(TAH9.'8'&PFB^$ M9R)KV!4F-P/W! 8G#==#]TUGD)Z0^HFA>>JZ@0;DTD>OE M-6.Z67"]=;;]K2H:<2-EO6 ,TRC/HM=%\'2]!L!TXFLO4[*'7?O%=BH8[)INMYV.O#B"A@=%.P> MS;MAV/FRZ!QGG]:(&P;-GMTV<)BA$=VTT2=VRU+W!=YDZ3/.\RP-$&0\"Y3! M)@BD-$D@3C&2/!-(_=TM,_#0-',SV[248"OFX+Z\1T"U8Z?+H1K=L^J,TH H M[5,@> O./CC)Q#'9IQ3=#\4^>?4P"FC#][XH\];4<_I8=@%Z/XIZD?)(!MJ, M"3C2#9*(@#23&.91DHL8"QI+IUYQ)^::&QETD;,;64$OK/K"*W$=*>$4R':\ MX FZD>.#73I&1AH?)SQK"YQ5>Y@2<>_=>/G4._6M 4RXBF M,42(4HBB.(.8LQ"&+ YR)%@0(>2:%68YM\N3,4U^6"_9IJ+ @TY_?W) ?&EU M@6/K@%%(4$(3&&@>1RD-H%J:"*8D"FB&A21VHM3>N'IR>X]+$_P*W&+.EP!KG12CD%2SB<@>-\Z89S PST ML.G..8+O5-?J&H(N\B ,PR"@4.:YLCI#K':?&&>0R9@0'B4Q#;%+S:NC,SD1 MTU35KAQ=9$=1M'2&^7EA'L"*F8I173HVOK'!*^G%A'YYG6775.W3W' MU-D;AO' QW)UIUWW>G/;?W<)PS&/P@SFH:(!%&=JWTE"!G$B.Y/!"20\T<"A&28E@!,J/G_T3UTZ[*'_+'1=<*87;G6G?A'5=[%3 M WS(& 1(S#,9:8L $H@$9':-\:4I@GB21XXM00^/=W"(HZ"0UW1J8;]O!#A-/S'%FLDE)Q$[QYWQB M>=!3?J<5@5.QH:!^N1*4G#;&IPW.["_&L/\T9X<'T>9F>2;D#\IS(!HS@R]O>_7A#E\5=FU9KFEY]6+7-I/NFT@N9YEE,$84X5T2'6Q8P'Q89+,D?+:1F$% [1S80YHKSE\:89ZAD< _$4\Q?UO M6T5,6H]NW=;K E[UVOBM7'X9HJ-YD&WE>&&/LB-_M!URG'LE;"/NQUQ7(3FR'RQ M ;)K#*7%\\<21S7W1 [[XT_*"4?5>TX%QR^\O(G*>06OWM/L! M;.3'_ED[N*V<)CECG.YOA\$8H=O;LXE>K+O;885/=7,[U/,C12TA/J JI71\:QZ M'T#+H^J+8!G[I/H)(B-4L3^NO:_3Z?T)ICVJ; MK5MWFX=5/ZM5)Q.:HBRF,.(TA(C* .(4!5!BFF6,9XQE3@?7EP@S-Y[8+2I( MGB0M\B[/39]QFT2WX6FBSBMFZ9B8:!TFL4G:XW"+#-)1:PGZ@'2$O%)G45XL MR70H:*/.8QK^QKQ-ZLO9*EH_/6Z5G2N]@%I$&=YRB/=K2V * JUWR45 M,(E"CC.2I6E"!J33'YO/ZA&=/F_>=&?0Y=1)RYJT$]>-'H^";$=]%V$V#:WM M=+'0<+6%B8L^C/+U.=2L<))YHZ>@TDU+..66?T\G9ZX=1A:E5]*U0YI3Q.U4:+8H@0TV$\809%)+&(I<3<+5KP^%2S,ZEV)/U_NYIK M?W%CAQ.XVO&#'[1&9HBG0+5B@NNF36LQ-DY3ZNKVVCTSQEG.>9 \<<:)B29E MC?,*/^<-BSN&,<<[*86.PQ&;OMN?U0M MJ+X1!5DN$(J5/8(SF%*A(Y*)A'F2(XB3,!5"QE%$G)(G?0@U-S;JY.T[AC7D MAVN4H)>ELJ.MJ1=@9(+;J-.W_%+B BTO>*K2%>A7Z?EUNXIY+*\[!MZ>N-*+ M2).RJD\0G_.OU[&'%HY\$AG^8:5L>*)%ZES#DG.2$L%@B$@.4!KITQPZ GXCT^-)Z :7I#R-H6N% M2F]83EFPTOGK.*!LI14PYZM8GAYFXJ*65CKMU[BTNVT ^WX1=_HK\U=1WE7D MX5O!NKY.M>[2M-;Y_Z(V'WQ50'?S==_SE&1I3!F%F:)?B&@00$HR A/$@CCB M<:8$MV;EX7+,C:U-HTP'1KE@!2S8>AIE 284-V;UYP1Q2B'>9;JJO(!2@(JD9#8YI5S>/BY MO4EZX9PJ#QY![O2KXG(\1GX#V$)AS12G-3[E:%!W[C@9U&];!\.102=Y[$\K MU#_-9ZX:YF@U%L\VCWNG4DQO*89AD+,HAB*-U?X]S"DD.C:.)WD:Q2PA <]< MG*CG)IS;@]P7,A(_=/4_T?;2+.WM1&N@[5R@/N$;^;DWHNZ4;MBM!35"?)TM M,IXGF]3):*O\

B]7V^4J _K-1#JS;$)D\D8R3*NU/\B+ PC9,DAG&&0XARO:50W %E MAE JR',(4SON\(C4R.3Q+*5GIP?W&$6E+'$9(;OG MT&POEN)S0O53>3ZG;AM:L\YTM[PE5?/XM2*K6M="*E\P',3SHU#.GF!$1CL2 Q^US(#([1C28&S MH-MQC$\H1R:9"U$<4+O.#AIOU>O.3#=Q_3H[Y?-S#8M4N5T6[5^X=R MI3/I;^0F[.)=ZS_H#*5G"2V"DIBA0,!8I %$84(AR60 22(P$D3]1]VB88?+ M,C>"VLU V@:I]>X8\*JK N58L^"2Q;)CKXF68.S3NQWTMWKHWW9"T=[U:]%I M\].H.4@>@/45MWN!)-,&]EX.V5[DKX+ MW\ARW7;3Z1.H%DG DXB+!.8<4X@HTVE+40JC)(Z#6.TID\"I;KEG^>;&QQL) MM_F@_N.%7=;/CHY?<%5&IFC[*.)6/]U@OM?07-OJ"+8+N]'RA4**!ZS#A-'% M+M+-+M!X +1#8HZ'3#/L;?!F26KUXOD;J91%W]Q4GXN[;\VGM3Z[N)%?!.NZ M#+Q19*5KO7;7U=V%]2(.&8MD;DXVB?J'I1 '<0J3((QB$H0DX4XEPBZ49VYL MWTJN[;WZ&U$#ZY_4JM_K!%>=^P-T#'FS[*N*_=&I UXIDFGO<#3,+UU/N[?! MA*LT=G"%UD2O2B>C>GB $?(*;-=NJQ%H5=(EK'NE-G=X3+;UA*\G5K]4FDE9 MW!-TSUG;U[ #;?:V_9CX(JKO!1-?-#.\)K7@>O.@-@KFE?"I7'T7=2/XM:(1 M7IO&6KM_UP=*G\KF/T6C7S9WJ^*?@K1OBY<9"&G44 B&'"60!0H M9BE5ME.A],8[;@&F_ M$I:[A-DN]-A^'JTI-*J"V[8,*+C6%' GVK#@C=+ :-U6Q%2?-N!1-&"KZ*8: MN/Z6["CK<0?Q(FOD:X,QK?#3[C]>9&'VMBT,4Q,6*7*O' MC MNCD&[@$#*28BD2&$0,@Q1G*20A +!. R3D,N,YY'5H8#-9'-[YQAQ02\O MZ 1N#_$=$D'.07SZK> ;N)$Y_!1F0[)HSH'GD"KC$<2)\F$&?0'=9*:8GN/AWZ%.C+M;7E/BM4B3V5&$A' 0.0"(B(ES%'*(,UB M$A*69G$J!CZ6<'_5&, M,\R%@"+/%%%D6'%$Q*5N<9X@(A*"A1P6E6$MP]Q(Y&DT1B\Y($;TH2$8]BOB M&GHQ"LX3AERT\D.C -AJT!_931-FX0RB]_ *>PE>**S"&:+CX13N0PU-S:F* M[Z80Q9MR94JV?54#=:_R0)" ! F#+$LBB#CENJM[!*5,\RC.0Y'D3C$1IR:; M&\5M906]L ,-I9,0VU&9+^!&YJQ!F U(S3D/AK?$G!-339R6G$7"ORKROJZ]"S#LC3UM[>5^EO7++ M!RX97O_IFO_76ONR=[]IJ0@$SWD&8Y&%NM@&55N7F$ :4/5:%Y21-'2M[W1@ MGKF]NXTC']2MO(!T H,[YZ?W'+X6CF,_J(V]V>B@ZJ4$5H^Y$U3N%94NA&S: MBDF.T TJAW0"$)MR1X=NG[RZ2BUQ\_BKM#5J5?- M)[6N"TQRI#@10XY( E$B&,SC$,,89T%&)$I1:+7).3;!W,BQE1%LA01:2KN' M_"B(IXG0!S0C,Z C*M;/[SG5#Y@YM6!_OBN__ZQN;2T<]8J2RRJ,6,DQ-RI07ZKTTHHC=@M@Z^88'=;1/2"':I1L0N=:-;9_ M;16Y EH3H%49LX")$Y:C53:QD^*%2YXX076^%HK;< -/MM:T%O]8JQ'??=?# M;D]+,BD31),(TB25NKQ2K$NW)3"0.4*2A$%(G ZZC\XT-WK[\NOK+^_^_==W MG[Z"=[^I?QT/IHX":GG\Y .FL?=]&QE!*R3X?9Q3I'-8^#HK.CK/M"="Y]3= M._X,O>ZG[\88NBSNS,^X^J&])P1T+O/40RK!V3ZEGZ]B*;TXZ8.Y(,2^%(;ZO2B#+6=+L?X)6VF_K>M^)O/ M:G!["G0/II(5=*.92*=G?V'3R J:\R:1W3##6.]6/9DZMW3%35W+VU+M/T53 M5":'H9_G;5&S95DK>VS[8B83N/UX_>F+&P4. M7B'&DDCD5,"?X*]_ M_O)GL+=[?MI'"OZ4K \O; &BS'IF^M2 ML)Z_PBX>;V#*["_OKKM$"Y$3F1))VBT\BJ2B/=+ =Z1NC%&][6L"D8<$TRW -I1TC!8QCZ>4$*-4"Q]7U=? M"8[;@:=-/MQ3:"\Q&Y/]6?QT*44 MEQ)P);])#FY,_Z!_=-)?@68COT/<@F2.TU%"+#;3]0_"66^]=*"I0YU9+OR.A^%6"^"]3'(&-".?P3RO!#G%=A(#K3HX(T5 MS$,./UP!\W?P83WSU(<>KI <./!P'F+(-O1)NXP%ET1B%% 827U^P1($:4A2 M*'"<2Y+G&%&K3)P#8SOQT 29.&V(_](4-5ENVY6Y;&B>8F>S+1R,R!0FQTY3 MF^$HN.S;,%A7'G==!O4]OKI[>,N'^Z:"L3[=(AR\96(:W7-7ELN!F M96_53^QQI[M%1,(D02$D >40(4X@T1ZQC":29Q'#L9T?S&:RN9E-MU6Q8L7# M4G1-M'PIA.Q/)%VXCD]H3,:] *RCXO?O_* =L-LCX*D9[:JII*\U: M*+U71M;FGJ'VC"DU>R-_K=MZ!XL@PQ(+GL 0Z=Y<*8IT;>X ,AR@2+?X(QES MLVJ>S3!CVX8[U50YCJ&M=7,!,M/8.$9 >".A$K'=*5T*C:O)#GI^X\36T!&Y]VVB8Q>ZT9KIUEZLBOOU?7<*'1(D)&,QS"E39I"D M,:1I1"%.19KE(LN9L&HUL#?RW&R>3CB[YW,?I].4=9'V(U-5)Y?'\_JCVIZR M1M1-.Y:(^FUKA>R/-\E3>%2-_ND[?L'09-]W]Z*Z*U9W?ZW*/YIONK@O63TN M0EW82&1,/721A"@3#)(T1Y!1ED8YE2B*K9[!,_/,[8GLDEQ[64$K+.BD=4T! M/@SMZ" 5^*[%-3U\>+E>$5V-%] M& ;3+RVF2F#=9:<5V31:$[I- C!2^_1B6$/DS9EQ?L:)?1K6$.R[-NQO'QH) F=-(,5.&(,'*7HEC3E&8YVF> MN74F\H:!?$)R,L7V(-(S!DTCW1F/_?D MQ.8,RR&*^QK6;[[A]K9=S](IIO)?]@>J[HV?<_%4(7B;G^4=2+.&8Y MD1&'7,H<(J%X+T\0@R@*LB0-19@SJ].B2P69&P5NI;XR)8K4TZ>DM*2YBU?E MO%-F*JQ')C]7F)U<.3XPNL#S<]'TDSF*?("TZU?R,IZ[&^IK1;BBUR^/][1< M+KC,29ZR"%*2([79U#E<693 )!0LCB(N$[N6A'LCSXVF.N% *YV]:^DI7.>= M28-!&)D_+/5WO\UQJ ;OFOZZ>W1W@;-VYP^"8 MQH=K@\0 O^V^RAN!>)D8+7#B:A_:$ZA=1?1?7 MC(FESA<0_*UXJ 0KVN D2D-&0XP@T46*$!8"YH(%, X%3TF$! WPX):%I^>> M&_?MB G(SN+H\-HV*Z -G -\+4!3 J8_@VO7]N0NJX.S4(J ISJ[7^?Y9^HG M3AA,$H'CC 892LAB)9J769M-O;QF[)7AW#1%)LNG"S.H/;P+_G9OJ9&^\R._ MFIXVH]3>^,]B:;[\ND?U%=A]''95&*E3I1UN8W2O/#/SRW6TM(/D9)=+RR$N MRW=]7U:BN%M]6+'R7GPE/[JW65?!:)'2(,]QH(QL+M1&F=$($IIRB$6*42@P MBOB@5-?3T\[M[=)).RR9]0S"=C3E'[>1&6J3PMI)#%J1349K)S1XU8E]/'ID M,U?/3/HB2:MV0!S+5[6\>T!JQ_6J_$[>DH:HL?_9&*T9$H&6\TH_'GQU2%P[!=YI)?( R M,F<\Q^-\Q+0=, XI'1<"-%%&ASM0;AD=)U XF=!QZ+[I\CE.2/TDG>/4=<., MJ6TVO]Y6MFRI@U4K\4V7B?S>??3N1Z-_I4OQL:B;A<0TB'#,(V]%OVJ#)?NB<9U)45;@B9K]Y[]O M-07O5NJYK,QCZ1@"-FQM[:RZT5=L9,)^R<5R-@TO MN3I3A,ADD-QXM@>FY' M7C;8P,XW.B;WM4Z6U3.I<WK<[[N+VDZ[ISK4NOM!$?'U9Z"VZB MX4QEWZ_?R.KF00]1_U6W+:L_K&Y%591\085@<<(Q9)%NI!/$!.8T5#_AC&:8 MQ DE3J&X4PD^-\HWTJF=HLXL,-D$M6,ZP60K;L?JL M)&^/O=U[8QQ$1V;^+9@[#EXM-_@L]+->+(N^8H]04ZX\%)T8CI>O:O;V$T]; M[=X9D+UJ^.XC#.S)5)5,"%Z_5TI\+%:BOI%O*L&+9H&8##&A&40BHFU+GYSA M$":$H3@3(J")TXG3T9GF9@:_+JNJ_$.!7(/U2B$)*O&]7'XW=565W'H/S8S@ MCAU[CB)MQTI>\!N9A'H9@7XF@)'2U%4[#9=[PYUS4/CJJ'-TGFE;YIQ3=Z\G MSMD;!I<1U&^.EGD^%_7?7S^^%BOV[9Y4?S=I2(%$(4.9Z8*3JOUW)"&14019 M)C+!J60T=VJ%[^85D^BDH;0U5!U\8*^B1^-.^+FI&E M#O]<4$Q"'@MEK*1(0A0JLR47+($ISX(,Q4$@0J>&D1YDFAM5;:*FI=$ B$X% MP'9UT"&:#VV'-?"@[C<.'_6]#BYMK>N^IG9,-_%*C4R&AUOP;I:N50GT.H$G M2ET!K19H]3+1\&-VYAV,\FC=>MTE>N$.OH,A/-_5=_C0PSC\UUJG\]9-<:]V MK?5"Y$P@G*0PR&2BS4(*2:1VEI$R":7:9;(\$BYT_'3XN3&K+NNI-CT;^4Q8 M\/]9\SOCAG0CSF= VG'@<'A&IK/GR$Q3/?HP')YXY]G@DU+(8<6>L\&1JX8] MV*_7M=Y/UF_*>UJLC 5XJ,DP%0D.DI!"2:50]E><0,QI"HD^J,WB5#WP5@&$ M;M/.C0A>__KEPZ=W7[Z ZS?__NN'+Q]T5V['-L^6>-OQ@G\41^:+7F"P(_&3 M D>C\(4;3)YXQ'+22?G%#8CGO.-X]X#0Y8UO?%LJZ;$[W-#-!.MOY9(ODB!7 M8(L<9C'1+9I9 "DV+<,RDD2IY#2TJB!I/>/<6*B3SS1T-0*"5T39)+IFI/[< M,L3#'O#37#0*C"/3T,Z!VH[ FX,TL)'9-Y0.\=*^(9TH@/IR:-T"JEU@.AEA M;370="'7+GH]B<%VNG&8S:BFJ'34X5O1_O_#ZIJQ!Y@._O0*VSC M<[*1$;SJI?U)NR8W0-Z> =+9*K0&QY-!>'Z^26U!:_6?FX'V-WK;D>J E[M5 M\4_!/W#%8X4LR+9@!/O'NJ@$_VM9\C^*Y?)ZQ3]NVQ2J:]1;CW\2S8*)C+($ M845"REI$,>^KYT^D+KZ@Y;\ MXEVPES4>O&V>>N5>8)]]!;9*@ETMNSZXH-?S"O2:7IG5WE$6=-KJHPB/X1\C M+\AX.WHO4KZT"\ GU!8^ Z_3>0I[Z0QD!E<2&-WTJGB-2H=KS'$OV"%M1U?^\)O9-+=#W39 M;'N5I"/&N!R 8ZSXEMVI7C:VY8#29^-:#MTS-,JVN!BS\>>VO37BF6!TUY#9I[#9/?\7@#'R([_% MP6.A@#-J>PN%?3KZQ &P!U7;#WL]?-G MSYY*-1^25L>)E""L$;7]-JM.-AE M(S(9D%S0!$H>4O4TXQSFC#,H18)10G%&L=-II_7,$*QYZ5X3S 97XQLT>J3>7'^K8JWY?5/5%;HM;O_[&LZP4F),9I(F$< MQY&BKX#!G' ).@^UF\/)*X!3N9!V MA%;[F:H$1FSM .H3$U]IT3V6FG.&R[.#Y_R\+^*RL8;CF!/&?@!?@?Y?1-,L M359WW7UZ0Y?%77O\'=!,9D)0F.4BA"B-&:0D2*"RO%@>RX23@%P6TW]J^KEQ MU5;62R/Q3X)N1UCC03DR:QV.K^]_VXI\!5[UYU@_@?XD"TC=-/3\.GB(KK>! M<[1 ^I.3OW#,O TPY\/CK489'/S0QE<<#)/-2!B$6%>:(S%$2 20)@F"$8HP M3:(XYZE3BO6IR>9&8!\^O;GYY1WX>OT?[QQC8D]":AWIX 6H\8,<^NBHT:-> M;2#Q%]IP?*JIHQK.*GT@H.'\/4,M(MK\311WWQK!K[^+BMR)#ROU,(JZT6ZM MA6YZS@3)(6$,0R2PLGZB,($)Y7$2I$ARY)1>?6:^N5&&%A>05DZU46L%'5 P MYAS,MD:/-_!&MW)HV8'V"]6.'BS5PY/=O$]HF5ZOL&B=UM M0RV0[\JP*:M'W4:G_M:>EM=J(W=&+C$1[=D.FDO0*]O"9JR"0IFZJTO= ^#1IKA+S9->=GG-B\L89@ MW\JQOW7@^9JI2/.>Z,IDS>/;\IX4JT5,949Y@B%GC"HBDASF7.I>)Q*'A.4R M3MT*R!R89&[,T\H(>B'![ZV8KI5B#L%I>1QV(4ACGWRYXN-^QG4" %_'68>F MF/;DZH22>X=4IZX=6"&35"M=4^U65'W!SH(M9))F<1+EZGG/U8XFUJ6;U5,. M&1+*YLB)I*'3V=/!6>;VP!NAS&$X+Y=+4M4Z5JZMN.QX,'X85+NG_F*H1G[L M>_GTB79;K_@*&!D]%JX\!8&O&I4'YYBV'.4I-?$"6[J$\X*ZKT:WZ MKGPCM:YK61>\JVBI.$%M. C/81HG4I]'(TBC)( QEF'.>1C0R"H;;-#L<^.* MOCAW4X):+)>Z"*4A"IV7IZ9O"RW69-D6UGCS 51";5_4SE$'F;6M-AVR4IW7 MZC35C+X"4QUJ/\F+V'14Z\4'3^0?$VZ'A. Q89\H.=@O_&Z)PD/A.YDT[#SH M= G$0_5]DDP\>) !KY4O:@]:,/%9J'WJ6MQ6I503%[J];?>7NH^U5J9DAG($ MDY@QWL)@D@=4AF].LRN]2" ML,;?XA4Q!JHCOQIZ0#N93:C3%M!>["&-\ZR!=7@9C 'P1"\!7T"[T;\K8"=I MWWJPZ>C>5;\G-.]\\\!F?KIAQX$F53KT[+WVTG?ALC?RMJU0>KWBGW3TK/GE MMJR;2C1%9>(Z=)3';V2Y-C>\%K*L] GN(B<)1:%NJ)SR5/V#,"0$ZT92A).$ MY1&1NC7\G>[Y_-6A >#HDEL]J)O6\L_D'_-A[0-IP"OUNJ_NQ$^#:N5/L/1V M3I*9K.1$701-FZ>#70';F%UC?!\(F-M9=GU:]F9=-:18FM__2HK5YFYJE-;Q M+!Z["4ZV0KY:#XXO\+1]"B=;@+VFAM/-/&"#\E90->ZZ$L:-5OF_(WDK8>] MOMI&!77,WXD/OI9@H\"(:#ML:D9$?:*]C6?TW;8X ^$[N=-Q'7.Z#<] ;9_L M>X:.,;?VN;\IH07O.Q]^U56AWI.BTJ\_L0AD**. $I@(]0^*:09I$.F./ED8 MAJF($$GGT4SWE!IS>Z$9Z8!4XH'O_S]W[[;<.(ZE"[\*+G;$5$<8W20!DL#, ME*'"TM4>6W"+E2L_3;X '':P30($T>T]/=]J6R+76 M!_(#%K .5C\[@]EG9SFMLJ.+OV==72^]A7JCN Q1Q(>R[T4B$WEMZ^)Q]'R2+-,$LA4LQZZ%(;#YU3*(F6 M6L^I%\L%U0ZZ=B]^FL&T#;IK]E\[P N5K:\T>[\GH^ MG64^IB?(S=$?_U/1]X;V8)VC:T VG:.O@,4#5(#\*W21=AG0T?>4/FG$_R,= MIET&:KA^TT[:=-EGF!;/BX+-?ELN5L]?%Z5-2ZK[Q"JY;A/[595UR;P[6U<\ M)EDFHD1 (B(SJ1*408Y5 B.M(B0$SK1'37Q_^6-;G-D0]#I4!A1^5=P[8.^R MG= KHGWO*#3*@TK[*V#T!]L&@+4%=>Q_4TWTKG?@?786>AV H387>A@(SQV& MSC">WF3PO^V ^PR=;=[=:NA^F_"'K9O=\^I;NQOG6VGT-CWD#_-(5I6,E+1' M/_;RZ^6T,'[#A\I[J&>_S3%<+#(L6(QA+#6"6 H&C7N70)5F41YCD5,N I_ M]FC.2(]EJPE.E"NVG!H^^.7!6/(7,#.VA#N5[?,9N?RH]KV'?.3GMUN'M*"Q M%=3&KEVTH8]N!QBQ \ PR5S\GO$.ITFV._J#H MBKZMV(S0_U/ M51-WE+,\55(:!PS9C KY=*PU80+0D@F$\AUEMC3#P9)SF)((IY+KG@+N M0)V)$7>XT9"!X>YVO8D&][@P5.?TYNQW_M"TD5G[/0GGB");%3A/-,0I1K:" M)X-*8)HGC$=I3BYKH7Y,]-C(^N;1AFK9(IU@T:K\Z4;\[Y?V63\Z'&X+ MRGY [IG7CW1>7VL.&M6#NJC=$>NM'?M1P>_V_7WGMLY@-6.:/]Y4<2X/ROS13.5Y9IOH9A)*I0RYQ4I#+C2"*!)Y MSIG6,8N\"@1V4&)L#/>'>3)LAO4%XT/7H\2P=V&0TW6NL;X[YWTUOU MV^ )VW^A:MJY:\)5]<'&BM=U_]Z %0HO@#)4 <,N*@Q;W_ "D/;*'UYRKXY= M'UQB_=KPA-MY^_4[6^+/NAJWNM;UX\_2AC[PF?HR+.YT]/4-N?/_^3T;?6QFC?RC\NW3T.F:AFGOTH^2P/4%Z!7JO ME4B_TKI-<+86B\&J"I[YTGC?KTWN5/%AI?Y+L>4G\_1/!(X1QVD,.8YC,U%1 M!#E""B(<(9E)Q5F>^TQ9KH+'-@F9%R'WXW]GB-T8O0_@>N;H1F50Z7P%UEI? MV=+)7(%O;"JO@%4<6,W#,:DO5H&XT5GLH&SG"\9;_O*^_M*#^H]/S[/%JU)- MY<(CZ9^SZC&H2DE95^!A;B.&Z^!@V[R[V/0?3#.<9VF40$%B"C%+$L@TY5 C M'-,84]/7T#?SY.Q2,P"-B&W;.5K//) MS4,J[>?VJGFQF$UM70-; F-KY;5H9T'/_9+^'AG?X(-W?!!ZYO"#M04VJ=?K M,RU9EQFL=R>M75?@^FFQ6DHB^!X5,S MJX9<]^SG-YO%8G0JR^64KTK[$MPOOK$JS%DF><(IRV BL8(XI1$D*-(0(4&3 M+)%YG.E):>L1N$U)%^KC-?&LM>J/=.JL.;'CAD^;K+E9G34WKWO4E2>2WWH9 M.80R1B3CD"E$()920;-^T)!PIAA-8I[%3IU0WF/DAFC9>&[DAATMMWE\P#'H M>;9V2#=MFCL:DZY 8Q38MLKZ9K5=PV25>@ \0':HBS:CR?+T@,XG6]/GMAU] MO7;U?S-C17&K[ZQS4:4&*DE23E4*:28YQ%F60*H0@X9T8Z)4I!127K[:,4EC M(\Y*/_MB5AIVRK<\CJJC.Q,"JYX)S@\F?W_B' 2A_(&C_-M;'T'6C1-"X-4S)6RPL0L:JR7XT?S;RY[#.4C"1;<= M%C-T+-M)8P]$KIW^?D=_NPU_L^N3&[9GLN+%S0 M=_2TPF+:MS=U,9S^GI([0*&\(0>)PWH\[A#L>34>EW8CHN_JN3GYNM65#_5E M,7^P)2<^*%Y.&"5)2IB&*"\*0QJCR/P4I3F*-),DZU Y[:10I_=E^/IF MZY+[H-6]VJZSY5&DT=J/@$ZC[D8]EX,X#.EL]+2 U1LZ5E58E9;Y< H[;[9Q MPB00SYR6-2C#.)G]EEO<+NK**ML]C^Z>[4FIN7]]E%&7H^(1CQ-"(:(,US'W M+,(1E,9^K*G"FGMEIY^5.+:ES4;A.J6N41FT.G?:,3F/NRNW!$2S=WZY#,@. M).,(3C"B.2=O8+)Q-'^?<%PO[!SCOA^'6%S/Y4[ 8N&9/^=YUQ&]&(>CA^L$ MQ=UHXZ*7/+J.R(6+Z_62/G3 ;A=H#D3B=KI-M_>K3CMNRD^MWR*=Q1E/4PJ5 M^0GB!">0)Y+!/%(D3[5.D\0K*?B@E+%-WHUZ3FZ2"$4RX@!&-:J#2RI,FY;@ZKI>MJV;&R"4_T(YY*!=*.E@8:G9_+:&1F;=_OK>F2V MLG2_[8S,NIGFQS,CXTUS 3 -1(:7:#(H90: ["VQAKAEUST4V^9)E%61<'/W M[VIF]SIMV*<5()J?OZLG-IV;K\03,W!89CJ%J4:&=//<%OM+$BCBA/(XTU10 MKSH&WAJ,C6I;+8$P:OKNI/BB[[JSTB.FO>^T;.E>L5^C/; JUY'SHOT5K$T( MN?/2$;Q@.S&^\@?>F>D(S_Y.3=<;=2@/V+D;7E,(XU9_VS2D_5W9KK;%M7B< MJAL2=9<_/MX2AN3\,=/MK_M',@ M"[,5>#^RI75T#">9\5Q5WI"MS2NFY23)<)8F>6S3)A.($:&0"J(AHMAX&M1\ M)IT:7;N+'!OI;&D(9*VB=]C*.91==U="8M?[=DJM+&BU!;]L(]DH?#S!M$O@ MBB,ZX2)7S@D<.G3%$8 #L2NN5W8,7MFK]+W)]_^JRK:5NE_:,&2;[O@'3/P8,"OXBE MDJ?(+NPPNE^C(U7OYGXR3-'VPUR#J6 MI6Z:Q5C"#5($LDC;]'EF?D+8_ ^7)$\YIAGSBB-Q%SVZ^6RK=EFM.ZR4!QOM MF[8LE_8Q.SLH;NS9#]1][YZ'0_F"VE^N@ 4OYG56\#M5YW(%Y'BY+><[=#G! MK$MXV0GT5M^QF2J:W27.&24RTI (LQ#$# E#7$D$)+J=\ 5#JFV,:@&X:@"HMNVQC'L7)YT0L %X# M;7)^5\_F=E4B8?FHP/-R^L26KT!7Y5RG;+95@U.PY^J2_6\6-I= M%U*(:B$?VH@!7:KXN^_G74*=;9[ ^?3)U[.(!3Y7.Z+][ M(G3NRUTW9*M-EV]L6;[>+]F\L(VQ%_/"ID+,%L5JJ38506(4,Y)*#=/]^PK7=F*[7!MMY@H[A9%_91I*4#8L$V<=TE#[R;ZPW)_K:N_RTN*0AE MO>E/QI"ZM<]J.G_8I&W]JO1BN6D)9/AR.E\LI^5K&U9<11AOW\6VZ"U??U?E MX\)\\F*^4KGGZY0B(6*6"!)!;.M[XIBFD",65Z5D)-+39 M$&L2-7AE[E;:1I=VCX,_%FX4/?+![IGJ=VJ, LL]8 /!=C)M\PC4EH':-+!E MVW;JB"IL6Y^Y3=DT-LSLG=;I(STULGRO(0Q:,VQ8"]ZA'-F[#-'A2F?OHTJW M.?7753&=JZ*X%D9,W:#RVW+QR4:1?9Y7P615)[WUVC2/,,)1IF"BL808VZ+7 M$F>0\]BX DE&%/':3/:4/[:Y;'NO\X\Y6\FI7=P^+Q>@TMWXS,7*O)U^$YKO MF+A-1CTBW?-$TFH.ME2_ D9Y4&D/MM3OM;%$1P0#\;BO]$$YN",T;_FSZVW\ MN$^JZ>1#L]_VR7@I;%:U*S)_*28Y4XHIR2%*20*Q$BEDD4J@% DE2$HL)7/A MMQ,RQL9AK9J@UK/IO64U=:.M4W">IJ9 (/5]_N^/CS.U."!P@#X*)?[ZL'CY MF[FZ9@[SPX8P3MUS$%)P,*I]\5V^VK&9H5EF31_F]D"^V='7F99&492D7ET+WTH8VXO=*%@%K'BV*=P#SVV-<1$D/;_&VVB< M/RGR;R]XS/10?03W[C]LP\!CYNUU!CSZQOZASK<--@;?/U3GU=/YPL![< MS6)>3&7SRX2J."4"*9CDB5E(2,T@2VRUD"Q%FJ:*4.%U)M!5D;&M-W:4JS=\ M;3B 9SQRUU%QXZ,AL.[;'WG3Y7YMQ=%>]SN6]-2;O@.6?72?]U'C_?K+=P#K M9 ?Y+O?K$*1GJUI_GMNZ)E4%VBKZW79Y;GP$HAG3*HIAK",,<2X8Y+$@,)68 M,L[2/,V"YV;(3B.=X24SE?KU=?WC M?TX-72_%X^L7]6*0L%7GJ> IBD0&5;7JS-,84AIGD"A*,Y[)),F\3M[KO!,>W;[;T 3G_'UPN=4!ZPF]!A76$O M(/9\8K^KNY%2U2RI6DD^*.-UJR9M*4O"GD- B!*..(D$$IXK2A M;RGAS+<[N'J_LY_3I]53O=2Y7_RNF(WDK;CF5MP!3[4A MU>GR<[UHK[;-;&X.V\1 ,E*!?Z'IF\U=@*RO;SH-,_I]5$QEF MT\RK&]0YEJP!IIK69QMH[.<6&_"+N>FK8LO"L7) F.?#P9<=GNXMFP"C5%#CI&'TSSD6+U/KMQ3,X1GWU,SN,U[#5[: MP75]%UEY\)ZALN="C=))1_]B(<-M!83"8V>S(-A-NZW23LI%R69N*_C3XKPFWK70_M[I>RL# MB%IGO\7[&5S=%O'AT.IYPFJ;#VTU[6AT!;\TV@:LJN8&2Z#E_1EA@R[SW0Q_ MN]QWO*H;?WQ;+N1*E,V^>6:6[YG0".I8*HC3B$**9 :%P#I.=401BR8O:LD7 MKB[_SOU]GOAM*7V&T53J^7'#+F8XCWB49#%$3&00*ZHAR7-F,$,BR:3.!LB',97M<'3.AM>&R/.4(X@C'D(M40Z1M(I.DF4K=*\OLW7YL M[ZE1$+0:>OB0^[ Y..X7@='S:[J-0Y=SYGU /+SDBX 9R.UU>E#\W,ZC9I_T M(_>O&LXQ/*KQCJ=W_%L="&J[=?SOS/8-*E^_URG.__^*+2U'3&C$\XP@!+GD MV*S&D()$<&88C-$!8R.Q[ZJ);;9[*M*&/3R;M_B?M;:@?%PN M5@^/X'=[$@90? 5L-S>/=]ME"!SH+S"PO1_;S!^@51=8?:] J_$5:'0&K=*! MD?3@S<"(#L2D 9#UXUD/F$XRK\M]AN-B#ZMVV-GGNG?IN?:;^6II&ZQQ%AO^ MUE!GU/C8E.60QY&"*(H43VC&I7+*.0VKUMBXOU'+,K[5DSUXE4,,-E@._/\N M0]#S+!&V#59CW[L,X*"MSCH,Y+]D7[-S SIT"[,WN/?X?YMS?&5AH^+ MF;1K3<84BB574' [Q\7("BUA<4 M6PI[L';8,8PSEM$H-MZN+45*A7%^292891(A$NXW@('EX1G?P M;+0=VP@ZK)W>:USZ/AQH4[+-B#3J@XUE=3>1A0;5R+7FF0FV-A!8"\&];1Y2 MC^7=",;28QGU7F,ZT$KJ'<;6;SG5!_XG5U1!!0ZWJ.H#IYUU52\".M?27=JD M^@^J_O?SW-86G)NG:*J*B>(YSW&J8)[9X%W-4TB5LBUC$DY1HC'/L[:LAML9 M]DEY3B_U;D6-GJ?05KE7[U*T)U!U.]^^'*G!RKM6^H%?6DUM35^PI6S0*JSG M,0E7+_6$K*$KFYXW^T -4H>+.F5_:[5<6I^P* OCXBT6LK@S9%11UW=E.T&8 MAYP83\M0!(=]\1XL&J#PNCM ME<_L@K;#BCHXACWSRAJ^2F&+7Z4RL#JO%U.MWL$!]SJF!2\:C,Y57@>W4F MN_7L%[L/?Z@@=B_)*C[7-FUO2XO;Q9F+ED6=5$1\U-I M6X&U>?'5\K3X7!0K)>,)E4(0IAG4)+*EV9"$3'$.S=^R)%=*41SY-=7U$3^^ M28&7YJ5HU;]J?K8'6M.MR@W5+DT!II415696_1?OIJY>0^6V,.UO 'J?4;AM MS;K!?JW[3M6,6GU0ZQ^R.VL7V(+U9/42/G GUB[ [/=?[727SAW&*YJ]9S_; MOH<_V[\U0?@[)R;SMB]L?U! M8^35[N&S77"VAE[MG#WO?,U:&[1_=F]C$:ZW=G@5A^Z[W1O(!WIR]R>K8U;F MXNEI,:]HJYZ0;E=E49K'W3AB$YK(/%8"02GMR28F9JFL\PR27!,:J9R@A/O, M *>$C8W):UU!895=KW\7&WV[+X)/0AXA0974&!+,,,2<24@D9C#CB4[2''%, M]*1.];XKV;(<%OBW@ON#_U?U,)W/+[FAQJ3:_ MEJX!4Y =$ F5@'Q*U+#IQPY&[R4?NUS3X7CA[VPYM56+S&Q\6SZJY29A$S4R4VC!(QZT1Q\ZEP/EYP$CFV";-5NEHK+ZS: MMB%WHS=<-OUUJ_U7C]UQ-_0=CAN"8]HSQ:SA- J#2F.P4;DY@^B0)NB&I\=I M0W!:^M=FW=-+[V9IM3ZEJ5CHARB1-%-859$D>V7A:&1&3&<8T812HA M6*K$UV?MCF?__FFKVQ5H/-5?:T^U(WR,1H3K1$."L*$XDIJW6.L4QC$Q?*?C M&$>93Z6Q3A0W0$VQ"]];-X>]B_$]KYS/VNWM@[\U,I"_O;[MH+[U6V/>^M%[ MGW=;=/V^>*E2LCX;E]QXA#8)JRZ9\P]F\[7*UVLAEBLVLYG/GQ9+FZ4UR23) M-$8Y3//,5KXA'')"9<#<.*+G8>B93GH9 6\*N@##0&S518-!B>T"B-YRX"6WZES= MT"RGRE?;G[0TSO#'?ZZFSW5*Z[VY8]7K@^NURRVJO<:WV%;!J=^JVX@*_&]D%!K5GJGYR]Z M;'14ZPF6E:)@,0?/MHEW753=.^3+%7XW'NH'U)[IJ%&Z#;6J2+ZF^G6PUJ'T M+KU8@F8H:O/ +[;S2,!"T/YHA@NP+EZF M-E;9,^KC&+R1BGA.L(88QP9>P2)(,BP@3ZCY:T:QI(G/-MN_4B7_, BZ$?WX M:_8/4ZM_F"+]HZC.[UF6/VP]_F)93N[4@UU\_J86#TOV_#@5;/9A\<2F\PF1 M.,YLAK[D]K0GU@FD,A)0\80+)3"CW"G-]J24L2T#MS4$/VH='1W0TVB>9H!@ M&/6](>\%C_.+[V3^J=?>W&#KE3>_;5[WT_<>Y&5W,J]]U=V^'"BYZ.]M0N[U M;+;XTY[$39(TSZ5U"5/.S&3/-(7,%C-+:8(C'D4I0[A=2]U?D#*T+[K#XNI^ MD&BX-FF9M9I>F -T /4((;-&3;2AV#R'F"L%62HE3!3CN=89THFO(QX$[O1O[K->167[BOJIP@*JE*=01%'IOU7J:QH: ,P4@E@N8IB;+$Z\CV MC+S1TL]T[5&[%O]P13C'*1C&%(>Q.\T+%R/2,POX@.'\TI\T M^L K7BCQUX?%R]_,=?7;;7[8O-2'[S;(*WS2D/:%/?VE;FNO)LSUSE:R^F)Q M-NNZ9F,HC^(DCG($TS2+("91"AF/"-0T$7$B29IQKS#]XZ+&]N(VFH)*5=#J MZKGKYH"PVTP?!K>>7^^ND'G/[^?1"#2UGQ TZ*Q^WN"W$[K#%5T+.11E4V#M M>B[OU/)E*E15:VT2D2P7/!-0:9U 3#F#1"4Y3'"4<93;: ZGB?V\J+&11=-6 MNZEWV:D5[ E_]AZML+:FW;W@RQYH%=^ZH&4\U8 M;IEH@_Y!8R1HK5PWHWK7@?5(YW_7 1XH]?]]!MJO5D!OXW"RKD!XJ/Y[$L>A8YM_?[_^_VZ_@YL_[NYO?__X_<[7"7! MV=4="(M=[X[!EKK Z@LV"H,?5F50Z1QP&\$'HF#>@H/(@?T&=Q#V/0B/:[OQ MCHVO-V+*J6$RPWRJ^#*=J\^E>BHF"=:O:C?C3:/Q20FN8W(&X$-"#,/;/4 MX;RTUAI0F[/YM#;H"OR78DMP.P\;+A<"TMZ2T_RT>>>,M4[0G4]CZW;;;LQZ M+83ME508!U1-7VPAO;8>J> $V8"QE!%;ZBY+(4.Y\?N26,5$:H&3S*] V3%1 M/J_I, 7+6DW!1E4_>CR*JAOOA4"J9T([ %' :I>N0 2BH:-B!N67<\:^)8ZS MW^_("&W@[Z?%\L-BQ4N]FNV+LH5+=%/$)XU3I8QC!ADC"N(LQI"@#,-/!SO?J!M!?EU9EKW5-U:"[3W[>?Z/QZEXK*/W M;I_5DI6JF$0RRG/,8T@CED&<2/-3PA%$&3,\F28JSK /*[J)'1L5UEK;R!#1 MZ@U^69AEG&>1 $?0W<@M/)0],]H&Q;7*MIKME2S;=DQ@8O-]+HB$+/S. "0(=*&'NF!JM^L;GSP!4O]DS:KW*Q_Y6+ M>Z+9?$HUX:F,*8LS6^.=0YSGRK9 PS#-,IHE.68*";_-E+)LMO_+,'1 M5115_VU[H;%5^;A83O]'R2OPOZ*_FD]B\,R65?*U6;#'&;E"";ZB-'W3/;CJ M#[/52(V5X(-9YU53)(J-+//4_0>(,;DB-+U"$?&_/N[<->C_.Z#V/NQ M_7:#JK_70Q*Z@_ Q^\.WHZIO_UXMJ':,.]%V:O=[W9N9;WH$?S5#W&;\9)P@ MQA*8X,1P4*1BR)7A(,ZQB*3"#,69;]OR0X+&MD2HFF1OM\.VJG9,]SD*KNMY MUN60]7Y0U0FM3LW#3T$1L$WX03&#-P0_9>RAUM\GO]\Q'7!53.>J**[%/U?3 M8EI5>; _+E7[&"<*V=X@,9198ONU(@(9SC14>428HG$4,:\"T6&PUMJ;EN?*GJVHN>^QP>\/N14%A0AV*C+:UM)>BUWJ!1O.[;&)Z5 MW-$*3$\.@M^%I]P!.498'G<(X4G=+.8O:EG:!@?UC[;2\;?E5*AXDJ:=Z7Q^: 52\NW"FY[^C3 M.AIO:U]/9<[X=G?%K.I>-TD((E(9RG+"=29IG:;FD(B,P'3 M7"B<*\5TKOW2O%Q%CXW(#F05V%WC[ZI0RQ??-9C'"+CO&X?'=8 =Y4;I"LL= MM:] K3CXT?S;4UZ8+VX!=Z(=!0^^1^T'R*'=:\\[=*.Q._&HY&JF;O4-*QX_ MS19__J>2#_8P7QL-M)7: MJA)&$MN&2+,<8IER2+F@4$4RX5*E>8R\2B#WI.?8"+(UT\:D3)_,EZKJ+V8X MIR^LRHS79FUN'@-F1G(]R=D&1^;)E-:/E?:GPCPBLO*[BM+\4W]'@T45$V$F M0$^B[>L9<6/E$8Q\SQ2^/>C61EOI[T]06PE:,VU@TI:AH+(4[)C:EDVHFRR! M'Y7!_5!^SX,2:'[H2\M!)Y.>H7X[\_0MKF,;3GOWQ=S,A97(;PO#?:J<+BMN MVT_U*6[J@L-;55DGF(@(YP)#$8L88II+R/,\@YFB),FBE.!,=JC7?+EF3DPT M?$GGJI7JU@9I'=]1L/SPL*Z([=>4DI3$G.D\@$>9_L$U!YPG2D.E<*)'I M.(V\XG'?RY"Q^2!KI0';6F^V_0@7:[TO36T?Z#%QW;(>_^#WO@-^M,GKG\;^ M'>^C_<[&$.N?U!A8-V:G->SI"_M,PA]V#'O+WA_(C'=.^Q]VL,[7"QA8GPZU M8[^II5[8FG:V<+4-Q=[ZPZ^L4+))CV><+U70 M'56/6JD]H#M0!50GE -5,O5$Z61]4M=[#5=UU-.ZG5JBOM=VW-):+N1*E/]@ MRR6;EZ^'*E=&(L[3B!*82AI!S' .CP[+W)LK/V/Z^_? MK[_>_Y?GMM)Y:!VWC8("UC=%U\J"5MO^"X*ZPQ-JV^>\P&&W=9P!V-NV<;^R M8WP**Q[M?S_^X?MKXYB2*9,YQ22",E()98 M0\)8! F-92H2)F*939[5'VVW60S:_*=I19]R-01=-H8))GC''!,,Q28297'J>0)$+;Q$"[*F-;[C=J^=8E0"^523(.53NFLR,"55BX%;+\PR\5W[-BC8'/VW)Q&7W-#TDR4DTQ1E&(D M($.I(42.&.1I%,$T5L;]4"0GN5>F]'%18Z.^F_T6Z?_NV9C@.*QN/!<&K(&" M7ZKH]A:T'ZVB(1L3G$4C5&."XX*&;4QPUN"]Q@3GK^C&$-_KCJ#?E!M$R_HKA)PY-U([WW& MLV>2''HHO]T^5ZO5CS_5 M4DP+)2>88$QX*F$6:60X'R/(; ?.Z0"G0>>^>#M7"(]G^NM@5FI2UHU 5K?8,>JKE!$^Y,[8R\ MH8_4W,P_<*+F>&'GCI[5TM:&@MVLS#OTI);K2/QF^3O!/&<)$YV%.4FS@Q"F,4+G,WLC-P#YD*FFA*BH#!.$\0) MRR#+5 HSQB75B\-^ MG',*83>J"81;SPS3: DJ->M*=!6"C:;A:,4!CD!L9XM7M?R=E>+1S- [GQLWP$ZM&J.(4T4A3W("L9 "LMB6 M)\$)CO*(J%C1#FF#'509&^&T*H.G1F=;2V2MM*TN9[5F#]4F@JJ_K(I_ P]+ M6];IF;UVR@CL,H9NG#7,R/1,:6U6WK:6;9_;=KQ:2W:^5&4.B*;TR\?-:/U6 MC=:W$Z/5-?'N J##ILYU4>0]DM\N .Q(^MHE=^S,Q)6W?\]^UEEOYH>Z#> - M6RY?F]YP196"^JT@;5WY[%1Q%HY8+5SHX-]N$Z_^A>!T/-K[FB_\RM]U-8#KV^A MQ%\?%B]_,]?4;Z[Y8?/"[M]ID)?SJ 'MBWC\"YWWD:>E^C)]L54*2S,VMNQW MM6CXHU!Z-?LRU6J2H)3RE":0L2R"F H!"4X0S"51.8_,?W#LUS/21:S/W=-A3XME.?T?UN[U3!<2_&*SVPK/HGY.P^"\ZQP4VOZW MGXVZL-(7;!2NO9$K4.L,K-)!=Z*=(0JW)7U>Y-![T\X@'-BD=K^V&S$U&17S MAVHGW#91F4BJM);,K -R:I8%5.:0*\(@XSQ*69+':9[Z>!/[(L:V/EAKV!QF M":.C'[$<@-&-1BX#IV?2V.#2G%K=G +&FQ^.VQZ(#0X(&/3=/V[@VS?]Q#># M=7XLOBT7GVQ8;!,N.V%*L0C'!*8$9?9%CZ!9]=M27!JKA,@LEE[)G@XRQ_;F M?^\2!^:"K=O;'QBQGNG@<(='HR^H% ;GP S1X?$8//WU>-R3^-Y='H]!X-#G M\>BE77.A;)\'4:Z6AKF:3CEMF%B>9D2J6$":YM202T0@HQ1#JKC(3&W-2YN]=[QR3HGF*51K'-I/! AFZ*@C& -!;0 M?<7<83C04LSCXF[,\]MB(?^TL?&1*WR526KMWN'Q4XMQ_,O6(#!<:.OWB#OF<:" MHNU-9YU0"T1K?K('I;=.L+REN6XWN6S_9ZMG]G:SU9.26Y2\W=Z(Q4QHG&.HN200IY&$/!49% HKFP''LEQU MZ%K5O^9.+_OP7:W6*Y;2K%C6;:NZ;4WU..Q^.UOO/(H#;XQM66L+7+3V@FV# M6R)O3:YX?LLNT%A]M;N$_>*08--Y@ZW_40J\/]>CPN^RO=?_ !S;'1Q 3 M21LV60O_:L!L-KW,(ISR'$<0Q]@NS#,%>2S,KT+%C.4Y-FMUK\/)0U+&M@"O M&ZJR2DO/<\F#(#H>35X*3=^GDQ4J;3CU1L6 !Y2G$ AU1GE0QK#'E*?,W#NI M//GEX+[YFY;B$TV9%I&BD,5:V>;=&624I%"C.!61IAF-O=Y_=]%C(X5]U] N M)%I[@OG?;P?@8N?[ EC?U?.^ K7FX$?S;R]]*_R!Z]_Y?BMX+)[W$4 \W.YC M=P@=Y%E<;T4P-FG&U]JPQ'\IMOQD+IAD,1:)\9DABC);"U)@2!A%D!F76DQ$=V]F7 4LQJ&"O8\/QQN+#<0R#W3WIG0T'45QFV3KD U(,": M ZP]0T2-.H/:>S#I>4U&$F/J#)E[Z*G[+3NTC?P[6TX7J^(/F__R-"W-8_>) MB<:?;+KMJ2R1A/($\I3:;C$$0YJ2".H\5JG&TGSLE+7B*&]L;-AH#+94!AN= M/;H;.D!]F@5[ +!GICN-79<6D0X@>G2'# OF0(TA.SZ0?ATAW9$YV0S2X3;# M]8%TMVFG!:3'98'*)MRPYVG)9K8=PTYB\R23(L,))E"Q/(8X03GDF.40IU)) MHE,I>'91S81CDL=&RHV>8&;KEX0LF7 4>K<%:B^ ]DS2!XLEM !;Q7?+)?18 M)^$<6'T523@J]WTK))R#XVQYA+,W>/^C[LU:MYC$L4XP32D4'%.(&>*09CJ% MN:8()3$G+%==TB,"ZSDV+MSR(+N<6/0UFL,?6W<UO)?]E3Z -1]'D4?$N=?)^.C$5F^VBH8ZSE)BEKQ:(5NL,8$L8QBRB)C_:-L2S.DDRE'>V&B^5AGLZ'Q55Y(Q,(-& M"3D$D%Z5.SS@Z53/P^7^@U7Y\#!VN_:'SV7=5JUW MXE')U4S=ZK;\['=S_P]J.7TQXEY4<6\9;W/NFB5:YYHHF&*90IQS"AG#'*:* M:9F1A! 5^:Q&/>6/C7Y:]6VJAUPKO0F;-'\LI@^V.BDK /FRP\VLVPZMYE- M3]YY>+ZCY;;:['$,>B:M;?C7I:RM\F!+>_"CTK^?@_*.V 5:YOE*'W3YUA&: MM\NRKK?IF!G8; [8^@>;IEW%YSK$2$Y8PD4J4@X)M_G$.">0<4&@RN*$,2EB MK;P.R,_(&QW?+73Y)UM:AA/VQ VPUB4K'Y>+U<.CH38S)&55Y4M.B^=%P3R# M@,Z-@!NG!<2U9PZK5-QJ. A:'0,F![J!$2HM\(RT81,"W4S?2P5TO"Q$M:-O M[-6^+L5$J#Q)$HIAGAA&P1%FD$@J8:8RE&F$XHAXU4\]+&9LE+*I[B-8\0CT M;/%GTTANL5L/R3?F^##(;O1Q.70]L\9>3:16Q[[J(KW%H)?:2&LA[U@?Z:VA MIVLD[7V[:PF3Y^9&M_K+8OYPKY9/'Q0O)TS&,DI8!*E$QM_BJ?&W\EC!'.D$ M&<\K9UCZ%6,\)LKGX1ZF .-:TZH_P\UGL%B51@B!8<\$L5'1HF>5A%9+8-4,6KDT7ZGJ>E\UR)V////FA[/H!"*(XW(& M98BSYKZEB/,7= R>:ESOWXQ3_OQU4=K$_L7?EG6_5P41LB'JLC^ M?:_:*CAKY4&M/:C5OP*5 ?9X?FO="]9&!#S>ZHI?J ,N;_G#'G%UA6?OD*OS MC3H7P'RRL03FSI5S4%RORL?%TD8Z35"&++L)V\$^MQ4M4D@SJ2$33!.5IRA" M7@VE3\@:&YO5JM9$=@6*2EO UNJ"7\P"I/ZK9\>/4W@['FB%0;%GSFH O*L! MK!4%&TV#UKL\!T>X*I=')0U=V_*PZ[FT]3.7 MZE'-B^F+:O[:%DO,6(Q3R1A4*$\MLQ#(L.$8'@FI41H9RO$Z-_>4/S:BV;2Z M,^NF';U!TPRO:PU+WX%Q74?U!G?OJZ@ 2'=8-W7"*]BJR4_ZP&NF3M#LKYBZ MW>;"$_LFT[R88)DK)%,!*4ULW2\D(5=1!(5B'"F=(DG(I%S8( *_$^=6@A=E MK>7T]R+=6QE;9_*JT;/CJ?P:2,\#^2[P#'86__$<)MT/X=_:'?K\?7W_]SEZ M?VO>T5/WO2_ZO=#%LIS\SGY.GU9/[:&93D7.4O/F9BJ&.$]BFSN!8<)43&)$ M$8JCG-O[NH_3Z??T(NM[?C\;O0(>;QVU]M1;:2[:>B/-;YNW M^^3H3O.#EZ$3VBW[<; M$1SX"U(-_- +GFO@*/Z=D@W\P#F>;>!YGZ[I!L6C=5S,/Q_-C5_8S(8+79=5 M80*SVJDV@"<2H23B/(,ZMDN42$>VVG!BQP@EF_=V1;"ZHU++-=7^= M8,)0HLV*+(D1MJ')''(193"70BL29U0HK[69I_RQ\=.Z8-"R2S-77_#="*I' M2'NFJE9S\$NK^U_ = Y:]<&?1G_0&G"U+@9RO$^)-VUUQ"X0@?E*'Y3*.D+S MEM2ZWB98*^HOY@^?2_543'*>)$ID,*:TX)]VJT=DK8 MV(CKD#L#?EAU0:6OI^]X$F,]JA MV_3^-1=T@CEPQ%07DBL>/\T6?_ZGD@^JC5.LRA%_5V+&BF*JIZ(*8C2KN'OV M\QNK.J#$F4KB-./&L:-F"97I##(B,-21^7MLMZ6QEV,77L6QD=4?:)3R+[=*:90IBFB#(%='&]4\3RFG&L7TN/ X7W_>Y&.!TLJ?GXMV? M!,?3T7<=W[Z/5ZL&2P=#-^ID@*MZ/\,:"2HK=U(%VAX!;ZVMQMK8:U.G>^C7 MU,MHA&SV%%;!X3M%]0+PP393_4BZ] 3MJRI_57.EI^7-HBC?5GZB<6)<%L)@ M%L?,S!LBAD3D'$H<,9'F7%.!NQV:PZ$5;WKF=AIY'V/ MPH+A.> )F-$9-$J#2NN!:FPY817\O.NTU'#3_.H7R:A$)CUS/SG(&M2\.4<_AY=$L)B.- K5*Z M/H9^O5(<<3G9*.7#KR MA[!U=,4O1*QG+G4"JX="(*=@">75'A(QK%]ZPL@]S_+4=R\M*_BVM4D=I">I MR 6/(F@>#7M@SQ/(\I1 %JM8<1M;E'OYA&?DC8TGMDKF[;7OZ18F>0YP1\8( M!V/?.W&7('A!_<&3N 0O1'A8VCM5)#QI^O'2A*?UX7+;Q9SPV"E M;7%Q;X:@>%S,Y/V2V=I\']AK,-]N##*;0[-&OK@%JPAFT^L@=NVM8!EOW&;5UNTKD>QO/*,$%; MW_Q-L^$V52Q*XDAS"C.="(@Q4I!&E$*182W2&)-$<,_*&.>ECHW+JBK\UY,FCU!:W"5WN=Y'OP;;U0"E>5Q$'FT/5)W&$X4*G$X^*. M9Z2]QTGI MCA0_1GDCJT=J:90$TTI+SY/071P=#SS]81GH7+.%XO-I*/R/+0]:'.IT)U%,ORN[$A1E51WM\WQ:3JON/\UT)A#)&3*O,94\ M@CBRYB*G?.:,[0B>/&AUN,]QIH[M-.P>.'I=UH.$[ M]6"?G:W(^N]J9AHZ866II!#,52X9QHE',/)9:%ZHSTC79EB5P69M2=5.K;*FB5?7:&L VYGAP MTP5#Z,#[/8_(0,O!V@@P[M'PF$&&&96!9I;>1L=OSKDQ'2:JWN>H6D>;.M,H>6F>^P&TW784@B'XKAGM:T2_GT8=O4S!;%:MET(9\DFE#"108IY<;13;#YR9;(T3&.LIQP MDA&G][>3]+&]X-L90X?B3@NP9<&EA0I=1L?QI*(OS/OV7(/"?4&6E@=LP7.U M7&2_4\:6!RS'\[9\;M*-\/[.EE-[F^WVQA.6*Y:GF8!PY+A^WS@ CU_.K7%3FV M506MKEU.3,]AY['9'1##@7:T+\+2;]?:$9R36]/G[C'<_K.C-3N;S*[77.HJ MVFI$8O$PM_6([MG/9K56?%_,9I_JC(PW12,(-6NH-(TAXP39S9\8R?'L"MAQ+[3S'3L'[A;JGRLS&7^T9X%?UN5$ M!<99SK" A&[$<-WU6S*%+?:WM/\<[-4 M$0B M5=D6PERJE\7LQ09CSNSS;Z9U4>GOQQ?'(9#@)6ST2\T=$"56E9-64]_11Z$_%9 M* (Q\7$Y@U+Q67/?F(FS_YU@ XBK8; M8X3!L&?*V"A99V]>@8V:(;/XST$1+&7_J*"!\_//&;R?C'_VBDLWS%R1RGD58PRV5B7#V=F04=,XP2,;/"RW$4<]EMA^RDW+'QR?:N M#-LH;I/Q9===L-/ ^VYY!8.S=VHY5 EM2_N!MK.<\ J^=W5:ZCMM5#E!<7Q7 MRNWRCC15AZ>;M9-M#C!_V 1=;-X4+H0B$1-0:B8A1C&"-!4":D&PY%A((?TV M\<_+'!L]W7[[^/WZ_O/7W\#=Q]]^__CU'GS^^NGV^^_F;[=?/?G) 7%';@J+ M8]_;54V*RUK=K; M0TF]D)$[0*&(R$'BL"3D#L$> 7EB@V.%Q5O6 6NNFD5:,!MN$ Y6*P#EN]CF//S;?ZT7T4?;EZ'1;7EEW]*M%M MTOR'T>BQ5/+Z12W9@_I:U0:^U7>/YN;%[:HL2O/F&9=BO;H4&1*98A)&7' ; M\$(@BT@*>4S36%)F,T9]YCU?!<8V==6*5KN?EF=$746P[?[8]O,$SX;]"OO5 M?_>;P[S'QVT:ZA/UGF>25G70Z Z^KNM9-V.QI?\5^#"=K>RW^_ 2NJ(8B,>] MQ0]*Q5W!>_3M1A'4^S#<.^$\UQ11@F,$5<09TA#1E$$9\,SV4DLRB&.10H:9AC2A F.24Y%D$S..?-$W M8MM"^L.LGLI+\%S/SQ<@YT;;7='HF9+7:E5K\9#%0_;-#58D9.O6 Q<#V3=J MO^C'@>]TX[.V6L@W]FJ7CKY)5YCTVAXU3CB =_GTQ@$>K./"!GT M'3]MZ-NW_X\(Y(DD M4""*D$B3)$V(WXKFD)BQO??-3I/-&UKK:3P"HZEGKL(15%UG[TNQZGT>]X>I M2T6P$RB$JP%V2,C05;].&'J@SM>I;W<\MEVP^5:=L$]LNOP[FZW4YH!X$N&, M)7'.8)YALV07E$*2Q,@00B)3+;C"6'L=V)X5.39RL"J"%ZNCW4.0;:,LS\,& M!Z@=#V:# MCWD:Q5=JMPX!6HT*P4WHH:"7@PZXQ.J"/9\P*'/8QU!F#O&-;] MRHZY4';W^E9_GIMWJ%1RKHKB?F$\F!OV/"W9+)X8!R,B.$D@45$$L1(4,AYI MF+!,495*EJ9>'?G."1P;T]PLYL5B-I55L>"Y*L%,-7N8MFGBPC-?YQS:;G03 M$L.>R:92U7+TMK)VT]T> #;Z!DSB<00F5"[/.7'#IO0X&K^7V>-Z73>&^;9< M/*ME^6HCI:Y_#2=,V-;59KHN]TROM5_%'6N@'&P5D^KJI;S M!_6\5&+*FE.WZR>[<_<_=5T7$D4D8S&%"J<4XL1X23S-!:0)3].8I;'@HD,[ MIEZ5=GH]A^\D\,6^F6QC@5E6;4RH#O/9EA%^Q-?O0^#&FN\_IL-0;FOG596< M4%ZMX^XJ8ZO?&G/K(FR@,A@N-#0FMPE36U:##V^?@VN7Y\";O <9GT#,WZ^N M@TX;@\#^=LX91FCG"4LH)8M/!JK/1;&RRMSJF\73TV)>!4).&,OC*),(1MR6 M"4AP#!FQV>M4"ZTCAB7U.F(\*W%LB^)686 ?)]"J7*5E5TK7H=/>4\09V)UI M/AR8_5/U)3AVH5@W;,+1Y!EY0U.=F_D'Z,KQPGXCNGYEQ51,J&&8+-+:>.,V M2R-.$&1,)9!&*68T5X(D7O3C)7UL5%0I!7Z9SNM0K>(O_<1JU.XAA2 MEJ<0&_J'-.,(:IDC)CAF.B)^L1*]83],,,4ZL(LUFR+U((#%1G, 1]RC-QF MB=YP[WG&\(RDJ]0?/GAN![6!(^=JV:,,F]N!I6O,W.Y-NC3&GS?;[T]P8N0^JJ&N\%/>+*D"Z_=H'I=72?/)=O:CY2DU(A"*1(3,% M9=3,2(R:GYC,8)(F7"=8Q(@[;1+WI-_8YJQ&=_!+74JK^(O=$%U4V1:LL<"G M=6SX\3S-H2,8I9Y9=FV<37 !K7F'NFY=@?5@WK2#>;\ =>K,^ON_M*:"QE;' M&;"O\?5I)?RNXSQ0.>UW'&_/ML6]C<;I-L?AQ0[8%KDWS';;*/Z-M-6&=X)12PVSB6'/+$)0SC&D".1PRQC+,MRR3+- M_2JO=55EA%/WW+[]QI=Y-A_4Y=@*SP2A"T;&S;L9!N^>)^'#I99J0RS^6U$K MQONQG]:'%P7XL5U?/& 8W.6P!JL(UUF1@2O&70K8?D6YB^\8BDV_JO*;6DX7 M?I?W5MNR9 M%N4DP1Q129EQIG0"<1S;OIXL@CG%BJSZUPTON?M76:R<3]J 2;'8<>YMZEU(#/>>6(>=K#.3^L#Z].UDT Y758R MKWF2D@FN\R@?@!V:$BOA,\P>KBGY8V<'5\)]/W:^2[7799 M5O!F,\DFH4<,QK&7U MN%_;;K0NMS9FYR?2V#T =>..BV'J^P3CT-8UTZ7=I5YO=FN[6JQF5& GT/!) MPP?1"9PSO"OC75*&#YIY+&/X\)&9- MPO!_@#BZBJ+JOVVX&JOSM_]'R?\ \\5<@6E1K&Q4VUQNA[+Y!C3OCXD;DUR( M<\\DL@'XK@:X4O"J"E\^T4ZD0[#R412"A2?O2Q@X(/FHB?LAR,>_VG7SHBB7 M4U$J><.*Q[8R3BQUS(6TW0\QAA@K#GG,,IBF A.%9):HQ&_+XH"4L2T;-DH" M8;3TW8PXA*/K%L2%Z/3\KF\!8Q7LH;[0202"[2TV/Q2%%@D&->93'7&=4>;5"/BAE=&_[W;5GH9## MX/F^XATA&>X5KQ0$/VH5@^XDGH @^#N^+>.=WO$#9AY_QP]]N4-8]X=I\;PH MV.RWY6+U_'DN9BO9M)59S,OIW"S-;I^;4S];TV(JFU^VXB;^F$_+XEK\6-MGUC;;%NY41;K5H#(3M':^ MY[!Z!&^_Y_ .%+K]/L/L%[7=US"YVXA?VG(' M'U3][V9TI+Q6"*#N>:[=(-T:\A=# MQ*"U!5AC0&O-%5C;L]V8^W0=\L!#XS&'#C5$ \V7_0^5W]P8 MZ3\^!% H:; M\T+@L#._!;EAX))O7Z9S];E43\5$*IQI&F.8DQ0;YQ(12 2.81[GD8PDB1CR MBHP[+W)LL].;,EUOJG3]L'J#2G'/V#@'\%U/H4)"VONAU,5HABM8M@=0WU7' M-@+'43IL#P#G^E_[5W:CH-_4W*S79[8RF'R:SJ>VSY ]=?_X\UG-"]7LX.8$ MTR27$L:QS"&F)($LS2342C$:J9A[-D9SDCHV(FJ4KBO[[:@-&KW]",@->AI3 MZ[9@2$EF)H D32#A402UCA B(A8DD7[1"<'!'R9>81M^MJ-X'["[47]P*'MF M__./< ^G&EX@!9H!W&0..@EXP?!V'O"[V&\JD&HZ^3@OS=KV'VHV^]_SQ9_S M.[,07LR5K$)5EA.,,$9IAB!)N>$@;>8 'K,44LD3E. \$FZQ#F+5[7\G97B<3I_ MV/E9B=.$L0,K MD#$V.KT3CTJN9E4,WY?%_ $:H4_ *@XVFA?@1Z6\=YF>?8A=%YX7 =$5WU,3]-=KQKW;L0ZJ*0M5=6(IOB]E4O-ZKG^6O M,]N)(\YE&F_@%?5GEIF:+Q?KY;(R_T?LW80;4C<8&&Z:^ET!]CY W'09!-A!A7J;+H)0:!+:WI!OFIET:?>R4R6OC MU#_/2_/LV@)X=8G<^T43YSY_:$Y=BPF.$,T%9E#'54@YRB%5*88H3T6F8BQU MZKZGUEF-L1'QVV*V-/7 JWX>K3E -?;X]'SH/'0.6W>##$C/E/MV M+%HKP,:,MAJX&8NU)6TXR#!CX=-F8X@Q&:J;1E]CX]DKXU)(3[?$Z'SW 3M? M7(K ;H.+B^_6<6]R:[ZT!5W-/2L=OJNJ$:PM"UM47;)^-6Z-_,9>JPETXU)' M@BJ2:@PCE*402V$FLT13B",SD1&$$QY1KWW,R_09VZQV=W][\[_AK]=W'S^ MF]O?OWW\>G=]__GV*_CVY?KKG><>YX5#Y;@?.MP ].TX6"UAI29H] 37RZ5M M:%#'K?>R5Q((OU"[K!=J,^R.;!CH]G9O ]WV@M(P*U&NEH:TK^>RD7HMRNG+ MM)RJC5LO4L21T PFG&A#H(94.!5VW*@. M-KIWWGIQ'P\WONP%Y9Z9,13 W6K5^( 5LGZ-D]SA:]KXP'&PSHW7#3I6QW9J MOS;!& D1Y1K*A)HE($YSR!C#D.:(T5SP+"7Y9*X>K([W[D3F)MWI_:+U^[6G M0X_^VDY!:-EV/_1K1>HY#AE*4L8Q@R@WZW&ZM"?Z/P*YM58\!*P-7#=#ZWQ&>\YU?%',/Q/8<@QD@E4L2& MBU0,<98+R/(T,W,[5XE""19$-D/P<2[?=P!:!0:!7]FJKST"[S9KAX>R[RVY M0R7GAR@V[P54J.KS;D*'+4?O!<1>?7J_J[O-TK^NBNE<%85Q!>GA(W-H6AU!=O*=O8@3L+L1C^A MP.N9=#KCYDTS+H $(I>3H@:E%!>CWQ*)TS7=Z&._IDG;,KEN[G7/?JIBHACE MBA$,61HSB"DR/[$$0X0CDA*NE$B3#FM\)^$C7>*O^Y%/ZW: I=75CU/GT35FW&\4 I$/6XR!^4@+QC>DI'?Q1UCWYH(Z%O= MWMOT0B"NL!((JQV:]$RD%.8ES2#.I.J>C'F-;"MVMGI[8\M6Z8+)]P0Q?M:$5=B]PMK'%,ZJMXU"YT=H ]#W@=16 M,/^:W8P1[7F]!7_+CB:JOY^0W@O1#!6]UE&+8>/6+H-J+V+MPMMUH]&/J^5" M+F8SMFR;$T2Q)"RGD.78K..R2$'*= :Q&:1,1+$BPBLJ^*V L1'?1C\_4ML# MSHVM+H&C9QK:J-9#W9YC=@?FS2$LW=[H"Q'J^:7V!<>_(-=Q\T.5WSH@8=AB6\=-W"NM=>*K7>-$JJ/; M;VQ9OMXOV;Q@HMK<^?5U^Y.J 3=)LBQ%*H4ILGV%LLQV$ M"8+NHL=&"6W80J5@QV;GSK"[T40_8/;,'EXX=HCZ\(4D6-B'L^"!XSY\ =D/ M_/"^0]=-X1=5E'76S&QV6SZJY?:?VF,/%D(_6UBKZN[$=7M\H'-FP0*VU)F,9O*ZI?KN?QFGL4V,^=6?YK. MV5Q,V>S._$7MOC]Y2EF:/!9$J['1W+91 M=<>GM5G5'N:V87:OCW3Z% #YTVT08$.Q,-A=!J4 MIH/"^);%P]Z\<[;:IJU8<;JO6/'5O D?%D]L.I_@**(YBS6,'X3V"C3%RGR*EH6 W:-D1*_P#U0JPG$8 E6$ MZ(S8R4H0_G<=K@)$9XMW*C]TOTO'_H%M@O.BJ3+1AA2KXJLJ;_4-*Q[7[;!Q M1F7&DQPFFMM,,BP@18F @D29-C_HA*VC?=V6SC[BG=ZIW7C?GB>-=41\59ZH MF%;S>=7WUOK+PNB^+ESDV5C09U0B)!6/E1F&C!IW1L0<$FZ[?3$42:6(BJA7 M[$[P,1FR2+N!OL)=;/>1[A%\EF9,V8YVRCQ[$&-B5E$Q81 99Q(E3)+8EN]: ME&SVSN"O5?A_"'PW?[$O2'M>-K5JV\)-C7I@HWG5%]BRC-5^7?8I8,/-#J"% M:KWI(WK8)IP=0-EKQ]GE'MWF]D]LNOP[FZW4Y_GSJBR^V/5$TL0M9I(0E,4: M9I@HB+FT 9\X@I)E28YH;B=ZOYZ0)Z3YO%7#=(*LM /W?R[\V.D4HFYD% BE MGKG':@DJ-:] K:@M+6TA2WJ($G7 )!"UG)(T*),XF/R6.%PN\>_:>%/WMO@T M+02;_9=Q/3X:Q\,LG2=9GA!$\A0FA&802YK;D@44:L', @=I2E+IVK#QF)"Q MK1X;/?\O=>_6W#B.98W^%;R<.%41Q@Q!@A=\;TZGL\8Q69D^=E9WS.D'!:Z9 MFI8E-RDYT_/K/X 7B;(D"J! FC,14^VT16+O!7%Q ]A[;5 9"HREX-:LEK6M M]FT:3T+:S1"^@!J8&GIAY-27\1P(O5HRGKSI:-T8S[G5;L1X]K,] X+Y9A AGI(D46&HB&-LYGD.Q@G2WG<6 M+.,YS\@.'=AY@-0]OG/ R%>@9S/DN!&? P@'H9_+M7TS>_?OJ]>BM[_J<\NF MO&&F8D:3)$8PH*E^/W#.8)8)'1B*5 6)B*)$.'7@M1ET:J^&UD-354F7^[VN MZ;L68 &M#U&WO*C+88<.3O:'H3#W&B' M:WN*=XK_WM2YUM]6UT*4AU9T<4_G^MUR0Y_G^JDN]8^9T3_>5TBN#KGDH\Q? MYES>EW*!#Y*OOB_+NY2[$[.4I5&&]((A25(=O<8)@1DC^DVA_YFE"(E46^/P MDAC:X*F]8![7*_Y/6#H#>,N;IK>)HT[BT--MQYY3FL2!F??Z_N[F"IR1FS?; MJK7.42G6N"I,2ZNM3QX5&T<"WI?6X]#FCJL2.1+X!_J28XW;MP-RV>3^@USJ M']:FOWW]XU>VF']O4LJW#>Z+#Z_F,Z:&<<[GSW2YGF4AP0$C$M)4&/E*]@XLMFMI+I&6:.8W?6>[:2/G2F;)[/8R*_\#\7_L":@^ ML?1J^Z^=0V7)SN_Z,%?9#$+ J4BT\.)$\0ACD0&"0H$3!/$1)BP$%''UO1G1IP: ME>HUF=3W6X.&.SDYW[1]C'\L)^[')C[-?L5866\^*?'UZ_Z3N5^BE(<24%QY"0*("8J,PD M("E(XY#QF,4"":?:ZHZQIL8H>Z8"8RLPIO92K.F"V(Y7/ $W=-I!/\R2U>;YX]#3KGNB MSB,#C,J8IQU\2Y0=G^Q9KY6ON)2B^*2->J1&-[A4T-EUC2EF.$P)0YH@<5JI M;\60Q"*$DHB41@BIV.T9/S_DU)[YLB8B+^W3:Q S?T!;# I:J6USF:_I?+GM MNE9_U+CB6*QR?C+LR,(OQ .31V-L!>QC#6JEP=6RV&,MBC4ZOBI0S@\X;MV) M-0 'U2;V5_9.*34OU<_F*.MA_OW'^JOZJZA.KS](M>;ITW5B++5U7R6 M8)$H)")3J\CU^B_6ZS]"&:098:G27T(>4L=G]+NU:TW3Y^[):R^+SBBY-EX=:(6OY?4?+.Y4*S(EFRI! &5$*,:(" MLDP*F,2,B"")6*"<]M\OL&5J5-GNH'(DENN1F'G)1-FQZ4CP#TRH;>0;/ZY MZTZ7_+'A)8G_4RNSHR M?93K]:+,L](DKL>_-HK\4I@@N Q_*SGLY7)#%ZU>P30,J!2"021D:J0<0DC# MD.K_Q%AD*LA2BJP%L2XT9FI46]D'YLMB31>+,IO-=='L98ZZ279LY ??I6L\ M 3M70.4+J)T!QIMZ\5WZYZN;XKUZDGF!X=QM2!%()-,\B2!F1"929(D,).(0B(P ME30*&>>A6QGIF1%='LEQ*D@;@QW/U,\ :WFN[@^LH<_6:TO!D4-V_VH?EKCX M.F4_,]JX)^UVKA^UK?55+'.-WR]R75(;G8?=8AN5 CS%_EY6PR=8"X9 M"A1,F-)CA(A3'D<)CP3,N!.V3HV@TXM!MZSN2K9,(O-M]H[;?/> M J[C8R.T)#&_7:R*3=XZ16 BD2H(,H@P3Z&.NB*]7N.FDQ[-2!R%0JATL-XD M1PR:&C,^7G^^!5\_@?^\_O+QO\#-US___.O+W[[[03^,IGQM2HM^T%6--? M@-5^@+5V!/PTGH!YZ0J0C2_E!W-K_?CH'Y=V\F3(G=A[V9*)T ME1=@ZT;YP0+P/J+:E>>+>^VX0O4M/U@S2=JC2%W\M< MK?(GDTZUJU6>(95&C"8A3$0I*Y[$D+$H@0('!*4RQ:E$;F<.5N-.[^2A-MN( M]S,)=O/ENC-H [KMUJ!G( ??&RSMO0);BT'+Y#TAA>K,S><.H0-4WK8(;<8< M>8_0 8;#34*7BR_-JZQ'^_#Z)_WO5=X8Y0H90DY54 B=&B+=?>F5?DZ86]K5S_7CC14M41C^7*/A_ M]+R!)Y-!K3]E:FWRRON^Z9>]Y].."\>=I8&)LCU!S6N'O8+2(;#UR/QJZQ-H MG!HI&_-2E+TG9?8VZ)UR,R\%\'2*YL5W[BL-4:RW@\\8HRH*PPBB3 B(I4PA M48&$H109EB3B,7%*H@X M'''8FVQ#^]XC"S4<<>M0FN'8A_J*@G--!GK]>+U9_UCE\_5KTT&=EN9P\%I<]\OO^^.EV8_8P_],T^KXKBZ_)N^2)K MT5'##RJ*90##B,6:)#(CV9)D,&9QG$HJA.!QTRCVF]L^>L>P5M_]_0:QWT8@ MC8^R5OK];5YK_OX.YDN@3(^U4M/>O /G.S?<=\H[IP(G*D&"P80CO<#5S Q) MD@G($I$@$J6A2IPR]WS,P8B,_;[@VY]'>()TA(.'RE)@3 6_&6-_!ZLEN+. ML-?Y@@4P'@\2ND8;_<3 PO5C1P,VE[G1?I&O9[>;?/79PPHEI":A) MA4:F>ZCB>KW&4)(RE821U7KM[8VGQAZ5;7:<< !2]\-_B>L#/^6561Y3_T_Y MVO7@ZFM:#ZW^U^Z!/;C=*$_F*2>:1_#DWWMDP-[>W'V3"ZECMS)QXO-:_%O3 MMS=3H8QB8@3<&,1"4,BHX# 148QCO?;*PL0Z$?;D,)-[#F_N'/(]3Z/7_4CZ MPV3H!_3F#M1&5BE8P)C9)S7V-%0.&;)>(!LI4?8X=)XR9<\"T9DP>_KJ\?)F MSWJPESY[_M.7BTK]71J=%BFN7V1.O^_.$\L_&G%'-(M((I!1D0I(ICDQ,:*6 M.$60(R$#$A.&I%5Q0+_AI\:5C=C1PECHN)YQ!-YN>3,Q^6)A6NV8\DV^+EJ2 M"9AG$:6)@ &.3;??4$ 2L@3&E%&59#Q,:3)[+OOP/*YIOK;=ICDYHLL3]G;< MX1ZV#_+[?%D^3+UT>KL0-@F[H3E.)!E.(4Y)!"GA 4P19BPBB@1Q@_#M4KP# MOLVH X8]2S$(M+8;7%[ &GQSJ[(2;,WTJLGA (:W#:W3(XV\F776Y<.-K/.7 M]&UYT[2WN%N:.M9R8^QZ*?Y#"LU WZ]-SFS5!V-;CG#-BM((ZTXMO4>8T..P M\P*TW"AK#&M'P,Z3O?*>QAF?Q3V70^JM]TM_2T;N"G,Q9(?]8BZ_9<]TH5R* M^?H3Y49,_;7L;A(0G(1(!5 '2 )BQ6*8J3"!&<(H$$F5U;1X0#CIA:==/ @O^CT)_L6EI1R MNZ5"UK><+@O-%O/5LLKI+[ZJUN]F84@IPE1"%"5ZK<1Y BE+%,0)P0%.6991 MIV?>8>RID4&3Z5N*\.>5'^#9..):8F(/OQU3# 3JP!126UV)\H&6C4UY26$R M!5J_]UENX@R8MZ(3^Y%'+CUQAN2P ,7]%CV.ZII&R?GJ9:XOV290-\]@T#+2WI6^6U8(?^UT5^76QWRK,LRE)D*F8Q2BF"&<69X-884 M1:;D.%:$)+%> #IEH!\;9'*$NK41E$;6Q5N.*\"C<-I%=I>"-#1ONN+C7M'6 M 8"O&K5C0XQ;==;AY$$=6==G>S[N/V@N/]#"[/T^/4L=HY5A6Z[#M>^EPO*' MU]U'[NEK*;ILY)9O_[71*]+6SE2IO/SM!UU^?2[U9?XF"QT0WBWORT.7&6(T M"$F00<80@QB%IK.Y9)!32K.0"HHX:I+4+4ED)-.MGKG]1/>!J:FRSR19@\)X M6/SN2$IC3;HET4UI(DZ7GD:?-%^6.9/>YK9.3).'@UC3V^V^M.R/GL=KG6 M(WVCO^Z$'F>NYKRT\"Y^\\"FU9.]CPC/T%?142=JQU^\O\*&]_U?J)59'W'ZN5$:^M M%]^/JX6895323!,$##.)(4Y9 )EF$1A1QE6*)&&![%%XV<>6'D'J&-68C^L5 M_R=D9?S"VW&.K/QRE6/H,4F6!ZY#83Z6N$,+V]I^'2(V'H!&_,$X42:5-)MU MQ@^?4A#]4?2F&-'#A)&%)?J#=*@_<<&]+LWH^C3_90(S':3H$*U4!&5Q%) P M26%,3/M44_FVBO=L%I1UV>0!J8H796 M7H$*J\90SS*I%G!X3TX['.F=DL].NGPZN>ST)>YERS=ZO;9:S(4)+\IHS62G M54(KH9"9X)DYE94(XL TGTJZ/- 7% CW7'ST2JFSSO8KI^V^/0%APK%/9V+3ZMC&5$,APEL"8\3BE6891%/0X(' T M8WJ;_947E81=L<[GW#P@A5E7Z5^L-_G2Z,.O2AE0XPA=OH+-TAR_+^6Z.AX MQ;9?9I4AHCTMU&LI%O]SAPE8;95BBPO/%ESGWN&<8(CY''_/?[N7O]L@O0+U M3)=NR84 :I67FTPM/UM"S)XW\GOBZG-3WM6$\3?8>X)T=+.\[[WZ4?+_MZ&Y M#G@6KW4_>+JX6Y8*T>;>1VIO I&&:8(EI#(NI>4IS)C2,1M-$&,RC2+!7%9R MCN-/+8[;F@^V]H.6 XX%.5YFR(XS!\1]8+KT"[DS*?8$SA,?NHX^*A7VA.8M M"_:]38^TX?M\Q:44A>D0_EE';8M=!_&B6?K.@D S6V;Z$&$1:\HSXO0DY3!( M0Y*$6$B51=;)PS8C3HWD;FCQ SQ7D4E1E3KL(L4!H,6A9?;;>^?$/ID%[L&]*1DHPOA]8MU=@%ILZ$8ZL;C9=V[.+7 M7O*QTX67-AK9=E7:*NN:#!0"JB+(JL]AE]&#,U@F_WKMCUC)M7RM%-Z[BR?=+.H[X]17I,G>4NP$@3 M,O1N0&LN=EWC6BK>QA>P[\Q(_4/ZX^J]K!+V[6OBYD8+>=B&]_<5_F+TNXT+E MV$S)5! F&(R2*(.8!@H2'J8PS5(:2*ZB-,YFZ]6:+NRX>ESSG=A]Z\1PC/)% MKL%O0NYTMVLM[OD2Y<]HQ_V;4X?>91I])1V- M:_RXZ4KO,C$'B4[O8\7EG1)-7CM?;W*CV&-,+,OD36I6L0M\54S2.*(QI$HE M$"=A!!E1*41Q'.$L%5S%8=^VB!;C3WF9DK<= )3S?*-7_+32/G(4WW"=%M?U MB'>P!WZ!/.QC6[XE*EF.TN31NA4ZH#9 :T*;T=^M#Z$#-%U-!UUNTS%U)QKM/GS]>N]_LJM]:"&CI_-+M&,! F3*:$P%#$S/7(R2")*8!S0 M.! )BT1&W))$;8>>&M%5>9"T--HU:]0:;CL6&P;$@0FL,;KJ>E::?04:P_5/ MQO22U[;&^TPS=07,6]:I]< C)Z&Z G*8D^I\A[Y5@#?2")TN[I9"_OI/^3K+ M2)@)%A,H9:H@CD@"&8XSF"8AIT&0!CBR.OL[.<+4J*>N8:NM!*690-OI6NWW M%LANMO$"S\"DXHQ,CZJ^$]Y?4,WW]HXC5_&=<.BP>N_4!_M%'=?ZGF*^V)@] MTD?)=8!C5 77 E' ABLZQA2TTGB**L\.-&D?8.O\V M>K"^KG>7G/E:?M8W-\4R^MLQUVOC*DSYM%F;/*4GT\#]?]JE>-MDA37.!25:/Y3LH MU+Q'>:7C@ON"[X'E6GS@:9U(@65S\C]:9:4'7'VM\2^P9-SE_^60'>P,>+CE MI8D@9_41BU,"B95D-(I#@E%"8:((@IA&,20J""&) IQ1F2")W!2X?5DVM>"V MG3Q2$0+K5%DM=C*K[%!FM:?HM[=I=TU!&7$RAR;S@WGL5LLM.N5R!Q G]XVY M]]262^UZIZ073W">3H?Q-4"_5\*'33%?RJ+08[/YLAS:Z+"81@Y5/K]IE%.= M@Z-9BB,6415!(DT7FS!1D&4HA#$A5*:4$R8#EP1YE\&=B'V$]/9/=)Z#%[K8 ME)10C@AXVW@WCG::!SL:'@K=@9FV,1NT[+X">Y:#ENG^*+0/7IY8TFGH48FP M#RAON:[7/7J4U1\;Q^1IM\?:GJ D* B%Y CR+),0&X'(+)(4ZO U%#C->)#: ME]>[C#RU"+6LO]ACKO_C4 ?NA'DW;PV*Y/N0EH%VG[EXSG)\IQN.5Y;?Q\^]\OQ>-^@KF:[],=E U,XOM0&>,TFU3-I:M_W*\6<_X*_E'_[R"5*!90>9,F/SW2R KD9UT^ M%!H_?TD_&BF/S.;K:LEM]F-E7C?+#!@2/!0QC#*N].HW2"#E-(6QQ"F5419E MPBEY\^1(4Z.0QE#0LM2-04Z#:L2QTZ@U%)[8X?0XHW+#67?? M,L/Y"_H6:=3IQ!D/XR . IAR+"!6,85$"@E)F"41PQ$)F6-GIFGF:M>%!VY) MV0=H=3_?EV P\.-LZWZ/>]T\-VS-5>#]O>C49[V(Z9WW[8COZ]9V:7T3&0XCY?*;U6 MUQ$U77R2LKC9Y+DIV>4<$Z$""A6*F$G>,F?3(H X,+\789IP)SV([N&F]F"V MS01*V^F8+=6-K5W\ZP^Q@9_CVE"P!YHQ5:^D*V,]9C-9@>(K8:E[L'%SDJP< M/T@[LKNJ)X.4":?;/>B,"L2Y0C!1*=*,$2%(#&/$D9 "A5R$V*GQUO[MI\80 MUSVJ?]X EO*48!JD,(I)8DZC4DA5C&"6(LDRD;$X0K,7F;/5\)"UAQD:-,NC MIA.H69)G;R2&)LLJ[7Z(,]^Z*EQ8EU95:KW:JRK M[C'R;6WE"\WGI:C3HLR#YD8"R(T1'";'CBV&@7Q@)MF7SJJM[A)2],I(B*(!(&*F[-4)!!D'$DCFA5%$4(I(]PZ9\9]_*EQW)_T MU_QI\]20V::T&N25V::_=&VW0Z9'CTGIIK41H!Z>VTKC@;8>M,P'I?U7H/( MU"Z FY%@=TBS&1;^D9)M_$^#6\I-?Q [$V]ZW':\])O^/N\EX5QPFYYU1AM6 MS,6H%J8*YW0LF]1N8< KYJ7DZ.,VX-RSEW#VI2 MSE[06Q>C:JCV62_VYHM2",F43_S-5$_L.JO-N H((2F%J5(QQ"I4D!B:2*F@ MG,4BR:33ZMERW*E1Q7YEB9#,,I)QA=N.-@8 <6 2V?5G;)D,2E1+HUNM&KV* M6[C Y$_8PFK4L44M7* X(FCA='G_UC*?%JN?7[1/^L>[Y8O9G"KUJ&L#],^5 MK+MI0W[8[S0581JHB,(H%A'$-).01&D,8T$"'M"(2SGRL5 M"OT@BEUS5$UIR]42EIU?YHV3C8*^]LSQ1.#B>;1CP3%G9V!Z+.LCC"]7H/8& MW.WF02_NM@Z!G4=#M[?UA:_'!BH7F3-Z2Q0?X!UKLM-Q#7F)*L__?L&= MAN_JPRF/*\LQ-'.F((?CIG3C5<2FW,IJBS=^51]E/G^A54=";&E'LZ:"6Z\?&9AUN-48[;(U; M(&YQ N$7QX%Y9 _"KPKLS 5W T'H<)K@%\J13@\N@]3MI, >H,Z3 8O;C'<2 M8._3WLZ_PV7]8K2_U0DVF\S@7*=H(ZE0%2Q#&9$QA"C4$']*#/3*R#E$6()CZWJ M;\X/-;5'N[04+%;+[U /]P06.Z/=GO .=.V>=3^8#?S45W"UK*S66[ZS_L]C MX8D(.@8:E1+.._R6'"RNZ+'TNI>Y6N5/5!M=B13_2?-_RG6YO*N+N3.F:, Y M@G&4$(@CP2"5E,(T"B.:4$+"S(HK+,>;&F'\'HL-;R"^=(:ZUSL'I:9MECT[G,LKC->,LL>Y_V MEED.E_6+S^K=S.+;ZIK_:S//Y>G^JBB*)(M3 M,4*XA)B&$64P'UKWBB8A') M0#9*^W81F_W@5@_#OJ;^T)2L;_1#3T.IJ/]W54)UNW0'S%! Z##QJ@.@.R-N L<<=O'=(.M*6Z8O\M?[V M4RY>Y)^KY?I',4M"B8PVIYX;TQ:7:)8C*I(P2DR5528DC@-/39,LS)E:^*F_ ML)&WOD@VTV%'<..!/##I=79/NBH/%UH>OZQUW[F!D72<2HB*!,PPQBH3+( M KTT1R0,,!6$II&8/9?U98]KFJ_MN--B9)=G]^WX \8N^>J_JP>550:W.B%= MZ=]]GR^797\D!5[UL^O&J#;S(067$F<*JDA1/1_Z54:#*(58A^Y<$"9C%-3S M<;NTC-$'F8UF]/>:"ZD#R,%FP>[EY1G7@=]0M;6@MK$,Q*^V_QJBHY0#/IY> M.#8CCOI6<8#@[:O#Y=)+2B_D9U,LW.P(OS;A_L>-O%8Z,C4ARB?]_II1P>,@ MCB4D,4N-$GX&22@"F,8R(SRB1 96J3.]1I]@.)V5:U@F7U=+RZWSL45H,;Z*EHV]ONNS'"$S6M]ANW8[U"E MX0C+\5H-UYNX45F1KV=?]-?KJZJZF6Z*]>I)YK6^*$]8I!*3#1RJ$&+*&,R( MXE!'N4S02"F26HDR=XXR-6IJK',49^U&LIN$O.$S,-G80V--)%:N=Q&&OD&+ M+/2_=D31?>]1",'*O>;!M_MPOUCEK;C)W;),>J\TG NS!;E^?5@M%I]6N>E^ M-HM"KKBD!*8HYA!'L5Y')9A#HK* ARQ4.'#28W<^Z_3 $%7?#-@IKRJR]R7:E!S7G]^9M5L3:9@%]5N\ZB\6 F ME:(XEAQ&H"->1V M##\$D .S=67R%=@:W;E3Z(]P7:'R1)[6PXY*A*Y@O"4UY^M[9*#O>J8;ZELM MS2V_JC)EJ9B7C>#DPN04&HHLRN;HID-?V:!O1C/&>!!B2%.!($XP@5G"(I@D M*8H1P3&+K>K2+C5D:O%MXTH3XU;.F'_1G3L@K_QQ$6B^>,:Z^6[,>1B8_]I3 M<+,W!2U/0.U*&9,6X!^E-U8=*/W.BD/R_$BS,U)6O390QV3Y&RFCDX\,W'MD MS(IQL3$RZ'/S,!6;177!ZKGN@5O\FZ>L? ^@=Z;K7W+_\?+X/:"PE^#OXWY] MVPY>"Z&_,<6]OC5=_/_SY[+1%TNS3,0IAT*R6+_.@A@2II1^NR481R+2$;EU M5[33PTSM957WY*M--?UXC;% 6^O8-*T#V>[7CC^\!GZI](6J1SO#+B0N:&YX M]+8CMSKL2BR) M3*E/ BEF B(L-6<;-67A$--V#S8U*JC-U2_3TE[PV]/.XM/=+=PQMHE"_2$W M=*19@U:;:LH"M\;V*;8\!YY+L.@/Q)$"PLO =(SJ[-#ICMS.W&/$Z,S.F_T( MS/*:OBV>C-WSQ;Q6ROEK:?H6?5_._T>*;_17O?5:W/XR4;Q1/7Q:;70(>"_S MM;9$_^+;ZO87?3+;NOKC#W*]R9=%^TQ@=AOL_#8[B8WGY66U[[8G M]>_S];';^YW2EV+@-]EDO@\]^F6-,TG>NFP-;.[(O;G& ?^PH]=(X_989=S= M?WU>SSE=?)'KGZO\G\56S 4CBBF&!.$4XDCJ=0;/%(Q)%J.0HY3:%=MV#3*U MU\S=/:CM!(VA#N'P*20MUA >\!F8<8] TV?)< HCAZ6"!ZQ&6B(N!4]>.MPXX8_U>_'_NL_WB_@^;0G-J4=RLGMA\6>W$WZ\6<_XZ2W&8 M22(01"@B$.. 0X(I@@E2*LF4:57EI'MW>JBID6!C*6B;ZA80=^!J%\KZ06M@ M2CP*%*C,!/^H_]?FB,XYB#P/CZ?PKV.@40.W\PZ_#;DLKO"5JENF<.G7B2B3 M'&8!BBD.J819R!3$2"_X29C&,,J04)I,I'2K2S@WX-3XPU@'Z-:\2Y-DWZ!K MQQ\^,1N816R+MJ^.]7$NVVJ7@&]]&S(C]3B(@V65OAGNG3-#CSM_/KOSQ'4] MEFH?)5OOI+NKQ-#'^:_F."C$*,,IAT%B.E*Q((.9P@(J(1557/^"676D.C_4 MU!C'&-O2D=\V/M<&.RQ-NM&U6,1YPVQPQCD)5Y\E73=N#@L[;_B-M+SK\[5S M6]]9(=*YRNN^PWAK/2M/]E9\=E?X;7RO1^'ZYV\:TL)4>GU5Y:^+61JAR#3V M@SP)F5$VSB#-%(%Q&. D0D&:!M2:6WL8,#7&;1KU%F6CWN_&1F".Y/08GOJN MGYP*"R(>&.#!SS:Z.ZW7+H"M#Z:A2N7%P-#[Z7GO8PHFTO2^SU1X:WM_#L>^ M?>]/WG<2C>_/>;WW#KGD/CTKJ'3P_U7=Y%+,UY\H+\L?_J2_YD^;IP^K/%_] MG"^_WU#]==._GZ4I)DG( YCP!$&L_P%I3#*HE [>4X3#+(Q<=@IJPN;; !9ZQ=2Q47XY^G8["4-A.O!+Q)A=%A24AH/&4R]+@55CU .:BRZG./WFHLJR?YC?XZTC.9/$$W].%Q7]3Z M"*.7RG1]/7DOX#+!7 M> F-561:6@IA6H]3(2'%7$)&9!A&A :4.F;Q7@;M*/V$.<\W=%$>-*G-VO"V M7B;-^?RY+&]\:7H]5AH(#@7"G4C;O?PNQ6_XC9R=>:"VSV9EEV?+;?Z^R+7-_0XL=]OGJ9"RD^O!I]EKOEW?)%CV42-?EZ_E(V MV;M9Z:=BN=&_^[HMZMW&@V>-TT> $D _-8;S2<-**/^'Z!*G3[;J/I0!]QH:W\?.S/?3H) MYRNAPS0CEO%5F9/DI@@@CI)(!T@*ABJB$.M5%:0LQ9"G01JEB0@0M0J3.D>9 MVJ-:VUDNGPI/BZ-R'R@-_/0V -W4 )56]NH-? HGEX[ 'O : M[?#Z6=^N:M-I=D'R^1/-7X$J>S;,-146VH**"#E]KH5MP<\?<_Y#?PF?5[E9 MWRO]ZBT 9:O-VO1/W?NF%N5$_* O9DM++K#=%PQM"Q:5/8N9:5;<"/5M%SXQRB*&I#+[M01BQ@DD/,8F MM9UF"";BJ&C MNW(6/EPR"^ZI\5[ \Y4X?YDQXZ;5>P'N(.G>SUU[Q+*?]<*UJL_0:UQYOS#" M)'.EZL!"(Y2&A,8P2!&'& 41S$24P#163&92O[*854.U\T--C1IWQIH=)%DV M!:_L=0C8NL&UB&Z]038PA9U&JT^7SJWB-0*D,ZPM/L. MX\6F5I[L!:AV5_2+4D_H83Q($Q*;7<"'4C-UOOS^2;OQF3X7FNBOGY\7/\VK+UDQBQ5"62PH),1L)N XA$QP#$,I).C!XN*>I*3(LMO+/ZU6YDEP8IYK#=;IUK5Q/;JI>&8N= M=VZA[Q#?!+MX^+TF=IPW3(<\TM9#L/6P.G_[W,SSSDOPN)OCSQ9S[!Q8#S@+ MGJ+M(2P<-00?$.*WYW/"VW]QS+EH*I1TY=^5=K9&5=AEJD4P2PR M DI9&$&BB# ;*'&F@H!F-+8._DC4>@J 4X>97B_IO9EG21 M?AWWVV"Q6IGL' _\;BK]!GN.@\KS*W!<'<$D)NQ]*;XJ4$( &E76JDU"7?U0 MPP J'.HRW>HN^D(-QF2_-0Z+MT9:_$WX6^2VR'R7B>QF]1_3X6]%ND[YI@--I*K088Q8?7UK]V_6)2RI&DDD*SWPEQPA+(,!*09TD< MAX*%F%H5SE]BQ-3"F7;#'SWQ9JV\-">S=%$R0Q/DZ.%^5#G5^HLAZGPHM]5T MKRFS6RX//1%#'QJUYF"KX];VX,KD.K8;,#FT7')>]5X"IJ=E;2\31EVW7@+2 MVX7I1??J>1*O:=WDH-T8:=_\M=Z-U\O")(@1A3A*%,3,Z.UR&<(TC7#,<1AF MJ54/C\Y1ID: C9'E1M3U9OUCE3MWI3\.I^71]Z4@#4Q.Q_'QV%3""@A?I]-' MQQCWT+G+S8.SY,X/]ZV*;)K#?E5&UV@F8B8DS0)3 9*80CT%,RI"2!.&DB!+ M:9P)MTJR_0&F]L3O[#,O7*$M="T2>P.@W8-^"2P#/^/[B'SL0J1'9=AQM[U5 MA;VY_<@58<>=.ZP&._&Y?H_P?6Z:-:Y?S5IL?;T4MSI *-5D],^?RI1*63:] M?9A__Z&76W\5\KHH])I-ZTLW".$T%QIH4 M4H8AEFD$&:(4)D+%2,!/P-I8<<>0^?6)-9O.'5F9S*_O]ZW.39['.YUS;H,>]E[E: MY4_&ZO*J1R/BVF2'(AG'IM<3I3PU/64S_8Z*(B@04RPA@E'.[7O*^C-L:F^B MVOPKT\V]=J"DGN>="W5A2"61:_Y6_;19SIV$6GW.KD42PCO-V=#;_=TU(E=@ M.Y\/^_/977XW@C=@3V MC])^]^ ![M]W)[BL[GZ03U5CQ]9(NU8OM[^>I;'DFSD9_F[*0=?SPE3BFN,H MLJ;VDMZVYMWZU'_N] MWCJ-;Z!RKJHSW[E7G_XZ]P7V,MFV>]UC3^'@.^2CS5Z/'7:?8'O;E_=BU,B[ M^3Z!/#P#\'KWWAIR55+7YU51S 1)XT0R!7D@]0*+*:F96X50+[N8R&(9TU2X M;/GNW7UJN[,F-_*WA3;L=R,.H8UT5F]K(X=51N/4:$T;<5.F5Z4L3D*8<)JD MB%(1<>0HHM<3N1%>75Z1BY,TQJ% ,,1I;'1+8T@BFD&FOWV<4BQ$(MP.EGIC M-\X9D$'/@ =^J\"S+ LXCI[=Z[Z;+,NT]G6 M*[ULRKVV#3R*A#]UO=:]QQ;).W3KB-;=D0_U;"4BBT+*]O9BL4O25$QQGL0$ M,F+RQ@(>0I;2! HJ,HY%)*+428JX:["I<>/GV^O'VT?'SB!=8-H]X;X@&OB! MK\R\VC])*70(/$3BJ@TFOCI[= TU;B;PVQ?3 MT4C?Y?K77,=+$D=,AYM0J, D%] 09CKHA"Q+4YZ%,L:9E?C(F7&FQ@X[,T%I M)S"&@G\84QV7[Z> M:,+#W -O2G>!RGWW/9N''REKY\89=P,]6Y7#Y+0SWS< M5W_R[KJAJFQHI@0/,(M#B%*JUZ4149#A4+.%2"0E68@IL>H>?)D94R.3,Y7' M*]MNEQ=.CAWC# _YP(1TO$SS[1P5&>!=&%-D#F^J;W=?6='I#+&2:*DRSBFA(YAIBE F:4 MW)7*T51%WO$(10"!JET"3@>T:=YV;#]L(S"/* M@\=B.UM!8RQHK 6EN3YC,DMDO$5GY\8;.4ZS=/\P8K.]T%OL5A2;I^J$VK1- MN*$+;G+)YLOO]8=VYQ@/=/U&_O)N62EXS402(:$4@I2@#&)-6C C.(!QJD)$ M R(#M\SC@>R<&NL92TW$P5NVFNWXTMB+ S\O,]L[,AQ[OMXG=-QY" M))?S%W/P\T>^*HJ;36Z.?F8*12$+96P.H:59^V>0"M.C+"49%@C)B&/W_IS= M@[IPQXB=.K>M.5G53M*-Y<_@'',I>,(CF*(LT,L(I)<1F5)0D4S2)(U"0IAK M>T[?* _?J%./,!3 =F]#?Y -_%)K# 4[2Z\ DVJ52W"]6*Q^E@<\IC-G+5%E M3AVO0.V(O]>5'6">WCIG!AOUY6'G^-MW@.55'AHLE^\72Q4X/)HZ-,+CS?ZZ]JK.QUS',<43LJN1BG@1G$':++ MVM"^A6"(/K3;,=ZO$>U;-SL[T1Y\^))TD+HQXO+[VQP&@F@H T9A% G3.RW0 M#$ 8AFF(D$I()H(P<<_QX>LC9J_KN*K;*3ILF428+662(0AXER!1Z1I"1,(59BF-& MPYBG)'3;$CP<9&HL\2B_EP5BHETP+G^9U;9T;"Q]%%/;S;C+D!I\)ZT%SB"] MLSK\][9S=62(D;>=3CMYN&?4\=D>]>!_EZ8,78KK%TTGWW?5#R6K?)/YT_8+ MJQ0E(8OU4\\)@UA2"5F8,M/M+Z01%P%#@76UM_6P4Z.%QG! *\M!OBTX6I0R M%-J()_#;JZ1Y\;LE3SA.1#=S# ?OP%RR1;8VNE7*50E\&+N=VR0Z8NM0*ST( MQB-50GO#VJW V1FRSO)E^[N-5YSL[.%>Z;'[U7V#O'S^HK]B1D'<+#[--^YA M7ORSW,Q@(5-2:9XG*",04T*A7ALF4*\-4QED0B3426ZR:["IL?O.5K SMM=& M42?$MK&?'^ &CP%[8-8C$#P/AK> L&.HD0/#\TX?!H@6U_0L3MT848.O:KOT MK-=(Q2R,4A(A%,-0*0FQ"%+(DBR&@J&$)$)EH7#*&3DYTM0(HS+49 &LMGLE M16VK8QWA27#MV,(+9 -3Q0ZMW<[2XSFTW&L*SR'AJ[[PY#CCUAJ><_>@[O#L M!?WHX8_52OR<+Q:?YTMYMY9/Q8SRF/ T-B=-J:D3T%$$HT)I@B RH D37#EU MA#\886ITT!@(_F%,!*6-CH'#(8IVS_]%V S\W+O!XOS GW3=TX-^>/]1'_"3 M[KU]L$]_L&>NNUZ&5K)'ZH86/SXM5C^W?=!G,F**Q7$&%6-&_ _K5[Z,*0Q$ M&J8B0"P43D7%78--[3'?VEJF_VEK06FN\^:$%=!VC[\O^ 9F@@N01(I]6%BC>)H2996?^[*.T'FZ)JO&URT$WC M94:+.2\5#,5\L3'[?9+F9D.I:/1B= A87=RW5YC+M%HRV="3-33%M>;I8)]U MMP*JO!BI4U@/)+VW"G.QX9UZA?6 Z72SL#XW\U8)M-.1/M4U\HM<'R^0_%#F MC)9-J7'",V3TLY*4:!KF"20TBV&(LS1(0QJE0EU8">3#SJD1]?U>W?=O5?K<%WKH_6 ;6Z!1SK$_Q;Y>GO=0)U1X7Y-O_:2[_?D>9E MN'H@+U:^=SV03Z@MZH&\#M=;DM*L"N[SU3672W7*[>WC-U_.7^7HN MBUE PR2@ 861+P6-*0T31SU*NT'-KI'3"2F"4WR]O?RIA\ MOM2A=NV%Z16[.RR@6Q><90=M9\7R_& 0K(<^4- PE[L(]RUP?_NK@7QWRG!] M'N8^VH6.B/D3-K0=>&S50T= CD@BNMZA=X<^+J4H/FDG/LOO=/$HU^NJ6K^8 MA50%6(>W.N2-0DUCIM-:&BBH<(JBB"H5N_79[1IL:L%K^31MNTV:.=:1;&.M M<]^LTQC;D9(OY :FH<;,"J_24-"RU&M;J;-X^&L(=7JHL5LYG77Z2!.F\]?T M2)>MDNW?+.T_SHNRB,^49&^W[5F&<(H)@2+)$LTD.BJB"<$P84G*E4PS:J= M[3;LU.CD(%U6U$8#3>BV>?2.R'=3RW!X#DPRE:0$67]@NV7(.F/6F2%K?[?Q,F2=/=S+D'6_NE]\V&B8Z04WFR_++YM^ MI7PR_2#NEF5;B%*#HVH9\55=&Z6S7,K'N0;@>B=[]M%8Q-<;NI@QSC@),@K# M-&80\RC5:^,T@B&GB:!AF 9I[!)4>K=P:J^.VG2WF-/_O-D%JN\Z&P._>+9Z M?BWGS+[G"I3^@9:#IO].Z:(YX6J9MF6(,>>N\$9M)Z7-4TNM*3R$P9;&N:*^> \0Z@$%3^7>E_>U1+\XNX-S;V8M3(=.T3 MR$,^]WKWB]*\;O3MRIYL)BS6W_8_Z:_YT^;I>KG4D6[[C\6]S&^?GA>K5RGU MC]R('J( (11E,U 5F;F0"\W M=.#U7%EK]@!-TFS]UW[*SA=-H1V5CSPQ _-XDZG5MKA.UVJFJW)I[Q.%Z0$, M&J^N0.V7]U0L'R#[3;NZR*+W2+'R >&)="HOM_:@OZF7 ^R3.4R.5I-(V'S M,YJ9+NR$H;CLL@IQ%$B8\3""*L88QTG,D'#:'+8=>&K65Y$UA? MH-;9A;\=IPZ!ZL#$>0AH;729J=IJAG[3E9U\FL&@7B7>TA"[*()RF%26:$_VB6029% "5+TUBFR-"5&R\=C#$]"MJ: MV+N>\QB4MA1S$4"#LXD3-CUHXZ3WWACB<(21R>"DBX?/_>F/NCWB0LYG'^O$ MB2KN>9#/JUP_WXQ&:9!@2(0./C#A2"\,]4.N4LY2+A*4$JLB[E,#3.WA;FQL M5@N5E78/]TD0NY]L'] ,O;IR0\7ZL3[G^I%GNI#\W[ZO7OY=7UH]SOJ'W5-\ M\H:C/,+GW&F>W[.?ZY%W>%O7[>IU25E ^,%4]II#A:JN]_;^!D1Y8-9HC"XW64JSK\"';<%Y;3K0MO=+271 V"$G<1BD1TI* MM$;<4S*B.UB=V8@.MQLO'='=Q[U\Q!Z7NX=N90+[[7(]7[^6\I$D2 B.4@7# M6"_-J<0]+>(MK\=^;8FU>#]N*W'O3 MIGJUO%Y7>\^E%L3JGI9MR5@8$A($*=31FWFXTPAF(D*0RT0D H4\E=2EAG8P M2YVH8H22VV]F#)!+OOJ^G/]/%?6MROI]OE>_/R_=K\- MWV=X6;=;G=H$G,Y M,-%92"XEDQM>#S^N;FZU]?OCV"A]N;V[N_ M77_X?'L%OMQ^8&@^N0.E#N9:M7@+MXX:='T,U M(;L$2E^]R7K9,&[+LDM@.NAD=M'->BI24GW;FQ]TN92+;S_RU>;[CS*[[TF* M.:#75D'M(T=5*@M!EU:OQWMQ1S'4^O M06&L!^O*;L K-XR@S?>T%ML*:[&L^VS0/476 X4'5TNMB-F(I\O5/@_4.:9^KYAUZQ+,H]JR#F. Z" )(P M"2#&$8)9R 1D"4(<(Z92;!68=8XR->)IV^>TZ]>-93>K>$-H8!9Q <>:+*R< M[R('?8,6,>A_[4BA^]ZCD("5>\U#;_?AGKI39JFHUWUUI'._*M:Y7.NWK!GK MR-+Q\YRR^:)4O/JB7:RZPL^H%)01'L$("QVB8$K,;B&"$JD$,ZI4JMAL*;^; M-+%O#CI5/HRS>E)(]:0X1^9M@N !IOPD9:#C:8G]KCVUGM45/+)XB^Q+>\V#2N2I=/& _DO+S>O&\W M%+WXO"N*35/==2_S^4K\C2XV\HO\6?ZEF"5<1AR1&/(,8TW-*H4L#2,=OJ59 M$+"8Q3%S:XMB,>K4XK>;U=.3IM#"V [FI?'F-$;^:V-.+U=*2>.):X\4&_@M M%XZ^01UZX5@"61G!#S.>L2*76-.- 3< M%H,;Z4$@=FU+X2[8:_VZ;[_7(W-@QTH70SIZO]=6O';C.RRS0<-[P]9KU]-3+76P=>M?H&7 B:M5DT*HPRQ&"H2*8AUE .S M,-'QCD@-\<0XPU8RI_9#3BW8:??[>:ZM+P^Q9&.ZLVSR.= M5X=>H1R851IC MK\J5WKH$<&OPH%V2[&'RIZQ\;L"Q]94M 3BBLFQ[I?<"ZJ:?DEX+EFIOQ>UB M_F34XJ28T1A%(E4$QM)D,X@00,RE4^.B?F9,C:AVO<>>&V.! MW%KKK;*Z:V+LB&MXN <5?53M>Z<,:Q2(4R! ,4!Q"@DD* PA2B*8IX$&27( M2>+M]%!3H[RMI=5>U%73*+/>D_IMOJQ_X[K)?QILV]C,!X2#QV0->H\5>G5- M766HSPCL'!C>(J^3 XT<<9US^##2.GM%SUWMNFK)T-.3.?LJ,Z6O\UQ_$IJU/U?[#TH KD % 6AA4*?/KC4*H(:A M/#JM@+@ZTH38@ -J='RFGKW+M/HZB1C7^'&/--YE8@[.1M['BGXORAN#['*= M5]KS\^*?'^22_WBB^3\_KI[H?#E#$2=Q'$>02Z/A)HA^M0ELJG(#J7C((Q%8 MZ2[8#CBUE]&>O< 8#+86@W]4-COJ*)W%W.[MXA/)@=\'EX'H3-"VR'BBU+/# MC4J"MLZ_I2WKZWQUYSF7(;=J,\\3.FXK$\S7TU=7]5- M+L5\_8GR,I/IFG-]O0[L/DEJ"*P6 O^JKK]_S\MLGTVOR^OEY,=R9($H2(8HBETO]!DD%*(@11%"0T8RA6D=7FYA#&38VB:M/-)A1MC >T MM![0RGR@5CG(&P=L=L?O,LF.K9&'F87N!LJ>QQRQS?(P M:.TW8QYHC+[U.77)9M,^]%%^+Q<=9:Q*(Q0)G@DH"&$0IY) )N($)@@AH2A* M6.98E],QVM1>MHUMO58!W;A:GN_Y0FOHXSA+H'J4TE@ X*V$IFNLD4MG+-P^ M+)FQN'K6+@G="CS-7<[22Z_7?]$M9U#GVU2=G M+$MCD40I9)D.^7$<9Y#%D8(QPDDJ,1:*.>6<#F;IU,BI-@[0TKHKL)3EJH"; M9HU5!R"] )R7VXK5[VI/+VX,[VGB[1AP$M,Y,'L>;Q2_%'. M=L.\!'UL?D_R+618R M%B"H8BDAYIF$#&4IY!'+D)*9_EXX:8Z=&&=J_/_Q]H.CHN(I &U/WRZ&9?## M-;8>7O#P# [>CL6.CS+RJ5>GJX>'6MT?[['5_)_Z[?9J9!$VRUJ,N&CHJ9:\ M4S0F*@UBF 2I@CA*"21!G$(:!2J1 :?83M3?;KBID4!I,-BW�F.^P2GL?9 M8C/7*WH#]0;5P'3:"R4GE<6S*%R@LGCZ MWJ.I+)YUKZVR>/[#_5987^3ZAA8_].U?YD**#Z]_%7K%M_SZ+$W2YO+[-5_/ M7RJ=C)5>!2XW^G?U'S4#;?N*A29G,DL4I$S$$*N(0"KB$&)$0JI"E''EM*7G MQZRI$8MQ":C%ZF1!BI2.UP&19Q4BOD:,$1A(E.$RED+'5#MGQVT^- M6"L+06DBJ&VT;WYW!+YN/KPTD!]E];]WRVO.\XUL;Z7/3 IV%/($TECJ>"H2$21IK"!*51A0 M%DG%N$L\93/HU![JVD(@?YF"1UF4*XW5:7%JM\#):AKLPB+?X Y,#HVYX+?& MX-^-Y&P#]V<+1)TC&1>(/,4I5D..&H6X@/ VQG"ZMA\Q_;7<=83\1G_5]2A% M,V+Q((O-PL0SG[1G]_E\E5<"K66/MEJC9X8EE@GF(&JH^;+-Z!,?76MWZ /):^6J] L_&!=-O7?L UO373H?,C>6\S*D= M"XXV1>.P9-L=TRD3- X9P?V:0+9&[:,7W7KXRM"'&=H]%6GPF8 M(#CD$H:(&.4S_1_&F9'!E@%*LX@FJ7U%3D\CIA:!?FQ$O7+Y(I<;'3'5_1$L M-= NFA"+T]<18!Z891L/@'$!-#Z R@EPMSRBFVTKP>-O)AQ.<4>8D9'.=@>< M&;<#X LA[3P6[GOO\0Z++_1^[PCYTGMY4@,J!:IG3'(9\)3"()$8XB1-8<:D M@DH@O6J0&6:IUZ,<$:VI!+LOE?NI0+6+U"^':OBW@BM*E^OY[($P ME(I/-E1GN=2$'VU5N]K MQKC=U2\$ZZ#!^J7WNZS*KBRIJ);_C61CU8*IUB[^FIO_-5SQF'62)BLX0G$1>A%-))M]R/65.CS;UF>]6S?*F\N:?YLV/9\6=E M8,[=9E^W/&K)]-9-R.IN?JL<-&X="O/ZKW7S [+GPK8+C7J7*C8_0)XJ6?-T M]QX[K1_GQ?.JH(L_\M7F^6[)%QNA7QRF&J;*\M%C-TD^]_E*:5OU3W3Q2@I&D_ M+6I787U6YK(1>\E\66S&CC0+ S-RXP4HW;@"6T= VY-=XN,5V)LRX\U(4^*P M*SO2U(RT,SOD%+EMS7K M7-[]I+[C[=%ZP&%O6U:'_?K\3KK60-.C]6 [Y91 M*WU#FN>OJMI++F:QX#10C)DFN\S(_PG(L)!Z]A/!99AE*K'*;!O1YJF])$W6 M^JYT8*'-!;QMKZ/NQYBS;_$>G=Z^G]\5P>)M/[PLR MTHM_2E\4MT!AW"GKC"E&,F6\\&-<;/CY1G^U M+6BJX((L82C+",R$$9:(%84T52D,<"PY23A1RFD7U7[HJ848+1,="Q(=X+8] MK1X"Q,%/L!NCS1;E-H_,)(6V.7B(HD%WO+P==EL///(!N"L@AX?BSG?HLY\H MV7K7J*O*"BV%0R7%(4(1@X1$!&(J-$$IFICS<";2,!:""/O-PA.C3(V!2F6G MG:%735ZUBRYK-ZPV>WH>P!IZPVYPG%PVVCS@-=8NVG']OKU,4C M[FF=L7]_P^K[4"//NR]]N'[_]>?OEVR.X_O(1?+J^>P!_N_[\URWXC[O; MA^N'F__X+[=0SG8"[.*X 6 =F%JW%N]UC!U<;= 1*$_1F^VHHX9NCE"\C=M< M+^^IIK]AA?S71M_\]D7_IY9^XV&B"$MC&"6)9J6 *$B%I##"*469R%26.+'2 MT5&FQD$[(T%II:-\_E$@[=CE8G@&YI*WR)S7&W07SN^"P)=@_M$QQA7*[W+S M0""_\\/N2GDWJV6Q6LQ%&9S>K>53H^FF0Q :B9A!QA(.<9P$D.C_0IP*KN,2 M%D2!M5#>J4&F]K3OV0E*0WOHY)V$M/O!]P74X!M!/3!R4LD[!\(%(GDG;SV: M1MXYY]H2>6<_ZRZL]+%>BU9KFMNE^$C7PM:#.!L=->8NDXD-U/N!=XAMY]<47&26RIT_M> M>DO'[SB:Y%*G0VW5I>X/]HO3ZR8D..0B36(=F&>9@C@3$IFIH+&B!_FN:DP+M?>LX022;(PABHR,K&4I)#1#$&2*"Q) M'(B4647)UB-.[4U:EA6YBY;9(VQUJ.$7M\$/.%J'I]=UYZO:9-"VV3>43N<> M?B$=[0SD4FA=3T7L83IS0F)QHS%/2^S]>G-RXG!AOZCGEN9+?<="1U)EX38/0[D+6Y1F2M M*OUS3'0Y#6PHA H5@XA%.L!4YOU&D82AOHW0+S^.2#I[D3E;C0EM>\ !WV\F M@_"W!MO?_8-K%Y;Z &S@UUICHEDY5C6,@V0#G4/"4T1[L]^ MOJ?O[D>Y7B]*&J];.9N$1BF,]-M7(V1[3_/UZPPE7#.%BB%*$8$X M,'O'D5Z@(DZ"A(0"<14ZJ5RXC3\U@OY(G^AW(_=;&5NW2BAU?Y^-O8["%XZ3 M84

G;F)?V@_M.S-U%+OHAYTO;PG'T<24M^D%SH&31 M\S;]R$YSIUKE3U1[6!56U\>V2<2H$#&"+$@C'5[*R&3E!)K>6$HY3XQVCPNI MG1AG:N1U__B7XW[;*0#MB,@#+ ,33LO"6JMA@+/O,S!X8H]3HXS*$F=;F9=?O+%*M6!&-RIC?5!L97]3;0^O!Z_ 95 MNK-B*<_2#$J1,I/N3"$E&8=""4TC"0Z0)W$"J4Q-]C9&D"*90OW_88@8BE7JV.GFV#!3(^JMMI4Q$Q@[7;O7 M' 73CE0H2U@8!PAG?-MEQCZ5P[.95D_4FX8S(Z2&&/D06FWW[%I5N*Y9 M_1 (O:VO_5HW\KI\$&@/U_/##-.S M]H7_D&*SD%_5@S0E-GRM \;E=SW$0R70=Z/M*RIQ^H!*'>TH;_/':B5^SA>+ZV,R-SKX MVN8RA"&+*"<(JH0*B$E*(J\E;XKG^]6GJ7YN_'',0]EZ*^ '?=.:&('YNN+),ZN0./QU6FU,[/Z&2+1 M9J0Y\JPG/I2U[R(T/C#TIQ3(AQZVYY9+7N>6/IIN!Y_G>G!1:\::/TB-["RE MC(>(!Y!*DD$0(H5E).-,8J<>7!9C3NTELC6YZ@IQI=\96ZO!\];L M72)CV2I"K!8+FN]^Z=@TPF9N++=$_"(^="K %NS'"NR6P6!G\2XETN/&ASU0 MOC8S+$8<=X/"'H*#30>'2X=M$6:Z+GV:O\@9(C*F2G#(,Y,T*3F!6<1"J$-I M%+)4Z+AZD-9@C0%3(S+]_4N':0FVA=R.DH8$XO>R+V_ MML-/LN?76W#Z]OHZN$_/$IRGY\7J5S4& [YZ>I;+H@H)S"*N;O2B_U"X5C*?Q]V.T;RB M.3"%-;8V#7+:B^!MHV:/Y26VT/BJ,SD[WK@%)[;N'U2>6%_8-]E&/TC25&-5 M*3]EXQ!-==O.(<4'J5:YK#[WC?XR.4)ZV:G'T$O9_+643S&G1*9EM%[LZ$N; MQ !3."@9)A(2)2.(3:9FEJ461NS1#?%X^AC]JMH7 _ M2#_FLJ^C\KU[CWL8?LRM@^/NHQ^Z-%NG.82H,D 2G 99II>?:1(*4X",8483 M!"4B2!A9K( [G0.<&&=R#V\K.:0Q]-)TFWU@75-K>L,U8AJ--5(7Y,L^H9H__N4Z.!71[1=V.>V\._CYO= ]\;C8$?\AT0?W0"X?Q0 M'W78TX.\?^]1']ZC;KU]8(]_J-]#NMKEG#^UC MLQEK4C;_/E__N-D4Z]63S&]^& 7/NV69_/G7DFF^E^)!,V3?Y]&/35-CY<9H0#DW%:R% M*6&MS7?0__4T8=W$^T[3,##_-@X!XQ%H7 *53^!N627E7X'M3+4 M4I0Z-+0PA7R[7+"V(K9^GV\_4V?KE7"*.8 M0XS,2H=& F9A**"@*,N2A""&G%8Z0Q@YM7=M:2DPIO8]W1QB)BV/5-YY?@9^ M";M,C?LQS(#8^3K#&<+$<0^ !@3YX/1HR+%Z+)?V\ZT;58JF))8+'F9IB"!B ML:9JSF-(0X5A*@E*TC2@RNXP^OQ04R/5]P<5@?>\!LIZ+\(1[<@W@J:SMB\^P[CA=Q6GNQ%TG97] N0O\CU#2U^ MW.>KE[F0XL/K7YJU[Y9UL^OE]VN^GK]4N>1'D@1W;4I2JI(@"R&5(8$XXPJ2 M)%5098%(DDC$4@4N(;$?LR;'R=HEH!:KGT65]ZL:=P#=^N.H*>%I_NP"X?%G M9> 7@=%O*">E<]@ZQC8>79U(EM["!D(OWA["I<]&35J@.P7 MR+>[]]SI,,74=T6QD>)CJ6%4=3NM9-J_R)_EGXJ9BC-!"190I%$$<21" MR.)008JQ_HL,$BZ4T]Z%U;"3(^+5T]-J6:DT@'EIO7[@@?S71K]@P4HI6$R_<0/*UZZ- MW:#C[L,X 7&PL^)V=;_7Q)[,G?Z'S%]D^RR+Q10I$240*:P#>2H#TU170!2G M+%&)C +I%,B?&6]J+X9]6_>_6^JPEYKN#W5V&:(48<8TGPBN(YZ0Z& G3CA$ M&*LT9$DDD)5LK^5X4Z,78_ ;Z=B=R0X[CA9(6VS7^L5O8%[IA.Y\'EXO#!VV M;OUB.=+^[?6%H+IMX=I#U+F/:W&;\39S[7W:V]%UN*Q?F-BU$;K1G]8]?\V^KG\L9CV,AXSB$F68%S1$T@R24#$J>19G,,DRQ58%6QQA3 MXX;*3%#;>05NRJW '!A;[1BB"]!N9O $T\",T LA:SJPP. (#122_]OWUNY[&U"X&\(+4P,_[#J3& MR$%..<]"X>GM?WJ<4=_]9]U]^^8_?X'7$\._F288Y=IDSM>U2'.9NO=%KK^J M3ZML\ABQE4B2)8F,"(HA%BF#-(HY9"Q2 D4$X(C-Z67"PV:&LG\3=ML MGIZ5 OG6_/K0D1H'BE*4=*.7?HYKD(NG[J(3L$$FY!W/QDI_KL#.HTI1'I0^ M54T^]!2V_!K\Z,P9X6$/U>S-F<)QFS-XE@=Q[O?MN7=SI'#&U)P6IGIFJ1$U M3<^YPI0FE$&,S0(M"V-(@I!#K**,A5%,$7?J:V\SZ-3X=5MS]K-=D,V0XVX*.8!PL#ODD ,@Y02#.2"":=].E]&38U>M-?V"YX<9&\%6-HUF M6+F1&/!&9(=,@M.XGN=/?VCU'_AO\-D(V27EXC10#ID67@ ;*,&B&W!N:147 M\3B;37'ZZ>&2*"YJL),[8-:^?'5S@\X>%T5>7F]N@OO$I,"2 MA$/* ^UL,Y9IHDPU6Y(X"&3$TCAS#'E>'G1TM-G(7$;%&JE!([;S'5JG"; - M7/J%M??@Y-6(=H@\VD/D+;IH,>3 $41[$ ZCA [/^G*Y39OR,@[YH,Q?JV; M57CR;LZ7YJ+P!UG]=YK&+ TE"2"-R\!@$FD_FR90""+CC&*2N/7.N$J:L9%8 M(Y^Y]O5#_Z9N^7ZMG^TR/UV=ZYY0?Q./VOQ9=UZ_J<]CP&9JWC5JG+X%YL%I M[@!G;YZRBRQO[!YW@.VR3]SEI==V+ZE[HCS)'XOEJLS$58OE]](Q>/]:_[)J MP($R+%@8I5 $B$%D2I?3*$QAED0HEBHC CEU">X@P]AHM-W+HY83;+0 +35N MRGJZ]2>N;(MB/V.6UF*_\]"W\=C+%%S1;\491.^]6.PE>*,^+[AXOXJ M]RSAR5KD>O9-P:XI)4F8X,3\>$;Z=L7OLUU=FZ9JN MC+=TN7Q5U97,8JJ$$ C'!$9)%D 49PQ2AC"D ?%N\3)2@ELKO+IG[)Z$PG?*[N% ;Y.S>U+A MDTF[IY_H'*:>"_V>Q^5"K/GJ[]14WER]3CA?KNG,M&2MV]$G+ [#F Q1U#U58#CXY"5M_D4M/'_ 7JX;Z#V;8]NG-\V@YYZQBU M=SS[CU.7(H-:9M (#6JIJ_[4E=Q>0]5.2/D+5]L-.W3(V@F,(V%KM^?]);%N M2EBVUHI*1( 3)B&A(=;N!$\A"Y,,XHPDVM7(>""=3!O+<<=&4A^DDEHP 9;R MIYR;;/1YE75^:3%=!3Y/%$\IYC!(100140BRC(8P4(E2/!"2\7#ZHZI"M*++ MU9M-P;X,_4W$>_F2STT'1,"H_@6W=/YL1O[C7+PQ[HT$?>9)B-XAM]N5>P"QYTWY5,9VJRIS'YNR(U ]9FT? M&_7-$[?/0&&3NWWN\1M/;,5U+O1V!F []O$&6\^%%I$$M%)\@[ALR7M_=-?66K>[FID"CL:&JU^>\OIZEAYSS_ >=34,AJ92Q M@ES@#"+M1,$L$?HG(N,$(8QDZN0WV0T[-OK][S5=ZG%FKX9S*Q'!CTIF0+^; MW=0UK]8*?#M.]0]ISZQI! 9;B9N\V)QO[YENQ/:9&.L"D[<,6*M!!TYU=0'B M,*?5Z>ENY/3Q7^N\].WJVW.2B)!D,H,\P])$;Q#,2)3"@*-(A"P.,'4ZZMU[ M_]CH9B.>&ZOLHV9''U=@T3-/;"3KH2;K":T]+?O]MP^ZOD^HMK^03WVLHSF1 M%]K[H+-?EXOUC]L9+8IT'?S!V+?1< V"[L:"'2Z^K(0+HPUK M'MBI?F 76#[6H:S#]M+,#_.ZQ\4LYZ_5G\_RS]5[+?T_IYI&8L[C"$I) X@D MBV%F&M?'$6&Q8DK)C%I7>+ 9<6P48V2N*OV!2FH M9']4Q:K<@O-YV#RM]MG MAV(&5K"?IYE>P.R9: YPU-Y(*2SXO?ZOD1J48KO4AK""TZ%,A&]8!ZH8X0=> MMPH2+E"=+29A]:+AZDJXZ+538L+IP2OZL&WK2'XU-6"?OGRM79,LH3PB,8.Q M% PBD4G(TECS-HJ3&",4,N)4(NWL:&-C:BV88X3^/)AVIIXWB'KFWX,JM:6D MX)U![9<>/$$K7'SV5SLYUO#=U2ZI?;2WVL6'.A[ _W4:AB),,<-04D6TIQAI M5HC##,:8:^LN4R135E6ZMJ\^^K=>U_.7O M=\___\>GSY/[#QZ/XO]Z9E4Z'L7_=>"C^+_NKZPCO^G2F/"[N1O[[])T>U 3 M_J]UOC0=NE=Z,G(VDU6=@6G B$(B#*&0+#6'.0',TB"!J:!"D$31$"5V[9@= M1G7Y.@[3B[DMMTE!I[7DVD=J1'>JEN(R!1;^DG]8>U[E^W@V(H.MS'4)%/]X MNG0P]([K4%T,K\?7L9&A$U+GFQG:O6K AH9.NNTV-71[M.,M:7.;[W;Q_<=2 M?I/S(O\I[^9\\5V::Y9E'?XR!V!9QM56VAACZY4I?O"\>*0FB7I31RX-(H(" MIIVKT,3#8LZU+94R&.D=(,KBF'"W(S-/ZGA.$H4A1D1"GJH8(JI"F*$$0<)9F+&4<4:^,UNS$'9RPF&?6YR M>[BC6;E\H?/:=KU=S(O%+!?5X>Q;2K69&7X0O30,J<'>2RV)YD41;%@@01%!@KB!2-(0EI!D48TI!$B)+( MK:3/P J,C0_?3[[3^&4QN;Q^^WC_?W?\*'A\^W]W>??SB:+X._96QM'-'_$7HVR!N MJ7X#=I0O+RJVU=^MM+U% &PA*)]I@0"V*( &!O"[U^/8MYY$7Q;VT.(/:XJ_ MT>0VKMKGOO!]252#Z/H'>5]';:7+]VX(/E764.SY#W?M^Q3-R: M%?)?:W/_^Z=9[YMHFY^24]#:+5D?@/5]+MT%*_>R;A> \%7&[=0PPY9MNZ#L09FV2Y_O M< R^DX-\-^>SM:FZ9"R!A=GQUU+452LK>R(7]5\VUY8FY5V^!Z5_^U,N5^90 MYX-D6KRRIW@2B23%!$$N"85([^DP2V4*L0IE'*,L25.K?B,#R#HV5#EV_MS# >?)DZO*O%]]L^TQDU?]TR[8<>NCFF,RA'>F&ZOZ,;<>WF:1]<&R6D?O!XN M8+AAXHEZ+@PV*-G8*;Y/+Y9/=>SU8LJ9/*BZE0\2R%* U9($@88F)5D>0J*<9&/XV\II B M+UNZ_E&+#-YI-TPL9C.Z+$Q16U!\H\LSG;$]SI0=2_6.?\_D5@,VL/#:STBBR^9!':KL*2%]]-CK),&S7C6M@.NC!<=7+KFU!_NMB(?[( M9[-MKB>*J:14I#!$26HZ?DK(@E#_(31/1@DE1#K5@SLSUM@HL-W/^J46MFNG M\$-@+7,T_,#5=YI&"ZE&SKJQM]\J00ZP>._E?3C2&_7L/JGRZ=[EOX'"B&8,E.:H^9;^R%=T5E;<;SYT [9M@2=\E?\\ MW_S4F19.P.2)"O;?/NCR/Z':_I(_];&.UR"E]LKDMH.PJ7F_:0A6EY(N/JSE M/R1=/FN4Y910E$0R9#!+3(^0.$JUI4!CR*.,DXPD.,).X65G"<9&%?I;E#C> MCG0&W8Y#>H6R9Y:I9&_31RG^3F_!U0(P6=.0T0&42GB\0=D5/U^W*9W''_9F M95=X#FY9=GY1Y^.S?"Y%'=)^U-^[[964S_HW=ROYO9A&5.(D-J=E@DA-;(Q! M&I%$&SPLU%X0XRQ!CN=FET<=&YG50H-::F#$;M]3^]U(#DK17:MD6TV"]8&: M7VC[/TF['M4N!VCV*/D[.;,8<^@C,WL8CIR5.3S<)5'^2!./YS\6=84$0H(H MBX($9B).(%(1AR24& :() HK*01SR',_-]3XB.AH9QJ@!79)43Z+[GFR\8M9 M[PQS$J[+I29<<7/)S/:%WU")U1V^=HZ)T#:(G,]C/ON& =.0;339S2*V>J)K MP,I<7EHL#PJYHQ!QP60 8Q0H<_A'((OC"&:2G!AH;@V[D= U? MG<#1-HYU/3J]![1J$?NM=V^+B+?8U8EA!@YBG5?V,)IUX?,=TP2,M*;5O=DM MGO+BG\_Z/1\6WVD^GQ(5I&D69A %1$!$<0P)0PR2#(B>OHT9T#V8XL/$'7,U]T1LW]./XR'KX.W<^,-.S1^F65#P[0 M+1[I4KF;HX[MCHI"6YN4R\DX\W*SLN5WF,0*S+\I_<_!M<%Y89V:ZS8N'.]8-U MS_S3AGDG[?%!54'R.N.QBZ/G *]+?>]>8!ZJQKF;I6L@2J(V8 MS?T8CWE1%['PE19U>J!ALZ(N*GR0%'7YB8[T8#HM?5O,]!.%Z=F[>IU2)$G, M:0Q5$A.(4I9!$F(%E28$(5&*(DRFJ\6*SBQIX6 ()SK8#-3?]_S9C &*EIS_ M+Y"EI(ZL< AF@L,D4QF%L2 I1$1FD"9$6]E"QCS*M+&=Q-,?9=3PRXHN5T- MNC]Q@E1O6A!%)(8D00RJ0%!$1:9! M36L\/\[%<&@V@_6'I1[!)Y"6V]15T/2]/>TLV$J\$_T9/&Y6)Q'QM4D=#C#L MYG12P8--Z?0GKZIQ^B1-W,/44)5+M5A^-]_W!S;+7TH3V>Q[ID?@<_Y=?^1! M?='_6BA:UMTHD[=;QR0L3N(H%9#Q4).OQ!0RP1240N]AFGL90:Q#J51?\HW. M*FXEQ*]*Z%T]Z%] MHK]*\6*\HTUR_C:A:/W\I^S_\]>.'7TV7A\FM_O7=LW.? MAZOFS([GAYJ)GDE]JT8K6Z>*4M6:M*Z?[*1:]D+>/E#UEH%YA2@#)V9>#]IA MOJ:'=W8CW&?ZY^U2BGQU2Y?+5\W\?]"EJ*I#30,4,Z[M:TA8%$&DDA1F$@N8 M!A&CD08/959YG!9CC8TN394@7LH*>$M8-V(\AZT=[WE"K&=:,V!58H*VG#=U M43Q_A&4!AR<^.C?2H'1CH?(^F]@\TC&4;"IJO*>%%*83HIP7^_7EWK]N/U)? MB9F8T:O808O47Q:;%4,B_+JOY=FN(!4DQ^RB5]D;^:D@(? MZ$I^HOGR;W2VEE.,$DF1PC#,(N/T2PF)"< 2D:68IR@+:.ATJC4*M<9&@;7L MVJ_T45AE'!C;QD1'(>R(&+[4%I;J@C8D[7*H@+V"]N=J7,"DV@OJX&W;[JWZ M\ZXT.J"&YP:T +H!#42@Q@B4( &#$C P@1(GCY'?4[XM-Y@-;%I2L!45 M3/S#YI 1Z ^^@;( N\/HEOYG!\S9E+\+KQ@NS<].EYW4/LM'KBN;K=VX*DFP M)/FIC'$J@BR&&2()1%P%D!(:PC3,6!)@&7+N=-)Y?)BQT6EM(LKO/Q9+NGP% M(B^;6^M9=:PS>P)5V_#SM5CU'EBNBUZ;4$PEXDUE7ONO;'T9-J MU<<5/567^L2G.P9:J*F.5F9?W*]-BK#^B[$(B[NB6$MQ-W_6YEQ1G;]-@R0* M0].F4F"JF8%EV-2)3: VM'@':?%[/]N]2 M3#$C@4I5!+.,88B40-K'% IRQ$V'*YXHXE0%UEV$L1%@2\R=VVUNO-9A*NS8 MK5^ >^:X2GA82G]8NO\&M+&?V&#O3'/=X?-$=AT$&)3RN@.T3WQ7O,F-_K@Y MF%N^3N\^3U.94)Y2#$-B#MPSTV,D(A+&/$VC1$59%L0V=+9]Y=CHZ:Y84FE9 MK;H%S'ERZ:9NSV1Q]^5I\O'S]4O_4+DC2[F0_"\OBY__57^X6LGU7[:+N/6J M01;EH>C-(CORFZZ7F^A0 M\D"8^TX,DBA ,)$BD80BR6.GZJ]6HXYMZ972Z9U)5K?*JK2SQ=D8P1606SH[ MOH'LV\NIY06UP$V;BU=0BWP#:J%]7D=QP,C;#16;,0>^M.( P^$]%I>'.QR( M?^9-K;'2VTXF7EL*"?%ZLZ&Q6'GDL M-Y(['!UYG$:+T[FWF9R>*7*KU,X!5-4>M]8+&,7J](]2-7/-I9G.YP6HU -/ M;SR%#B>%;S.5 YTJ#CNE;B>1_H$_>VKI<;CA3CC]8[1S&MK#ZSMZT/?3*$Y) MEF$..<88(I0*;>EGJ:F=F?(@P3((K7KF;5\YMGWO[O[#W<31@;ZW=:"=M.W; M@3ZKJ+O_?/__G+:1'?WG^X']Y_O]=7?D-_YC[JW05EV)9-O: Z<21U'&8"R% MR? *N#92B8!Q$J59S"1ED;? ^QDYQK8XW;NJ=)V Z\/MGF!]RYA[Z^YS6YU^ M^JQ4 ?AS4HPF"F\!E4LHWN9U74M5K*CIHO"1+LV]Z*:@H$JS+!2804I, M2;4DEI#&7$+MG:<\BW&BD%.VQ?%AQD9L[:,M(57.<\N,S MHVM'8]1CUS%*- M@*"1\')5RPZE%LZ!X*UBPM%!!BY\<$[1P_H%9S_=M:3BB_%BGN0/0R_SE[MY M61/!L,SG;>LE) (N,((B5@%$--2^!B,*!D&&*0\308E3N0&;05$43[+93 +4ZDHE2A@5O$/IU'' M1DI&:& FN'4!QXU^[,"VXQ_O$/9,0"5Z[XS$OX!:9G/$+[S\6\[+.Q*9GFKS0,L8)8T=?:;1% MO%N>4Z]5N"\@X=NU>LNJV!=4/>EV>:U2W;F T^X5VLE/FL^,7)\6R[(^TU1) M%J=21C"1F80H-O=9L0GDN_7=)S/^, M:GZ68'NKSV<[7L==IS;!'M3]8OY3%BLIGO2?R]PDP)61B:_SW-Q.+JN%O^[9 M5"SC(DQ$ &6J,HA2&<-,X!"&(2(*I4D:QDY^[E72C&[_:%FWM)98>\6;PZ]U MK:'^MT;%*OX(7LS$.OK(UTVDY:8QU/3TO3.T9F:C"=BJ4@<^2V6:Y@FOO1K; M7I#UQ>]7R3(LB?N [8"IO;RT\]7S5;D;E&^=DA"G*$LP3"DF$"&90DI1! E/ M$>7:>H^)ZQWSUNM'1YB-=/527R]Q&=_=WR;K]\ MZ.O<1Q0[GJ,&;_F=&'^8P;*-0?W%T]^["J7_ M3;T,.L[_6XMGSUA&M9 MB[R4:LI#3%+&!-3_HWH31P12$44V-2JWDGMNF>Z E<]&ZC;# M#M]>W0&,HTW779[W%DYN]?XM:?I<&)*F+,ZPE!#':0:1%!P2F08PB^(819'B M0>+4C^ Z<49'BA<"RNV6ZU4@F9J]\/I LLL4=HXD]S0Q;Q)*;NE26_QO&TON M@&U_P6078=XZFMP!.(MPW=DTX6ZW,X6'5N[.I-L!XK-(DA$FFN15Q2DRI M\PCBE$4B2^)4T, MV^QPD+%Q9R6C6:65E*XY94=@M&.Z:\'IF;_V<>DAV_\< M MZRR(X,,7 *V6DE#_/'SGRV0YW0)UE(_<2WR5Q\D#_E;/'#N+RE$_L;_3/_ MOO[^JEJ\TMGJU=PZR%=5^C1-TPA'YD0I(U(;7"HP]^T4S$0L$&&(:\'M6SA3BO>/UPA3>OQV"GT*:' MUW6L$KA>SLNNLGKD3_F?97_9VK+"DG"*:0!)(DTO=DPA"R*]*[%$R5C&*HB= MCC)/#S6VC6]XQ=I!HQ>S!?+Z/AJPK?Z8&& M+;1W4>GJ7G^C&$0_-Q<'RRL7GG+)\IEUD[4CSNB5$2C .5)C"5-$((A;% MD*8RA(RF(8T1440Y^;(71QP;8VP$KN],S6J1<]/K?BY7Y=VJ"^TC.F*/"4J4 MG@ 8TRR#2)!4,W1&8)AE(J!1E,9QXG:GV"OZPUPMWHCL&UT[KO:*6,^4O?VJ MUG?8-N+>@*W _IC;&AM/!'YYO$%YW%K]?3JW?]!3,VK]0Q4+N:7+Y:M:+,MC MB\8RG08IXE&$,51A%!IS$,-,IMHFQ"A(PI0&TBT+UG'\L3'^+?V1K^@L_W=U M=:#RS(P1)%J>6=.0ZL2[9\8ZV@+;_%P'2W?D-\TI*@UZ[(]M M!UU?C;,OC/ZV';7MH+G8:MOR-1T-6I.&9'*9EO*;7I_Y3WDWYXOO4DMAZLV^ MEW/]P^I1?PF+B?B?=5%ZVO=R]:"T6(^F#N1B/EFMECE;EW4)GA>/M+06,A($ MD10I) R9VOE,0B9Q;"K(AA%-$$^B:#J7+V4--P=SN"=YK=8XJ=;X@=3]K?>/ MWW_,%J]2:EY=YYMH2[/P+>=M(&NRS)#=T1&\J[3\!9B*A3>@ MUA;4Z@*C[PV@RIQX&18WF^:3Y#-:%+G*>9VVN\'C!K0A,!D6%0@>+=2>I\F7 M8=N7F,/:PSV#?6!&]SU>9^O;#'^[F%>OUJ,8&4P]"[T6%B]S8UA. RIB1;C2 M1K8T'0D$@ED6!)!+047&].),G1)1K48=FZ7=\ =O2=VM*(T=Z-;FM%\H^S>B M2Q3; M=4[+?\IQ,P_DQDBS&'-HSM83AB#CL\[,9 Q7(U?3*9^Y,_\V*:8!6K M( @AC@-MI\8T@00'&40LB%@:""+M[JOMO'5L#&+N&N;%2ML6,_";I,6Z-BI_ M-\):WF_=A>T\1W0&HV<.Z(B#-04^^:Y"E>U3\9FD> M_^45!>B^+6;B3ILEBY_E)#2'@PE',J0X@BI5$B(<44CC((%,J%A0R9.4N!>A M.S[6V);I1E20MV3M4'?N!+1V&[LGP'I>RENLVF+VDC=X$0Z?1>A.C#1\(;KS M*A\M1G?AD6Y<47DKF]OR[^G,)"Q_^2;E:C(7$R'*&R-T]B$O^&QA*+UX_ZK_ M\F-1T%EYWZK0KYBM13Y_,9_1)D4^7TM1'R\LM-MC-C0:<(Y"D< PQ7KWIUD, M&24Q%(F,N#80L'0[P1U&[+$Q6*- ?='M7G_4R<@8>-+M"'%\4]FWJ^0^B\ZT M.BRHGAAZ(*$')?MA)V)_WQAX]&Y;T(2738F+;3?O>[FZK1,D5!BE6<0HQ"1# M$(6)@%D0,QBAA(LH18SAR"W]Y-QPX\L\::0%RXVX9<:/&^&?A=B.IGW!UC.Y M;O!Z:N%5'09,9K/%'^6]25/6LS[0*QRP.B/4%&9>1QV9@-K*#=Z*6_A<'MG$'_CSU] IGSSRT1;(1_!=P-P>- M["UZLJ"?*U%VN-'2%]H#W6'QBKK;K94NR)V]I^+TPN%NIG31<^M>LO,<$KXK>!X=ZVT*>IY3^V1]S[,/=:.-Q^6" M2RF*3UK4N[H'Q(-Z7&IN6LG'F?YZF(&G' ,BFT_YEMM,CWK%WQ8?*?Y?!K*#%,< M89BAR!0$9ES_%&*(>1((QIE2R*HYP[E!QD8YK8;B1E#P>R6F0Z;%23C/P.'9R7FQ&'1L1;.\:7NR@>074 MEFZ,;P![)HE:7K 1^ 94PH+?Z__V4[?.!29?OH[5F,/Z/"XP'/@^3@]WS0O1 M"U@6J^H$\6.5#GV_F&^Z_-Y+$S>/LSC$*8R#5!L?09Q!)E &PRBB7)-0S)55 MW-QET+%Q4"-SDS+>X73."FL[%O*-8.]1\AJ\2E[PKI;XE_*N^$9H_;DTQE?#T"_ MS8%?HP@PFH!&E9VJ&+4ZYTG.YXQ<=1[8P\R\[>&@KQFZ]KC0$5C'LT/;M[_E M0:(C A=.%5W?ULU.?E[2>:$TAT_FXHM<_LRYWOX>U*=\3N<\I[.JW,"^2\D( M52%+ Y@F6$"$0PY)0$SM.QK1* @QHXF+X=Q)BK'M4ALE3,Q[(WI=DK+/N\DPJ,%^%4S[%OQU+[LR&^-S M/I=W^L=BRGD2BB3@4(F40Q0'F@(S&4*<2A)*&2/!'#LA[0\Q-I+;2-@QT6*+ MG658\BI$^HY!;MN?&O% *5\?"14'ROO.HM@.\#:I$P<*GLR7./SD=5G[C_35 M9&QI'BE+8>A_7JZE^+PM4-ED(:9!2"BG#(:*,-.0(H+Z[PF,8L9XS'$DN5,; M>5>"#OBZ!/>GFEE

@EKU$MJHDU(#^N5U MM;?L?U?L/-\(L![^36X)N()SZN: \WO&U@-ZTS'H?EU=T0\2Q3*9:F9$VCF, MI80T0PHF2])AA/%4X2@3(B"*-5_$,0YU#8S MSEB4!7$0U=^3CW/Q'_\M:708_CLBS<;\G_;ML'0/QCC??7L=@_7RWF"@?RQ1 M^$]HTGUBXD;?A'M?[O\E3;9/3,=P3;1/"=#-C'J2/^5\+9^DR92K.M0V71(? MV*S.IS,GRMQ4@\V_EV&I+Z:NE*)E(^C26#!MN\LK)B(AL4@2";7[J&TEKK<_ M[6-FD,N4$$P%3H13!HI?\<;F@ M5!0833O='/+\/;#;[=YN=GO>TMYF8ITWK7[P][0S>19NT.VG'V#W]YB>1NFV MD?R-+G/C]S_IU]7)^R3!E&0L@&$<,8A0ED"2$@%Y$J0HQ"E2:>2R&1P.,39" M;R0$3^5R=;H'<09(.S:]#IZ>&=$1&6/29!:N7B?STEPMFY],<1ID2:I2F(:)7NV4$9B%"$&%(YXP M19. ,(=4/[M1QT8 &[G!:G.LOUJ '[7H9>1;-L([)9=9SL)YJN@-VY[98POK M7:6+QLRK'.W:% MU>;C2G[.?TIQI[]D\Y?<'."4*2>_+A=%,4UXD@J98AA'U)P59P(R3$-(PDBA M-,(,,:?2')<&'!NMGRV9WPU2.YO.)U ].\1:(N.K M3^REX8;M%FNI_$'/6-OG.AB*DR@(257%;_*RE&60LZ[$'0:9"$DD(8]"9GH[&"'L\ NZ[!C M&G'A0L&U_@OM<.'@/-8,B2A.(P4CPD.(5$@AR7 (*=<;58:D4!&^IH?V%6@/ MW#^[QML_Q';FK3?8>MZG#IIH/S5?4"UL9>'VU4'[!"B]=,_>'^L-.V>?4/M\ MU^Q3#W6]'['@_WR2/_27Z)LYI?^P7E:'+/E"_(W.UE)S-I$B)1@&4K,'$ES; MM2&+-+M,82A 7A0FB9<6IFE?D8NZ&#W(Y^8?YK(\ M; )_F/NE^H<7/&P?['S?8_U]/3--FD_U M/*T=H A3$5!!#"V1*GA'$:*0APD1),A2):7C10^[D:-_?0J,P9(7^7.2S''?H6AQL< M1ZYO.+Z@:SF]92Z+R:.>#;G47G;)D_7:P"%&) P9#%.E'>% )I 0BF"FA,*( M*9$0MPK@I\<:&S=5HH()V @+2FE="^B=!M?2%/(#6=]&T FT>N 9"T"\E<4[ M/=+ Q? NJGQ8 N_R(QW.%#Y(MMJF0E?&4YT3I00/A.(,:FK0OE<4<$B-D9/2 M5&4J(!'F5EQQ89RQ\821M'7/X:8V^QUSS2Z!:W&^X >RGGEB&+0<3AC\H#;0 M"4-G]-S.&"YC/#9&K(4#1CIP]\%N21_B=9[R MKD*A;[_+$@#K57E2V2.&3B'Y7UX6/_]+/U/9./J'K6ES^*9!EN1)!9I%>/H# MG1.H3-9]&83>KVFVJ?31*N?SN*A"H!__7!D'2_O*G_-B-8V94G&0"A@D(M-K M-HBUZZ-"*&7 )1,T3955"JU?L<:VX&NMFJ.88W4!MX5L=JIH-?J!W[<: J.B M8XJ^I^FV\\B&G\2>^?XJHSSUYY!(B4A(M,,'J@8:G,L@(1C"K.0J!2+)(@2IX#6 MR9'&QM%&4+-V=T3M>"'J-+QV!.H%M)XYL2->[K4=+V'AJW[CR7&&K=%X2=V# M.HP7'W#WRS[4WGJ9PU^R3]4I8DHCE$H61A"+F$-$4@GU]P3#4,DXY8RKE%I5 M8#LWR-B(H9$3; 6M6Y[8.VXG ;WLP_F J>^8E3M"3I[=)0@Z.7DG7SJ8OW=) MK;;K=_&S';W Q5+F+_-;4P9M^=J<:6&&28!B*.(P@2AA(RPB>Z9]@LEY]6RRM,]_/8FGI,%V)4-_NSS%P>CBX.@>#+W_D MV!##>A=GE#SP%IZ;<@N?UMIZD,TOJOH^Q3\D M73[_L9BBD,84AP)FJ=!N 3;GW!PI&**0!"(+N&8(%T[H)L;86$-_O9 ;272$ MWXY&^@>U]\.O4@%0"VK:U;;KS51:;'];Z7$#C") :^*/B:Y#TA-7=11B4#:[ M#JA]OKOR;>Z.SF?]39@]?EO,95WSD M&22@P3+4O Q$B 51Q&(N MK&R?8R\?&WN5\H%2P$O%!2\#=]F1N0:.GGG' 0DGQ^64RIT:HG%*C M[:"<_,R5-\^J/+[/YOXY2Y1>FXQJH\.4:Y$$PXS& 0S34$19$L4J3:>KQ8K. M[&R0(V,X+='-2/U],=]];N7W5FW=ZPYYBWG7RT\M1(4B"9(<0Q2:7G>2<$A" MHB".5)9EA D96)VX^T)T -+K&5$[0^U*G'IFP^W5L::G9HE9#]?%#M7W?4FL M-<+;7 T[5/'DA; C'^V0@/A%.XRYRCF=KVZ_F=*M=_/RSM.WQ4R_X>&/N5YD MW_(?50;/@ZH^,XWT8H\X22#+5 01-S&?,([,A=XT3:F22EGY=]U%&!M1M)0 MO)00-"6[*SW HE'DIBGJO5#U1QVR]+K-UWF>&686>J:A]@14PIE>BRT5P,-V M NH\OP=5?[3W"7#(H.Q](@9*KNQG0MPR+Z_"\FQ29KO>97F.ZF7JH ML6TQ&\&<8XBGL+2.$WI J/]88'5-ICQUJ"MR74:L2ZCO AC^PGFG!AHZ9'=! MX2-AN4M/=&.%>_E'W8/)7#1>+N;Z1UXF0-6-(_?[J\8D83'5;JH*J(((9TB; MJ6$,DXA3$L:81-*I6+^K &-CD"?)RYXB&QW KA)NQ.(\'79TTR?(/9.0%OTT MN,/TMNV*GB?6>.KB^ZHM6W?FMYKO3_Z5$+D9=%F>K$*DZB),0H@'& L78= MDPQ2I0047 5!FHJ(8O>^WZ?'&YOA5XI;+JWJ[+(M<8>^X&> MN,PC_#U'58\ M@UP?Q1CL@/'93?S,:,.W%K^L^M$^XQ:/>0I$Z1^:?_M8]=&NV:W0,I2M@.FL M.&P)/ UCQA-J.J9R<_,Q"PC,6)#"2 0X38)42JZN"EMU%&QL3+7?I/S*6%?7 MZ>H8&1M@$MXBCF9^WORB5NRF,=^J/O*-BGO5O)[,6':DJ5\-64I$IE$&8RS*(((*>-.I_J/D&HG.PY"%2 7!O.-I40/VCUA/02M&ZCS58;%6L$FL8+7)N2NJ)2F,WZONO;AH5I'JAT>^5"WU?GK8B'^ MR&+MM62Z^_Z#YLLR]$V%3!),L.FM22$*A5ZOB4Q@*M-$TCAE(G%J#F(S MZ-C6\E8RL^V^U!JX+6TKL.U6O&\(>R:"1MS2&]WOS@:V(OLC"!> //&&U9"# MTHD+"/LLX_2L_Q87E9$R385(4TDRJ"V%LJVO@@2G'!*>\22CFGKY *\:W*?S]P#Z#I?MB<,/F>A]T.&"RTO*HF'Z7FQB\X 32_J 4?3]6(7 M )>V%WM/=NQ[L3D3+9X7C:I>/_ZM3#M+C;L$9"$6(!)UDDD\BI3EF%[5=*/Z M_W%LPM''5\..3]]ZPGMFX+VYWB@([HWQV+[79GYM] 2/K;E]][69\>UMN*V^ MO03(^IP07YU$^A!QV*8C/8)\T)^DS[%\N^[%-I*WS>]5(LU4G(4PBS-B[F>/8/+ER\?G+V!R_P'\^O#P MX>]WGS_[O]6'T-,TH3G&:P(@EF6FDBV&F$@H9PH(I M@D3@1FGGAQL;A37B.:<(GH-4XH3&(28P2IG>)9(HAA2'"(8R"50:9%I#.:UN M2.LW+5=# [L_='_POJ>SLDXX70$F7_+YW)B-"P5>);6LK6,)>8AQD 0L@TE M)$28)S##,8%N;?>QUG'9H_J P#GF2,9B0 M0&^=) HA245JNAYF210(QA.GC%^CST5VF-VOS<36,Y[I\7/_R;JROMQ)MB:U>31W-E?:]/OYK MG?\HN[?M7>-F)*(I#F,H!4;:)TH09#QF$*$$!9Q'*$ZP?4#9,X%35/)&@][* \YPK&/I4Y/]\Q M;L._2;&>R0>U9P)OFB0]FP[MVP4D2<(BQE*(:11KNZ/GRM5V''];[[@C.@3_>]3U=;;5V&_)'NGQ8EG:B^!N=K>6C7):9 M*-,DC:1D*8$J,I8:QA@REJ60H(0A'!#%A5.[3;MAQ\9T&ZE!8<2^ 3_H$OPT M$I=Y:F(QF]%E88IR5CEKCBEKEG-A:\#Y1KAW\ZT!]TL%KI99?Y4KOU> 4FR3 MQE:EL/FTV5R \F:Q60TZL+WF L2AM>;T=#>V^BRU(RLW:0J[O2R;[@P?UM(T M:/BDOYE3:1Q)Q6,8,*9Y*T,A9&&@H+;\H!6SW34!2AGPKD @R=>.37*H/1Q0=5]EKCT\>NJ M!7V2YO+,K!KDF?Y9%[NH^U%-&8V83 (&DRQE$'$3B@J8@FG(L+9L:**(4Q\5 MNV''1A6UM-T*_%Q V(XE_./6,VEL:O#4$C>9Z:8^3RTT>%>+[;$!BQM.GDOJ M7!CT30KFV %QJAR.Y=-=;P^)\FB0SHP9>S>_I3_R%9W5=_V5XD(0(;1CE9ET MQCB$&='V":8J0X3J_U=.5LG9T<9&.%MA2Q,?YG-0R^MZ"^<4/=XT2+?.? M=)7_E)_S>54(;YK((,A2%D >90E$419"AC&'3,81REB28N+DF!T98W2+?2,B M^-T("4HI'AF9.?]1K MT>&Z#N9!?"Y0RE7$89(*!5'( T@XQE#$6&9:]2B, ME-G!!+.$Z[)K8ON/9"U:9=\^UZN=0_[=W9B052 4X1Y '%$*D4PTS@ M&#(DM>TL(AZSCA>IS@\\MHVB?;4G[]::W1IS.Z[J \F>J:H-XD;H&U"+/="] M*#NTO-^'NC#L&]V#L@/C]/TGR^?=2&K)V'QJ0C,/ZG8I1:Z)CY<)O:8-\U+D MB_DG25>FKK_ MD92"<4&M-HCSPXQM([B[_?0$:E%!2U9@A+4_9S^#Z^6#=C]H]4SRW8!R.FJ_ MC$.GL_8SKQWLL/VR:NW3=HM/=W-LWYN:2G35M#O#(B4,H13B4)2=$&)(@QA# M(;((X52P+.0N[NONZ\>VU(UTP(CGYICN86;G?G9'HN=EO &AAZRYXTI[\A7W M7CZH1WAC-M8W%%(IA$'$.4(@&S2$DH%$V"C,>8 M!&PZER_F^ONS P'T*K75,B+5,CJ0O;\E];#Z)I> UV&:F46K[[>8<4O>>OL) M'(@':T5!2],;L-45M)5MC@X:='O7[95DNI-1=X1 M;:&EPK#4&+11 2U83$.P]N=J:$")S0VHT $M>$!E3:TT0*!&Z 94&)F2C$T3 MR(/DL/(CINVF;!WG>SP@&]O\^SJ!&XU>PQ[QC4;M4V>(HQ/0S4PHEJOII,CI M(^7:2.%U[$2R+)08)5"[E]KKI%$(*8L(Y$'$PE@IDJ'4[G;GT?>[<.,P-SJ- MB/]5RVBW01X'#@M)&4X5C%.L((J0!H[R (8X-!5[]=^956S^:M@&.9O5 @(/ MH)W?V:^&HN?=M8V"QUC=6;7/;2KZP=:&HO^VW4R.OW,00C^K3D.JYS_4T?^A M,UG<:EJ=R]D'[7;QU>SU>7&K"=;TK:B_@0&/%0WC6"_;)( H",R16LPAH5% M>98%G$HGU\1BT+&MYDI.4!C1'7T$&X@MS7?/P/5M61MQ02VON=I025RVVZUE M[B%\[P*2+_/39LAA+4,'$ Z,-I=GN]'.II;C%_G2KO"0"FU112&"$@D!48Q- M;\8X@/J;1K!(-!+(B6E.C#,VN"-"S!X MHHI3HPS*#A=4W2>$2Q_OD/CY) NIG_@VF8L/\J><+K5^TX?L]75;>1I7']3#YJ=:VD]!H?YA^+5?Y=.WL/JGJP+M=?TMA4 MA!$B$190F?M/2(K,M"8MKT-EA/$(:2_$.E]T**G'QD^UAD"5DH)EI2/@&R5O M0%YKYY *.=AWX#P-CG9F>R;51F6@=08MI6] ,]V5^*!6'-RVIKO6W21J;BYY M5:'1ASEH #"_K=_1-$KY8F\_#\P3]EFV8_RN#)2<.\+OC%MR[]!S=S8G>#!A MADLE'AK?G0SDP0?O>N:LQWR6R^]E(?O;1;&:\I2$F-( !AAIVR1EIJL/B2") M(J:G $?Z3N8E2G\?&%K/)S!T?84]!IT>C^.-, 8Z9IN M%K?GD.EP!'A*>6]G<0<##'PH=DK!P].IDY_LVL/+W.N5CS,]M27UU"56XU@@ MAKGV/&0(44@DI#SC,&8XB!G'%+N5:#X^S-A6>"TEV(CIVH/K*)9V*_QZA'I> MY0?@]!#0. ^"M_Y91P<9N%_6.44/^V.=_;2/[GU5S9?)>J4)QF2Y33-&E(I# M!F,D$X@D(9 %:0))HL*89Z&*3"FJKEW[]H<;'Q/L=>NK*T_1C<3=RTU= -Z6 M+GS!V3MM[+7FJTM(;87MJQW?*5!Z:<-W,-@;MM\[I?CYMGLGG^H0*_T@V6J; M"5,EO#QKW)NK/)P'$8VS$ 91K)V',.(F:32"5 21-(6>,F955]AFL+%1BQ&W ME7=WTU3.+45VB#-=PM@BA.@1N9Y9Y"QHEPT1=_0<@FL>41PH)M;M*^@6MK)$ MY6RTZ=([A@L266JS$]NQ?::;^;:-!Q63N;A=S,UIEYSS7!8?\H+/%L5ZV:K= MHU(A8X4#*+"*(*(D@X1E$O)0<25IF@94N9AS;L./C8-O'W[[[>[YMX_WSU_ MY/X#N'VX?[Z[__7C_>W=QR]NUISC/-A9=_VAVS-/MP0OKVKMB ZVLH/?>ZFF MU TW3P:AX^"#&HC=@-DW&#N^I1O!_;I8B#_RV>SN^P]:WJ[B>F]# 2.Z/U)S!\L1G]N,. M2F7.<.RSF/L+N@;8%EQ*47S2*MP5Q9IJ]1[4Y\7\Q03PC74X#4-M?(5,08F0 M@BC(&-1NL=#,%7.*!<$1<:IW?'G(L5EBC<3 3#3(:YE-(<:9EKHZ;1-:;M<0 MVT7H;<-L/@'M/=36QO*NA:41N#J@^W .RPX!-UMXO 7=+@XX<.#-%H##X)OU MD]T=Q,6\%=HSHT@Q)4$0E<@-X,YIT'8B]S>@$M.OUW8&!X_NV;%1!O?#SJAZ MS.$Z]_&NS*!EG:^656&+O/CGYTW7*D+3,,6A@!G#2+M2DD$BE(0)IVFL2*!P MY'3N?WJH\?%#2U)@1+VB(=@9A&VIP0=NO;-#-\@Z$,0E-+QQQ,F!!J:)2PH? M,L7%)SJ21=72N6P/+W*35UCG6_6/U#KDSSYZE(,0\SH2"+D?9@ M6)8:ZF 0A1E/5<2B$+G9%98#CXY(ZL[DLB4XR&O);P!;K\!\L0*O<@6TLWEZ M&[UN-BQII@>,^R:=&MZVS* 1ND3WOD;W\1RZ[ASD")4O1K(==EA^<@3C@*U< MG^_&79\62YF_S*L27/SU>4GG!>6&(7^E^=R$>-Y+I3_S3/^<*DXQXXF 8:R- M'I3@$&:9*<(<13R23(@H11V"R XBC#2,7&M0EUGDKYK8^#=3#*53)-EE2NPX MS#?"P]!8@VHC-FC)#8S@X)T1_1>]8932 RV^/S+K@)DG/G,9>5!*ZP#)/JMU M>86W&K5E$<(BKVH5EL%LDQVN/3J.HC"0 4RBE&M>4QR2,&7:P4M0'(5#E?7D#TU(]BD6T1,0BQ% M E$<*9C))(0BE0(KB14*$I=>>SW-R #-]MHS,O@TV.TN_8#;\^9RO,1N2VY0 M"UY>U.FW3NX%M/JK>7MJX+>N7WL!$(M:M)?>T-%8UF_7.GVNFIU4U6J;]EE3 M+@EE29S!E,8I1"@,($U9!D5 .*-!A,+(:1,06I+" MM<#TS0:U?* 6L(=+@F MSO4/JT?]I9I\7ZSGJZ+5TF->UNHV!;^7\IN<%_E/T_=Q\5V:H)V6]# V31*J M4))(2 )MZZ HDY!**J&B49*A+"0I(1V."WH1=J0'"V9%OWNA9O7.SB5,#SBK M=OSY=I,T4.W*LA'$CNR@$GYS*%%# &H,3%&(^>Z M187XGW51E]?JXVBCU\GQQ.K]R#CH!M KS/M[1;^#=<[N5U)_L1=S.OLDM>V5 M(D:3* DA)S*"*.$I!Z7M\'A16,E&!R'JL.)LYY(+Q9*2>&&=C0 M.*_LH:UPX?.=O$Q]HP0#'FE*98"*=@N,/88R.,1G23 &O\AY41WMG3LT;>VG_K \_>N:6& MLG;%2KE+PZORURK1;\!6>*].E2MB_EPEZY&'=H!<(3GBUCB_HO-=P'VW2+M$ M#\K$/&*5$AJC# 8Q9Q %(H49(P+&(@F$4EC23+C$[L^,-;9@_6Z(XYV)0OU2 M,]4-F,N5N3J[.A.<<,;:CI\\(=@S'YV-#]U7X&F);\!DM5KF;+TJ^WFO%N"1 M^B4G"[C\72$\.=+0UP@OJ7SD*N'%1]P[37[6_OU+&=B[I86<_)D74X%9EFCD M( V)MGYD%D(F-;/@2+%()%D<)%:I0L=?/S8#9RNA.9V2X') MZV'IF1<<$7'JGWA:\2L:*!YYZ6 =%$\KU&ZA>.93'8IS;GHC;6J(3SB7,_./ M4FAG:;G*_UV5/8R("/4J3B A,8VSD=*@V:0_Y^<7?'Y!]'REMVJ&U.@24]9,VT$[ZAM:AI&O]:_W-:E3".9Q$&JW3Y)$X@8U_:;:9T;"((0Q2D)&7=JY])-CK%Q?Z.& M<69J6<%&$]!2Q;$/3,=9LO,?!\"^Y^W"&O8;DP76?.+WY]+%[*6RZ)68^FI4 MTU&*8;O97 ?50]<:^U>QND3*6IA(F(3.EZ M$< LD2%,@Y0SKBWC5&8V1'EIH+$Q825KCM1HK<>WX[R*ZYPG.)V8],UA7 MN*R)R1:+(\Q32/Z7E\7/_]*OJ$A'_[#EFHLO'H1,;-5KV,+Z\QVS?>AK6?;X MTV+Y),WA(E^ME_KE4TD2S).$0A4P#)%2(224:G:(>48)US9>AIL\4#O+Z=10 M5E_NW2S.OL/G)AW[1RVN8VK/*3SM+)RK,!HHU:<6$>@]"NP(Z3'GYP(,OG)_ M3@TS; [0!64/:\-D.<_Y.RG_&TQ7WTKIEAQHKU;!DEH MKLY2S1 T)A1F.)!"RC@* Z=<(5RCTW_-M?U+4 Q^KRKLU[.F8VY05]>5G* MZH#A03W)GW*^EJ4O/<4\$"I $DK,0E.K)#-G 0*J1*419RE"J5/;F'.#C8VH M=F4UH8A:VCK0X%@3]"S.=HSE"[V>V:D[<.Z)21:(^,I$.C?4L*E'%DH?Y!K9 M/-.-0#XJ)YFC$WEY*KDB6K3]K86=)9Z8WI.7W=^?"49@)S M'"4P8RB"* BTD:1XJ+TJRA-,$I40XL(S'F0:&QU]_Z)- M'Q(-RJX>(=PG89^O[LC5WW_,%J]2?M'TOS16YJ9^2R:".%&090G6_!MI=S5* M"501C2A-@H3:-62],,[8.'4CGB-]GD#1DA*OQZ9OFJLE!!L1>RCC<@$&7_1S M8I1A*>6\J@'CW9;^;@;"7MLVIA(DD,G7S!2"*(DP)#1(H=)KGZ@@3"*> MN*S_J9#LFA]<]Y<3/EHDOQN%R(-5_]G2ZU;;EZG7"^7--9_==\T\(N"G&0"!Y# MS,RU0!)$D$DB8*"4(ED:1%E@E?O?;?BQD7M9IJQPS_-TP]S.2.P/R9X)O1$< MU)*#1G10RWYC(F3+T@@W61-;5;RW'.R&H:\L3K?!ATW>[ 3,0BK,>VXE'A_/0 MSLN^XY%=^&A_B1+WB[F0QF;*-;N6_1$+6;9^?J^M8F&*..A_J:Z"+XK5%,N0 MQS1&VD%C)NY&*&;3E#?YX[6Z14[*H):Q[I#/2S5!'7&))@89^-%5O7XWB3AHMM\#)A_X2C@ MZ-(QN@'<)3NCXTC][1JD+5;5FO:_*YR<,'_\[V,:1L/TU5S1 M\H!"J[-3_?"-^/P2O@,R]TE11L?1ET#KPL87W]G/%2]SK^;YC\64AR@C<21@ M@,,$HC26D 4$PQB%@G,ND@Q'/F]VU>..C4WU%Q?YO=#5 &Q'B3W UC/[.5S? MTH(/=WUK#ZF!;FTUHX[JLM8>%*YWM/8?[T9$S9MS64Q8L5I2KCU^BM.(L1C& MH:8:%"$.];,8)B&.2!0)$@OJ0CI'QA@;P;1$_#]N1',,0#M2N1*6G@FD)1WX MO9'/XSG'&>T]D<*Q$08E@#,J[B_VSG+]6 M?V[+/44(A3C-)$0B-;>BP@@2@9%I,\$E59(FR.GVI=VP8UO^I=3&-WO4;VUB MZ(YMX>WPMJ,&_RCVS!8; +"=@#AH M >_V]#7!I@?U\4_^S<1+C;?U8.K-?C/_^_BO=?Z3SF39M9IPAK\$QOQ*^0-NSF=KH;_'^E]Y]:668O.5UE_S(A?U M7^[7Y@S^07V=YZMB8KH++J68X@ %2AI7F"AM(_,@T7M,C& 2)91(3F2:6 7A M_(LVMJVE$K*T _]V^PQ*60&MA07O\CDHS$E68=FEL8>Y/+]]O.T,];QK-'J! M4K$R$;I2#;1UVY)]N05LU;L!]>P^J'IB&QW?;#(=\JO>;%('2LL:?G+=DKIZ MP?]L+IC?$8=+(>L%J9W,LWY&Z+!-M^\@&>>S>N.SY-_FB]GB99-&J6(12J', MUAM E"H!*<,,A@'"0:B]/^:P_]J-.;:-=>?*G-Y>-WOJ:B.X PM;XFZQ5_I' ML^=-$W387-ZS.[AJ6KQIN.W#3;8?G M'1_MW*2>2RF*3UKL;1Z%5.NY**:I5)2$H812R PBG(60AF$ 5:3"+%8X$Y%3 MS9]S@XV-LN]:U=,J"?5_NW8I;F0#^'& MQDSMUC>R6.7?RXY=JE1FMYR(K-0IKTKG&^4!+;7OUH_(RVS;L=Y;S6'/+-F> MODHQ6&H&MJIM.G57VNU6W*CU&Z27D4_H/38',20T13"3)% LB2*,L0OS MVPT[-D[_[Z^3I^>/3Y__ 9X^?OGZ^?D+>/?U?O+UP]WSQP^6T79'W.TXV#^: M/;/K1F"PD;C=#4ZS9A]\Z0:3)R:T''10CG,#8I^]')_N:+?*F?[MRV0N?J/+ M?TJ3+5/37QWE84)1'B,!$\FXMD4I@B3$ 10<2<%30KG;C=E+ XZ-B[[0F:Q* MU'UOY'6T%2\A;&G_><2M;YNN$K4$;2/LUE+S7AG7%AI?-M>EX8:UHRR5/["- M;)_K+R:>*_%K)I>EA. BR0.(ACB2$*4A=HS$PCK/T*ELHS)-':J[^A- MLK&1X.G+>EOMZFO*9;V)*O!3.R>-BN#WK9+ :.E8I,W?O-M99V\RFSW3M_^) M_#C7%%NE7W@T_[QCW^<]SDYRO?U-SVO@M+H+>M4 /63K3'$4I(()"B.9*,WW MF8"9_CO4_Y1)PI(P#C:-BI\]I>M8+?[=EL7/_^OR=7QDZHR(17? >SB:0>(3 M/(]).2.TGJ\!TV\6CI?\FQ%EWG3*N;DV]GBT$%2K_MC[U^U'ZF(!DS_H4IB+ M%:O7N[GI4EU6$'A8?9/+YV]T_O"C=+D_+99*YBMSV/.HO8F%:;B1)#C5]CH. M4 :1-N4AC3"&C >,)F'$(R0=Z/P-5!CIYK"1T_U&Q%M\#RR#K2.;UH'BMJUJ M@&V]VR4! 7L]7C70:'\#*OU!"P!0(@!6&@)08W #ME\:_9VI4?-@@]?!3Z_6'7\WJO8&M+VF2,OZN%/6U3NS>)M$+%5YO(\X,-VRC22OI%V M3W6M;%7NE#820M@TUB,9O190$T+U>!)]>XTRF(+8-$ M'H#K.Z)38U8*>0-*,4V\I0KA> RY7(#"5WSDU###!C,N*'L0>;CT^6X$4=8: M6O/5>EFE\3W)F8GY3DP1\++VIJF!,%L4ZV7KKE&*!>6FUQ^*$@)1BA.8A7$* M,468\9@'*4[CU_ M[*VA&_+N16*@"V M&H"M"CU=6;@&1$_DUDF$08GO&I#V2?&J=UUW1?=!U8,]TN7J]7E)YP7E923W M_>O.;\KVGBA-8QHSI+TO2B%*JH-# =,L#FD:[-FAO'L771]_,K\':J(X3>',"I'TZ$*X?:OI&=SNUT5M^.?%!@='(?67*+ M4@[]ZR_ 0:(F"B !BOM&=%?:LDBL]8'\L+"PAE):T%9DI@Z+#O_?&N2Y3>A[U]DO3?\H<&PC_LQXP MXUW<;>?7TC;P1DJ,NH^\[40=;T1O+$V_A?^.2IMU6^Z.RQB/,^-]6!6%U.1! M/.&?HN60Z =KS9MC*L8L;/KPF]*_+]4RY!<1:0.]E:$GN!9HG+3 MT4?EX)[0')-GW]O8VN[<%<7VI8IE_Z+BX_&"*FDD/Y\G<17YIGK<-#&UCWRS M72\?EE4]O;GP:,2$GT(/L0PB'L@M3I@E,!-ADB1QQ 4V"EEW+?#4>+61%BQ4 M$/A&!8&O2X%52ZQ7^=5>)4N=3WO?_V,QW _YU@][1N/T6L;K?VK5^ M;$=_KSJ SE&"XB")8QASIOJ@I7*!BD4,*:>(>]S#86!4RF>(,%-;?(ZZ*)JM M,8-F16_]& MKQVO#FZ8GZ=7FEA>^-48[8AM86R+U0:*,2M@V0#LF8ROW[.DC M*=GZ356:9QZ2)"$Q#J ?\A BZB<0$]5!,H[#5*2X_K&SBG MULG._^R7>II$J^5FC>GF'_GFVYMML5F]\/6NO-8C_\Z76_[(Z>IYF?^;LSE) M65M=_PTS-[2@%54Z-:0D/+QPQ\35O' M&:2NK9M:P)Q8(_WN8L9J MC.?S=\N-O./G%[Q8_+XMY':T*.9QZOLQ8=+XR+@'$4DSF"%&(>.)$&GB4X2T MTF(OW']JO%2)"$H902.D'C5=0K";>RS@XIAUK/0V1,GJKN%]^6J_^NW0!U5ZA![+(GZN: MZ.]QOOX3+[;\0=2^)6D'R2W,^^V2<:;.@K=%]:>C9ED!IH($$8(\I!E$@OAR M\X$83#!E3,14\,CH<,&EL%,CDW:N0!5J7*CHR==&7'J<5WO=9T!([<%W MI;ZZKG7^,"M=$Z($ 10E"LTW#(TGEP^,IJDUDS7G[#91.V,6;(E@GH4M1Q#<810#\Q+\<8LV_*=6G< M%G>D*"W@>>AA$OH\@ $+!$0Q9Q CGD+,"/=C3'R.0[-TZL,!IK:"U/+]S33Y M^0@V/4X> H9C'FU$ U\;X:SF(I_7VUJ>\='M1\XA/J_<:7[PA>_U[@-RJ?_C M1[Z9\]CG/,(")I1%$ 4T@IB0#,;R]R 2<1PS([]V]W"3='0;]]?HPE/O!;>' MDN/7_5ICVH\=Q>WZM+/00,5>CXJNP<9N/*&A^)EN$CI7#5KP'_D+EL,LGS_Q M==F!4>JSMT::0(>G_$5^Y4%\EI\6HLJ_K>(B_#EC68R%SR%+ DDP?N1!XD9]<+?MN&V:W -%^L6AIHU,"\8>/;NWSL: MFJ]54PO\LUHT[I??>;$I"WW/!?=X'' !@T1%,@<\@@0)#Z98"(Y%3&EFFJ)Y M<;"I,;'J"@HW*UAUO07Y7E+CN./+ .O1J"W8'%-C(Z9*O]B9AO<:N/6)R+T* MB+UHVLM#C1T)>U7I,U&LUZ_I1QSO7EX7JU^9>ES:BBR!:9J$,,J"@'$?8X*I">LXDW1J ME/7^X*1B\XVK@XKMBWPC<:D4P)O-.B?;3>FEWJR V&Y42;FRHB@D93\3VNY[ M4E M5EN;X6S.X;=$[.[D''55< [W\9+B?L"^KHI-OBZ??G7LH0Y"5'YU>1+R=J5L M[+E/Y8(2T!!F<>I#Q#(&LY R& GJXS!.F6!&:0]71YS:^G ^(:L6O#G+_%K) M;EBSXSKZNAX#BYBZMWF?9>GI=__UY?[3W]]]?#+C'R/P]:C(%:2.6:D1>U;RT::, M5MF)[KZ0=!_4+!&5T="CGF'UAM M+U1A:L,H!KV;3>@%V@MW:," MR1G<$V3:/EH]3D""A!*K^,W";5Z76MOS4^ MN_J 8!XEA&9ADL(X\CE$-/5@EG$A[84PIK$("(F10>?FFRBA]7J/W[MYY[%> M-Z=ZRZJ $+V2Y#>!QZ*;?:<[RR,U!JM5!RW=9RV_%VBK7Q]6@ : DO=;:H(: M@]*MUN3#MOX^ [L'J49BR@^.0>GD*3] (Q572AQBL- M?2N\#PI*WTP(R_Z3)WF_VHE(!&5AE!+(O5A %'(?9CPFT,_2 M&'-RWI*N_?T,*,%[^G!U)F"@ZZ0?K(YMA;*@6!7;^G00V>K >6N C&NO2&O$ M:3A#3B'0]H&23HWPVEF;K#YR:1(UJVS,2MM6[0J5WW>Y(B_X;:&J MQ?;MP67[P="CU$E,M^NHAM9,GSMFLPVW+> MJ'V8([@OMQAS-6 /)^0C+[B\0A4]>RN-[\6J7 7_4&[.WW&1%Y_E\)@]+/_$ MZ]+"5Y52YT0:R3B@'"9>(HUGE 0P12B <19Q&L9"VM9:T;R])9C:RE(*"HI2 M4E4]]GLM*UA+80U<.+UF0\-_YQICQW3>B ^D_*"E "@UF($*_DH)\+ $C1IE M75_7\!MXP5Q/PTB>+#?38>:'&@)EIR^IUXW'\P<-T?O IS/H1CT6FK><;.Z7 MJE5Q&3A3IIP\+/G?^0OAZSDFC%+$(D@"1"'RN0=)Q#(H5YHL]HBVR>62[XT).OA0:-U%;"D\^CK^>' ML8RIM1R$#'>6:MU_K MN[UV;W([2/.2/.2.\>YEM=[D_RY_59W4VK5BYE01 !4(TA@1B A+Y%Z.8,@Q M3E),LS2.M0J+F@X\-5IHBUX>KN.6\&5]S_H0LOPC;TX@C78O^K.BM0=T@K7S M'6$+9N61:LL-'L314;QFT05C?(WVBDYP'FGG^*2RP9^?UV5P;9/8?71DJC+& MFZBTJKJ0_ AO %Z4'"Z9O_R&RB16^>7-!%75<%4^>75145W5G-$J2@3;HIV3 M+K_^5VO[5>-9N;)[U;_?F'M98RV/=K;FU_%V#F9\BH MS+BC&1FSN$:E 5@H%69G9F:UL%J%LB>"]BI3F@HP=K7*G@"=J6#9]TX](XWQ+W4VIE+$Y #K+5[LDQIY MY D_81'T2"87(YY2B"./P8"Q+(LHXP$G1A'&E\>:&L,UHI8;FT98G61'8Y#U M2,P2=([9JC=JYK'#U_&P%3/<,=*XL<+753Z)$=:XI&^IQ/;QT(=\R>\W_*68 MD]B+TIA'D/E) A$C$<2ASV 6)"3S*"*<&%9)/#O.U.CBZ"P2?%62@E)40ZJX M!*P>35B :]S3;SVD>A1%[,3!6CW$\Z.,7 JQ4]73*HC=7^\7@"EO1S?;=;Y\ M?O,-KY^Y*K?](.[8?V^;ZIY1@GA"P@#2B%&(:$QAQAB"E*21[X6$A%S?I:HS MXM0HXD!FU7))";U+LL9[P;Q^HU%#'+7U.@YIU+^P9U:7*G!Z7Q1;SMZ6PU2Q M/67MPN)\!<-Y'/DBBJ($)EF@JM#&,<3(\Z#/DP CD@0IBHSRM.+8O(@NTRWQ3@MWP)BE(QTRRK'A.E9R4ZAM\Q^U=B@DK^&:A^ MK?_M*@.+A7PNP/O56O!'DM54E9)GFICW(#VIA.T M/NZR:W#8TH]!'J2-@)6]4#KV=PW2I6'%4YXA# ,? M)1"E"8$I":5UY<6()M2/!(WGW_F:K'2)X\)()@]]>SR'S[Z\F>*+78W^\C 1 M+/8E5GQA 3;'7+&3L#D+W EICR:NH&")(BZ-,BH]7%'UF!JN?;U/ M0&)>O*X*O/ACO=J^WB_I8JN*,*L*IJNE'$F:-_6@JD3\LLA9_!!U M*<==K:(Y\RD1OF#0#S"19,(03%D4PSA-8IXD?HKU&M ZD6YJ^[=*3L4[/VI) M 6XJE1EOV=S,IX;C[I:SY/J@H%8-E+JIYDFU=J"M'MCII]IZM#2<@7J&'T13 MKG9?B^Z6LVH297G#V1TKB>\6LVP85>EH%KI#+VT/.F)\IB.\#H,X70W2TZEZ MUNWP\%K'F$H!587![UPE,A6?5HN<2MN?BB@.8@(]GX00<;EFDS@C$-,LP'%" M4M\S:NW50X:I+I6XC'<)Q>]I""KY7$CDI#]8?. MEH^TAP3C^DC[0W3B(QUPJ^&Q[KOM4>-0>;OE&]"(VW;#NGO[RKY?M9/CM1:S?X3T68CU2,PF<(X9 MZRCZ>2?M3"78$"Y9++?8,EH7& =!S6>'NUD(>1I7QIZ<(=6J'EDW-GW)E_G+ M]@6(_*=<_U<[;Z)U1KHP.P/(:3CF-^.I]W)'(FG_GQRO0:.&TQ*J..C62:^0V:\UL!K2&#]8%?([Y:H=<+?,, M-%(K1]I.;O-T=?--7OP&]H?'&O M>/BR!?OZNEIO[I[7O/2_//'UR]P+ MPABGS(.D.3$*RQ]E M;D:+UGHVFO0%,-0 M'-!(J[+[_I93HZB/7'5JD1\QSTE/1FS?NS%\L-4QX+V>QKDV? M4"22-.)0(.3+]\K/8)IA#.,P3J(DS3(O88,Z)NS'FMH+=ZEVO9)X8.W_%L : MFU5[L#E^9[L0L]4VH07=P+X)_2"\<>.$SH=O>.>$4TR,6R>T;G';W@FGNEQM MGG#FDKZE=XY;KY7MUTHSJ/ZP4($1_/'S%!L1P6M7\,@PY/6V8E:!'(N%3SM1SNI^E*7<,[##UVYP MCBE8UDK\: X[F3O-$W7/ R(;A8B7Q;I)A?57]2WG6UR^TM.G\K/SH MM67/ T((3E(HO#2!B&8"$D%\2)GQ_RK:S%'G@YJF-<<^- M9T_D;K3S+*6UM?5LHS=P[]D3Q1MO/KL?P>&[SS.H&&\_V_>X[?[SC#97-Z#G MKNF9[895"_ R6>L@N>Z14ZZ<\P_+,JX&T_(!#E*?9"1)($4D4N7S0X@3'\$H M"$7F^:&(,BTW7Z_1I\; 2OC2N%/BSP!M*Z ZD)0:J/[;F[T.AMEO1I.C9P,Z M@]PQ=3=H?Z[0/I =/+;0?M) VSSEK0]JMI+=C,8>-\VM#RPG"6Z];M+#G+R3 MT(8'91G55KE>J6GBQ1PE))HVY)=(TV-QI2H MX+!8J!+6P CJQ%7#?K2%EF,&N@!4'[.Q$S$#F]$68/QC$0=/0XL1*T+^K9W/BUB.\\2CQ"/8.@ADD+$1 B)%R0P$@E->$(#3_AF M_9Q/!YD:2QX^M:HGQIJ7_5M,&S:?P=,381 M3XS2J0?C.4(*M4L\0X^D*B !"E^HPS(4PM3+""0,XUB0-.8)GB_YQC&:.Y_S MQC&6]\M\H_JG?>=%78R>*:^I42I5)Z!Z.XNACYWCY?ML/72;_<$O:V^M(?B9 M(4;N 'Y9R=.6WQW?[;<:W2_I6J5MON75O_?+!Q7LMBOH5Q^&8)&E@J<)9*GR M4O@>A2DE2*Y/B/@<^8GOAV:-%_4&[G$2Y9@92BE;">+8( G0$'0]CK (Y%CI ME96@X+=&Y+^HEK(5L/LZGK:/H\QPLL0OFH..RCAF0!QSD.'5_5CI]VV1+WE1 MO%F]D'QY6J>L24Q<<[;K%$<)"P(Y 5#$"8<()Q1F//"@%V.!DC D.-:*0QX@ MP]0L[//RAQ#[IC7&NE!2_QCKVI+ R>-_P8@ M:(GQ^D@P*OT-@.B8"X?$ 8P$6D&D><) MF$440U48G8?R?SST= COS+VG1F2U>*"13X^PSH'6340#H7!,,-HH:--&A[X= M:1KRJHH)Y ][ CAWKU%>[ XEFA>VZRO]+)1_K/,-?Q!"-4.HWO#CI@ASP@,N MLLB#)/ 11 ('\B<:PR!.?$Z2,$"!5K$"_2&G]MJ6$DO30Y3F!W[--WB1_[ML M@SZP!8H&_'HFAUU0'1/ 9Z-O&=:H]BS)_3AL60^: PXJK6@#\"Q<6!P93\* M^J@*;,D1=J6WX&']^#I/]^!W[]\OO_X[O/EO$5=(/7(8Q@\CLFB$DXQQ5X\\-5)5;W+ M.%ABA3,#C,H"EQ4\?NL[OMG3T*A*L=<'V2DC+!3*OY&FH?H/@22A&4Q2E:\4 M)I1@,YNB??>IO=NU<(:6P0%>FD9 7Q157-?#(,.?5^M?<^X3(BC.(/5#7[Z?(8=I&#*8 MHMA#V"=^IM<*]L+]I_:&5B*"4D;0"*F_.3^'X/4-^D!<'+^S9I 8[=0[%.^U M6S]WO]%V[!W*M'?M75\;$'^3JRHX;W#Q[6Y9_O/N7]O\.UZHM)OSG][]S(NY MGV;<9ZJN;!(QB.(H@MA'!":!8"R4V_G$Q\91.KU$F1H1[#4!2MHR^J3\H24W M^*HDUXSILS!;>FO_.'/@F'1LP-\O/&,0O<6?'ZZ>WIGL7S< M7L?!Y>/DK48M'[<7_;A\7.LO/5*O/JU7E'-6J/*W5;[76[Z62[P*6I[[)"!! MP#.(HD3%:\KM"O%3#D48H-@369JD6OD$5T>:V@O7R K41(!"2FN00]0):??+ M:!4HQ^_H#J.R,G:9!?J@SA,;46TA9I!U90NYD;*N>B-HEGZE@TIG^E7G#<9+ MO]+1XR#]2NL":Z&EOE_GRN7A8?U@5Q8.H*['PS[G4 MMORER-7WWLIU_8YNME@R0\(]I*P7F@G%NY3#-(U2B'B299F?LL@WVO*X$G1J MC/V1;\!"RCXX"-7.-.KMLJ8P.8Y7B?/AK%)+4*H)6GK.0*,I*,/3BK)"5Z,M M*)2ZH*4O4 K/0*6RT^!7JY/B+D+6CIBW#J.U"K9&K*W=\?HM)W>+\KGD['Q/ MX7K'/! )875!JC=>#<UQQTWGM$4CI,P1^,;]#QG M7+V\Y)NR'*HZQUPMU6!<#L.+.<,Q%IGGP8C&!*(4,YAQDD _]1'-(NYE9OD5 M'6--C;-:HI:O$&T+:WCJV(&PYHFC'=Q0?9&"S+S4\;K8-@Z8>P8:=S3 MQ>LJGYPL:EQB'I#YF=.RX_B[G_2;LH<_RL=A[GG* Z[GE+@TP-6IH9 2-D$!)J1^3>1;$;B*P 8WK79,9*D9AF5VJ]XK+ M/'O#T0(SN]1I1V9V?J]G*4GOS9JS?-^JLX[BCW"8"9S3PB5$AR?/C3.U55H*"2E+P'M-\(=$VK(AX 5"-LTP[,#E^K=L([1OW M]JP>>0$KP]J1PS$;KW)D'^S,"TAV(W*U?.2%R\;00%N)(4;$M1P4+*JMQ ^;Y'2E7M"_R6+\$OCM?%Y?A$ M^U.HZ= >:6(<,WNC!NCL:%S,P&[R:FU I0Y0^ECT@5M U99G?(@HX_K++8!V MXD6W<<^>?1WH-\ZV*ACEO[9X+8EI\:OV>>%%ZPCR"4M)5)IUF64]]S-!>$P8 MQ"Q#$$FBA6GF)="3GXJ898PQK8S 05),C7$;)12[_JM1H_&R8PG]7A'#]@Z] MYDB/69TC[YA2=U*#G=CM( [PM90<.*D0, @[6TT?>LDP;O.'(3"=-($8=+.> M'*E.^%6-$\[\>1PF44S"&(81)Q!%<0Q3$0=0<(\%""/$4J-TR?;-I\9HNV@I MW IS>JT;%AZ57H0J^.%%_E"VN2GK()D6Z3[ 69.^>J+GVC-78G#?C8$YWYQ1 MUA:-M&\]+CN<4>KDI3_WG7[O"% M,"6>)UF!8#\V"HVU)MG46.3N1:6&J$Y7M;AR7U,F,F!*MR_;LIH_6)6%DFE; M?6DP*?W!;RJ0]B^J4KWRNF=>0M+;?VY!IUK;8.Y_%";W^ ?E;"![Y1 M*^.#J%S>#]M-L<%+IF*"2@Z;QUC$OI48J$GYHL M_M<&G-J:7LM;ED"M3EM6>Y'-V/@JUGHD:Q-!Q]S9 J\^JFI).P.5O/9(4!<9 M2]QV=;A1*4M7^6,FTK[.6L*>I++5\U)5$KYG?+F1E(9WWM_&07RW9!_DQ^K0 M/.>%_-OVA3,5ME@5-6C]K632>1!DB$>2G!!"*41$8(A1XD$_S:*$L3",$>UA MJ(XC_42MV,KR6:R6SU ^(2]@L1=[<+:?BV= CSXG-*6WS 3"+5O*@5KS&=CKWO[[K&H$Y#0KT.%TN55"L"J#_1[[Y]F9;;*1IOW[WDRZVK&ZR)/_'2@]+Q-(T2P(88;E< M(>'Y,&.!\K7)CU'H\Y 8%B4TEF%J)O>3ZK8)UI4BIO4&S6= ;]EPC*OC-:"6 MOG)"-?*#'U(!T&B@4@]K'4"CA%T?Q0 (K94:-)=@Y!J#O2$Z+2[8_U;.V[ZI MU<[.H3CPD69?]%22+SSW*&(_#"&*,,XBHBL"0'TEN#%D6^5XL(J.. MRA9EFQI='K:)>\P)&70V:7,6>UOD8\S-3R4JT]52PN\T>\F MK>9T01^_!=U5R6YM(0^%=$#+.NTA^I']6RZD)*PN)OE)/OJ?^?I[7G=OHBB+ M49 BB%@B_Y-&/B18;&B'7HI6-LIN_PQ7[%B+F@:88H(I#Q@$&6$0%SZ?@DG MQ(]9@)!6$TU7 DZ-FBI)E9WXNI=5_:R$-4BXH'>0KNAS'O(;#F]5WOM8LA73R_0E1<2F7U5)&%[7M56/@\$ZC%1;7NAG M2<82L_9L1R-,S5RKNY'MI*SZDFDNY)=QO/Y>#D;'\?MI"DR/1FT7E!_0JNWX MCB,W:[N@T&F[MDM?[.+^Y17G:[7\J'#&N<#82P6C,$U\^2Z3 M-( X\0,8$Q$G,>4Q(5KO/6<;\.?0L?$V0@X RVL/G35;S=V MMG5C8,G+=F&04=UKW8H>^]6N?+L?N;X3@JN2IG7T^!/^^2C?-149LU0%A^H, MT9]5:& MAM&-AG.@1R0.(!W),FL$;Y)D%*Y*=G H_*S\0R7_3'DL*+<9"MX//TOD9#CX MJ*35#YAC,NMYEWXD5XU1-F$K'1IXH9P5G[]QOKE;LCO&RG1MO'B[J_Y<_/Y+ M_O*Z*O#BC_5J^UK(6U31+NH[9;W*+6XS4&L/2O7+N(8] *"% ""_ M0(,!J$"8@1T,H(T#V ,!OBHHJBK4AFV*QWS"]/A_HL^-X\5CFH^,\>)S@\FS MM'*-*?FHR]X-IN1XS;R%"/T6W$^K0M[E=;$J3PM:D0#%I]4BI[_FR$]C$88Q M3),LA"@D'&)&8LAHD+*,4!P3H^X3UP:G6X41E05_ECVM*^KA_75#6M^ >."WY4^J\D MN>URH[86]09Q[OD!BU5?QMA7;F,>8>5 YC!&L9<*CR<"!2;,8S;\U'BHEAXL ME/B&!&0(O!X=N8/3,3DU2):2GRE+VDA?NC(<^"OZ 6>)J P''Y6V^@%S3&(] M[^(D#7!?N%+$*?$90= +/0$1R@)(LB2$88:"V"/5M/^3$N%NL#1,7]I)/B!KTZ,*E.PQDGENU$%4%,P M#)/V;-7Y5!6&=J68Y5BMUJKS+$BQ'^,09H(QB*+(@YDG8DCB- G],(N2J$\E MC8XA)WH@]$$E;Y4-[Y3;2271K'.J;(+JLUH7PW9='<#K<=-0'$>*GU,0[6I( ME*34$M1BOZ[K:-CJU]4QTKC]NJZK?-*O2^.2G@6#^;/:%3[RU]6Z;"1HU@7S MTN43>I)K$<%.1B<-+J\!8:OX[:5AQBV$>T79DZ*XU[[?.X.Q3)1\PC^KHB'- M!Y6C=AY1%*(@2:%@:0J1\'V(DRR%(4\2C*6%GG&CRG=7QIN:4=Y(UZ\0QS5P M]?C!(F2.:6*'EHIJ:)J;[#ZLQ+6:SZB#B[V,QL[1QLYIU%']3%:CUF6VDJ'? ME$WU[I?U1P]DD3]758M6B\7[U5IE8,RQ2 *&PP!B224094D"TRQ+),VD 8[B MS$?4J+E(/S&F1CR5S 7(E^!UO?IO7MKM, M-G:EA)J)YO.]'N"KT@34JEBTA89AZ2R+6TN(&Z=WFP!U/>_;Z&Y]B7.=?\1(EN @$@$31@?,%\:9&O4UU3K M6@5,LIW0 %:MZUH?F9+?>9QUV6TP>L[I:P=5*:*DKDI&F[34"8(UWCD_RLC$ MTJGJ*7-T?]T\_>]MG8"M EY6:[GM4SZ_WW\]*IN-2Q7V#OV4^=CWDAAR%#&( M2.S!E(4,QB)$(4_#5&1:\9I&HTZ--G:"@[;D*B1N)[M^RJ ^]MWDX0Q1UU1R M'4S+)RF]D.J5AZ@_RFBYB<:*M_,5S2^VM;\K2\F^EON0+RKW'B^H:NN2+Y]/ MK*7V ?,\3,(@0#B!(O0B51V+0<(2 J5QXP5IG#&$^; M7T_))L=I3<"%FM.A M.[V^L]5W\S?"'-QD/]C22S7J9:"EV9DMXNPP;,;E%G$@XLYVC7WENO%&60P>PQN,OZDSAW^5 #T(UVRE46B8OYF&,?!0A >-0=90(H@BF<8 @P0D5 MH4])F@0]SL$-1)CHN7A;7I5FO93[TD57!O'@J>A-PX.0O2G1'F'<:BCFE$6O M >:.)R^.?&LFO :)!M==O47/-(VJFE/QR,N&@D^K)_Q310M]6RU4CLC[U?I\ M<:@Y01GW:>#!(/ Q1*I^8AJ@!/HAP3%F*(T%[D%M?>69*,\UI=;DZ[?!/\M8 MNEJ3]BD$6%?:JF:-B@D+I2(H^&:SX-4V4E[?"AZJ"G-CY3LUS1CI.]UZ].ET M]D;*,*E4J%++6[+/SI?0V]=(LYAB,A!%6ZDG?<48-R5E(%@GJ2I#[]>SAV*K MP\R2E2VNZGS/,Y;ZE 0"9J&T%A#V!<0HYI"BE'I^QL/$,TJ< M;]U[:J_X8Y^ ]396>F]Q3P0RJE*)ZDG M9[[2\UU43=7QFGU:K]B6;OZ!E?=I\ZLN]L+3+/23 $$8\$"KWQ\NG>6E_=*(T/!OM 17 M26C5(+?-/3M0]&K*V>&W>YH1]!MGVP5_$%7BVN] M?IX_+Y]4K\]VO'1,$44>#%2O/!2$',JM0 *IP 'U1< R9)18,5">J9DBC3K* M)Y97Q4A_4[$M?P&D5$R1C6FAK:%3IFG*C#<1KHV=UAS4!6%K\/<5Q6>@4:@\ M!JE5 E]+I1P9078 MF4F#91F7$/*#G0GII:EV_;H92H'6:M:8F]Y]>_]\HZ6 M08K%(Z<\_ZX&:G*L.!&A2.,(XBB-5><%(2FW['23DEAY8%&JM;QT;NOTAF!(WH8"_[]2RX81 ;=/1T M!/5(G3IM0F[6?+,';IU--4WN-UZSS!Y:'C3!['-]#]8_5Y*M29)N@@!^?93Z M5D.URPB@."0(DP1Z:1)"Q'$,"0LRF/@>">7>/0B(5C&9@7),;4TX+C*CK.WZ M?.YRH+/5B=%8)L:!V_&JL:L)^8^#FI!UA0=)9CM-9F"OBVZ1!ZM38K"LC#,U M(ZTR;J?(;-T9#FSG,C3@]N.M2L,Q.%BD+-RNG\_HRW+-Z>IYF?^[=$;5F0G% M;J/TB2_QHHY>:RI0R/5SO>5L[GD(!8(12&.1J'KK 7X_GTW,ZVF=)\.9F97>N7NRLP8.XXL8&K):31$DE$=1A8@.W86V;AE MS_C=>BOR"?]2^Q#5ZZ>Z;RMN>-_S9^_W11D/*(MB2"D-($I2R;H1]Z"(8C\+ M62RR1!B%]O:38VJT>_?FS>.7=V_!N__WT[N/G]]]!G!M5)0/+ MV_6,5>9%P7G=UFSY7#;MV!G(7Y:LK@? V;N?5'[U[D7]-@]PC)*(">@K7SNB M)(28(0\BD41)&@;DZ)'ENXP'BE@NI1_ M!G8:-&V$6AOVMAJ@T@-4BEB,J1Z"HZV@ZUXRC!N5/02FD[#M03?KV?4=KY=R MK.(3KQ):W^:+K1QASA#AOLB8I$ /012F#.(@3B"/2)QD@?"]$)M8C!?&F9I% M6(L%?LN7@*T6"[PNY+9[7:7B:[J1KT&K1V06 '-,58V$JH-9E16OBC254EIL MOMX-@ZTNZQ=&&;>=>K>J)WW3KWR]?Y['@R@33S_*N7\03VN\+# MJR>M7G"^ MG,,O4]D6"2,;-2X]>'G!I+*(E52%$I,_A:"6F8 M\Z4!M!Y1V(7/,6<8(M##+X@P&,1'V#;D MU$@^*RNH;6:[\ABOE@O\F&-FJZ:/P"U%+#=LO[CJB MM15K%T=3I<_/UD]3FLVJ?T"M(:A4M&@;.L#=EA5I4[1Q[4T'H)Y8IB[&Z!&S MV>[\_6F=+VG^BA>M,]ZF9MR<^EGB48]"5?\2(B_-($%Q J.$HS3"01CZ6ITD MC$:=&DGO:LY436[%8O6CMK-$I1%8*)4T+5>S">@F8F>P.F;86N3F1& G-;AK M!YTT@KO U2":8G_=BJJ#J2M#Z8'8&/EN$S("&;4$W M$O7VA]",;75@Z638SAN,QZHZ>APPJ=8%PVK(UT[DI@1D5?+2R[S4(U$ (R$- M8414?]HP$I#$F<@2GV0!30;4B3\WYD0C9UJUX*M"Q?(G(6=%&LI#"HYVHN_3 ME,K_9S *$PJ16L,PBU.8Q5XLD.=[(B7S[WQ-5J,!7_-*>U!WF#\T"/.?:O_( M"_"*<\.(^4Z -9WDED!S[16OQ=P?U+DJYZH#B.4R]F>'NDFI^BZE+Y6C[[S& MC+:+]4;E$4E3+F?EJGZ_X2]%67H41U'"&.,P\Z6ABS!#,&/4@R'+TMAG8<@\ MK7#QRT-,S77KY9>_[5_\ MCAN/\KI?5ZQYR36^Z2#ZN:&4MUO^3X[73S]6F:#0Q@=$X=.-/-F!0@'GZ0]-@-* M R!5&"F.^3)V8T0PGQE].K'+EZ$QBEKNN$T_2GO8?./KP\;S*&8X]@6"<:;Z MX&(10T)%"C&5K)6@-$ZP5CV,RT-,C9A*"4&3M-\G .@,C'I<- P>Z[I;HXLP HS+"906/7_J.;UHM+##GL9?&7AA"G@0$HC DD(0HAJG/ M$T0\P7C(YU4,R.<-7F_T7O$+HYD\RL=CNGNJ+Q8' '@#_A^\W.+U+^!;2?^? M\XR(D-,$HHR&$$6>W/DEH8"$2((-J. Q%37<[Y9L9+";$6\$]5M.R^KM(+0$ MMA[C6H#/,>U>K)'@O/"!9?Z]-,H4"A9<8N)K7[=4'OPCW\Q#2J(@XA&, VEM MH<#/(/;B!$H2CG#J9T$6Q8.*@\M!C$RMT?H-LM,"X0,K@RL\]=[_H2@Y/_0\ M4Q5\.IH%6 MFOX?JQ7[D2_J SY,.0JH;\<\OCWN2!>3$A,(?6IM-]BPF'*B#3B>.P'-/$$ MIG&/<[_!@DWT<' OYE":Z3E?QISD$/X;$%A+&U7@:3<9=]V3,82\A@%HG^EZ MRG,K6AP&7P>'#KQQSQ@*OBQ4;/.2E3OL3ZMBL^:;?%V&.4OA\B5GM8FGLEF* M?8V_=N=84I35 >>)B 0C202IAP5$BH%3&GO28$-4L RE(3;**;$JW=2<:E4< M3 %:>YE\6>;;T=W9C/R,X$5Y$EY\XW*ZR[_EA;)V_F883F!UIO5H^V;SY_J8 M87^:4&O1;$'+##[PM9'98J:Q$RQMQ3I8E6WI%P8NF&\42-(V-**'S(@>#X^$LV/6K>N?_O:A;&I49O;L M50%[74Y;[BCCNE'('B-;0-42_PZ19%2VM0#9,;?:N&6??@H+N5]^$'6/Q(?U M8_[\;?,>YVOE@^)SG-$ 1UD$4ZP*H KDP0S'''IQ&D8TBHC'M6K6:(PU-294 M@H'O2C+EDOM1"6V2'78%VF[*LPR88THK!04/HFF*"A[6H!1V!DH82WGM06?2 MG< :A&-U(!@$I6&' 2UPNKL(=-]BQ$X!6KH<=@/0NZ2W"_C('+XKBNW+:TGE M7U1.-E[0[:*,_?G(-U6:=4[K[ZL Y;=UW<)':8K-4T02SH(44HS4>;XJ\9,2 M#J,P#F(/A1E#W,1DM2O>U+B[D0W(I=.P";WE>=/V"]]H-MP[B4_<"C/04@Y\ M*>M>[-4KS\ :!7?7*15G8#>MCUW3VL>I[ !]>QYFF\*-[6YV .P9W[.+41R$ MCO\=;[9K^>]1=UF?9H)+?H<)"E1A2,)@ZH1FF1N#M M!K1BNU&%[5_R9?ZR?:FKMQW4P@"O1K4;ALR5'I\[G@'7;F&-Z/-&":?]?@? M.$8@^@4)IA.,W@V144#ZE5N9D27C^?S=9! M1/Q$VD242SN)>=BCA. TT/8^:@\[-6K8"P[>E,MP6W:P$][ O:8_ QI.2B>X M.C_XUH(4?*TD-VFZJH^M@1?3"<8C.32'/KYF+DUCI#J]F_IW&\_1::SA@<_3 M_&K+3;K+<*_3UN"/K>;#H>NT(,O4 MUH)=1[CU3EI+#:$UYD7GQ&HTM%V?:%UK!%UJ,P.["=DKY*9AM\;\6&K:;7>> MIM*X>_A\V>O>K8]P[P[>&D-,HXNW/A;:G;P-;MEC<7O'GOD/+,G^(]_\6*W_ MK^I?^]?:I$L(3XB?Q9")K*P7QB%)T@ FE(HX\++0#R*]>F'7AC)Y!<>I%;83 M%C32EJV>_VK ?YW09BAB8>3#($&ABLD.)+11!OTP1A%-HE!@K<9J-H$=Q3'4 MB&H)1XU%W!(ZKOU %YZW/INV+L ,5E5+P(VT9%Y_LLQ6/ WM.Y>SKNO'6ZLT MM#A8B'2^;UY@[M-ZQ;9T\[#^S-??<\K+BFA1Q#,F$A_ZG,G5)?$32#SYDQ\0 MG@9)'$:)5C'E2P-,C?IJ&4ZO]^6:[7CXLZY@DE2>>>3@A7L1AB%31-8(\B!./ M0>X3$? @21EF_?+ZM670>N['3^%O! ;K4F*P6H)7E838,Y]??TKT^,,ZPK<, MP-QA7Y"))R,N\3P=9^\;8.0N?[!CZQL&1UT&Y'OJH<8]^+/?[MI!#%<6; MU0O)E^76]'&7\7W/Y'8U%SG>Y?/?T7]M\S5G=TO6SOU4@9F\RA[=)X?6[R$) M S_#0EI$+&00<8$A$;$'$XYB1!*$4>2;6$3.)9Z:@565<5SNI.Q%G>[G68]O M)S5[CDFZT16TE)V!O;J@K6_-SJ#1N-P$MG0&M=(S4#T/>[VM\_IH,!IK82E/*!\AMF['^"G!Y9#\'#,;=64)2R73\9,&; 2XI;(JR3 MVX_*+Y>4.Z:#B]_K<;KZ)UZ7S%%&GZO2P0&@#;1&.OWKA9K9@> U-#I/ R]>/-Y1X#7Y#\X!KWZY;YFC M[_)96*U_[4VD.8N9P)G<*'LQ32%"+)-;Y@A+:R;A,:=>1J.=#U'/GCDS2@\O MH6,R5/E)[=WMZVI=1A7_EB_I8LNJNG/5GJ?:^/[%M'[1*=1ZYD]?^,:J-U1+ M-VOM!6V6#[JHO+6R0*3!AATG3BPA.QR39'?^BI&4[M_.':8-KUL#1C!0/X],=@X%'IR!R08Y;J<8>!YHLJL;!8%=MUZWUA M\K%#B9]"GPL"482XZCV%H:!!A"/&(^89T5778%,CJ/N/?[[[^/3P^,^>-LHY M/ V-E8$HC66U@+V414_M 2MV< UJ")TF.HL>!WS& #D#>F,!N06:*X0:*, M2H$V0#NF2"OW'%14X3/?;!9E1>ZJ,O^=2GCB3%65K:IVX_7FU]URN<6+?6[4 MO4H#EJ)7M0;33" /)S#QI#6& A;"-.$0GL>^3'F47!@LV-6J]7Q8; MO%B\E,ZHN@(5R&N!R]*#X#=< Q>N1QQN<'/7-,E97U*-3S]-YHHQR3H%:,: TJSV'I6XS4&G72A(MN]I4$]M9?-#M-/8J&3'J=(Y?5&*4:>U; MA,(:]IIE*H:/=XM"%M90NE#JPM[];;:#4R=%^?+Y3E4??BZE*^:>[X59+ *H M/+80B11#'(444NZGG+(PPVEDK>W;&0%ZG/J,$1N^KT18'82O5:5FN!)P6]AL M^'9N1O2V+'8!OG4#MUINT!;<=0^W#JR<]FH[-^X$>K)UP*'7>ZWK!M9\N;L^ M6GY(O81E!$:(R2U#B!*(8R^2.PB>^C'/8C_3BL[1&&MZNX!SCLKKG;.,,>[M MWIU@Y[&^H-GP[3IJ'M8UTJT]N]<:>^E<8BLY[OUV*6TOU6!J6SP(]HCF3[%8C^]N7I2A_^@NHQ%?HJF^XS'.[#)>S_+8S M0]XXK^TR"-?SV3JN[4=(9_,-FAI#G*!8$ ]*^R625DP1IS MHYS\CK&F9L68Y@H98ZM'.)80<\PS%\!RD%^@@857D_LLK7M=] M&L!>?O#UTVJ1TU]NHO+Z0FBK5;/I\.-V8^X)SDG#Y;[WZ<=V=^P[7V]RY3=Z M5P7+SIDO4I2A",:9SR!B<0@SQA"D4>K'082RS#2RYI;HXLP HQ+"906/7_F.;_;TP.0%?GY>\^HH M[$$\\N]\N>5'L>LH0JF?D1#R6)57I>K@2:04QAP1C#-!(V(40J_7:4 M^Z$"ZI-UI8*A,T8+?4UOC&U,7;MC3B"L)7::+F"$DBTOC-:8X[IA3& X\<,8 M73SL4'S7T+QU>#476<"%QWV8I5D$D00 JLX/D',N0I:D@H1H=PYNY!B^.&:? MH^\1_,+E&( U9[4;_!,L]D+W._4^"[G907=O!&]]MOW'>E4X.,SNPL/R^?79 MH6YR9-VE]*53ZLYK^N8.E.RDPGG.M078':!R%"9!G,0PX1Z'R(\HQ(@22+,H MIG$L4,*UZB<;CCLU*Z=9A-6\@EW?C!\'?3/ZGE_K3H4>V3@ V+EWQ@JV/>+_ MC9"R%NJO-^K(4?U&4)P&\)M=WM>OO'J5V[Q?ZD!K<[=D*A?@M0Q07++W56OC MLI#$HPIT>Q!?BJJ4UN],W&@[*\_ZY=RIJ=RI7/Y6*UU5P@&/36RI5+SI&D5*W4%+ M>=#6OKQ+6W^;;O;1)LN:9]Z]Q",[\T>;@E/__WA#]UO(FK)'3;3\N[)C\,./ MI63G;_GKIUWFTSR*(N0G&$/$8_D?Q$.8)0Q!H;J71#P)4*;5UMMXY*DM*FH2 MY9*R2Q0[R!$SK%FD#[_>VN $5,<,OZMDMDOEJ:2>@?_:8KG!E(_Y=RX?:O6K M^D/U^_U2OB,O]1'J3D&PU] >AQN#:HF)]<<=E4^-X3AF1?,;V(I=W5=3+_<& M.=F6,0V_EP2MLHARFK_*AVR.0C_"JO0202&59!>K:I4TA8'P*?(#1!#-C(Y3 M>HLR-?9KB09H6_*A0:[:#S-PH L@OZJ_MM1Q&1YK M"JFSH%EM06X<2FL*V/4 6^,[]N/2MK7:\/:G*F?^8=FX@G_-<8)$E 4!]#*: M0.11R9M1%$..HR1EJM5G:-0#0F_8J7'D/MV1JM(A8K'Z450N15%O5^;G=CV*,\,)DOTICGHJ%1F!L0Q;1E>W8^B M_L'5+IJSN^_R[7OF'[>@'F(J0 MP-2/?)7[&,-4$A7T&:,AS@+$5?:2/F?UE&-J)/9IM9%2Y>KP6LFN]EQT]?(B MW[.B5$+5[:U_--ST]ITH/68; 7['5-=H &H50*5#V5^P@KZEP0S4NLU:H?F&?Y!O.Y-$+9_*?-\&IN5UK$,;_\GQ M^KW\[CPB09JP+(9Q$,<0!4$&L8\(9 @SCM,X042KN_LP,:9&H?(Y3HQMO#[P M:]M\CD%U;P-*!6"I =BKT)SR[+HBMK69 :4(4)I8-0L'(&G/3.PCQ-AFXP"@ MSIB10^YFS8LH[RZ'43\6*K:@=5!3?^N!+.K21<6]%(?RHDY^K86M8S/YI_7J MO\M']N2Z.>=IX(78AT)MIU&<8IAF-(911/TPQI&(S/I+WT:-J3'R3F3PVL@, M2.U<6^VD'NS*'.,!Z>T&G=BTW\:%6H%0.4O+\*YV;$#SW;U"JC5)A413=6#G M@-VA<.8RI[[7$>?1G=]V#"5N[?,=<:(T_,5C2M.S57%Y/YKC17DF6!<@0%&4 M)%%"8(8%EPMB[,,TR4*(698E*.0X9D;1OV='F=IZ]>YG7I2.Y$=>45-9ZK!R M WQ;+22FINV!SV*KMY8,1LPQU>_EJP("'-1SZ(3 5I?;LV.,VYFV2\V3;K*= M7^Y' 5^6\KM5N1_%//5C2@.*:>9QF/ T5 U'4H@]*LE 9"R-?4^DW*CAR-E1 MID8!YPV8EN@J-.;C:@GKWSI+(AF K<<)@R&\B?G71J\TYNPS126/J\7B M_6JM[CIG 0M)B ,81X)"Y#.Y;V<^AC1236Y32GEH%#DT,?VFQHXG9R6E]$") M#Y3\H%3 L&7E]V*I;[<55G=[64._,M9W6TUVKY1LJ7L_J7?V"E[:8Z MMGT0U8GM/"51@%6);<[32.Y;,(&9CQAD:2*\2,0^T_/JVQ=M:@O[/N:A#C=1 MP2B;A234,I#N1Z6#>1"*@TGM7I]O.U6NMU>U7J!43(7EU:J!MFY@IUP9K[Q7 M3RZ3E8*S)L;EH8EQN=EL&O3HN=FLCM2EYP:S:]:HQ\D$=+;JL3OB>,UZG"!U MT*['S0@#BD2?MD9^4]67G6>(DYAZ,11Q$D!$TA2FOH=AY&4\(QZ)O,0HXK-[ MN*FMK*6T/0I#7\93;X-J#R7'BUJULSO3)EWR6R6LY0+15T&Q62/Z\F#CEXF^ MJOC92M'7K^KI2MRLZ/]]Y*_R.?HF-R:?UJOG-7XY)*:[[>;;:IW_6Q4/^YWO MO\SF0<*Y%V,/BD!58$PELQ 1,.@C[A$58HZ%$:D,DF9JG+,7%(C5&N1%L2VS M.:1YWP25*W6!\@TKIPH'ZN$%K\HWWSO.?-A\:GK=QIHEUSZR$OZ];*#69'8: M?-Z:R\T*$-ZZBEET8MD UI;+:9 LXSJ(;,!VXLZQSI==7R,5^5E\X^R/ MU8H5=TO65*-[LRHV#Z+\]/-JP>91G 5I2AED"8X@\KD'4QQ*&X\%:8A8&HD@ MT>E$U&MT(](=H?1D62H1Y(T6!CMJ8]PU7" NT71,COMN9XWLH!2SK!NT*U6I MY% 2<0,WA4OD1_)$/$F+H*EH*Z'&5:-@"?8+5S2S9'E1E@AY+K'_ MQA=,'>@H.Z)T&U8%P-8 MON5%HYC\:DTUUB?-/Q/")] M]3UP>O2^2;\=RA]\R==XH4I L10) MF H<9C&COI\:)0U<&6]JNXQ:W/H-:0MLMG&X!K/>UL B>([7MS9NA[+:;Q6A MB8HER_W::*/:YIJJ'UO?NI?UL*]_WQ;YDA?%F]4+R9?E.O/(Z>IYJ>SX>Z;6 M3E&6:JI#O^F_MKDD-2E*R_DB_R9- +8K>O%!6IUO\'K]2U2GKT75F?U#_I)O MFLJFPH]QA" *F>K3)TWU3,0>9,)+.(FS)/4C[5/0V^@P->JKY .+G8 &MN>- MG@*-/:N+/EMGNY;:SVKD'NI%HX^VD;HO]P7[LQJ+TV]5] M6"V?I8WP\I:3S9.\Q=O5"\Z7\\CC-$RIJO_.,XB"#$-"5:P8\D/F^2J,S*BF MQOEAIF;(*"FA$A,H.6= 20J^5K(:-K.X@*O>[FTX6HY-@Q*H)U.@C/=KW3A8 MVJ9=&&34W5FWHL>;LBO?[D<$!\&R2_;(-Y*4$7JV*[YKL.+ 'B-,U\ M#R:(I1#Y00Q)XB'(Y98J3;R(XHB:L(/!V%.CC+VL39I7T;L!CLD4Z!&)(V = MLTM/3(WII00>*T20Q"&&W$O4W@OY.!0]VZ.?&V]JE-1N"E[*V[M3 M^EET]1C'(F:.N>88+O"UDM5-(V1-7.QW6#\[VJW:K7>IWM%[O?.R'B=E=W^^ M>;HO4P\58]4E,G@8T0R'"62(^1#%A$ BH@"&/D8T2T.?Z.7Z7QQAN?/7CB> M[[Q+[@//=N<7>^[=Z#?.M@O^(%I%X.1V\7)AM^*P@_R<4C^B2>S#)!8A1-R/ MY):.>3 BF"2^0#&/C,RGP1)-C3 ;A=3F!+9V<,P9<;U5 M;$U&N]RG.LKLJN)9@*^E3F[,/&L(V]IF#I9GW"VH+?A.MJ?6;CR\X]*N1E,58PP9U5ISKLR8GB>>3A!@>=#'O@8HL0/I2F* [F1)2C+,DXBE,R75?CT M4[_^2U>%T'K5L^I5/Q'%X4&9%/!ONW:=_7LN79\$/4JUC^E-.C#M1"_+Z>V$ M;\HD5^*[Z<2DC9J#ADS7Q[Y97R9M6+K:,^G?I$\QG9-RQ$W/AO=E%D;SAZHB MT#P)PXR&(8-UU8+GNU6VF5DWBQP4>0BI^7#6,=O456B)8T8 MS*B70)1Q*E<%'$&2I=+,Y<+/J%%/6*IBN MV7\8CN8]/'2QL=5NX^IXXW;&T%7_I(F%]H7]*.>1%UQ>]*U,V_S.%ZM7Q6-U M>E7CD*=A%F,A( H# A&1/Z4H"Z&7"DH9#R(O,LJLU!AS:K33B%QG2>^$-B,: M';#UJ,8RA([)Y@"]EKQ-AJ6#$O0& %EB')T11^4< PB.6^Y/<;_E+,&<](B$D"*2986CHHAED4*Q^?%S/N,Y(FW-#2Z1QP M:HQS**]RV]<2@Z]*9E *;6[H=(.N;>=8@]*]F3,$Q3YFCA8T]JR<[N'&-G*T ME#]CX^A=UR=VII5O'J@\5>/9.H#]TYT7"_ MN4#:,2LSK(?.5Z\*U3D]3SQ HQ5S"*+<:@Z#".8 MI9+M<402Q!CRXLC(C]8UV-1(OI&U:B90UOY2="_E!;P4N.9Y,]NR$VX]N](6 MB([Y^Q"_SS5^2E10R6K/G-1!Q)(IV3G4J&:DCM+')J36-3W,Q[+FLLHH6_-O MJGGL=WZ_I*L7?GHL\)%OVGW8'\0?.%^J[/FYM"NIM"P]F*F:9"B($I@B23@D M8L*30V89\@S"4VS)-=&(E;:PZKU2M0"?IN_ M'Z@#*GUFX/RQI=0*'$S:@P!*L;($RLC396#5CCQM(QF\8TV?F3EL$>M.2]G& M..,9T191.;"O;=ZW;RV'99G J'JLOZGKOZI5N7CS#2^7?%&?JGH^]E,/>5!X M-)5&>(@A\1&'(DWD<^YAN6H:N7CUAIV:.=Y(#7Y(L4$C]ZPT+ M0B][S9%MS M(O3,<_OP.E[++"';HZZ#"5#62CIH#3IR-0<3($X+.1A=W?,(((XP3% H(/)Q"G$4!C 1%"=^P&CFLQZQY5>&G:AM?E_'D8.U M\A*PG0X [CS!OUH?&QY.79D)S;,I"\".%7^Y@Z\53KX7U>*AE!XFMLZDKHPV M[I&4GNHG)U*:EUWBG/;M6,< 0!&O P %0 ')B8FXM,C R,C$R,S%?<')E+GAM;-R]:U=; M29(V^OW]%77Z?#W9E??+K)GW+(SE*MYQ 0VX:OI\T3?[Q;^6/X.?P$RYN,F_^^1]_^;Q8?/VWGW_^\\\___H]S,9_ MGSG__KMXWG\ M#%\\&4WF"S^)Y07ST;_-FP\_3J-?-#Q_EJZ?GOR)\B]R\V.D?$08)X+]]?L\ M_>5__Z^??EJR8S8=PQGDG\K?G\Z.[KUR-@IAB@+_\N5J,EJ2-/\K_O/G\L,_ M'TX1&DAV\YC%CZ_P'W^9C[Y\'>I!F"]F/BZ&7%F$GJ:$FP(P&34)B1M"@]0T,V,L4_>77\B?(_V-<.80 M_WHY_?8S/OCGPI+R1<.;AB^/7K?DT6YTW^S%"_S9H59*^^[3[5J[(]F,6?IK,$,U0F-Z_SL_A(SO>!?/T3/W_U,WP0 MB9]'XUMBBU:I(:O%M +GEF)!-2*D\NKEG9 E4L-#]90^(' MD\F5'Y_!U^EL,72).6#6$^LU1Q5J%;$*-)' M18B!JIY%XVD\M#Q)I220["*>IDSC B031,N$Y$?M(K55H'#OM5MA M0?0?"[OSLF,P'%[-"J<^C.;1C_\.?G:S!BDU2 :1**\3D<%Y$L!XDCBC%IG% M'7?[G65/O'DK2,C^0J(*1WNB(BYF?C(?%=Y?J[G$<\@B(3^<,\@4 \0RAB:X MTDD&[AVD2J;"@S=OA0K57U14X6C'J!A,%J/%CP^C,1Q??0DP&VH&*60EB5=! M$,D](S9X3;3)'NT?;0.'O=#P\(U;H4#W%P5[<; 7TC^#RU%APF1Q[+_ ,.>4 MAA0D9AIE(RR M)'V-HV;-J[<+6=&^HV-?IO8)&8?XYU-SFA%,TJ"HHYD M:\!ZH502H1XN[EZ\'2IZ',FLP= ^8:(Y&T]FI[/IM]$DPM#B&6B5 A*%!R*I MC,1:F0GUFH88F1*P7W!ST]NW0T>/HYS56-LGB)Q.YPL__O]&7Y>VD^6!&8_* MKPG3H0%./+K3>N[>#1X\#GY78VG7TLZQA!KZAFRFE(]6) M9&V*!\8D"2)KPA)#K>>Y\V(_?;'ZMNT T.4E0H5%L&SRS)'%%>&2'1+0;8[S;CWNNV$WR/ MXY:[,Z\GFW[P/7[VDTM8!EP],"L8DLXU_J'1PPG9*)*9L"$RCQIMOX#3NK=N MAX$>QR3W9F4OW($_8#S^SPDZN^?@YWB.I:/Y_ H/LJ*N6**&*)X2D49QXID1 M)+L410[E/[87)C:^?CMP]#X*68.YO4#)[]/Q%0I@UES8S>9#KH-B5G(BDD"O M%P*>Q_+:OAR#*(2K^5!& ME9D%2C1 48 #@%4G& T=?5P/5%4"Q_NW;8:/W,<@*K.T%1(XF^#1DQ^@; MO/<+?[VLH9&::4BV)%Q+ZZA1D&,-B*Q_^W80Z7T@L@)K>P&1 M1OL=^@5<3F<_ABIPZA6-!,&,/.$V$&MC0IX$$(EK=*IK7'K>>^EV@.A]Z'%W M1O8"!^=?_'C\[FH^FL!\/DS<,E"2$H5F-)'!4^(4!T(A6!5HRCSLEWR[YJ7; MX:#'$JJX0':%_4+63[][.W3T.'I9B:V]4![GG]'5OH$V M"&.81//86U&J&SV:0E&@)LQ>!0_H="]V!F3_3*7>7C!_QD/L05 M)&] $F>-*B4*GCA4BD1HJT1FR!S8SYE]XL7;(:+'D<\:#.T5)I95TLM%**$% M!$KQF.3E-A#=<1=UZKM<-'C &@=IG:,C -<06I645QO MX7RR"6GVJL1EN)'$"YI(H@Z"0NN)TOV\C M?E"C=5 3GCF:Y.GL2_.M^[1OUT7HT3.J-Q3:3.6>O87*@H8/WW +&ZVDXE2@ M80C9H8D8\"O# V$T^J"]Y<*:YQBT\0U[;>QE<.W#:/;E* VS4TP$IX@PJ(>D MX7AJ&25(I)XQ:81AL)\Q>.]UW307JB>L>WM\9SYVK=F7A#>982%8%SW/)$F! MJBDY2WRTDE!GC%1"Q9SV"TBMO*R;OD*M"O_%/.R'Z#]>=Z@;!HL:)T5*(J-H MJ9:*(2N\)1224"9SA[9K#?'?O+";=D*M0F G7KZ%4_X0_S4=CU(3"/'CTN7P M_#/ 8K[+5XU&"_F-Y_<;;J7 MT+6K)KEYQ\%\CFR]7:5A48!'[,=8IZ ; MZZ(U)-PHFPKL[O#8N4_]=5[8W2),I,XF0Y )',_.*) SWA TI1+^)W@RFV[* M=\?, T*ZA MK/6.LK I4WBG@VP#/=TX6NT!J!KO=\;1-YB%:24D'4V^(=W3V0]1)E#>;;I^VP4YJ^_OIIUK>TC9F;<]T# GB\\PN\>2 MH5'!,NH"<=I2(D6*J"-I1LYDZ8R.P:O:3M5C*KII[MH>1O;D_7E:EQ" M9^\!%Q!'2RE.TL&74OKWSV6HTS!J60AXPKH2Q8C(#,>Y*A%OQ0!X"! KXZW] M5?7!YJX2 N@9 'IB<2W\Y'*$=N.2T6@<#+['\57)#?UE.DU_CL;C8?)4!VX$ ML4'A&9!+R7-60(2@"4T'ZMS&$0N[66+/T]4'6[X*,*L+H0<'\2W=P*2('+>$ MDT@03M)HF(6U2)G2M4.(*V\O@]V>B5-L1M+>Z 0WE^_ MMN21?X$+_QWF>'JN>!S'TTF\MBRIM%DJHTF.J/!DU@AS&0Q!WU38$(0)&SL: M[H*6%Y#7!ZN^"IK:$DD/T':"EIXO+3G6671#W"(Z**U*#D(B4D'I'BT$R:$4 MSRD:9=R4M;E3\& 30=T,AF@!4?78W@<,K=T(V><0D%(2><(CV#-*/ A.C$&F MR0Q1F$VI07L&GEZHA:K7+[:!F;W9W .L+.D?4ERN,#&2C%8ZD0;I]Y$;8@70 MTBS,T=Q.P*F;.1"MW=._B)$]B"U]'/DP&H\6H^8$;4HM/T_'R/1Y"3(L?MPE MU6FKG#.2*.\"D2&7]M(@2)"4)\ISZ2=6&2#;TM9MG*?U+*%61-0#S;.RKH>A M7FEQVU'P) 9IB-3H+0:6 V'10)8\*KYQ2NJ>8.M5)E$[TG\:8ON(H@^@FDXN M+V#VY3V$V]ODZ*40 O^@U=I"1Q92U#)YK+3>,<=DK8WH*N;F]-6H)7=8'T &1K-*^QB<;L@&A= MNL$!->C!I$1@CNO7[45)6[;Z?LSN0[!JQ=M8B;@FKP3UDI*@ M1>A7"Z'C7-*]_7O7AC9?@U3O<5(P?XBZ('>>>*H7EF02\:K ME$NR82Q)*PR(E1S_2:/T-D5-1>W,H6>)ZHUIWAZ\Z@JF!TC;>&JO+,M*S6-& MP]#Q6 9&6X<.A^;H<'"J?6;)^=H)F%N2UAM;O3W4M2&D'F#O49;$"C-++87C M&H(,FF3F%6ZE[(E-6A.*SHATH72ZJ)W:] Q)O3'F/1MWAVUA%%#T"ULHBA M!&=53H[PQK(L_5<<1]]'6)ZD,"$$T^)58+?Y3:]]]_S]0[$FR6":1BSM=O_+-7XDMKN5.O@JI* MHN@!J$YOWMLL:=EB _T(%9ED)',FRAAO0WP$BD=%U MEZ4Z$GY4,[62%[5C3,]3U6U0LR4X519&#TZO,UCXT032P,\F:-?-[Y45YU$< M+8;9L"Q2\(3G7"9"%E[I4NPGM)4J6TFKI]D]3U6WTP>A)^>L_\W MZ 1@@B6**8.:2G!B+>4DH.ENHW">Z=HM_EZC__?]H GR^F36O#8U3O$IS)HQ MC$,KHG3:&J(=P_T#>+8'14M8!;*V,><(M8.@VU'6=22K,G(VQ[2JB*<'5M?] M52T'?1Y<+3Y/9Z-_0AKRE%!7(Z]429Z6AAOBP%B$"!J6B3+(IG9"Z&:*N@Z MO2K(]A)'3\%U-)]?X4JB,2ZG5$:WE=:R*F7BN8H$)-.RS*97M'8L]6EJN@Z# M=0"J'<304T"MCB4VV4M.H11WE'!+E)1X*S4I+HRRFAE>/7_]&9*Z#H%U *U= M!=(#?#V:>;VB>PU0%[*S)*HD2AH/+LI(1;RBPCI6>M'4OB[<0$[7$:Z6<55+ M$/W"U)-&8V"XHM(3ET-9$L,C/7@;20J^-#D*+E3O.+P%65U'OEX/8U4$TR^L MW3OF)J>;K/[7A]1NXKBK0U)O.7L?)JO M*Y/PN_O&49]X:JLQU&U64BE^NKP&O'WA+0*SC84=E#@:$Y&6EM)5ZPDWR40: M0.M%" >6+W7"_D-O@28#470C"M7RG$T+Y,Y&/%*:"*29HJ6K A7.\OI'@&=HV-? M@3Z>H[(C=WN1XGO-B1ORJ4I::D\T\PX984J$TT62N* ,$O.:U0[8W".@FVNP M]L"Q.W<[U!O%TQBN#O(YR0?Q?ZY&2,$%Q,^3Z7AZ^>-Z2=IRD5,N(S@DGK[1 M68+^/_(*G&7>4&#Q@0'^V(]YP?NZN=&JCX^V6-R#T^;6/$,G$X[PR_FP3$I0 MAGHB7"I3\WPY@9,GH*GRZ.*'4+UH^S$5/;EAW]UHK<3@'D#D#+[!Y KN6J1' MQP(UFA*0);&<(;J]C!DM-L.S4";K6+NN]B$-/?%I=I3IHUS^/1C<'X!\0#ZM M:Z-R.PZLM,?'_U))"S?9@HDB$8BF# #")0:/2V3*1U ZZJQJAV]W(+-;F.V' MB_4@:TU(/<#AX72^.,G7"[UEF@ >+8-,#"Z%2.XR<4+FXE5R+H,+WM3VH-82 MTI,3K8[*VI_5O<%+F4^W:B>>3\=I*'%+ 9[Q1#!9&I@G11SW0$1@+$ MJ7Z:FFZU4 51KP7/WGSO 8)^F4WG<_0U\J@4PN"FR3H0RT(B$IT*XF,,A!OO MF5&H27/MC.B5U_;".=MF5K3TH"+KM7CCX_A4F\Y7#VU/)2PT3\3P[A#8D MXK,V)&G!;*;9*U/[CNA)8GJ2#U@'+758W@-M@;W"PG!AO01./$-+G[GC-B%2IRDR7$ MR .PZAU$GR&I6U.H'3S5E$(_[RH>SI$?J@Q,,T.)S8U)H"GQQ>$0R>!B02<' M#RZW7G17\?!]W9I$=5'3%IM[<05Z,T_^Z,M7/YHU9B1Z"[@.QD0I#TY)1_?,FVL9M%07;OH9CTEW=9$M*1^]N=Y#XZR=U=S=#CF\\/IES":+$52 MML4R3_8,FJ8F)3@Q'XJHM*#<$$D='M*)6^*=+0GXX(&*&*BN/:5K>^JZK8AH M!V$MR:8'J$.?8C&[BHNK&?+L\+.?7<)\R(0*CDI&G"J]Y:3UQ!E)28Z.2X9> MA36U1^FNHZ/;.HC6?+C]^-T#S#SBS)"FF)TK)4#2E1)9A'_0J7 DH_N9K$VV M>B?UAT1T6^/0#EKVXW2? HYWO;>&6G*N)5,$_U*(]F!*;2)#F\[[0/%HQA]H M"RQW9/2D.+1RD'%'-O< *6CZ PIAL5S!-=Z/IY/IS=+*[ ENO1"!9J)TZ;]5 M&.6S4D1Y<)QIFG'-E:&S#5T]*0*M@Z7J@NC#B55Z :ZNX=[BAI8E&I((Z&5R M]!302B,A!?S#AC(S3(5@:Z=[;*:H)Q6@E913/>;W $IW&O8F664TN<)%W16M MO8,\G<'M^!R8#[ZC)8!"0\]A]J/A9YE\4M)UM&(_Q-Z+D_IZB=<[^!U,H-R%RVQH,FB+ M9HO^KA2*$T_!DA"H#9EZ2F/M6/L3I'0[=J(5Y.W'[I>CQBU1,X'+$MJH@ANT M&U;,4\&DYZK$8'(;)$%/*%R-)HM4P7)HYQ3QE+6MG:%\%/T;(=7-Y*3G<5CO? M&'NXCG=^/HI#2$9(AW8DM2YU>[W^(3I'2;=/(J MR-F%Z3W SA\PNOR,=!]\0[O_$HZO2EG=27[4=N:69U90S3G3)&6'Z[-9$&^- M(K:H?&7TKB=GGHKR?^M2N@-(?!:-7-@0EF.BV.!2 :*^&0U 1YY M#B;C?JY=A/TB KL](]O%RH[ ?+G@^HO*:RW_N"N73B((@R9#HK&44I0*#2\$ M$0$_#F DT[5#KB\DL=LSN _(K"*\M]Q2[=[TH.)9+WWL^TO;K[_:4Z]XM69K M6ZVQ_N2*Y5N:.;R/)C3=V9M9*B5#F?&<$&<0.7%E8D#(R%@C7-2YMD'^0A+K MQL24CCFZ'(E7 $0J+X@S1A)'>;D),;C%:RO%'6)BK=N!+:!C<[SL)7SOP5F[ MS62STY)>BW);+% M7"U*HXB+Z7(VS5V5I&!!.Y!$ /B2F8)'A@N.H-/.&;,Q M1%'[NJD2Z3VI5GX%H'8AZYY#_-#//W\83__\%=(E_.)'D_+A0<:7GT$<^_E\ ME*^//Y1+84_#B2$+T8ND-%&2&32HT:KVE@))P05C:/)9U4YJK+^*CLO:N@#C M"S;$*R"CQWOCPW2&=OSD\ IIFL0?%S,_F2.WKU=;_C5>KCW]]]5\4?37%C(; M0N:9"6W+. J&R@M0;W$F"2VC,[7D,?'JJ9VON<".Z_MZO*.ZQU./-UL98SR! M='T9?SI&;KR,#R&9;(701"M1.HFB/> T N] M*DKV3?*XZ(N#,O216A=S1EY+<<7UFC[= M&S+O0<[*FI7>#A5GCC)16K.RB+R4@8G2F(P1896.G NNH-T[\%#1DMU40,GL1$2H': M*D5)#&3K#-#EWB=H(83%U=<^B/LT M.:0^%IZ;(_("?O? .;HIBUZIA5Y.20#/(&9*C+"E%9%G)?\T$ILL]4%1Y47M M;@=/D-(3_.P@W2 [.. MH95'*"]3!:53Q(NLB8^!EJ9HFEOWG#GTW$OZAX\]9#EM@;&=MN99]AN:3+_Y M]W[A5U:@(Y7,HI-+R]VOY.7&U\E I$D\> H1/-\*&FL>WFU8N45([,O('AQ" MM\?RTI K;N-T4IR,1JV6T6\TE=XMLHRSUZ\_@,G6) LE@RE0>Y5$/2TZR,,PFIR")%D>;]\&& MJ2#8IV<"[\#E'L#D(*7FX/;C4S]*1Y-#_W6T\..;(U<&HZ/G))G2:\PSA>>W MET2[0 7W7!A=.YME(T$=5RQ5AT\][O< 2F>P\.4>\J8&ZWH5CCF:@S.$4E3" M4G%!O/;%E405[4P(PMY=+TP: ME6S)F++&HC-!<6&.)4>""@E5K(W4U$XDW9JX;F]F6U!,K4BE!W!;4P;H=9*: MTTAX%KIQ//TM#@4:=MXX2%3.Z&BYG$IRT!-#1R,SF[*!V/<4+2>R) MH[8C(AYWJFE-/#U WXI'\;@DCCOG131 E"_14"8U*?W+"#@>\?\ _8[:-Z6; MZ.D65ZT"X6D_;S^I[(RPKS ;34NJPFQ1Z2!\R*NA$$Y+J7$;)N?P*-><6&M# M:;!AT14)3-+:!M93J1Y=N7BOB:D])= O)!W-YU>0WC<-IT^7+VCV2?/-DZ]- M]LW@.\SB: YI2",:%J6,&&(J7<6"(RX#(\%G#R9YFF/MN,++J>S6)'MU)+8G MP1Z%G4W.*;(VPVAQA3\S%)99S;TF1IK2FL$F M$K*U)!M51MA$964KI_<^1'?;'KT' &Y)OOT%=+-CMUJO$=XGR!RMZE1&G.2( MAXL%$EVFR&UA>3O6Z!XT=]NAO0=P;D>Z_47SM85TW:,0FIH#F,P;D0]M4#8( M5J:LA#+D$,H0#7 $LA86 /=S]?DV.Y#9;1/X'F"VF@S[ --F+>4N$1EVX;__ M,5I\+KS$Q>('3ZPQR104.(^F?*F)HK0)QDGT/(7D&:TG'FJ/N]B%SFX;O;\J M4-N68B\:==^5J,ZO1YM=3+==+-.2>AHD2:7AM'2E;1UGF2075*1&41IKQT'W M(+?;1O&OB=S7DFE_BI W'BK'\&?SK?F01VYU,((P;\N4R*!($"*11/$T UFY5L1UG'#^Q[ ;P]!]0!]*PK_8OI$-MO*PLN??A)A.<0TR9@$TXSP7-+X M54[$,\\(E52 !,-TJ)[0LP>]'3>P[N@<;U>L;^0@7ZEPF0\5#4)1J0E X*2T MCR=.<4YB IX"M=R)V@F-6Q.W'4;_]2^M=A98+\:[;SHJ[JW,9Z<%J(A.7UF9 MBJ6=B47/+RK/DE41V&L>ZR]'XK_\Y=3.XNK!X=ZLZPR^7LWBY^*N/=YF0^8= M8Q BP?T5B624$2=%()27"<+<9L=:B7%NI&H[Z/WK7"O5$U'/0=?LJ*%.7*-* M5P2H+X,,39GE(LM%;S;.,2%S]8*"9XG:#G+_.E<_U034 \1M9>R6O10>QJS. M8*G-?VFK;#^[_$M5&OX-&#[;)O"SZ(2MI8.J.QF/$\FP8)2[5)&^[SV() = M!F/\2UP4[<[X7CCH&\L!:/!6.U^J640IP"Q=J+/BQ"7/D3$LLEC[/GWO(@W^ M+W'#4TTL>^;6#R9UKLC75 @8S16X!(3EC%M%65P%2$T,S10=.>VA>K'9KC4: M_SJW-KN+H"J0NIA-=CWK8GY_07M.([M]Z.O-'UN_COK=7&]?=-=KF!FI-0_$ M:R6)%%*A<40#"9:IQ"4(XZJG5VV@IX+)5)YY.IM^&R'GWOWXA%[/T>0$ 8O" MF%P>Q,7H&WHW,$=9X =7^-GU-U$VMUQA(D.FTA H52/24(G\00O *RTH?D]( M6MLGKD-Y3VII]T7:&H/LM<7:._L_!P:1%\7N&^*Y1-8I/"Q\2-Y11XUM 9-] M&8S7!0(V>@4O$4W1;T]0';GX.BZ>>Y[P-?&T@?'#:.*1OY/+918=CX ;2"G"2_=KF:TC/N%73*!Q+QGH^L;H M)GJZ;8;0P/")>HR2DI1,XD304F_LO"IY2H%$J8+B.0#(VJ;G'N4S MK262]0YZ%<35 ]#],IVF/T?C,=H7#]3XT9>O?C0K#!\RJ5D*:%)P;IM.SD!< MC(QH(X*7()BKWM)@&[JZ[5K0.T!6%V4/X/GXBN']-2%++E_X[S ?!HF:/J + M&*(IDPR9*:5"FF2!*EX"XZHZ/K:PJP/["\V55H) =TSXITE]'=2UQ4N29&ULZNA3Y#HV5Y4WSXN7QY-$'_ M[JJY9'OB5XIUPX;"2A?+E/G$&')&EL*B["T*(0005&<;:U=UO\*RNFU7T+OM MT3<@]6>+?9C.8'0Y.;Q"$B;QQP6N?H[\R MRTRLP*]$TEJ 9XSKVL,Z7T!>QUT0>H?YMB3;'^P^]@EN>7F=TW_+2,NX@4+OD-N27'L9DCB(L1PN<^0[C+XU MDQN<9@&2DH0&'7$SJDPX#Y6VT;>.U<=T]:U1?!U,/ N]/074BS9= MCU=5?(,)_A)NV2$-*FG*?!G*RHMO8%#YXW)L$"E&;0+3M2W@C03UK7O\*P%M M5Y'T%&%-%=+=";&\W$TN)J.\(9GQ3-!$3B1 <$0KZ[T'I6+UC-'M*.M;G_A7 MPMS>0NHI^&Z4]JG_T6ALJX*!E(!((S61SE)B(0BBDBQ7;J"9J)V__2Q1?6O\ M_LKGZ2ZBZ:L%-[M".D8^C,:-$3S,.F>3HB'!>>28TX#JFS%BA% 453J+#Y/? MVH'; [KZUJG]]1"WCX!Z";H2BBJL*ETY#]%[0S]M=K/ 'T/+O0"I/>$LXO)* MK5R@D1*9M .1 C!3.U#S0A+[UF7]E:!83VP]0.7V*=E#%6S,T03"9$GJ*VFF M5OJ ;A-5.@B*/*X-R.VIZ];VZT%B>TN"W!VB4]R!;4)T>3.V/7.S1_LW9T>R MY:7]$NY)KXPARGNMF%8!JM\1U:&\6U?ZM0O=VA1K#_0M6LPW'6Q*0[H9X/IQ M48L?IV,_61Q,4JEM_MID:OD(QGG/"'^.*/UO8HP1\B))71S=.^;/R8\/1H=K])068E.=#:]1G/$M7+ MVK9.(;F7V/IS1?AH73>9 +!LA53X?OV=- Q!9Y:T1@;*C%:WU\1198G3GCKE M3!"L=G3R)?3UTD[M%*2UA-D/S3F;1H T_X"L?S]JN%K&;-WE%J+Y[5'I.^8X MB5*6-"[;*ZC63V 9B51=<'8W-E2-E*#Q M:&"9$^/1[90R&F++%"/M+>4B*9=#=;VY/7G=1CU[ALZ:HNP!2K?G[M!;KC@7 MJA0Y-U>J@*:+D22A!>T8-7EGH03*T(B$%G,N#U9]+5OV)\DII'$WUU,/<#; M&7R]]OE.\OV%!!=YY*Q,)&*Q#"CBQ GE<>^*G*WSDE<_SI\DII?1H]?$6QTQ M]E>*J4^$47B./<-C?$3AH1N:O=8OIY MJGH9'.I*YU407,^47Y.H=W\QF04E/">XG0 ]-9=)D :(#82 MU,L@4%=*<#]Q]2=\ON0??"S9*Z>S$;+R:YF:L5SF,&2F!9>16(?+D4(XW$HY M$)OQ?S(HIJK;?!L)ZF6DYS4A6$]<_8'@Z>VF*OOH_I1*8,;9H ,!SP61V@OB MRN *&4,$%4T 6]WI>)J<7@9Q7O4(KB2J'H%OK5&!6^L;ON=T[",LHZ;&$<,!%^0E&KB&*?3S75161<6S;$TI/J:GVT8=?8!@+6'U4RTVBSKYVO!K M\!UF<80<'O+HN&_E]3Z,NL%V?=A.GNBT:()R87 @!@HD0#&#/'!4$*5-Y!,,"#: MTI$OI;7CMA9]@.UK2+D_RG5[C@\!M*:ETUW"DP/-%B>(CU00Q6E (R9[&FOW MA]N>NHZ[6O0 N"U)L@>7VH.<(2Y.\N![;'HDG>$6.)F4Q9;_+^DDW_QXN6>1 MCZ.(&Z1)SIND^Q^L_.30I>BX4)*$Z R1 8VBH+0FH!(ZB518J)Y]V<(RN@V# MMG;=W;7 >V!L[+78Y=C@QP6!<7Q5SK!5MBY9/8P:)0*"D9@%)3*G7'KGH%&& MYYCP64GF:UO0K[O";J.UK>V4'L.D!P?'?AHCZ4A-F=KHG79E4(E!N21.*$NI M#(CDM'H=7ON'06L1X7Y"_$5"W'/T)G)@MN@!;KFC67.>2B-_1J1.B;C@@ @? MP3,%2SKXLA7G#5&%U M8NAE$*VXQJ4Q3QQD_",BK[6*7-#:925;DM9M]+@U)+8AF!Z8R$<3?!9NH%,_ M2NC\#K-FC&J/SK/GK%036&(9!,*MTI%#DBY;E,<(!4LK4H6@<0&$<>19EKIS4](*'CG@FO IG=>=X# MR-R[T[U9RAGDJTF:#T$&9T$*(DQFI6 ^$9ME60N3X+V6#EI-SGQ 3\?5#Z\ MIFK2Z &R;GAT/)U$_/*N^FB2U@1MWX_F<3R=7\W@SB8(@4NJ.>$1%RU]"6E) MR&7Y)CJT&-!@:,'0WX?F;F]%6[7U7TV4O8!NT[=L\/TK3%)3?3S'W5AZOZ=W M5XOCZ>+OT)@(0XL[,2YA:P)93:C%8*&JV-4$&0;ETFR MX,R#CN=/#(O>]HW=VGB=(*T]B?1'^S6)SR=A/+I;*&A$3I)EPW1"3TC MJ8(G%G<,<50&KP 7ZVK?+3Y#4K>&81]T715A]0![MUE]D-@P)1V]$8I0;@.1 M(3KB):XBR)#QFAW M3AE8(X1DAN34M"9&E]Y9W&G"464$4R:YV@&ZK8GK.%>RO683K4BG![!;G[BY M,H/OW8^['[G. SWXT\\:2W7QXVB"R[Y:9M>7BLN+SWYRG=/\.W*J)-LM,RHN M2@+#!S^:_>['5S ,N"=IPKV>P?$R9QVW?J! C. J4YZ#CKJV-NUDI1UWPF@' MM@]U2?RM^?SH[N/7\V"F%:(K1?KB:C MN#2Z_XK_7+[J^.#BT]G@Y,/%KX-WG\Z/C@?GY_?)GX^^X)GWG!N^[C$_W]'W MD/+KISV"W9ZTPO<%3!)Z6?NIIY/9I9^,_GDS+W0^'8_2$EV3=+JRDI-\C6L_ MOCT#[L M5+ T*T:2\1K]&6]1Z4>%[@W7":)PUM6^!:U"^-XVA5\V0;S+JAYR MFKEUI0F(+BF?W@$)*F="/63)M(V2UTYJ?$Q%MTKQ]3'UR)K83RYO09F].S@_ M.C_Y<'HV.!\<7QQ<')T<'QR_/__TVV\'9W\_^7!^],OQT8>CPP/\WN'AR:?C MBZ/C7TY//AX='@UVTGI[O:^Z>JRW^DIZ]'KF$Q[[IPCWN#HGE"FE76*>F*9- M;RF!",A:HKQSE**_SE/M$I:GJ=E7X^VUMU=0^5,&]!LJ; M4/#79M_!X=\^'9T?%16WF^)>]YSZ"OE9:BLIVC5S[N\ &R037@H@3!H\Y(4. MQ):QM0QR%,H*SFQM.W03/?LJVS7/OML9=\BW1@LCA2,RE ()BDZF510-)\ZS M"H9!B*[]5:^AK%O%5@TI#U5;"V)Y"PKI_. C.J3_B7;6WP]/?OOMTS':5\T^ MW\>9?OZAU575"]=126\5A"RK<"&M%.%.$G[CZW3NQ[_,IE=?[P#JDX%,K24* M$#,REEQ\](2(*U<]-)9,_=KU^R\D<5_M=O^IMQ5@ZZE8M\$8NU$R'UI[E8CMHG!ATKR5:7[%M3GX.#L&+W0\X\GY^>G M@[/S7P_.!KMHS+7/J:XDGZ>VDEX<^-D$<5'J0IL8]BWXJ$I11,$(6%W2P"C@ M"8T@B%D;Q5T22=>VY9ZB9>]> @^>>P=R)33Z)T&25%IWR%""7$$:0C6/W(-V MD&I?TSQ)3+>ZJ0H.'M7T5V'\6] N1\>_#\XO?AL<7YRC8?/AX.CL]X./GP:_ M'@W.#LX.?_W[+IKFV6=6USHO6T4E#;2\O%L&G\?CYH9L]:,;'":9F&6(0VU\ M)-(J/(\TU>5LS"S'Q*BK;9!M1UF=#K@C/UZY)UQW(+/H?=+4$4.5)S*A\V1Y MRB1[%7V,(LA46R%O25JWFJL%_*SO>EM71&]!JUT'[\_/!H>#H]\/WGT<' \N M=E%EZQ]477]M06\EI74&$4;??!BOA&NEY11$"=("\R6CV1#K01(:LW%1.HBR M=F;F&C+V54UA&3L1VJVJVA.J-95*5%L/!E/@G LL*--REIAF4\AY:L96>(&?_ NY'C[X#LS&9 M1PH9W9.(2S5X[CJCT%N)W'GI*."1W_Y2>Z)?:F'B<3EW)0F\!75R>G9R.CB[ M^#MZ0(._?3HZ+>[0+IIE[7.J*YGGJ:VD;YZ@$L/X%:W<"2](8*8A!ZJ2Y^UO0(:$=.;T%C'1U?'!S_(P8.4+B)Y6,!(%[ M5T3\9JQM5[Z,PFY57'O8>JCN6I3;6U!X!X>'9Y\&[P?_=3HX/A\4G7%R\>O@ M;,?(U-I'M1&;>I[F6K::_[$,,DS208RS*S^^BS<8QATXGHG1#1:,(3YE3B2/ MH*FR5MC:"9T;R-E7@5UG),ZO7W'S!H3LR(?1^$%EYMV.\,%K"BH0#0*Y$)(B MGCGJC 7D-N;T&3_7%P=G9P?+%3Z.KV=ZOK MJO54U;+ KOP,C71H0(5V>[J*BS]\*:9;K"8_BUB&]QI^G7\2(9"@F",F2A5* M6R_G:E_-;T=9!9=RY<%K0RHYR&"93+C8,M,X:S0-M"M]MWD45 9CJM=S/4]5 MQ[95?=2L\2%K"N8MJ)^SP?G%V:?#"_RMXU^:*__#HX]'%T>#\\.3X_.3CT?O MF]3,HV/\#+_Z?;?:I1W>4EVE[;O2:O>&Y0(Y+JYFRVKEZXE#=VTD;I'LC$T6 M.! (61))T4C+]VQC:!X M] =-6,I,1<=P1[XZ0WJG)MO!U^-!U"W+[RWHSO>#=SO="S2_5UV_/::F5N(\ MA,6:Z$62PJ@0&%&V)/"EQ(F5GA&>C3+11PW5A\>LIV3O-/A[3UTI'[%)9V8= M4:6*38HHB.74$LV2UNCA9."U&ZT^04K'2>O[R_]1;GH%EK\-#7%V]'MC3!P= M%^OC)K'RU\'[7XH5'@(_0KI M\KF.7 &LMR:@>\!U(I)I1YQ.D>@8 G6<4:5JW]#M0>[^JNW%K[[;C$&"E2(K M$E/)$G \DA"S0'-!@7 .1(C5JWOVH+=K)?DZF'RL25])PF]!W9X-?A\-B9L82+Q6R M0/ 2RU::I!@MU0UL?08W>R!2F]!8U54K<.2F^<\\$OQ8@Z M.OYP>UE?469'4\!:L&-AYU?:PLC+>@D'X[^#\G9X>?SB].?AN<[>26/GA"=;6S MB<):9M-H_H]B1'^:1)@M_.C^#9.A42>7+$%LH<@%".*X\409(8)'&][IZL;2 M)H+V'FR O(9RZ!9&ES>MPWD$S;4JD^E5%$0F:TD0LG0F#4Q3K:,3U4=%;T%7 MQZ91-9P\FE]06R9O0??@EC[\SW<'YX/WAR>_E22IQI8X_7BP6]^M38^KW]-F M6]HK=K-9XN$DK_8DOKZ(.9S.%_.FXCZLM"2^PR:-0GN5&*'9E@HP_,.C_8SX MB6A*YY($W4+GECTHKM#K9KNWK[9PGJ^>\RI"HHYD(2F1QC'B8M#$92D#M)[K[3S2OAW8R6:*NAV;5QU$51C_%DZ9P6^G M'T_^/AB\'WPX.BY6\/'%V=&[3WM9\,\^LW[7M1>MHM*9=6^F2,FE6HQF<+]T M\6[$C^;@F$(P>D##B',@3AAT 4,VP@CJLJW=9N,%Y.V=&8WO6;ZE:6-QBJ;: M[/9U[V ">;2^OBE+SF0I;:+6:E3%N)%<;IJ+16JY3F62:>U\Z1UI[7@";4M8 M>Y1*_1J2? MZ\?CD^-/Y [7R;G",7USLK!>??6;]:3@O6D4'>M% "++D+L@( M^(>6@GC+(\E,.&Z,4J[^5/0WH!=92$9GC=O'9=S'T0?B \6O4J9.,(*V:KV; M\%5PX;^O@1=Z!BA/I4D9$%JZ\Z"/H+DAPGE)P5/M?*Z\9S>0LW_OID>/O@,U M2/2!@%&BD*+2+I$12X$2:P/"W1LJ7&WUM(F>KGLWU<'$X]Y-E23P%LRML\'' M@XO!^].#LUW3JA\\H874OZ-BYO%8B_>';W 'UHM<\DR+ M91]L"4/X1 3/R5KFA96U57:2> O(*_K=+^*V'F.D-Z"9BJC3HYN6VN7R-+1\2^#XUW' 6YZ M7'6=M37M]3R_+Z/%32[[83.OXA(F\8DIZR*!E-DC-(0BTAI//$V.0.;4>(=& MN:]=%_HB O=/T-GB97<;1S/GDF..X"8MSJM4;63]5Y"86= M>WHM8>MQ$D]KDH-DWC8WB9J59O%%]-Y'C5^%A 9]S-+4CED]1>/)0*E546GE:VQ-\(8G[JJ:-KUMQ-YQ/ M@;) 0)4B3),I"8YF8JW@,3(AG*R="+$=9=TJK3;Q]%"7M2"IMZ#8]AFE?C.% M>1<=6.6]O1HLOYX;[0^8=Q S,#QEC5;EV*9XU)I@B8J2EAIJ"-4GY;4W8/Z= MGX_F)_G!"WXL_UQIYA-31,,%B!<"S8N0&?'.:Y(2EU1)K0*O;==M1UEOA[F_ M!"6/)A[7%TH/2HW='5EAQ/$O2$@Y22!*%H9%&*7+V_T"9Z MNLU+; E6U030 S!]FL-)'LP7([078#ZTFD6D5!/+T!J16D2"[E0@27.CM*6. MF]K=0^]3L!5@Q!L#S!Y,[@%$3F>CZ>P4\,]T!G'LY_-1OK9 #M)_7RT'!KZ' M>9R-OI8/ATH;:A1+Q/-BS7*IB+,Q$>6!9ZF]71P))A''A2'2)X[Z6&@7:F>R M/DW-5N!2;PQ'1E15_O'.*'&P>"*QE$D-$]="P?AUZW?MM6P'%O!#CM\+@'RNG0SS^7# _\JXP=_.;' M90,T/=)'L;0<6/O]ZPT"43HM$R.&E6',DI4.4EX3M %T4EYH&DQEG;4/O=N% M5^D;@>2K2[ ':&T2+_'-)2GI'&;?D(N3RQ4=OIPB]W!+9K07,A.<("M+,2!S MQ"7GB!=2)R>L]E#[?G0G0K?#YUN+_[$5OGL2[VILLPQDDIO4,EQM9X:3X2)/.4$*?+:5=$[$[L=0-_:3<+KR*X' M(+V=A/YHLYFDM6&>4%.N2]!-1]RMW3U4X7P/ M$/3DI.I'ZY).4"TE046M<&< NDXNH)\>,E,TQ4!I[2-W6]JV0]C;NW9H03(] M0-R&8<$/5\8US9SEC.LID]&51<]+44FVIVPYU;^T^HB7I M] !W=UWV5LOKEXY_L]K2XW3T#/8#DH\:ZATC#:%&^&E*C*?6X"A=IZ>5M%+I+D1*M MF/7!F BI]BW%!G*V@]A;NYRHQ?\>0.D@?4-C831'%C4]11_=L-ALT'O)A J. M;%):$HNL+:EKKMP/96[BY:EDX/<'>.IF?RLP>CM7_-G[T+V4Y\_5W?E$+H;T 0DO$>93JRSF7B1E,N!1:4>Y'L_<:_Z MXE=OAZ6W'\M_O< 2K?]L1YE(3"7?+2!)"L='N#:X &>).%6& TQ".YJ MU^<_1I\(\!E2NX M1$+6*3I.76:UHZK/T;0=HMY' M?_MT=-[,-#Z_\&&\8W'ZTT^K7W*^)>65"LG7U9_<]4_@-AE ]T[%P-!V2HS8 M9!-Q$#Q^CSIPM5L3;J)G[Z!"_ SI:@PG^>8M!_%_KD;S4?.6=S]6_K5B/R;' MC+&4!%H")[Z,ZZ2,$G1!& T*((7:/4EVH;/;0O-J*'H4@VA;9#TX5M>L#%7V MA])K9&W+$645US9Y8IC%Y2F.!P/+GFA?6BPY])9];4_@A21V6Y[>&AC;%%37 M(;*[C59N6Z>38BJ4%@^W*UT=6-><1RMW&E+&*'&#\<#+$*K(B-.<$V&%2UIR M-''%'7*O*I.W8- -#LZ.RW3WCR?GYZ>#L_-?#\X&NQMT&YY6 M?XK3EI17,N@&?C9!HW]^"K,F@^(6AB'3TBP#(4#1BY#.NN)L:J*\U$)3+RBO M[?8_14L]0^X/&%U^QBUP\ UF_A*.K[X$F)WDYFT/MX1FW"1O.7&!B=*#4)%@ MO"4N6JX.=I,ZXM@;T%'7;=(^S\;' X./K]X-W'P?'@ M8G?XM H%I8!GM^BR $ED.-I??JU>1R'0&,)32!(E+'2*P10"(' MEPT(Y:K/6-V#W*YG!^R'H*=U6+MRZX%'>C >3_\LXV;1MUFFQ'V5#K4UII!!2)D:*A#P6DOB(AJAP*GMM48V+VG;&/O1VZZO6!NFK2>XMG+=' MQZ6-^LG9WW<_8Q\^HH797AMHK#;?Z[I6:4V+7*Z-3#1'0D4,1$IM2!#4$V]L MXMHI*WWMIF(;R*EWMMZ^9%D$N'@ ]4@C>MTV$S1:-9%)9>)QVQ&$NX+L0G;5 MLZNWI:WKN5]UL/+TZ5E1,F]!"9V>G:#7?_'W@^/W@[]].CHM24M]62]VRW^+0 19?9STLU1UJZ7J8F7KRLO=9/(6M-31 M\<7!\2]'Z-8?G)\/FL%:OYR$88^QV@!'T??X-%K'YSZ"1T, M[H 1!8#[R6= TR)S L)'B=])GK87V-B:S&Z57GLH>]I8:T>"/0AQW"QQNFF) M'ZX6A:5?2NO"?S9R'GPOE:CPT&:-V4>:% E03@,64FEDB':R NH@X;?KS\ZJ M2'^W(9#7A_6KR[Q'>#_)-_Q>27 &+RE7E/#(%2ZE-) (Z-SA02X, \J<:4_Y M/B*GVYO\+I3L?A)Y"^;EP>'AV:?!^\%_G0Z.SP?%*CNY^!5]RWWNOC8\L(W; MKVWIK^4-^Q_+J/ D'<0XN_+CNP!QI!Q18$LG\"8S.!A4/=(0:V)2Z/=PRFI/ MN]E 3M7[L-D5@G?DPV@\6HP>!:@!X6]+(C2S $12JHB'DE %(62N98BBMB>\ M/74=>\25\++QUJN>=-Z"TOKCX.SLX/ABC]N#!T^HKI8V45C+M;WRI4X3&F3= MKP1>+59 &7-P!6(NEZZC932ZCX8 #Y'A?SJ'VNTEMJ.LGG9Z4 9]LP]^/$I: M41J/?D5$R?R4I=ETR)D2;9+G*8H(LG;7[Y?2V+$;6Q]13RNM%H3V%E37V>#\ MXNS3X07^UO$O:*U\.#@\^GAT<30X/SPY/C_Y>/2^F65X=(R?X5>_#_8HCMGY M7=7589U55TM@*LWG(SJ3H\DE(OTZ5_<@+D;?1O>0#DS)!)P2XS0E,B'2G9:1 M*)X%'IV.2JA=8;(U(I2"(IAZ]( G1 M5T\>>2&)72X\67R&62D9F<%GF,P;>DMO@Y(*]L#P\4QY"ID1YU@LN6:*!)2K=Z^;60_+2F[@X7O8IN'Z%G@;)?G.&"[X3R<'G.2:5Y MF02OG"#26""!,THH8X(Y@9Z'KCW.]X4D=GLGTSV9X/?!\>?!F># MPY-?CIO:_WW\LB>>U8+?M0W5U?RJC1,,;V'(M(4H9"(@-$*C# +V 4'B;$2C MU(N89.TI'%N25FG0YAE\\:-2JG4*LZ;X>!+A)(Q'E[>7EF56T,7H2S.?E$(P'FTB6QA]:,.)+5T@9K"%.<-_<9"8T[9.K/O.I\A*Z]LGJ(_*)N9V= MR+P'YSL>,_[R<@;+=1:WM&''PR@>9(%V"?JXH;1Z:]HI"0%$9"$TP\^XK9T? MNA5A79>8M _/^O+I >C63L]\.]K,JGW]H M=?/RA>NH9&<^'%Q\"\ND,S#%-D.H)VBIYS8_ M?,-*/YMW/ZZ_N=)@27)J/3I;2M!0L@IL*_#<[VB,2O?4YU)?8\M;7\X]'\'R54\PE= M@]D"O85[MT)&)4&Y\X2%D<\BB%9&S2Z0X2)7"8C^$R<9HY$K0&D3#**]I39KE1W M[/%6P]BFF\=7D.=;T'.H,@[_\]W!^>#]XM*\;; /6RB]K-'+'5B^RF^5 HD\9._8]EJ/OVH/;@I.0)?8*,/D&V#GV" MS(EC0AMFLY6JMK[#Q\P5NL$^3$;YN>0/P*(\JF!RD M4B18R]"N2;CU<<\09HP4WL;DMA\VD]V[:8>Q#(6;/8E?AI M,V)PTVI!B! UGF?)6CS/G$@$CS%+>/:&>@5XV+T"J%] <<=WA[U"=5N"[A6L M!\V0 8!SF'T;15@_.;.T!HJW\=DXO9R,_MGP9S1]F,]E.0N..4<\%/=4:DY\ M:6$;F:-EAJ9B+;89J[R8;F.=O=@,7<+C+5C8I5G /KE\]WZ_NMW\-'653.3E MW*1;S(G,N-:A:6T!1((/))1Y]CKR:)T+2:G:%^?W*=BKC_6R5',ERH^>Z7(\ MU -EGV, PQD0+G,JS44-\59+PA1GF@HF^GU1KFPD #1E,U!*G$YXCDL1+63R^V6"!*29F&9?RFCDZB":2(Q2*#@9=2F MMN.Z YE;H:^UT6]5]5J[(GH+IO3QR?&G\\%OIQ]/_CX8O!]\.#H>O'\W.,8O M+O:,6&_YY.KF]RXKJF28WW//2NW58C1KAKBMR;I.98ZIU4 ,'I<(W*!("%*1 MCT=E(J_=Q?0%Y>Z=B??:3IJKA=#;][R;'\7J:XEWRX_R#'\U^]^.K4O4[ M_O_9>[/MMI(<;?15SCKWJ(YY6.O]"50_7!53G",.KA;7_^GA'N2X M!TMK<3@MR$M== XD1URPD*5=PQ(H@]PC=[3,ANSMPF]+H8?-A_:%\_W: MMBDPGZ3US-RG!EP%&[22QA6E8J2F2Q-0= H,_IG467JB>&^0?5&T8=.I_0.S MGIV:@M^ZFV(]MWEU-_]@>5YZ):ADP&V4(%S4N+M2(0(F>(0(Y1SK;ZA4)Q&' MS:_V#\?Z=FL*EN]Q4=/;U96XYMMR&LWMH\WQ=(-.WQQ$X R/!Z,T1Z73!%YX M 9[(H$1*/-#^)B%47DPGJ/L MIZ=WL)EV/')X>GO1Q<' M_V>7Q^7'/Z0'TOP7Y:PVA:AXG0OWUQ/H(M1%IG4&1 !:GIB$IS&"C>C@4J;" M&U>;]ND%<6JR492/O$MY-D^W'\1_+2['H=Q$X)^/OSR\?I":"^TP1G:%IK@M.;7 $V5,1IY%ZH]C<'-Y MA[U.ZA^L/5NP*;2^7PF BWRJD.K!,HV0+CI%07!>-B458%*D8*(PAKD0<_7F MDRU%'?:.J7^,]F>WIN#Y>3J_N3C I:Z.BL79;#+!".=/-W^8L25G?59)0$8M M%YJXPO65$D@?F(U4FA!KOSIO+^VPMT/]@[17Z[V%?/L_/Q^<71R=??S7V='Y MYX\7YY]/#CZ_/[XX>K]]]OW:CZR>BV^TADJ9^7]>N3F::?)S-2/:3>XP"3P! M5YJ4I7@$0R9EFKG+!FSV'&@,CHC$DG&R\J[?4,1Z+O'%#S\BS12.HV\'S@+J MA9D(UB8"1E,A7%*)^/X:Q380=-ALO4^T/>\<^[+C6_"+)P<7G\^.3C]<_/O1 MN\_GQR='Y^?OTZ4;3[8KQ'O^I]4OONLH>25'>#K_XJ:KJ6^'*,AL,H[KV_%/ M=Q:TG(MXC:)2193N-VVEX(72T8)AB%J1B,3(CQ%0*>H<'*,QUF:FKB+XKD[S MY.J;3_-R^W UO9R/2W'6'U_'X>O1]')\^?.Z+C8M1ADCX^0IP_TL(@B#@;&C MWN-OE3*.>\5H[5JC;I(-ZQ;WC[V'SK('^[T%[_CNX/SX_/3#)PRXCDXNEJ04 M!R?OSS___OO!V;]./YP?_W9R_.'X\ #_V^'AZ>?"/_;;I]./QX?'1^DZ#MJ9V M=-Y5MF$];"6DO#ALJI9A6K@6NO*+<1R[^<]SMV2;*ZP@!W^-%R/-L]8D&M"B ME$?'3,"I+( &0X7D@492_;'G.6$&)OCKQ?8/ 5;%$"T@ZE;\$_<-?WDQ=]/% M-3_U^UEAMAY90D7T+@'AI@P/4)CL)98AE?K[S&2PNO8E&AAC=L4>CW<*JF\.="L]I)*"O/P'''SJ%S(=G$- M5CA4#E>>9"GO#'"O"ILA3ZQ:-GT1(ELHN('#Z:8K?$U:NG*0D049,U40'0ME M9G8 A]L% C.6.Q9-#K5K49X1I27(;&/C67V%-X";]^/%]]G"37Z;SZZ^'T[< M8C'.JTN:Y;[BTB3FHH*<#2XG" XF&0V!>)F]#232VLG^*R(-6ZZTEX2LIE': MQMAJ(R:G! FHI\B4 %$&KEGM-3IS34Q.T;E0N]?R5:$&IVZM!X'N\-K"'JT! M[/HW*9[F=\N$]F2V;#>9E8NY*_SC:[^-1\+:86 V:<=&\#L=;G6S0O;.SY+5A8O/MY3T&K&:P8@CRMEZ6?H#EEG0O+D- 4_02WF"H3"M02XKU(7+C: M]UW[6=FP%:%["0,:A$@#&V>C!9:KJ'6PGYE5(A*P!F-RP4T$[Q/ZJ< 82U;; M0'M@VM]&U!::G=I"W4OG1$\0&!#I2Q[4_W#3^//PWJ/YNZO%>)H6ZP-/9IZE MS0RX,.6V._EU._+6&WC\'9A=W9P(DK*)'#S6H]GA!6Q4#QC7*]TL))J3:K7 M 6PHXK">L3>H=(?DSG9K )8?QZ'PEDR_''R9IW3W,E<3QU(0!"3%?PA=)B-P M5V:.T2P=B3GHVL0>SPK3+-1VA\!#GMLJ]ACXY>ZLT$1#4 M!W"<.Y Q)ZVBHU9T\F*O/-7=?'!8SI?>'W6W4VP+:%B!F'-AHE .7/(,1-08 M/+HL03+K Z$84J9.]>E=\##TT]N6QGIH[BTT-[#!?T=_^>WJVTKP1(S46A@P M)J"WDKDL@7FPQ"J2G>3)=")<><7D]SXZL-&W,=FLAOZ&-KS[ZX[@A8>%Y+R\ MBK:8@T84W/, 7'+4@J.:=J,M>3K M;!*/OWV?SW[<2\NXYTH%DD#Q7)*]DN=9E<%3]/T.4S5?G>+U!7$:A=:VIG]J MN%4%.S0 J<(B=H4_[GR6+_]TA?CNWL7":E$*LP;K,9#(J#)T^80#!H,"&/,Z MD2B(Y+6;[#H)-FSM=-\PJV^;!@!W.X'ZT"V^HM;*OXKF?KA)V49/_^GR-)!, M!T=3QJU5PEDO F"H@=$'\XQC9DMR]3%]VTO;"9KF30=S>S+EFP7M:H,ZFXEU M5((0KLSF4!9,((7[F'JA6,K*U[[ WD7>88_N?6&J"I2W,' #8'[GIO]],?Z6 MWJ?OL\7X=A6>1R$PPB91EH'/J#XGE "(*F1>W!KQ2'##P5M:B[[?52=E>%*BIZL'MS=X-3EO8 MH % _9:F:>XFRW+*;^/IN)"$%!J;%8/V^K&;1J=Y:4Q392*&,!K0OSO0C 45 M>7#,UF;I[R18DP#;!@BSOJW2 -3.TG*@WR>'7OY.1_[BW<^[_V6Y/5TR0HO, M00163GM"P-#L@2NFI/.6VNIL1MVEZP8Z\J:/S)YLU1@*5SM5LYQ,X*@>90P( M2W$%C/FR(&USPBT6:Y?C/Y9BZ'"_'WN_ *LME-\ ?)859N/+G^=?4:_E[CO- MUTU?W#O,;#@X43(?&S*X(")8Q;APU'#T^I51]*PP[8!I&RO/^E!Y ]AYUE]_ M'$_3D@Q@9+TD,CF%>2W#<[WT"/A"6(X*XHS'')39VPOIC53=T/2VB<2I("44$0+Y.4IOKX MC0WD:_0==4MLO$!/5M50#8"PM"[-ILNUX7%P.E\F2W$YJ/Y3FB^7.5*1:$&C M BU]*A?6I5&:X2Y.-%JKK12R=FM%![$:?5.M [G:9FD :7=VT:?Y.-RN(PIF M0E82E"48K^8RZ-6K"%0:Y5%CPLCJ'+'/R#(L7\S^W-CV!F@+2(6M:1Q7_9QG M*:32G@RT<$[ZT7VHP43,C,RDSD/I#U^L"#LM-L#_(5395 M SA<#W-?+; $ Z7[_7"VN$2M,>:LP:1'T\*YX[D"4Z97,R&$1L2DZ*OG"2_( M,VPO;,\HJV:(K4'U(\W]K$8G_ZJB'5WS>!8O9K\G5T@3EN?^^[?T5B,:4HXYHV=%_PI"<0\NRPBN/+"$;'WTOC*6.HHV M\*MXSPCKPSX-P.Y]\I=XNF-^L;@>Q8:_NBQ7SHO+^571WMV+:#J2*CNC92F8 M*E531N"FXMR"M28RI6-0#Z/_W7GK-I)PX)>JGD'8H[6&S@/N$:N]S*MV[Z;G M9@^6D=#CV\QHE()E/&<'BA)7^-05.,L%>)&S2%DYQVRGY*"V9-T@^M8>%H8W MXM (7M\2?9C-S]/EY629#=VD12-C8A:\Y..A, "R,G &8U?(S"::H^#AX<'] M#!Y?_DXW=+VU)X;:"F[@Y'W(7'62+H_^6NV8WV:S^.=X,AEI)EBFUH)S2V8I MC"8LKJ;,:@Z6Z$"XJ-TRU46N;B![JX\*U2W3 -KN=_.L.. \Q&!NEYSY7;Q=X4I!N>'JKSP>[Z[X! *&.0DIQ4:X#KU_=3B^_IOGU M0ULIOEJ,2&0V<^EP#YCRS.LPTO16 29$7%AC$[&UDX/7I>H&K;?V3M"3588. MH=#S)K30Y:K+8?EVF\NMX$WV?>V11XYKJ4@4(&GQOA05Y[.*0%3FA%NJP\,J MR6>"J:Y?[ :C-WG/WXO2&_!8&":F\9?IM;\-=XO:?W/CZ#VG9IP.D=Q'(E."Z$Q2M_/LHZ,FV3 $/Q[!>A% PS5?8,U;?1S84>M#AUWGF.]&-X^HI7@5+O]P<_3!J*QE RZ, MUPSRLM.4%.]+, (G 2OF&=>\$ZQUHN?Z0:0MW9Q7UF]#3B89Q9S$,+\RDW6 MR6T,B/WL--!8^#^BHZ@KGB!D2Y4PF@96^]ZJDV#=4/;6[M[[LTWS@#N93<-J M792I:'A0P(4L56\Q@8U206#,2^\LP>!PKYB[E:T;[-[:I7RO%FH>>2-&C**H MEK(&7$U$;1F+N8C35D:/6TK&ZFTE+TK4#65O]5:^HC6&CK>N:4,PGSU)>EN956_BN;!9@LS&0"2Z&9L/(0P:,9Z^X7O]: M-^B\M0OX?I1=#3W_W[\]TC:N][^7_VGY7\K_ZRSE_Z?\^_/9\;V?/Q][/RM+ MNS,8[A_XV^M/O?M\?GQR='Y^T&'_[/DFO8:KKC_ZWVW4\7.'J"X\@U,.:TE^7:1I3_']WI IS?=]NNO M+,LQ%N,5'\B=WUUWW5,>T/GF!(+A82Y(&:]4FD6524)8@5LSU>:]V%3&8=O' MJZ'GT9G8IZD:B,">6-62@48D2H@M+,_,EX'S>.R;;")82SGWQN>L:B/N&5&& M!5:_]G_(RUG!&(UBZKK<;$U53G0DA!0^&64YKLI8\"$)T(%%Q;-SVM>^,'U5 MJ#8TP=$B/@R*=4=L53B.O!$ M&PC1FDPX=8EWJ_M[]A/M86,'.\ZJ*W5 :,0T'GU,7]SD"%./%7N:$-$8GRCH MK#2(I/#D)R1#=M'G8+1+S+S@718I_./+[,>_X8^^=BSXBUM_\L0'AZ4QVU4'%TI#V?5&X$FPQ%@A#;9X8GJIRW3)!)[FF$+409CJ$X8>23$L3=%>LYH= M3= @GK26V2,!=(!.8H.DU*++A(%*I(6T4%$^IA%\ S!\[3/[\E M#&QCM%E=#3;@,<[2C]GDQWCZY;YRUHO)Q"2F.&3#,10+0H$UIDF=8(KRAKVJW,TN;$"O/PY<_UWT+JW;WT_F2EPU5]Q2'[D@EW$(A1HBY MU/%&W+Q62;LW.W>EDAZ':)]F[4A,-]Y";S7"+]NOD') MGM3&P32NU3$R-*FH4RB$JNIZHJJC(@ UR?"D=>*J=HA?4?QA3_7>8;UO S> M[75[_L5L=?^_UD4J'=2G>3DP<$WL$)TA*GL/G)=F?9\5.(T!M$V1J4B(5ZXO M^M(N\@U[ =(;.GLST="9[28+.TO?K__V:2Y\.J.416 *L[7@"TL._A,5JAA$ M09CV,029'T0&KQ!S;"'$L+%I=;SMU29O"7N?9O.BW4]N'"]FYVDR*42'MU-M MRCN(9K%,)(RTL )X8\!2C&>4E[CA=&&7Z-9L4U.J8K4V036>P;21I,#'@14UTZ57I)G6*+G_L[B6B9H M(/0K&L$M<_]"ZYK%^MUL/I_]6:Z[W'?\+Y<_1R1I'T@00)UT&-MR!^C1%=# M<5T>MXJJ/>UE$_F&)73N#6Z]F:@!^#V1=.'N^C";?W/'TUS^=3T38LEG?9K7 MY4GGXVE(=Q3]'G?>0;@LW20Q<\RP<.MQ5ZYAF1!@F,J >T\9JS)1OO8TK.J+ M&)8N>I\9]AZ-_6;0?N3F4]S2B]-Y8=#HI(<4;1($][K5QH.PGF(44X+N3!R> M19@*LMHD*'VM95BRZX&QW[/I&]@"Z\#\PW@ZODP?RZ2?AZ1]?Z3QEZ^7*1Y@ MV.R^I#N,'BIA\DBC@6031P,8!29GM(L+PW&[[5 M?KWUB^$L?YJGR?@;;OCYSX/)9#5D'O_X:AZ^ND6Z=\%G;N%MS$5 U$!<]U*1E+C8PD0T@1LUG.+&:SA$$@ MY4XYL61D[0/_U^@6W,C^';L%-S%&HYBZW]TD!25), ^6J 1"D5"&7D6(GC,I ME,=EUBZ7>Z/=@AN9?N-NP4WL,/23T?,-#)89:TC20&4H;_ZJ#+L*$JPJK9;H MX]7M\)*WU/S1DQV[=85LHM0&?,X+&=&[G[^[_YK-#R<.55CVE&5XZ&?E($B- M&9@6#DS2#G3*T@J7,LVU2:\V$.^-]1[NX&A:\J:Q%R;G6%#$8?U@;U!I3LD=[9; [ \GBZ?4!>+,S0? M2O+U8!K?IQ]I,EM21ZU\?X[&I,@2,%8JZ5RYXTPB0#8AEB)JSVCM2^U.@C4+ MP=VA\6B<2FT[-0"^U0(*2WCX.IU-9E]^GI7+RL5J.2QRJS@/0&2AQ_ 9EZ.X M@1"4%L;$1'3MXMQ71!KV+-XGX&K:IHEJG?6HY;,TN;X.^CK^OKAI/9/$:ZM M%_)#P7@"%U.&1$VA5 MQDT@O G@I9"0A5&8DSMA5>TR_YU; -OA-:A\_[J=61J"6(>FFEM:1:V]3,F" M\67^0BJ3^C#&!.\)IE0D1M!6JU!<$=6+8HZ&R*=S,0^N*)[YDIWDZ^V :S>[#_;AS$:\'PW M?3&+T_QQ-OU2^"=6#3(A)8PL("C'0$2F\&B@&BS1G'@K\7RH/[GS:5F&@5K/ MIG]$VE#!#H/FDO6;7BAA1DO4I]>E%,'YPON)^HQ!)FHESU&%3GYM[ZU*U6\Y M]@/&84W8X)G[?B7&DP5>(Y59D)EYB%QC &-8P,5Q!CQJ$[D41NIN,T(W_?(P M6<8>,=BK*1HX=>_NH=*>=2<^'KG@N'4Y@%2X6T1&?3F>$W 9$F-9YEP]KWA! MG&&N2?9[]M:R1D/S0#=IPSLSI10 MO3=XOPCLS5[;^[K9I9LTQTCC55:2^++TPEN5*&9OW!.(6E*- 3'S<@]=7:=,1G*L> MIP7^G:MO*>+I=*MW/)6(+VVMUJCK-RH?4P!%%64N"!M57U7P/2VI#8>]C\OS MP8#0IK?NHHXGU; :@7O]-THJ*2 J,R P$M8Y%ZZ3)>R#0J[.8 MYN[[AX-LG>U4&3^_V$9Z=F#G*$92E$#P9"]U?,J7JQY&P3!K\7 M%];&8?.K;[ ZN/K%-MMM"=)B%%7FPF$XH72Y267>@161@W7*ZY2+(-W*.@V@JN;F.KW\FN8GLVFX%Q;J;*01DH+-.H.0PJ-"G :G64S) M9T54RR[ZR46UP0#:XCYH"T^_V 9;Y5MW_L/ZG7G%[S;BC@6C:0!*EU,RT&IE M?@IHRS@SD66J&[G5VFZ!;9"?_NH;KR[.=GUH?@/;<)0I)U18 T&4EGH1(WA: M^&JE9#I2X53\C3&:! M>@;:9(9ZV1"_?7 M7>\3B$ZX '4RH3G>J;@!#7 '(LR&^,MWT/)2N55M<%^V]*N:Q11O^96>](C M+7/;D?;!D9P%2!(X^J& M,QP:C&8B/ =T.@S*\0\^$ 56>TVT9-3+/;#,UEA*MYWUOZ4- X&G6N7<8.S: MGZ?N*HXOEX_/2RK]L[2X0J3WQJ3]V@?WS)J]T?KWP9#-?-*.2 )&RC(#.SFP MF6O@5/.0G=?NX4"^7XLA.U@;@[*8IQDA05 5P227P1?ZC\!T0FU47O\OQ)"] M"7IV9LC>Q%0-O@M"83+L8GG%]+A"JZ0@_'\9LC8,V1O8 M8>AN[^?)G*4PUJ&DX+Q _YYT&8U(%6) AN@-#SK[U^*S-\Z0O8D=NS%D;Z+4 M-GW.QYO>BQP#9=;AB>\".F;B*?B<&*C@4#54&*[W<)C=R//&.+ KGVC;F:5- MB"UN$Z3K5Q7G5*1!2E LF/)T6<9*@SR1@(F]';6UQBL)'28 UGO94YO2I<&YT1 M>\7;]L9I$W7K=:TG1WY*\R5/T#NW& >,2AFFSI8#YR2#R)EA1JTH.!,$EQ@F MI.H#FS>5L8UF@GU@L)ZIWOY!SPLIT:B]N!/%]MG"39?*-\/I]163Q:)V2:TST$ZK*9()I&:K/ M[5)0W'?'07>.1C.[AP,(ZFSY#X&B"HF M$,$EL"1*D([[(*V,2=2>X-1=NC9BO>JNK2?SM F\._')O95E*U@H5Y!*Z%(- M@;F[=98 >O*4I*.!TCV48SXC77/-H+T!KX9YWD)AR/G!QZ/3#_]QG MO__^^>3X\& 92:^CZQV2A\X_NWIJL-VJ*@7^3QZ=BS+RZ^Y)>XM5OU'GQC;N21D$^LU<#A?WV.>H_%2X5EYYR9N&M+YUY0*_\I!C->7 M").B\\EL<86F?O?SOIY?#INOYUAF277PWJ/VRP&5.!Y50AE(#+6OJ3:9U[Y# MW,_*WEC!RD;H?#3(L3FH-+"!-EK@G9EAD.'-<%8 <<1JZVU. MKO8S]9:B#@OQ%E'W<.#D'B P].75?[AI_'EX+^)_^JG!HX_^K3WK3?6MN"H MMJ@ID<'$,@'1>\&U98&Q7EWC8Y'>6!'/+J=\3>.TC;75OC11:V53*.SEY14*E1"UAN M,@"?%:99J.T.@5D?]A@06(OYY:@,K)E-QK&\JAYA/+'LO2\;42<6-1X!0 1F M\D)Z"4[ADI@469?ZXI Z=1/@1^[@"7]WBZ67OC_LZ_9>3M)JZF\00JOMI93B M)@2+\$^D#$2D8#0JB&0;,M&X*;SN"41#'GSU+/L*5+90@/N+] A26K-T6'RBV!F"U)-EI. M6.TQIQL+V1;4MD'&;)]F&MAIW7KXZWF"OZ?+KS.,&7[@0LM1_OA/4RIQP_6- MD[-,.$RH0R 2MW"9L!Z-AUQFR05ETU #"\R B#R",2I"X/Q3,>C')T*^I M!_\\O+C5ULJ9,\E\DHX#)PZ=N?8>'$D9K"&<1)(8=P]X,IYY0'WJIP^'E9IF MF]7480.!6?_%#1]O&Q%]<-%(!D296&@CEI?CH;A]3+V3T#)U2@V:*L&Z6=ZP M@Q)^L3JL[4#3P'[:H)WGWN#@49"9&FHDL0J> I%\YARW.:7U#M :4M[IG M3JY*@'F:_W#SN9O>LNF.O(M.< Q@LU&RC 9B8 ,M?7E>J:B(T,3TNDN>DVS8 MM_%?>E]4 <-;W0FK1:]UL*0?01_@#1Z=O/3?)U>*PCP8K@R0Z*1/U%KNNO'R M515KV%>M7WH/[ Z#M[H!/KGY/]WD*I7C\-NWV?3\;$HH)Q1X-U/(+RF8:0,ZZN-@]H=^F& M'6S9.LY[MO;6.,8DV\]Z0?*=#/[ZEXOK/#\D.DJ*1DMDA%BFOPA+#-A$/6BJ M<*TH792UF=H["S?L*,FWB>-:MF[.'=]9V#+*6J[I8C[^\B7-,05AU#J#BPK+ M8E ?477*0Y(FA@Q2%N41+ PXW+FY2X:/-6MI8O1-V$P$''GOXYN&\L]'?!*)+7X1[JS3CHB(G@I1(9(*&8$467,"$299I&22%%0'ZMW/VXK[,!C"'\=I-< M0R.HOXVI5@LM/3#KM5_?AQXO%JAE.@J:&FD$*M$& ICJ*K V&Y"*EF!+4M9+ M3-)=PF[X_MN^HN[![ V >MFL=?.J=3H_&W_Y>GO!C[MVOBQU/W2328KO?JY? MOU9_<3&BG$CE60(62O^UB861Q!162JV$25+F4)NY;D>1N\'^;_M(.@0P6MT' M1W^E>1@OTC+[N'WZ7:^1CCB+)'A56%ZYSBQ3E#Y2_Z/\]DDCC@1 M,1G&( :-&;#5 8S!+<8P*'*14I%B-R!N_NUNX/S;/AGNPZ(-'.N=5OB;&T_+ M+,?3Z?JOCV3.S@L5KX\ X;4 *[@$2EW&E69)"*E\UF\I:C><_^^;XAZ T #> M/T_GR4W&_Y/B[5INVV07(ZV(<:J<]4[D;M_B&'^X&S;_MJU_OMFS GSY-RG/ZYQ2_\'7\_4YAH"$4 M]YJAH#S!#]M/[N?RB/@P MFY^GR\O)T@8W'(JC)%,*!#\V6_3E[W2#X-_V MJ:VVI1IPG0\)03&///IKI<+?9K/XYW@R&6F6DJ>" "_G7\\/3__='1V_N\'9T<[C%U]Z<=5G[3:6?9*PU6/W'R*J%U@'+I,MFXF M7"9EJ#8A@:1"8.ZO!%C,^8&RB'&!8<:GVC-LGI-E5^_[1RKO(RD>_, M\B7= M;R\_O;I:(3;:#5/'K22N'.%X^ %'D&$!5,>H+71 MM4>8UY%\6'JG*@A[Z D',&D#84375;]SBW$8$>VIT\).8H1D%#BN#1CEB5'!6BYJMXQN*>JP-&&M(KBRB=OUN\\M="12BBYG"Y$; MS$Y3&0\@A(:L;-+-ZF"V%OVV /,#V-9 MU?A'NBVKO[Y12?$#VN9P]NW[U;7Q3_/#:.V:6U918TPY=H+-&C-$W+0N)(T9 M8@B!6>LBK1U*U%W!L)ZZEQ!X0!,WX))W7/.[GT__@"6;?/12:VXY4*HQTE*! M@K,L@)08:?&H S6U7]UZ7,ZP8?:0*)VU"9EF=\\="GU!2!0R*S"T#+!WVH.E M44 43B3G=**D=N/1:S(-B^-FP-,)U%M:2RF,UMH'F'&*0!H-#ADH5-H'5*4.D MDB7KO$#-=GJ"KBA4BQ#>%BJS!NS6K"?M[!=NWX6D#"S(2$$FCLJWMG" "0N> MQ10,HZ@$VE;0\7&C01F]!=>_3H2Q'1C>_B:X9H(?.1.Y,CF 9C&#P$,1+.,* M.).4,.JX-[5?LZL(WJ)7[QMS=8&_!0#>PCOTP>'AZ>>3B_.SH\.CXW\>O/MX M=')TL797LWP00EGVG0["DW2YPSOU+I^K_HY=;>V5WKEO/W1[?YBCLH21!(SJ M4G!I#.(M,LC)4B=T%-K5OM5Z0HR=G>\C5?XVGRT6N+KLA9#EY,(82GA&P&,0 M!5)(F:WG4L;J[O1I489UD+M:_I&OJZ#O%L[LR63V9XG /\SF[V=7_C)?31XO M#7,"9TE@&ERI1Q944#".84Y 620\1RUD[?[T;I(-&W16!U5]:VR.,7N-L6GZ M4OB)+^I![2EG/^)&"T4$ TPL_?6\.HNY'V3NM-5&ET':O?LG%&38I[#^O=.F MNJ[V>C5@9+7>3?GQ;NHQP.KPU;W'69MJHL=PRR5NHBR]!5$Y$ '_855,X/# MM(EHC/)K;_@^PJU.GOIL-IF@RO]T\SBBUF3/+8-HA2[C_SB8$A@D9;A7FCMN MASE"[PC97HBV"5JV.TVWM=';"=XL3THX>&8","&3B=I:(DQE]+TDS[ )PWXQ5\TN0[\(=E/;X5:7I4V6Y5X\@PDHQ2$\Q+S=(\;S0@:>2 43Y9. M#X/U91LV%=D/1%LPZYLYP?^8CR_3:_8SJ%S4O2UGI MVJ60-TWQK_R\+9F_2:BE8HED#/NLQU-2:%Y&"*0 F60F" U2T]KO02^(LSL1 MQ.I'?QA/QXNO*19J@,(5<)K/T%SS'VDQDM%HFYD'5QI,!"_WJ,Y3($X2EK/. M_N&4T'HK?EZL87/?6@AYS-I0UQY#)Q[K\/)PMKA6C@/+T1#J;Q[E+OK!33 M<<'+SH @ NX*$0QX'B(8%[7*VCM"5"<,;?KE8;/-7N#4J_(;:.NZ6=\)!AI7 M\Z+G$3$8*'J%,ENYO#C$Q)B3%L]M?[J;:EOG?-Y2J# M)EV.-*4T9$)0\.)*W6U+O?'S8EZQ\F&VJX8I_^'A.L MT8.+M.U2K!'M/\EZ*.E-FO5O-?3RZ>STT]'9Q;\.3MX?_>?GXT^_X[=OG]X_ MS6>8"%_^=--X]'^OQM]+,\0.&>KV'ZNNY4KKKI3SKK_W:>*FA:[KYJ,W6YL* MB[O..M"F#%"BR8%CPD&@Q@5-B2:J]@75JT+5:_!^]E/7_0PI69)-L! T7W+C MXL'EK8%@K [!!>)-[:J+KK(-FPG7Q'C\[%O5."WCK2QHU;=H M*(9:*1"0I QM)XF "1B1>^^XP_5R6KUUKH-8C7JW;:'0%6I;VJ4!J-TL8=6) M&KD7T=,(U!E19G=%L$S&,J2&$FY(4+YV_YH2_/S M6;[\$Q7Z@+=XM2@>(W4I4)#161#!*[ \:$PK?5;6:)]2;2Z13H(->Y?<-[3J MVV:'FYPZI78?KN;3<9F)@>KZ,/ZK_&JQ6H=0A(:4).Z9TC)/H@4O$OZ#"VUY M9(K%VH[J>6F&O57N&UB5K-" ^_J8W")]G4WB\;?O\]F/)5?#>BF>.*?+77@D MVN-2K 9OHH+HDB*&V.!-[4%E+X@S[-5RWXBJ98#@[VY!<^^#K;!/])#7;:_8%M"P M/F49,3G$0E1;"MLSD6!5XN"IU8[:)#HZDRYX&#)LWL%8#\V]A>8&-OCOX^GX MV]6WE>#!"*^MEI"C2N7B# ,K8TNUAT;(*XW.LE- \HK)[WUT8*-O8[)9#?T- M;7CWUQW!*<8Y0?@,*D@4/!$'CD@&2A%%N<])F$ZOBZ\9_NY'A_'_U0R_M?X: MB"&?/?(^WK#*H.#>>LSGDRXY%BT]R%%A9H_^3QK4CC2UJQ->EVK8'&78J^#M M3-,RV#XO4KZ:?!SG-%+*A5@FZ7*7"0CE)!BM.+B@DB8K#&?7]H>U6K$:O M\;9$0E>@;6F6EI&V3/JGI%[(P+4,.83:*?8> MEM7HK6+/2!\(%F]WIW141D3W(*0O'#<)$RFT5CG_5!E3)BC:T;I4NV.AUP4U M>C4ZZ.[H 0KM--!MJY-\N>QS[:(8EVTR6C-@A3A1*.' *^V@4"8:QBW1=F_Q M=;55-7KC.^Q&Z0D4;X'NZ:F"PQ,W+_,N?Z3*-96/?NY>RB=?7LW>*B6=DS(K M##HTTZK)!8U<_BG\+O+]/;?"GJJ(_XYZ> MWW7YNY#3[?[1O3BZ'?2P-R^(8/0I& 6%)_NP M7P,W"MU2Q7LKM))J)84'39(MQ/4.#*,$#RH=>/!XDL3:E[Z;2]GHS5C?V*QA MLR::*%]8X\AJH9D@!GQTF&Y%4X8F9 DD!:6RPOPK[]%%-GK+U#?2-K+"6TUZ MGXJ>_,_?TNS+W'W_.@X'\^3V$$,^]\G!(LA..MA;_"@I)3PZ#C'X_*_2;[@) M;K;O-]S /@/7%IVC<9;UL+>;VTVN)R8R1SSC 616$02G'#S7$8AE,ONLG7$U MZHR>%>"M]!)N8NM9;<4/C9[TY>$25N7:+JO$=2YZ*-3B!/_A9<18Q#AMLLTR MB4XNZC7T/"? <*6*E0P[JZWE :&RI$B<_QQ]/D?_B]F(\@)*)P<(2@C@%C' MG*9,",\MY2_@8I'"/[[,?OS;ZB=>0V/UFUMDW'YO0!C4,=IL)PTV8//#@Y$* M6FO.(AB5&68C3H+U(F%RPIT4!C=#?NFN;S.;'QX,5ZS:C\TWU.# 1\+!8NP^ MN3#.X["NM%:8C"H6(!6B54$1M=Y$"C0'9KTEF#K6J%1_].%ADO3Z.-A=JQ4I MD+8#Q=%5":+69=S<)6\U 4]*R2V+'G6 93B/N#)Z$5FG48"OH*'N]\>$S:!+ 9T2I,H78K?7S<64\+&Z#B+UE_L\/@^.,P9&C] M'08;:G!HILXGE/#;?';U?7&:#Y_';_[>'1P?GYT M<7YP\OZWT]/W?QQ__'C+>_F 8V;A[BMEI^$4]3[? ^5J3[JI]%Q7N+[_'$\F MB-&'4CS! ARD$U%A^! D+Y2/GH&)/H)/3&0BO.6I-CWR1@+6>\8K#.F7Z>/X M1WKTV>NC-))R\^L+CS'%3>Q80BU( 5K$['46SMB7;D-W>\A[3;IA/71_F'K^ M6:^JO1J(35Y8S[N?O[O_FLT/)VZQ6#Y.D"QS4,2#YV6V&R\W"=F6\X0QKDK! MC^^AP*:K>*T\!M9%R./*FU[,U382;Q=VXKZMV9X"Y5RS@ FNP44)X00X7B:U M4A^4%M8$TT.]X28B#HO(WJ#2'9([VZT!6!Y/,5(/:;$H8W!0DJ_+,28_TF1V MES23FY@=(PE#_Z@PX2U=]4H9R )C[:BS];+^](\.@C4+P=VA\6CX0VT[-0"^ MU0)*,VSX.IU-9E]^+O/!&[)#[P)AV0$+0H"0!!5&B<$0QUG,\IR5H7:5URLB M#7M!M4_ U;3-H*]O-VRM5XO+V;C$R2"Y"[2SD!7&&K:W>)\AJV:0!7W8Q=S$5M=S0:FJ2,Z4&F+7HBW/0 M8 *&'R9E8I@E2>;:];D/91BVPWV?0-I)^PV@Y^,XI.EB//UR\&6>[K&S2BHS M*<2L).F,V\"0DDXY2,$SGTS ([\Z2^YSP@P[5VN?>*ICCS;.O4XLY:EDZV4L M0["TM&![ 88I CQ1DXT,7E1/-^LQR%=_@![D+*QNIP;\V@L*O'UG*994\D2B9W*H>I<=33W&#W4C=MV!FH:='?8 K./VF?A(47' M<"/A+G6):F!)&L,M*:TP>P-=*RR.]='0&6Y;FJ:)(_8%M?TVGRT6(^Z8C2YZ M4#S@BGRBX*G0RV29.!]M,+49;UZ3J=F;C+Z!MH5)FO9IBV]?1.PQKF*T!8#YO7"]D1-,K7G4W61J]G[D3K@JVZ:!F;3OZ"T M#U?+D4EW]M+17]\QB[^MD:!1"R,\1>WQLK7P5TX9"IKCSI)*)Q5JPW 7>9N] M;NG=-]8U90->\J5SX/$J3])?EQ=_ILF/]/ML>OEU,;(V,5WFO$12J#8)<6!C M8I"SYSI0C)7I'HL!.DC<;!I3&5D;'/>5S?SF0/VOY.87?\Y&T0G-G&*H58V+ M#!AS&Q,X$&%R#%QE6;WQ8"M!FTV06H+P-D9]F\@M+4$CI;US5 B0J0S=(L: M9PP//D4YP\]8JO>8Q[\D:K-Y57/HW=BP;Q*_'V97\Y'+0CKE"017:C8T[E=+ M8@)M!2>$V"3L'B_:7Y"TV<2L-?1N;-:W"5[\NZ,H0RS\'H!)::D'<0DQMJ5]'N(&ZS+^\MP7A[ [>-Y9-T.&]R!HDR3];@:JL'+E( +JWS$ MS:FJ#T9Z6:).B-1_)T1N:J:WP$C[0JMGC6DLF_SX?;:Q[F4VRV8MA28;EKE$ ME#)12IHPG_<>@TM?"G #(5YUF[.[@0,8J$UU_=GK>AJ"KIJ9S(&Y,A@Y!P4F M! :JE&\9$2*5G>BZ-ECW,Z*\I0;43=#R? /J]I9HX$"](;Y\=[483]-BL6*< MN>Y",\Y+%GP DVFA)&<9G"<.2* L6Y.]\[XVK%X2J)6.TAU,_A!&U?3? IBN M95]5EIHLLS9<0XQ*HEHT!1,5!^69,SQPPW/M8.R> .#I9YA'T)F:RT/32QV M.)E=Q<*L$F_&PYM$(O,YEI89"B**,LH[98A,BH;VN+'GTZ_7Q;6,@S[_YS-_WO=DF"H3!]FD^_IY)73K^LC\R12XS2E#AH;H"8RM]-M'8L);\^-MW-YXOV0%+[;R)6G).)5BI\1 N M]'N>X3JXSI13ZED4M0A) I5._F^C6),C?! MU"Y$F1O8JX%S>WVQ>A#^[]5X,5Z:KMRM)J64E\D E:$<((X!IBL,,QF2%*>F MG"^58?>,**T\5]2U_*R^&1I%4_GE/*V9,C+3D2IB@>**0*CE9*'R1)@F#G>64CH^7\1_K\1Q"JRBC M!FL91L]<$+"98\X4-*Z :,5)MQOP9S_1'C9VL..LNE(;\#FOO!%2%H.0"BAS M'O.KB.NP,0+S/-GH@F$LU@Z?=GY\;X)<9H?3K)Y)6L#7O7H!"!15(61.X'3$GO69Z*^_Q6]N^AO(:.!4ZL22D(+7RD8+G&96D@T9XF\)LZW.TS#MB M:O-85R.XZ^WU9$\Q2'4#-?4P=S:;3#[,YG^Z>1Q)3WCBI,3K E, 4124.0-G MJ0N)E2')M;L[GQ"C6>:'+:W]S"O=MHIOP&7=/$<'C?M&9@W2691;XJGK0H[H MP',H_&>7?3[R*R6<-(X# M9[E$8M*!I0Q/8Q-LI#HXUQLZMGCD[[T4I#96=M#VYLBQU\B9IB^%;NZB!U>2 MME@D[ J.V1!58@P$\L]H1ACKQJG:$LY$KZ;T&I+XKV4"C.[J2HVGLP9&D M>(?A\ ':'8^8,[@,EN *A6 ./#,$I) V\1B9$OWZEA>$:Y;WIVX 4]=(M5W2 MX 4DLV_?9]-RH[7'HI$7OCE0H4A7+0Q2'.*D4I24-S%7IG#KB!XR* GE&,TJ M\BA87TYDT/94080@AGK0> B4J??E\B5FH(YE:95SC-<^:W^!]M1-T-*U/743 M2S20^+U\:^\]YXDF"3QY!R);"M8;"8$Y&80S,>KV7LCVWIZZD@[;1/\M M@.G>-3"-.>82\DI:6-,X%>"(SN I,=P$R1*M71'^9I[#-C+LB\]AFVAYZ,>1 M)]YVE/39QFS Z82*4-F"=3:"9"1(8WD(#UG W^1SV$96>N4Y;!.5#6WQYUYT ME.(D+-NS;6(@(BX$5Y,A\\ PN?6$.-K)[&_@.6QKV]=07@.GPN/&!N8-10=' M(=K2L$N3 A\8+@#7$[2PR8J^;H8V>^C:>WOJ+J'$;GIN""C7PUB\2@AJ)<"6 MT68"85VX'%RY="#XYXJX7)L3^IX ;20R6QKS&6ALKMF&8-'A=HI$+B3/$"P3 MA?2#@_/:@]'9SO< M"K_R$ZO?^6ZR@DHWNI_4(RQ8>=**>"!% LYR M UH9S51@L?Y0DQ?$V=6/'*'%9S]36HXR1_2.G1]/QI?CM#B\FI=M.(H8YC$F M$P3B8]D0>!1;A[N*1JZ%]Y@RU&ZE>E6H80.?6NAXZ(/JVJ*!L&BIG10_S6EFC8(*DO M3%6T0@.8>GXA207NO%.@>2+H<)T'$P2')*.SD5I-4VTJH=V0U!OW1\_>:4?= MOX5(_(^#L[.#DXM_[1!Z/_P1U6/M%V6L52YQY>9N>IF66,)3*5Z%RS\*C?BT M6/\65,DY4?JOLBNEA<26V4;&8%XG.??.*2JKLS5UDFQ7;_/[[,?RU>UX>G[I MIM'-'WSJYVI_W:O-PX,X*^5!Z>1!R&C!9B<@92(3JH-Q7?LZ>@LQ![Z/K(^K MA\ZJ;],U-3,IZUS[,JW"P=Q; MNMH6]#:R3M6VF![SV;.C\XNSSX<7^/\Z^>W@Y/V'@\/CC\<7QT?GAZ M%0X"?GA\+R>27EJA+$+=90&"6P)>1@/1T9"\<82PVD-*.PM7KQ_AF4\>SA;K MCGT?7 J2>@B6+TON"5CG.3#!5*11Y9"JUP-W%V_85*%7V*7D!S!",:QE&N-8X#Q3C%A\-8\;5OIMY1I2&/-5V1GX--EMH?.@Z M]X-BO'L+.9ZBWUY&(:NJ[4*LCF%O A4\JLAQ L:5MSM,V;6G.BC?K>3]]6\U MAI!M[#GK3[DM8(6\O!QNHF2Q#(>Q95O#7NA MU@M6*BJW :Q0^_)R1,;U^$+KRGGAES$!/)4:"@E6S))HRW)7K+SRK6$OO/K M2DWEMA:\E*AN&>,MTOQ'6A[3TD;AHG$0"6I)J/+JCTL!18.74F?C=>U[K%=$ M:J4-9X^1\8YV:0!F%_CW'JAL33F=5%11XUX,#'VKE[B0G *P)!SS4G&N:D?) MSPK34!2TJ\EG?>B_ 2"MBW+/TX\T=].P=KM.*QUT82Z7,I4!5P1\=@:")]QK M$PQ-M9F4GQ%E6!!5,O0SI="[:'WHP.B?;CXN;AEWU;)<\H,+ZPJWXK+7Q[?* MT80H42V8C(I@>&&=UL Y1GHD">.5[A0;=?K%&38Y^%^3JW=-=X ;):X/YQ-EV\Y5VYRD>;?KB]0,9_((E'0NO!# M8NH*Q@4)$?> Q=\IRFN/@# +S4D?0I;H+-U0 8TP S 0T"\Q##!8&:JM1=9 M]OI2TEG2AMYO>X=@/^9K&Z1'?WU/8?5K.@K,TL1= (T!21FMY<$S(G#S>::% MTII4#^F[RM;0X_">@;B]B5J#WOJ!ZO;:[GU"P<)X:<>18=&&P'%I+F*\*G%_ M.87^W^:( ;&U1O;[?/RR>,.&>/L%8$5#M8O!TMQQ$/_K:G%9FDWH2!$N RD< MJJ5[!/-SS,,LZM$8&IS)+L94FQRJFV2=D"=_->3M8IY&0;=FQW 6O;BE#F67 M$C"@)6"$")"*%BD/B=+:C OB-,)7NJ7@MS:5BM)E#+F:$8%2RG MIR?<*X7IO; W>QES,HJI/<#J5J).R-*_%+*V-,?0E[1/I>(GZ?(TWWK@Q4A+ M(V(0'K3FHE2V8E;.K )EG60!4R$;'L1GS]S4=OE:)^R8-X>=?K1=#3Y-M9S> MG05U3V4E(YHN]MN)VE68!AI4M]+;WOM6LZ.6E)MGHVTA!^<1G(@96/2"L?;:M[HN?5M>O-.1X42'5 ;G$5OB#"UQK2D 32D;:;,*OO:KQ0,1&KI* MKH:*QY-KMM=Z$R.VU[-\COX:7Z[6H(*B,A,"02@/PJL()ED#-$;#8U3.BMIC M"AY+T= E<&_@V5'W3>!GDSL<*[4V/N*6("R 8%Z!X\E#Q*@T9>^]4+5GK]6^ M;-O/;6]OB.O+6JTEJNN7/4:5T%I)H,;C=G)E1I%4"K(+-OEL<6O5KKK?^E%U M/_>X^X'6-OI_"YRLFP?&SS3C+?::2+PF1 ,)Q$9ZVC_AC4!_IU*$[*T%H= A M&H9AG0@T*AZ$5:17JH16"&]H$#I($L&6B=E":@XN!@M1.QL-X5;)ZM-3?T'" MFPW0M OAS2;6:NX$?ZJ_D'--\3#Q-AA,L&@YIV+"+,M:'9G@UK;8ZML$"[71J V?.]'(R:0NO"0!CIRK@4#M816X@>(TN2FJ1JEZ*\V5;?#4S> MN=5W$_TW *3GFDZE\B&2P($ONP>-2>#*-%NEK/;1$:%M[6#AC;7Z;F3HCJV^ MFVA]Z*>O;EVH5%M*$T/=!+$<+6? /CS.FFFS@Q=*JJ(HZL&4>[8 MG!4&N#+."1*%HK%;V/-&&4DWLN>&C*2;*+<%K+Q&FDF9AL2GMC!$B!<>L63 M-2IV8]UZJXRDNV"EIG);"UZ>J],UVE#K!<'E6 $B15]R!0++[2S4&NI6BSF[.XPH)N.3"*"%4+@*";"AW)UEKH7-)OE^N\,V*;_; M3_C=)WZVT?H.\PI[P,U*.Q=S-UU,K@VT>KRY[5(:"8P7=<3(@%J:"\TT Y-X M NFI,8Z&2.T^.EE?%+*A('X/'JN>O=H9G_E,I?3##O' $V&),D@4XP8A!<4\ M5SO0A6S/&^:9W4?8M64#_WY*CO> P!TMTP[LUD-G45'WUCGR*AB*^P8\-Y@I M4UY"58P11+(NTA1C4K6+WYZ3I2%NB,K0JJ+]7<'47S@O)$_*,(6NMSPW$HN! MI<5?45WH\#,QC.Z#;:0A\H=]A/.;:/VMS/)]?_3NXL3-=VYE>/+G5.]&>%W: M2@T%[Y._?#]>A,EL<35/-_7>WA%IDBUM+RD5[B(!AC&W)$7U"(.05.U]][0D MNWJ5\E./IP7CQ4U>7]0%%H7 ?!6"*>1T7BJPG#/0.F91+OH5Z6-Q#\08]HJ@ M@MT?NI)=5=W E=(A?G)\N:Y\63YA,V^_;27\L=_\ZRS\ M=_,PN\6"%,8($@"H+$HMR"2Y)$F^NC"6;'14,F[WSG__SQ\W$=T,#JTDV($Y M>8>K59VX?"&;#0])2YN#1!!9>F*$98B6(&VCS1(%4[*TOGONHV/<)')SXW&P MJ#N RXO%-'_!"OL-_74P0E#& 87X9/.<1[)YG@12R-/W/GO&6D/E-@WC9GJ; MP^0@$?=VK=3?O[C&B_8A1K$Z.%%"S#8')2V>V-CY,=\3%8"G9X M?.PKT['QL:ZLO63H$M\YZZB0 5MO?V#:09310TK*:,LD.51F*TS<\\/'G9;; M%@>'RFYLW==^U?GY\H]U&GM*OE*^ZEB]=*Y99CIZ"2$*!\H3)S&' M$(9KSS M"A/?"@I/?VO<6;AMD=%8LAWXH3>3B.O$$+H0G'(%F'*1S)RFZ#LH02)24B;4 MULK64QOO4C%N@-LZM7J@E+O#R?OP#3=GB:'"P%& SEC[,V0AL?@"R?.LZ,^3 M+G90M%S1TE,Z?G<=/PJ9/04^]DVT[MFX,,$G7Q:(E96-G2QHI/*:B.>VIG>J M6&+@('A&6V1R(?MMG9$'OM$3'O95X)T.F,.EV0$H!+N?C91MH4NR[N:1KAX8 M1A&ZL>"KB36&N9+3]A[J_J XTL72"!0MI-G!%?-N/ONRJIME249U=L+:A!HM MG21ZP)5 /' CB'PA:@AF@A2UW:OU.\Q]=(R;06WMCAPLZ0[1LCE'NB0C N=0 M%)T>E:.!2+%YC=AB3BPZG]+ >.G!&3EE^W@8=]%.O(8-^=X6*&Q\<]PFFU3VSOPQ[4/QE M,WE@#&6=J*L+,6X5P5\*K&/'=:@UO$YN-:%X&]6/:04.4-9M=>\AN9$5_OMT M-OUV_NTR=X?9AN U:)=J@;4JY#!CW8$6LZ?;T6JVU=RR)U1^XZ,C*WT?E:PEM+!ZX4Q$H$A/@R.Y51XGE("F,BELY 4\I_OI'QPE$FRE^ M;_EUX 9>#O3\&%8;SY@E'45.P 3W1'^QX.IR:F$S$Y:OG9/&3N!M&L9]:&\= M81XDX^!5V*(GGR7T61X$*)$&1,)@I'%JYU>\)=*L8-% [3ZB,0 MV4/$'8"$XJ8\G[V=T4^,8?:/TT)48*[\O'O[XO3C96HVF)A1:*CCS$$IYR#2 M50C2JUPDGYV%Q64(;834B>QP M$9F\*BD"660RT*:D%"B^9HBM>\1OTS!N^KPQ:@X2< < >1&6:U%LJ _<.%]8 M FY*73)O- 3+,DA>K%:$<8:MMT[%#@>7$%0)8*0.6J68<]FN/./A;XSC@#;4WE-XV$.4/2+BS=6 559[19,H M8#T&4%F2F2,6P%/ A]ZS8MAVRT >_TYGR-A'CT]A8T^A]HB/T]DE)R8%872, MP(*V%W.]O<<$ANO @T/-MFQZ?/0SXX0@1T7'?B+M$1QOYN>7P95/0MBHR46-3D MBBFF*, *%DQ$'DQRR?#MNE,>_UA^/9FM__'Z M_YY/?X2S.F_O_C]=N_8)G3=H!&0K= WW!7CK',C("H6 ?EV!/)E'%,UO[T.I%'60A,!BAHR("G2)9\D!&P>]+;P3#U M(V"J"93W4' '8'X19O_X//V&K_#[?#G]R84CB7DC." 3-5[E 5R0%)?P)#CC M5CG9?%+%O90\1P#N@X0[#Q,'JZ4#<-V\8][]W*3!N=5&(AW.3%&O$G4_D"09 M<562(6&EY%LW?#Q RKB-R\.VH.XG[^Y@\R8D//DV/Y^MR$..T;,@P<>L0+DZ MG"%GA&*TE,%[%?U6Y;I[X^:*EI[Z#O=4]*/@V5/J':#GW;6VA)_CQBXJ&5_, M%XOY/^M$NO"=_F;UUP0QVN)]!FT"A49%:XBH/&AO-,_D)L38VAW;A;Z>&AG; MH&PP[72 O)OR>A&6T^4GHB7DT]GUIVD^2<:GS$2F(X2L-H)R")H[L$(J7X*3 MY+H.:L<>IJVG)L@A[%HCK72'MHNLSS1MEA)\6$QG:?H]G$VLBUS+2(YBJ7M8 M52X0N%<@=3+%D#-I76M/?CO*>FJ#&@)I3332 <[^OIBNR&27T_)J0\":S^7R M/,P2UF5Y$\L]L6(RD/1J0Q&9:*]):#K$R)7T3IO6?MG35/54;-\&7XTUT0&V M/N+WS1*5TU)EM+QT#29>O8-0Y^)GIZW@DADN6G=K/$A,3R5- M;9#41NX] *BJX;2\G662$F;B9/EY_AY7Y$).5^&,3YQ56A3-Z!87OFY5<. 4 M*B ^DO,YA'B[QNEP'#U!4T]Y_T9P:JF%L1\I[XM03E(BO9"&WF!8G2_P[2R1 M!TE?FWZC,V,-$ZXD"]%+;UJ;&.Z)Y%.3W#9U=U3M9&!18J. M30&*5F3@3&8653/8[4#85J#TOQ0HAU+;Z)"=S[Y\WDP-^;UR2KQ_G)_1O_OE M_SL/B_J5B;$LDFQK.4&I9?$A0Q3%0RZV:)]M+':[*N(M/K9=UI4]'VPUEF^/ M>%E7HEQR\_DKDO4NJ]I.$;WE$@LX5)S<38J @S$2D-O$4G%2Y2W-U_8?W0X_ MSR)M/ZB\>\31F^DLG&V2*9/BLF Q1#"28RV9I3C7> \V6V(W))10J^O60[" "O\S-1=3R[*19T"84@7C1X6W>9:UF'6=%]JULG#:Y_?SNL M/*OD^=[B[0 :E>:_X_3+5PI)3W[@(GS!=?,X+EKY:KL(LD[^V>2R7 M)C!%<2=(&2D@Y86\>RL1G+:**[IHHVD^">()FK9#U;/*A#=50P>PNEEG]O)\ M404[D/X+.WM2C((_=":-'Z6>5>0K8#T#-+@!\J\&:H&73Q M]L>W?SOY_/9OK]^^__3YXQ^_OW[_^=/)^U?__?K5;V_?_W;RDO[J[>>WKS^] M#XN+A=<';>?>]V,#K/!NPG>S/=^+Z8_U5ZY0O#R9Y?_&_*5:K$1_M=XNVR7G[ZHA8R,0M::&U/K M];6(#*+(%ACQK5&[F >H7;A!PMAE?L=!SEVG;7\]='";WK,(.17-E8P.D@HD M#>85.)<41)TT,YGI<'L7TL%(ZF^5^ %*?7J-^"X2[@XCFPZ\*&3115!82]JL MLTTC>)8]R%JP'[R).;:NRWL6:\1WTNTV:\1W$?38N<@'5A<[D@'D6NK?PQ%E9@3 VL*\>%3/46A M "],NF25CVG8SI6.-ZCMI.-M-ZCM(O"Q;YA'UCME%4)468-,Q8$R2D+DGGZ; M#2<+'!3?O+M]MC<&!FX)*>L?M&6MY"C:3>%8)>SF?KO,#UW3^2CD(. M-6&::G^RM>"T,& 3>N^X2%&T'B7[&#UCVZ%66G\03@>JH ,X77^Y^_3/\/UR M!)&R29NZ C621579L+H9@GY%?XIT>ROA6YNB^RGI!4*':GK>7.P=@.=-F"[^ M%L[.\<5?/W_YWU-<$%%?_WJ'/_#LXJQQ'@OY+A"11U"NU(66G()$6S+ZHK.Z M74Q],)BVHVSL?K5V-]P FN@)7[]CJ)GP=;+\+G^7P[:\DM[F6CA.IU"%NOA. M< -&6(/9W*U_][,: MPL3D2@X1N(MT*[C(P?.<:Z@K6922A=)ZQ^D]9(S==#M$&+B?C#NP0K>*-VTT MS'%PELA6+FAPLB HRTQ.2+]FLC$^=J^-'1X8>RKS\;+8[27; 2H>G/.C@\^E ME RZ-OQ2N!(I1$D>8B CZX7T00W[FK'C=*4CO&FT04L3B7>!G$NYO)G^B?EF M'6\6-O,8 4L@5IPB4XO6@#=*VR@,7:C#I2/OD--+-K(5?MK(?>QWCBL^WL^K M+L+9Q3GX-#_+$\:M=E@+.:,@ <6B(5J7Z%0$AR(7(>1V3=2/?:67&/XP7+05 MYMBH^+"8)\2\?$/R^A3.L$XWN61M$G+AV44/.8=:A\L*>$]W:XXEQL"]R6*[ M)L''OM*+T]H %S3,4!?- 1+O #FGJZ^X>#G_1M__BK/E^E$GS;_AN_ER/;+WS=G\G[6& M%G\+TUG]PX^8SL)R.2V;6O*3VC'[.?PYL9A3BL5!8G7V9:FOT#9)T"H%&S6G M/VB=K&E&_-AS9MIBZX1D#Q4H" M7_<(V2@++QB5B'JK*_+I;XT];J;A1=E8L!T8O>MAP;T'XO/\!5X="LROSA?3 MV9?W^.>*B]_GL]77Y7M<380M-08U(!G+U76,X'74X&S125ER)9OW7+2A?.RQ M,VW-W0C:[ ##5U(\62YQM7PW#;&6#$]Q>;+ZF<*OC!5#<:^. 8H/=#A+1'#2 M1I 98XZYZ,!;IS.W)F[T*35#>84ME?)+]4^^_?8]I-6\7,_4S,(L3\G'['Q04-Q^C#'(SH\?HYCZ.'#OI" MM/M*4@5Z>TH9%[<'Q7S,,=. 7M0M^F1+9 M>TLAK\J)&$\&HJHE.X(KYP-=V:SU/-SC)C2.\"K8.?";Z'YWT/L+T,_6XR_S MY_&PO^;W_G/_8:WI23).RJH)7>J4=$-^:M#%0U(>/3E2*$H:^Q \R44O;YR= MGX:V:-C_+IBOPEEG4\HMP5A<-?/J*N#I&@-*" MOO%BD>;2[2#L\%I[QJ("@KX$Q40"[YV"PNNJ>IN,\.U'YG4SCL9SDY$%#5): M47NC >7^TM:RHY$*H^T&)A8MR M#2])+J8(+5SBD?O6KLC!;9Q'&U&SDZ)W:>/<1>I=(>B>SC+RZ.UZ69G$.JI. M6@4A:03#7"#I%1WR?]HX=]?Z+FV]+GGIL03+ #6)1@6,X)Q0$%/( M(A=ILFN-G'U[3XXV"*?-W;6?C+N"R<6CX>6(52=*GWBDW4?>'<+F/07B&T[0EVB,2Y!D\*"LH0,ER0@; MAPQY1F.U&A@Y5]3T8FN& <^>4N\*/]>J%"[/@O*&&:,+2,<"*)X*!)\D9.LQ M%)8T"\,]FMZEIY<$;FL,'2CY?EX>[F7IVMDPF7G)5 +AL)X-E<&AR<1?EL*F MK(P?SB+=2U)__2W-(;6G_'M$U5/E5,9$7F,*\%$F4+ZVF!)7P%.67'MG76B] MSJ9MC=M1>V9:7H!M=/(<'HL^OO[;Z_=_O/[X^N7I;^_??GY[^OY3^HKY_ SG MY=5T&3;[#.D_FI>/^ -GYX?L"#C@:\T?7Y M6MACXT8_'*;A4WV5VBO&(8 G!D22U86O%(:C! : M"\\I\:VF.#^%F(<(& &-S6^ND''UO1%AT$9I\X,DV$&: MZ?7OKT\VSS?)8E;(* *HN54572!3&3Q1SD-V)03&6@=I5U\?)PW9'@D'RG7D M"^-D.0T?0JK5A1OBM;6:A8 04#NRC*;.](D"$KE@&#@OAFU5U?'$17'GP^.D M%-OCX7"ICMVXO:Y3O2Z-RPK R^4G041OE2+BS7HTG820BX689=&.E8!INW$W M3WQHG(Q@>T0T%^K(-N/#8I[/T^IT\0D7/Z8)+PI4F!2F" 7&9@%*Q0C>D ,N MO7;1 F"P%>>, M@0O$1+&L%,D$DWRK1_3M<'*7@/$A<@!PJX W=TP\C&"BI9K \E@5#, M@O(J4# F&9 _%9,3/FG;NK_Q!@&CH^-0ALA0M9W0^(B.G MFM.EZVN8E0*%6)XG%;#UU(0;!(P7KPP#C?VE.[9_NJ%\<]'^3H)88>V4O^0E M,$S25YN:JTVU*H%S*D,VSEM!MZXP?"O_](D/C9L$/4!_\X&$V1_N*X+NH@4&DDW@[N MF?O>H>H RN7+KV$VV^R+B(RYD CX2F16:V(#N+K )L6,D0F=F6]=)[P-72,7 M8K6.?093R3. V>9.1YFTE()!SGE=]V*!%J MQ:,O)#4*2)W+=#L$F[@/*4?6>JOP-G2-ZZ@=&7%-E#-RIO'W\+_SQ:6LENM; M +.V(;-"3F>]"K37X+CWP)T-,AF72#X-4HQWOSQR"?,0B>@#Q3LR..I.YM-R M@X?-$2J>RHO%0CN%^7TR7^%,JEX^VM3\V&@D)Z:BH+,MZ-PEPEIDTCB6[Y0:'!S\Q'@P: MZ6[>7)!CPV&3R_BPF/^8DOAOLV**L@FM@RJCND\Y0D 25C#6TW&):/-VF'C\ M.^-EFP< 1D.1]N#>7M83OCA?3F>X7&ZJ!2YL:0I9S MSX;XR*TSC3<(&/E9HYUB[SQX[2OEL:^DEV?S\WPRRZ_SE\LDOI;6.(>E#A[4 M%*&A@BAK15*M$V)&1YW25M?0W9\]]K/6WEJ:MQ/9V!I_^^'T^ZI6B;W'U3_G MBW]<7I7"H"0G78)PBB)_F1)%_MZ!SR[594;6Z;B5VA_XP-CO5$UTWT)X'=P* M#]R=[WYVC2)#&:4,X.MB-()Q'=/")%@30BXE)V%;ST-^BJ:1=XH-Y6TT544' MT'JB">_UG^GL/->QB,LEW.)D?5VG/8:O)8XW//UM(;[?!#]3T_>3WCMKVO1OW1V[\3G19(QH& M,2<#JBA?MS@%$.O-/DEAEJT;C09N_+YP,N_YP?5IY0N^G:WU<)+6?6)UK#U. M?]1KZ./\[.S-?/'/L,@3BEYTYLH"4W7J@ZF392*/4!S]P]*!E7$[9^XP.IY' M/_@N$+H9"1Q/21W<['>9^6U1Q\MOQLY8EKP50@':NCL$I02'7(/A#J6FV-JZ MT/@@/D[1.. [.C#F@VEI;\Q]Q\5T7C='+58-XM596F!8XBN\^"=)\ Z+E]S) M)%$[BN:LLQ2'(QWB4&>("BV5"+*H>'L*R$,Q[/8?'2>N'0MF@ZJD?R.'L@@B M+($Q.A$W7H%'XJNXR P/D4Y0ZTBE@9%K7J39N9';14L'&KG7L]P@"?N4)/^8 MDKTN4!ZX4CP4X3Y$D:@5)U'E@441GK3"NL#9.WU;TC)OP&]_Y M:Z^T#NSC)5.7W%\[@I-LHK?)14C*DF^1Q-K4+A#5NASC4',WDB,XKKG;14^]>X.7 MR=>_[I%?X(4\ZJS A5K*+YRI'2H>@B-[KF.,63R9E#Z$@''[Q4;U]UJII0.+ M=Q^;M]F;^*2D1EECMUK)G\RZSS. -3E*IBV3IG72?1NZ.G7YFJ%CB[:R@U35 MJ[.W#:-U"C4/PF11)$0K.*CZ&!I5]% R>L$LHKH-RZT]ORU)Z-0-;(W (^KI MN9C$$K5-S"$('2I/V8-GQ@ JZU *%*RTW@':S"0>WRT+8"X M+LO::H>^;H PIM;5&P6A_H\-3MGD/"]^NWDE^],P;N=:'V[AXVS_B M8LK%"P."UZ&U4COPQG/02(&^$"&EV[4'PUK"'?? C.@?-H#)+O9P3YT]2R_Q MBM?J@#C/N,F%.#5LG6H@X0J72*2U"\!FXXT9PE&\047OOF([-!Y78<_(5*(L MT6F?00LDWC1:\%YI6'>BT+'S*%H/GFMI*D?T&\-3:U_=AL5AO M?FI:X7KGIQZACO5Q3HZ]IJA87T0A\-165#)F%-:8$( NV,*$5VAMZ]$D1UI3 MM/G,1ZP--M/9EP^X*//%MSKN[S2>32_*UE__^1U371LW_4;_RFGY1'^Z+/1U M^KN+5HH2"B;E7/H]1U%_P]T"1P3 UW M<)4?S/7:WWT55A=#F97EP@2'=7XA!PHKD1P9ZR [GS2R&%"UOO';@?*!@4/KP7A?L@L<%6XU M,JQ5C'>'PF=NT??$T2[1WV%*[0"R6PEY$IP7+$L)&.NS''(R!UI$T(YSEY7) MUK=.W&Y%V#.WM6T VEZ%>^/R!R[BO)4Q#=^GJW!6#]7E$7PY7ZY.OLT7J^F_ MUDQ]6.=")AB]-&@+N4>EU$(&!J%V#G!EBY#>^6*W6AZVBQW=EK@N2I_&1N@P MJNS >C[ 6,U+%ZT\JJ#)\->GY%0D!('D067'DA/&^.;IBH>IZ>*EM5,4[JJL M#F!WL$ O3AN?N&@"A9.>8DHTM=PFUST;#JPR2FJKC>=;;70^9J"UH7W<$7.= M0'H4(#S/D1VWD_V36P44K1XN)GR,IXO;W/Q\O/BO%M(\_?#ZX\GGM^]_^_3Z MM]]?OZ=?O3G]^/M))>2 1Z M?FIS2>[*2:-'H,V,L8_XO7H\LR\_L^XJ,EWJ M DX*&\G?$0DA)#K\1DL,03*N9.M,UT.T''HIO3^O\\[J^*'Z@VL6Z7*(X@2E M+"(1@[XXLBZ)6?!<%JBW:S3"ZCO-]P=S^3 U74P:/ P)MZ^!1J+OP+.Y+9Y7 MTV4ZFR_/%WA:7L]6T]5?R[M,7LG0EF \6G#*6E#9UFEKF,![X9R-Y,JY@8:8 M[D=P%X,/VT+Q> KL :V;05CD4]UB^^UL[8=55;[X:_.7%YGU[)DO43(0=1L: MB=I!+-* %Q&MM1B%;;Y1&PTX#Q7733 ]!N#-;-1@CK> (K$A$?I8,@ MM 44%.5*BH!SA5($A"S7.SP#&7$C MR G&ME%#P#J# M6W/O613DM:8Z0-\^XZRU("9SI'/*BZ<#)D6=X5Z VRA#Y!@$ M'Z@P\_G,(&^/E09SR'=1W-A7XT: )_E_B2/,ZZ&%==GY=#7Q%+1RER.@-)J\ M0T?>(>>N!K6>;#OW26[7J?OP-[JX(-N#IZ5D.S!>+^??ON-L^?-1;[;$G[BO M+]FGY;?YO+J'F]5GG^9G>4)R289E#=S5V4F>).BDK,D\(Z1S3F?3NJ]D'SK' MK9,9W'P-KKK=X>DOX#FK>R/(7K8Q8]=+>D[+2?J_Y]-%_>'IZVQ^-O_RUX1+ M98P.Y/[&PD"A(E\D5\/,D_*%N6+2=G.8G_K2N"4OPYJTIE+N!#F79KHRLYQ6 MSC[B6?WY;V=T\]-_^!>=CCN+%.2AF>(6/N G4P0C(E@N$=R M?H7C9KNU9/O3,&XURG$NT($U,SX.+\5YW45PWB7/'0,;8B&IY0*1!06.::Y% M4!ALZ^$]N_IE@VVV&OQ6W%?0^_MB\U4X:[,G#>G+:7JAB\N7)Y.--25RR+;V M4*9$/$AAZ[;((NM(>R.:[T:[AXZM4&.?+6H.%GT'KOQU'B;<&4O_7S>ARYJD MP?I@F4@B61I/H4C=4#P@;$;>7G:P-A^!QTZB?0YUC;^?_#^G'U_^\>GSZ>^O M/WXZH/CN_A_4O-YN"WI;S5F8+O^Q)$?DCUG"!7UFMO9%+@$E8Y!,* E1U2); MFRC29V1Y? PQQF+))6[>4?H800TZ#1/6--C:':,O7:1[>4)?4)'?SY0%Q7+U M^Y,'+I,V,>104NM-2_=3,G+G8#,LW-,,>*C<.[A][G#QXJ\7.$M?OX7%/]8/ MTM)JY14%C*R.85=:, C:)N"()K-D&,EH:!S=HFE<1+70^U-0.D0)78+JDIO- MRZ=V.1;/ W$A:U(BUPDC2H,VSDGK%2MJ@';G1VGJ#%0'(>!)>!V@C@[@]2F< MX>63MP^(*FL'Q=>1G+EN#I.V@$!=2A'*Z]"\2.WJ\[V!YA"]WG[RW5/('>#C M[N*O#1\Y(L4 =--+HVL(X 0XSQ7(Z)GW/"-KOHSC(5K&?68;%#E-Q-]'W_E= MJ_R9_M.U04Y6E>QX[8OCNAIDBDLQUKGY/&F=N2NZ>5/OP^1T!J=!7**]1-^! M.;HK'?H/+\^9IDN<3A.45.L2G$D0$U/ F7>"A.5*;&V1'B&GM^ML3Y4_&:CM M)_\>H'0YZ?0V2QL+JPICQ6_#-SPM-WC8G)Q(YZ9D+(3N2"?' M)P2OM:"3HU#F: 6JK5R?)]#Q( 'CV)06&IVW%N_8M8I_P\7T7_/9QNP51G9/ M8R1#:CC%B3*#YYK(5RQF&77DZ=;U\T#UQ8T?.YZZ&^EHWD1@8ZOZ=(:70KBD MGJ-4WFERRI@CZHT&"AIK95IDPK(D[>UM1@^H^\Z/'B><&4CEAPFN!Z_S]K7X M[MKC/?'-%0DEQ#HMB1& %:^;U%4.NJ[G] /L)GB FG'K_(X1!.\G^!XA] $7 M]0_"%^0348((+&6(AI.(:KNCU_1;ZXP4!=$[._AKP#5Z.@M9]M3Y4U#:5P$- MPY4!BR,^?3Y]^?^^./GT^M7+T]\_O'[_:3W7Y\.[D_>??LY+6AY0,['3SV]> M2K$_=XTJ+*Y/8;A>S[ZI!JUE[,M/7PGO,2PQ?PA_W1S+8+W4UH@ZA$9K\I0Y M0F2UI%TDNA'I8C2V]:RYPRAN.!VD?N-%_<9U*DY(:;,OZZ[PY8N_KOZ=#1TG M=6_-Q742!,DG.0[!V=K(Y!D$)"&2JV@B2^2#J.;MD*V('[FZ['B8?624R!'5 MW\&U?T'Y91+7F6SHIHJ0#:\!W1CJ T_Z"NV)[EC^%\Q@9I+P^V%& %](!_4(4A=FQYM[G M$'R,"^X#8'7;5HZMXPYP_A'ITIG60:V?5O/TCS]FT]7RXZ<_-MF#1!>.$W7" MAS"Y5F,P< XU,.51^I!M1->Z@/4Q@D8VJZ/CY4Y[>BOE=8#$:U.$UT*\K C2 MA5GI9 9A4QW.7A2$4BB =$D+H5U4L?6<_0=(&;E?O3?TM5#8V)GF.SQ<^X.U M'#<\11&\S5D"#U96EUQ 8'2TK"LI)2.#OGUS/Y!_WO*#(S>F]P*UP734'>Y^ M#XM_X.HZ.ZB9DS8Q,#$'4!3U@0^._H>"0N<29KQ=#;\MY.Y\:^2N];[1=IAF M.KA8;WD)EU::6X56&)!.KQ< )/#$&'!1=_Q9GG/SQ-B]A(SF.7:9J$E:SYB[4%B1FYS M[PUY;936 ?J>E.Q#@KUZ_BI.8F;>0!99@2J"7%A/SFS06WUN'[$[^>+])68^K"8?UF$;Y>[&2YA-J<%I^8W^57*B)LY%9DGDZ^Y%4$;7!93,0(C>Y8+!^1"VBJ*:D=1Y M%FD8"(^HU6>+Y/ MM2>N\]15C_ANI.D>O)%]1;#^G[]1\'NQ3W"]'A!55O4=CWA7!92,!CS#.FT\ M,\&UBR4=_;ET!_H[SZH-[*N,!81G:^Y_7G+7K,#O6)-!RQ/2-?Z@>\_D7&K0 M#<7QNB-+<7!UGIFRM0-$^%QNS^P:S)MYF,K.,WH]7@"M=?^<;X+7__=\NOKK M[6RY6IROLP6GJZ^X^/PUS"Z24LMJ'.H8T OK\+D.5WP3IHN_A;-SG.@<+',V M07ULK.V0$KQ5")8+LA8R)R9:5RR,PVGGV? M,&13>-W,I$7*/F?+@G@N!^A>#KX_I^K88.K@J!V<)MEDNG^$Z5E],")Q MK/."$V9,QHR!%(4)5(P*HE$14K&2>=KNH_;]?07140#].J>#@]QVQM;"R]/EHA!6<\)1%5"L[K4+/D,)1B3)BD3;NJ/\WZT5\ M[-0*N8OR^D/B91FVBQ12"P&"Q[J>J,YR0\6!22:R24QA;#UQ=?^.C>?5!MD0 M>7LHJP/$/=3+J43.2LH,W!8%JE:..AT*^)),9LP:R5JO]CFD^?9Y=40>@KH6 M"NL =PTRC;DP+KA%\-:1;2^\@*LKEHQA/G-BB\MNJL3>_7J]&OL'14?6_7-& M^Y-E"S\?DS[.S\[>S!?U/YHH78H3D0%Y.1)4X(9^E2QP+?5:.,K97D[&7AQV M[@,WQN_1:F .!M._QU&[>&V:4.R@L^&*3&"]<;U!$@Q/8'4T7JN@M.[F_MF5 MN6=ZP(Z \.,?QCW@MOET)>,S0?''HFWSK,0_PZ'\ "P[7X(_<4AG.&7^EK=^3$DO16< M7A=.C$AQN!>0F+ 47U@.468-R>7 (NF/M/ML3N(=]IYI@]VO=!@/@]RAY_'S M,[@;;_OOCCNO2A) XM"@I"1[A88!+Q:UTIB,:;W,LZ]PL;_.OU_I0!X"MP/# MQ=>SWB_(G\+Y.TZ_?*VE]S]P$;[@VJ]_11;E9ZO7=44G98JUUD"R0H"B7Y+# M;QPPGK'P7"S3SZ>E<"\1/-/0\]GD60>#XR\==6XOODFNKZE1<="B3K!CJ8!7 M)D()B)$7+W)YACG:)_G^Y=.WPQV<#HW 3BC^MTO];B$^GC0RSB :6]>G5M MH% !K"_9,FYCRMWTB;9F_I=/8/\"AF!(//_2AF"3C3PG5#\M-<>CR#IXR,9H M\J9BW;)7?T71H(A.1<:>3R)N%\Y_^;3Y+V "!D/R+WW^=XBE3!;!>YVA)&;) M>5(.0N$)-'>L+LHV+#S#VL@V9_\Y9^A_@;,_$(I_^>S^HZ/;G$07?49@KBXT M9T6 BXX!MTPF)A2RT'K=S3B[(^UAYL=L M^]5C3HG92Q)]S(+)TJ5L,P,M! ,598 010%T=>!X0F&;]_7]*K-@BI7!(8]@ M1%)TV!E9*L,#>*D2^B"3:9\]^L\LF!TQ.]PLF%W4WT&P];8:-OQ$2EXS]VY^ M8>#6 R,$YU8ZYT 62=ZC9!KHUM+@A0G%&:>4;#V$\A%R?I4Y,3L!9#Z,MOH% MWJ;UN0YN$I;"E20+G65-\@DR1"#?+HD8)+.A]2R#1PD:%WS-U+X=G/;0P=A; M%3XLYOD\K>H502X !.$ 94H9 @I4S"O@RY6:L]J28+-)RW?OO9@JQQ4S?M83641CH V2<\H[_Z0AQ=K >G7]_DA^[F MHA@FD%;XNK$Y@@N!@[?,14=_J4MK!^R M]EIIF D>=0"3\)B-#0&2YEAYKC-Z+4(*3L;",6?WGV79/68;CJS[#DSKR=GZ MW\%\/^N;LSPQB)QI3G>%Q +*1Y(G)V>$UX7)@1?/6>M9G]M1]DP+^O?$R^TA MRNV5]QR6/+Q[??+I]:?W87%QWQSPO/; 3VK^9+8-Q8V>P=XAP>#JB4 '';/D M%K 84PLZ$EV_00%J%S2WQMK0^N#>I.!0 _4.ETO$]<]\A0?7VWH4[7E: MG2_J\MRS<)%!]CI&:XD)Q^E_E(T>G),%3)!.LIQS3*W[7NXE9&S$-%+S?>-_ M#Y)YC\#9!$RL\*2M2J#7FV:%J7>I5*"+D":(S)QI_=;] "GC@J>!DI^"S1X2 M'SL!?U*5=X.1MW4EW?K2W\3#/A2,SB'(I&MI?\^&$VP-6V./LV&0#JB2AE)1 &4?LY#K9D$6F5,"846R-E<>_-6[T M/PA6&@JW ZQP_S@[03ECZYH35+&^3J(BZ.L$.41%K-:J2[DM5I[XUKBO,D-@ MI:5P>W->ZO/ER2S7)Z?%CXN].#(H+QDKD%BRQ$[A$'W6)*]LDF'D^OG6JX:> M(&E<\W,43_A /70 J[JSX;3<8&IS]JQTR%1)54@UR4_G(Y#Y!%V7FA89@G"J M,: >)*8CK^=0E<^'D'\'0'H3TO1LNOKKY=E\24QLC"QZZ5-P&6RBNUB5NCFA M+DDO69BB2L9L6H^DN9>0<0'42,GSUA+O #9K _UR/EMGN,[#V6=]T0R< MK@E3$R6=+E\@>V:M];$$>0P,]7"'M='V%A#:0_1C1V+OYXO5UY>!?N1T%DZ^ MK5]LUJQ=;IMB*7$A.?=K2*4!\*P)S[4'T+V4>9\ M(,EV86KN,\7O?K[[>KJ_BV 9RGHMF2=VZ#:N/9Y*>'(159"M9V@^0=*XU7## M75WM]- !K$Z_8WU#GGU9<_3VV_HV=L&]50\?.!M- !HMZ0N9TEO(\3EKD40BC(UN&F=D]9 R*3 MK2V.619:/W8]3$V/*:(V:&JD@0ZP="-LO4Q[I(1G];A@?H5$6)JNE381&F4, M%'=R3,2:D0&BKSG54LM"A=).M#96.Y#78QS7!FU#Z>B U05MYJK>Q]C%<(JW ML[2XD.7%/R>\(%EB1_(S*$&Y;""ZI(%<5C+.65DI6A?H;D]=CW[8<-!KH*$. M#-_?PF):7=6UW#:%GI.D5=WN(2A8J<9;< W1R@3*>L$B<[F(UB[^?72,VW\P M))X.EGH'R+GO3$PT*\P7KR&C7K]E6HBZ:$BB^"R40IF.<3=NA1SS')%SL-0[ M10Y=Y(OS<':2__=\N:K'@4],XC(K%B#X.B3$20V!J5(;YRE^#MI8U;I(=CO* MMD*7_570=:!F.L#;K:!WW5=6VPT6^!5GR^F/S1^]KG7LRVDUR]/E:I)#5JBS M ZMMG=9@R!QKZZ$D'5!J'Z)IO7!M+T*W0J-[CF@<7F_/IVGDA,2\6H99?D>. M0WT1G>+RX/Z1QW[H0*TD6_,Q3%>)"CK7J800K.>@. J(66;P]*7 VKW3DK:_ M8+OH_KUI+#_6<;.GY8\EKOF:H O,)F209'0UM2O )6A< MV!RBZT?OJ$/$W@6*KF=T;S'SLQ/_M%S\6]-P]F&^G%XT;-ZX@I6,)J'+P$R= M99Q+!*]B!LS"29>CD+JUE6U"^+B9^H:H/+X:.W#S'V%ZH@5/2NL,*@8ZB)[\ M08_*@HP2,T.'T3L2F:*_(JD M0-M0'6DOI-MN]MC>$!@L5]X FWDMK_BZ]CN-O4N5X'(3X$8;R@^K1N H_:@ MD L(GIAA40E&=[IWV-I=NH>,L1^.F_G6AXJX"_-PR<1?+\\757X_.;&8B\": MK>=U9'Q)'EQ.#N@,*,&MY$)OUQCYZ&=&#K0.U> =J]%$G!UX'3<#@-M<38S3 MWNC"0*K:V,EU@IC(R'K.DPGH1>"&?!)IULCCY%T=HZ/D;/.''9B+#;20%]>6'OY[-T2TK,%:8E M(G E+#DDV@%Y(1&2+5'KA#+8[3K)G_K2R([Y<+[8@4+MP-P\X E<,4:0-YBY M8V"%+'7,8B:&!((S4J7@O$FB]<#H)XGJQBD[% #;^65[:J-?U^R*H1TNAG/'=A)8!ZGT1YZ#3E(Z_W:^7@YW\FV^ M6$W_==&HH:R.CH=8-]S7O;UT7&*=(APSYUK5C21N2+NR'95C]]0T2\0/K*#G M4TY7RPCG,_K9RWE92V,S#.PNX R_Y)^$_Y8',H"Q*@XPIU*<%A,!KM8S-S#"=#'-\ M"-1?)Z*K=^)# '*8>#O QV/WZ_5+E9@QGI /A=G:[U7H/G6HH!CO&7)G'!ZQ M'&EG5V?H\2S[ F ';V=?;70&LK4 9P1"DQR MTK.8T=VN66H[^. F.1T8ID' =(C4.P#0IZ\$_CKYZ.H>]I*\>VLX>%&S53E@ MW;K@P:IHT$?&E6P]!_,N%5V%68?<8P<*N .(W&A07C,0I//.YP!:(F'<*HH# M'4DFJL $H1^U;[VD[@X18P\8: :0P\3; 3X^G1/U/YOR)HI0+= +$+*^XEC& MR(TW 4R..H>@A;2MO>";%(P]*J"=Z=A?L ?,,?E2TSZ?VX=)DR*C%LHB,&7D MIE-8$1,\Q$3284ECZT%,NUF+ 8< M ^+=A+GB/G@=2K[;K1_;5C/#?^[1!&R M+ %*G4^O4NW8%W9KJ_L"SP-:?'+N#_V!H#"CA#FZ76V4#U^VA M,A8YR#]07FY?<8_]UGC'IUH/ MKL \L?7!/8D,Q=,)4!C)M4*RH<8IEYVF$R&WFVS[T!>V H+O& CMY->!\;AW MMI*Q%&U%Y""YUZ $XW4G?9UTF47BG"(STWI(]MX3K3CK&"K-I/Q\W@I/5U]Q M\796YHMO%QO(#WTC?.@'#O0VN!7]P[P)"N&-8(E!UKJN'Q(:7!$"M,62DE8F M*-OXV+5]$WP9EE_?G,W_^?.*/$FKZ8]UL9L.]# 4?N M."115\4KS8QK75:Z-7$=)/7WP\1MJS.,.CJXM&ZZ8!M[NB0N.,IB!-EE$I-R M=2)S9:4$5,&X.DNR=0//_92,BZ"!U/ZH&[R7#CI TGWO%!M>3F=7E658I,S9 M62C))5 U-O0&(V"6-O,@*2 0'R>T+^>]U1\NE;5[O];F46RR)#+.2P)-2Q$LMA5;> *._0)9< M9JBW M36G^S@6?LP=VI "7=P ]Z\QY]DDT^0H2N!>4CK8?%*,HA*1BC1FZBX M5ZRTKL;9E<81&\0&PLFCSE=CI74 RNM&>@ON+/9H90=(*@BW+::Q]\Z\J076DUB")+*-E;(XIB3K?.U.Y&X=C-U8,#G1"C$VB@,!Y!E9KPJ(^2(J'E M4@66#38^WT,VHEWK+_XIS/.K)N#7HZ!PJ1HXNDR8[YZQI76&W M"WU]/3WM@(SM1IDT4$H'%^A%)O*!82W7^'M/!_;S/_'L!_X^GZV^+B?)22;1 M2;"J)!)HG:DGU[]-UG&?2:;MC]I^M(X+Q.'0<^_6X(%5^8P@^S\8%I__.9_$ M:)QB2D!(,I-,M82HUE4OMGJS/%)@-Q)2-R2.FU7N#J#[*.ZYX9* AA.CN=>6 M.'(LU;WS9CWM0T#B-<=@BE7-5W/L3.2X69D^L;FS\IX9.M_,SQ>3P*1U%-&! MU<+7MC4#4:@,UIMB+"IOZ'>D60PY*XR([+;'C[55Z[T3AN5UJ?T-Q5=<\(FB>%OOF329-$,5E$B+;4 M!\JL(<;H(3GN3+;HZ%R.A,\;A([;)M<=2/=7XC-"ZD3;K+@*%@2O&UQ30G#> M>-!!)<$E8XF-Y72.VYO7'1YW4E4',P ?Y>N/6=[D]S&__C/1OWKRK?YNXIUG MS@4/#E& BCZ DZX^UTO)(TOS[ V42)_32K/\#EQ 3->*K&_I D+4$CQGWF8DN83F"XCYJ>"_HN$OATFT2/N2XKE;6, MG'S6H!T4P6/@3%& =90E'/V]NO2$P)U5]4PPN$[4$T_1<*,@:U]G?,DZT-U; MD$;RD+DCX;5^8]F6MG'?5CI"X,Z*>BX K$G.C-8SD00PSF(-L!)XDAY$'X.G MV MM\RD-V](V[@M*3P#<55'/ ( W4^U%F>246\^:JD_IPE*$[S)$F6T*GAN= M6H_VVHG <=]).H'B_BI[!GB8P)P28JZ^>EXUX>)YY;89.TX),DIT+4Y9N.!0C<.R=%R2P=)0(>]Y5C3)CM MI()?J,%I'?Z/Z]?OWK]YNW[UZ]> MGK[__/'MBS\^OSU]_^'=R?M/!W2/;?NCFPMV+YX:=8_5U6DX6UY8FEG^B*OI M8KWCM;8BGLV7I.NKB9E6Z^SIH.I_LS7#=L.BEK MT30+O(Y]H&@#*:Q%'>6Z2RKSUL."]Z=VY'EYW<-W)VWVB]O?PY_5W3B9S<[# MV?6_7!*?&S'\;)C7W*4DT('+NNZC,@*\%!Q\B#YP$TN\O6=Y* #O0O;(@_K& M1?)@^NT7TG7&_$=,\R^SZ;\P3V(RHOCD@:MU$$3_X[0Q(*)3PMC$F6]="; 5 M8>.^@8T,RP-T]!P"U?>G[__X="OX>/'Z/?WB\SKN>!\6M23QQR%[H7?^1O/H MZC N1PBS%'-9J)Q(D%;60:4&HK09(G*90S'1-R^]/6*8]2E]Q7Q^AJ=E<^A> MX(Q^L:KG;7GUN>7GNE^!;'WQQ;-:]U@7PR69(#C/0*%&762Q/+>NC-^)P.<3 M/NV"JCMKV0;360?W\Y74*CN?OI/QF"_>S2_LR,F?T^6$&:.$M0&220Y4X0Y" M$@Q<9%(JG8W(K>_F)XD:%W@# F(^I'9ZA]NK>9VM.0DBB>2TA1"SK)&;@L!5 M 1ZVBE Z"]F2]P^N4BO,)O$1<3H>K9(XI5 MMN2_*JO 6:,AJ<084]%SUGRL[FTB.@;1/FJ^_$NC8Q!0W!TV]K]M-);D5FZ1&4+#']GR_S'_^U^8D7(-G\Y@H?5]\; MN=_A,(7-#Y)>!_I^_VZ2N';<&XJ;ZW!?E8P#+QB"YP5C5HF;1SOU=]/W^W.TNM WV_?U['@''-,()E%LF^,O+$ZC0*%RUI+S3U_K =J-WV_?3_. M^=Y70_.#Q-7!K7_7'[]RQ]_1W[Q=X;?E)(3H?2AUC5/-9 7I"?2ECO:.63,C M8PRM&R^W(FQW\[2HA:/ MO,*+?TY8L$72I0G9>7*[,LL0) L@HK&N>!4U:STPYB""Q_5;!@#0DQ =2IM= M0O?Z G'BEYA'6 M,UD81*R9$2T"N,@-".^D1F^\E@=MS&SC$ .H@>Q[YR'ZA@>C/]\^8?WE=0IWB6CI-0B2]1-RW3 M*74^ C="T.7@E+^=\7_@'CZ B'$[/0>^G(^EG"YO[%N'[+)H>6*4=-YF#AHM MW0B9>(KH/.ALK$\92=*/O3.UL9(/$#=NT^<81K&%ECJ]MU__^1W3"O-%Y]HE M9S<8KO/&WI",PUGM[I^4D-#FR*!N'B?1:HJZ9$!(3E,,YDJ.97AWRQVTA M'0.TPVKV5RCA??DUS+[@FVJMI+=W=?1Q?G;V M9K[X9UCDB=592+(G8(1*H$SB$$TTH(-T&4N6.@\?@FU#Z?,I(-X%9UOX&ZVU MV*7O>X>[6J28E%$!3! D15%R'6)%%R /N1BN54FM)]!N059OCYGMT?$D( ]3 MU=[H^[Y^/_VT"HO50!B\]NPU"9ZB114IA!2QCI'F$EQ@]96V"$O>F!!V^+J/ M:P3U]BXY N[V54^7]N[MC'XZ+E=K;ABW.FHD.2&O-0"GB-/YDA;!VR@@86)1HBA\J,[P M_8GN[=6RAZNYH9J[Q/5% 0L%DNNW_XETB-[F MRB J69 F=X ,E+4CE;@6GX M3.E-FGI[UAP!E05A,P]EE#9D_NB$[@"WG!(3D1 MZ>K(*0X?J]PAJ[<'RQ&@=YBJND3?M5JGNY$8UR()S CD%M?M'^N9N[X %JN2 M84[9>(RPY6$*>WN]'"6.::3 +N%YAZ7-'RP_A"E)T@ZNPGYFVVZ2QT)7,Z]G3JNYM"-R"0ZO II(* MBBBU&=Y[W,]B'O&QL@= [J2J S..KV=YJ'J/C23OK0.\+DVCC,BUJ$5$3QZS MLY5;3\P'SH)E* O#P8&Y+;7/9]#@,.\T3;79Y15_?]TJST%YF\ASL6A 95,? M 9B!P+GT)0DZ\SU7%H_P9M,6*7N6&^^BMH[?;M:!WAD=]_/%[/1:X>H$*=PK M(A>P.549BD*'W(5:UH+*Y^@L#F\['Z*NUU>=(R.SB?*Z-)4/%0L&9M$E(<'7 M]B3R7SQ$F2RQ**T4T@FAAN^'/*2DLU1P-W9XSP^G-DU ZBW,YA?",]D5VV*EL-46(UB_0]?S&>W?-G=TH(8Z6&5X7U"7SK^=GU5S>[KZ6IM- MOA%Q7TG TQ]TO-/\&[['U?WS1EY@F2_P<_AS0M%>O0,?8VW= M(@$A>5#2M9X"/Q*KXSK3QSI.SP%'_3CC6YB:]RN^T5*DP@849 MGNIF8=)D7F]R#0F<,9@I9!:.M\XE#\S2N,[_L4Y13[CHX')ZE+-[!GJ^G\_2 M^:(J]-K&VY^*<2SE($T$BYYNYF@".)$D!*N$LL8[GEH?BJ8,C%N1=JPC,)[. M.P#\/4[I.KQ_,U]<*R^YQO-$))61>P3I'$5?(FF(BKB4D0>A"I/*#=__\ 21 MXSYKCPBHIT..AMKM +Z[BOKE'3E/>:U RSK:6R@'$2U"(L_.!T-_J5IO MRCJ=8&B>56LID@E%S ^(T:3 M@K&M_9K&+(R;1OTE3L7!R#CX?-QZ=AAQ[-.UU,"=*O,!ISQM\]FC#W7:618C MS'#B1<=P/#H'L[#--,WT#;;)DTQ MJBCF@:,UY* P8L@8"YA-D-)PB\T'U3U)5$\[.@^$P/;PVD,?'0#L#W)4%F5= M9U,YVNPT#*G4ED3RP&72=;!/;;<. AQYY5D9DZ-L_7AQ+R'= FD?9<];2[X# M^)S^N(<'%#PY@1*T6,_HC1*B* JTD;)H8TU[9_0^.L;-DPX+GH/EW@%VMAOX MC*6."2\6K# D)1(:^&0C&.'J0+N@5?/IM%L1]IPV31[B4+774I?0V^2-UO+[ M^W3U];&@?_EV]OK/A,OE]9KHDR]?%NLTSH?%_'_70\7OMN>GXHO6="))ZF3< M,2'$Y.OP< JPM.&%Y2,T81R!T]Y:BP^&[-/=&[WAYQ<_98_]EQ/K?1:2[)U6 M2/8N:@&!>4^W(6?1:4%.5NMRS[%X[:U5^CF=M&88ZO*LW=^YD[*++BM>[WY. MP6^IK>-2@O"9<6>#TW[XH[%_P]7(BSO;(OEP#?T*&T9JE\.ZS'J:-K*IC0[+ M 5^9GOCBT1^8=I' "&]+P6-=(&9!)XF@4B;04VP*UDN/MD2-S7=CCKH?Y/I M=5U,PMI'R1T&BISJ@,R""9Q7/-E H9,8?DS*KO/NNW@[V@4UNPVYWT4G7=[, M-V:H>Q*-3^18!*Q7"AH+01H/5B=T/FCZJ^$OY)V'W'-2'5(8)9U:C\3#(*. :)DRD116.+#(^YA^IY/LW-;_#72V/A%>MW \>-#2^ZB,(3=8/N7L;?VUY]-HO ^N MAA%ZEZ;M(Z;YEUGMV=SLK%\WJ9WCY_FU$=)\$BE$%TYR0.DI@,]6 $EN7.\&-W/;T?I\FG;;FKP!-#F^^7ND_^:BUW@M: KY[VWMG[ABA#,4[PX=/[&HI?U_S%2"5M_> M'#\ VH_#Z_-IJ&U[7CI$4I/'/2<[,H4D":J<] MU/%S$&+6@"8$:Z(V):K!\;DEL>.NC1@/K4/HLLOY:H]=-Z__3&?GZSJ\*X=M MK\O&.F^]SAZ$)A]/"6_JE%A&@;1W(G$G>!Q^#L(Q.-WNO8']>N>E.QC]"D^] MERG.-^'Z6_AGE?*!%/#USWSQ1_YM M.EE\GX^*D5AJ@B)66$C\RB.,.UM,UI/YPG[V'C= M6I.GB=A?IU>S$2:O%$>LM3:ESL&I53CQ1N%* .LJHA3].XO+6T@5>Y][8#NQK)?5TGLN/#==M]7AZ M<*TL_DJ"QHO*\/SK]SS+6(B6O=TWJ9W >"A%='L'63 J]GK\5)W"5GCR=.6\-?-X ]V2[LM"4>_L-U+ M1@//:.@ MN[D&]W(.[PW4$49R+*[FC7A0BM6;OZ@@:*=M-JPXW[HC]$$8.9U[WFU0NE%6 MQE$QT$_^QCHVGW_;?)2V.%_E8ST=?G,WS2,SE,%S8%BS6GPT@#DP,#EJK9/T M@;7>&0=FZ72NE??9(SWA8FAO?"M9/)^<.,J*D4\8/,3(#7F&M6U349'0:Z-. M*3*O_48N>@-B3N>B>1<$#Z*RX0WZOFSOL(>M+C9$%%"PCM I"BG:,1H"*I=B MC#6L/C2F#V2_N[BV'@+]!X9!!U>'+SEVOXXG>'$GB]NN\!^FMPUDGDPNJ[TX MEK]PYPK&%(LQ7(.N8E%:.@@<6;U]8,4(*55L_41^>*Y.Y_[\$'[/0.@8_ES9 MWB& M6O!:,7#>)ZZM*[%Y\'PP9D[G3OXXP<$AL?!WN$ ]F\^O+G\L?XFD\R3=_I!# M,S9;^?AS,W:0R "WI(3%$'PI$#E9X]["WIG5I^ MG^?T!B]B[8%'WN!3%1$Y]3KM,QU (X/)14Y^8?*:@[*%S(QT":(.ML@24SA" ME<^.Q)_.;>@V:-QHXN/!==U!(+ 7XY7AC^6^CFZ*HD8R%9D$DW7:$\5#RHJ: M!BQ &BNM=UB_W1/DU[-R.E>=@VV 1CCX.]3IW$F-#N[G*Z&.XL^\NOJ /LUV MDAG K[&)E8*1@T%C5UU3+)GT'&6*9+^Y-:W/ZT[]FC5Z>G#@>9-"% %B<1D4 M*ZKVZR#3DXL0@0OEQ!%*[/?@X'0\G&UPN8^!;ZSU$W-SGN?^)N7I_73R[6N> M7=[TFEOUF?..N\*]I<-6(IV]0D*(T4!QSIDB'#/Z\!GK;7DZ'<=GV'W1$!E_ MBYWR@C<8$8L-VH&\3@^Q!GQA",P&PX77@CS5[G;)GJ%!%V_(P^Z01H@XA?C@ MW8F-SFAR87C2W.L0\F'LUD'BYC=7LVI@ULCXN9UY M*PA39\38FH$G@ZE=,1%\$@@Z6"-]EBEBZQ2&W:GMP<7?'T^/[>B1M->!)[+B M]-=,BL*+)ZR.=-%&HXT@C"?'ROD$3@L'T7!4WCD?;.N1+*^0-/"SZ9&0\3P@ MFZBI']0M._"2@_2>?N$9IL@+,@:9A,"= )6E!LPJ@4C>L&R-M;+U[/6-"!OX M@7)0!#9463\X7$613]G!("3C#&NS.Q*8)9X<'2J0(V),0L4B6E^WO4+2P$]_ MPUJ_%FKJ!W5KI#@2OO!4@@#+4B''Q7H(A3,P5AH;N-7.X%']OX&+-@?%7 LE M]3%T8;GL+E)DKG#'R9GP5DD2I97@2_*0M2P^FV@.4D6P*[D]7+FV#TB.I;\. MK.,-JRM?=]T&#"(K2UL0Y#+I/-@ 2&R"E3;2EF?(4NOK@LTH&S8^.1I0U@"T MH=8ZPN(#KW<=;YA1T+&"8!BG_4W" C2D;UC .C!U77F63#0N0N''$E2G@6?! [D\./J,A]_A0EO)%RH:-989&9$.M M=83%=>PHY8-V0@,J1OZR\AR"=PC2>"],,"[Y(SN1PT8U0Z.OA9XZB&O6L5$\ MRSSS!,[8.L_1!_ Y&RA"%XD^Y)Q:7UMW:>0.%8^TD/O)/A*?EY+CXK;Q!DFA M)IK7_I63.+X8[]L\8N\UC_-\O+,4CO"6G)EV4C(.DH!,,*Q3O4VP9# U\]9A M(<-V.F_)FTCZ[.9MJ#JZ5_3W?C[XX5%VQE@=201"9[+KAH.S)8!$X[EDP<%G3WZZ\>&KU--7HB*/XPK9[8%?U8N,@K7_[+=U+5 M+U@++.]53M9ZRI'A=-)X8C[Y1"&#SZ[FIF;0V1H>4I)T(@V Z>VX&#;P'Q+A M!]3VB>"=OGC=4W<^\D'4MD46"LL"5$0-H>@$'K6KK[@RZ=;]0[:C<-B>KT/B M=$F#2N\G-/3']T'4_D=M>RF<7%],_<1+S")W++%H+N= & M54)%H"\@1&:X4]9[D_@ @-V"A6&'J V)Y4/I^41@_IPG].[R!XYGM1BK%E#1 M]A;D[$@A7)TBQ$$ID2$(+2$:[4LJK,CF;69;T;X1L-W?$=C--3OT )Q-F%[V M!/^49Y-T!:,RVD M!34;@=.?"CB'4=(IH/(Y7G^=SE;W+.=_Q>49=,-]1FUL5 8PA3H)F0?P/#C0 MGI>@6<"LL!E$MR)MLU<(]K<#[.'T=R)>PG+'WF-^A)%GQQ2'['BL959(XG8: MZO#!R)C+MGEOIUWHW RP?\MWL[U4UBTLGTL'&EDZ+GA6$F2LM5;H-6 @GZ84 MFT3V 7GS\KC-J=L,@G^35["]U7-JJ3!7EY!,O@,Q. .B:G)6JO6_<..&03A>GECVEU M0.8?GPK\EN0ODC0CK-WEE&Y0\J8MK MKI,.3MTGC*SL^.1;O3!X@[/9SS*=_8FS-!]%B45GFTE:EM'Q45C-OBU@,LJL MC60DR@-E,F] WO!-Y1N#8TW^?F0 -M%2C_"[?85]P-8RP!HIPPW*Q.L\Y@1T ME#A BO,!17#6N)2M.<#PC8WI&[Y!^I%!V$I7IX/#SZ13HO/[R)GB1UGF6D"V9/$1HPE@TH;FF7ZISKN.GB78Z^"'UHM-Y2,VPF MT #XVTT//2+JZ4YZ\W!"T:HX=?Y"JG,L+#L>ZMV \J!L(O99")!(W+6O.'G- MA^K=T9*/8=-^NK"BA]5]C_C_-)O^R+/%SSHAJ[8;KPW&?UPNG^25J/%= 4Z< MD*/-!(2:N$?C$GR=LO<\X'T^^GUHN5$0@G3@0^ \(?(4'U4;K\GEV62U@=-S#H>DP\B[1Q-V M;P["*#)73)64,$: 4EP#RL@@YU ,_0,G$LSD&>XBS)Z!-;U#6C2 M)09#'JZQ%#BIG"1X'05X.NQI@]A@V,$AM?F]].&R8H9XGMM: 3W"Z!^SZ7P^ MTLK';(L!X6KHG7T!'RT#R0,9V4; :CO]/[QO8*Z* YU2:U-3%E M= P]%!M)2C8K\))YVAFI>*:D,JKU.+-6=5'\[_1DL:=J^BD]?<+9A[P8!1V, M1%? 94?^8= )G'/$6_&"8Z-H/5W^EA8EOA=V"UUDCIWAWTK:BB MYTYC,$ !1IWVD&W='*X.^T;->>&,-9]4M#%UFX'MA)\4#J2HOORO>]S\8SI- M?XXO+I83]184_-8*OYN0Y>&_1\&ATHGY+_/DECDM8X7"UN^Z"?XVQ"^VL^\D(RR[T% M66JZ(OU-\,0T^) U&7?IT;3N5+H]E5VF]!T'C>3+T!BT[>.7/#N@:I)]K"W2UT,.)M1?X@+/9,MQI MTS_@R9\[9(. EVD_0@< %PA:K%8=1D4>N"T,0N(:;'&,/*Z2O&]=&WK #@#K MJWN_8KC((ZV2H?\\Z(+$K5?D%1K)P7F+7MJ8"VN=0_X*2?U6_6^#C,?6J*4> M.KB6N',#KQ;?I[/QXN?97^/Y2(=4;"#:I5=UZI]/@"04B#Y)9GC6P;9VQ)^G M9%@0-57VNL%1NTN^2_R\G5[B>#(R,:+G.8 1?"F: B%X!W0>NUSSG*)N/?1A M'2V=&*(]]/PJ='80>@?@(:KS?#&.;Z97D\7LYV_Y,N39" -S'(4%9U!<7^RZ ME"E:<*@"H[!4I>:7 ,\1TAML=M'Q8U=Z;X%W@)H'LW7^[]5L/$_C6-6R8B=Q MHT2,&K(K6&,-VEG:25!H2N)UV+UL/?'P%9(ZN4EJB:262N@ 4^_F,\P7]V6T MXD/E&#*C<#7:2'O#EP@ABBJR8HR/6C)L'D2LH:63NZ.6*&HB]@[@LWK\>6A6 MK4(N#'=@DPF@"B*@#1ED4(D,KD#?O!W';;*BL@S".M"IU!P)J\ [P<&:4AQ*S$6WGDOR*E'#NM5-5+\! MG';7P]!EK>?I6_Z3G+O9A[SXV5CO/2^%!"0-(RG5H>O!N@Q9 MV> <"PSE9M6L+RS2'S[VT.7T ((='"!OWJVHYM*RX T%CB'*.LR4]HM>>OJT M:X@3%XK;# XW?W+8,^>0RM]):#T<,GA1:X"^?,]Y48.]6XM96,HLE-K56Y._ MI9P#+.3*15,K&6W&Z%L_.*RC9=C(Z*">2@OI=XJBFT @V.AL$&"E)_&8NA^$ M-H D&K*(:(MH73JSGIJ!#Y\FVMX 0CN(O@,0+2NH/TPG\6I6I7DO#6!E6D5, MB1ABH$,IM4Z1G#A&&\]PK43RP;+8_ WT%9KZ ]0NNG_\!MI2$3T :ZT%?T_^ MP+M%OJQ;D"5GT(-/B3PT5(EB PH0.)+'1F3K$EN7)V] UK"7.X<\^5KKI&N8 MC;"Y]= MUEO1D1"L2.4T\&3JQ'(CP64OP=.6L\Y*;E/K1B\OD-/K56(;1+72P]"!_9?Q MM\FXC"-.%C=#<9?- K]/+TA!'_^Q.^7./OG M:L B$IM%::>X\5!R'5UFC:K5?PB.=I4P C&6M!OJ-J:A5]_K$- [C&*&QM_- M?=^;Z6483Y:JJS,4B??_SNE=(HY("'A;<+^Z"TP/!YS1]ZXN2L\GD"B_> MCR_'UT@:D4?-T#,&R$S-"K(&O"*K@<60>)CF_'&"<=L]L2?]PS;I[W&/'!,0 M'<1>F[1-0\&SP6(A6R3?/RI12\ #.!M\0A>E4@?O-;9C1[N#]?<_="S66B\= M0.WWR>QV_Q%;-WW<;S.K/N4)7BPWW;)G4":-+E;C,D9<9F:")BY3I@_&!D!= M0P+,CE%DJJUOG86_![G#-NT_-#2/I<=^(?OU.R[^8WIUD=Y=_L"XN!TA_?5Z M>/1($(_>6@_:: :*Y0C>:P[&"CH9M,R^^9/R;I0.V[%_(*"VU%Z_&'UQ.ZXF M:XR,,$;IQ,!(5V_U_$ZQ%JT)&LGN&U.^,R7PRYK7T/R#!J)%>3 M2 D4HBW5,7'=<(^_RM>7*7:(G#Y!C+_E&D\RR1 C2.2C"9)\H$!2B=4N- M0_/4217AGMA\;'.[0D*_SL0HH312NP+H:HRA>:(V%W#%[O(N#;2@?-M7@%'%^2&CT M:YJ?Y_H3<3M[AF?'E(VH,K"P+&>6'%"6!%EZP8+S:/.@VV$-W<-F1_Q]-D,+ M6/2[%3Y3[+2LW7_(]'O\,<\?R]F/'Q<4?(6+7&O^KQ;TI;MG&[(&,8D<;(:H M3,TC]@*\#QF,0-(!3X'KUMT6#L#&L+DGE;.$>G)+;N*-^"[F&30DYQ@QP.%MWOB!%:904SN8J3(B?+ M'3CK F!F3#M%TBY'>L@9-E'C%'&[E?+V#'O/)^DX]^*?S]^??3U_^^GL\]=W MYU_VN/E^_@\UO]O>@-Y&M]>?\T6U"9]PMOCY=8:3.5Z?ZK?7A)D;SK4-D+7A MH&+M$R9D?=OC0>:28F*MIU"\1M/>'<16SP4?R[J5?OGYX#O+:B9O7.22J]J$ MR-4&,P[0B@B&*:T2"]&:ULTT=B)TZ)N^AGAZTG7LX(KK($K;C+5E7; 4L:B8 M$82OB:9!Z]I$DH'0@HPU6>O0W)G,%E$E*DTGQ:[U,J^K1T^^K[!5CM(/P.X/,;_M>R\]N]$I*; M.O'B4^8D%Y:K7-#SV@:%/AB4T1A.C+0N>UU+3#]@VD7+TT.(O /LK-ED[V\S MATQA6M?)1]EE7_D1X(NRH!-S3K":46B?X;$%>/S9M?UQL!KJ]E70*67YO M/O[VV[NOOYU_^/KE[,/;-Q\_?'WWX1_G'][L=[6QP5]M?L^Q+2>-+CW>$#GC MQ7)T[=DDO9E.ZO5LGL0Z8O1IHE2R+!06(V!0AB+6I,%%Y:#XVLHMZY1<:R]E M*P+WM7?+O-S[2UP?"25+S(G. *FQD--:70]./@-GW#E;PW3=^A+W>4H&'P=^ M(*P\-FD-]-#!Z;FVB9GPZ'/A&0H)")2V"!3V+$?WYJ"]S2*V;J6^5\/ @R&J MA9XW[1.XC= [!<]-PS)G-'D(-4F5$_U:U5'/)0&GXR";XE12K5-P3JY/X%;: MWJ)/X!:B[P!$R_9TJ_RUZR+05>P;LF7"^@PFQEKX*3EX1\89F4X4\HC:N*(Q MA-;1TA^ =M'UM.KB98K6P!)EPMDN02G(D%HG2R M!(%UC">O1Y80I:EM: M.SM/J1CVC-I/JR] 9 <1=P"2]]-)FDZ6]:L!)__\6(B*G"H_[]_]\O'S37/Y M*!+C@@%*I/!3*@5>B@0R!:=\MD*ZUK/S-B*L'RCMHOTG<7IK50R(K_EL,?I< M6[PM]YA)-D;4!6K?2E!8,KB0$^1H;<3D16 ;U:O17[V''?K7'6X>+#AL@4+# MLVAW,?:@^YNA?:;8$IP''9'"QUBGKCG-(!B!%#L&4\1&Z22;:'](N["'LAZK M>P?)#:SPW\:3\>75Y,^FCNI_,&B M RM]%Y5-6\AO:,7C7_<(#Y$H2]:0GERH/0KK\504((\Q26.UX!O-F7M-\?<7 M'2;R:*;XG>4WL.+?CQ?C;TLQO\'YMMM"J\8&_IV"[@L57^HV5;YR4U#:1TYH9U@Q=EVLC)P<4927E MZF!?W"BW;RMPW*T_W/&PKS[70F-'X0[=&_8A$Y\NB/[%N)25!2PV:N68 \XE M!3A*5[^).&':"(5)6(>/[BC6M'!]<9E>T+"K"J<'D6=?R%@.XLVS2 Q=U@:< MDX23QD@:R7= R0M+#N=E'!HQK>3<+SX%FYI/0%Y/S;!UKP>X+&\D^.X@ M]/,3;0?Z]$W='/,/5S_AH![X!JZ@"%GV;3F'.:+WMKY&]X<'%QO>L*)AN,<21HU*"L$X"))9 8(HL^,E;B(9#X'#&= MQ0?'1^/>&CHQ1#[>?3<=Q9+48G!BNPDA&0\*$5'0X@^@?:* M>>&C#*+U#NA #F)[E0QM$5]R>6\VSTAEY90@+T.Z6FJ # &5T20R M'IC)S+GH-S)UFZPV[&"@0]BPYC(>&C1;&N7;]I%?IT_\6>4+2\8P$)QG4"R2 M4',18)(EHVRBD\4I!0YZ< V MFU.]P^*;H>I47AJ.HH*.(?8+SL?S+T05IH^3^QGM(QG070^F2+;&,#5Q )4G MD=ID,)$385YM_K#SZIN![%1>%8ZCA(Y1]OOD!X[3RD+?M3X8B2B*I5@%M!9D MIS4%RQASG=>&SAN>H^![V[$U:V^&L%-Y5SB& CK&URJ)]M>KQ=4L/^%R/JIE MG2H5#27HVA)((P3O';#B=0Q.)_>XG]+V.'N%ALWP=E(O#$=22)^X>YG#3]/9 M=6_NFZB;3'PFXWX^7XPOL0XNN/Y%"MAK!/0%+_)\Q*M08O!U_BY%/)XY"+6] MH^,LJRBU*6JS>]YC4;P9ID_JG:)+99]"][ OO__RY?S??C__\/7\W^G#'AW# MUOREYEW"-J&X46>P+U=AGO]U132?_U'MWVUC)YV]MP$1N/"AMJUFX')@H(2+ MV1BG9?-#4C$_[I J_;#2G%@^)%DC/@:HDS.:8H MC0,7+$M:),=]^^:7SQ#2%6AVT.^3UI;["KM'Q*Q2X5UAT1(CD)95#L60B(2) MH',Q3A;A7&H]$74-*4,W1]U;R:_!9@>)#^W!GY'RY!-&;CLJ6!U02Y"V)A"+ M^APFM (=A7(217YR1*WQNE]:I3-4[*+#Z2$$VH%)>6QHZ=>6FR9E+M%Q#LRK M2,*) ;#6\S,9B8%DE.3-![,\3\K G;];'T0M!-XG;F[JLD(UJDG4VXPZZHIQ MP,@BR*B+R0&M:CZ\(]P(:TL,RK>'.!\_G'\F4QC?^\=O,$ M-U[KV@63(DD5K(%0BT*-R#ED*3W*YM!91\RP51OMSZPF0N\ /??I7^VH')BS M@NQPJ6WP5.3ENH+.!Y$CSSPA;WT']92*@FGYL;1J)O0<$ MD24>IS'.?M9GC_L[B\YJ+C2C8S<7$E 2"0*OHXK1V"Q*B?@X&:Z)H_,L,<-6 M?QTDPMI?Z#V@YX[\#WB9'\S?6>TSFXTJEJ3#LT(*)80$+"0QEKATB6&.OO4\ MD=>I&MYY;J#^QZ!JJXL.T/5I-OZ#SOU/%QB7A__*PC+!2$Y:0/&U4H&1E%C?3^I@-Y;^!U Z-9Q//_7U7B9$_!C.EF^\=7M M%D2)22<.-1D!%**K[WL28J2PM20T,C6W32\1-&Q9Z>&"LKV%WP&2'O&PVF'* M9B49%R!"?;EQW@'R.M".)^.XX(YC:UOT+"&=A&?[*WK:6NH=0.<_<#:[:]G% MI#(47GAP5M99%C( [24.5J(4TOIL=6N_^@$!PT*E@4*GK:3; 32VF"9MF/$B M.4&;QU-@J9FK%ZMDF"/WT9?@LNU\ZOO!RLT/D(MQ$+5T!KB;&WNT(5L3:;?5 MSLB21=I\UH!Q.2HFN+7-'U)/>*C[5OI^?:C[-L+O #Z_Y$DNXSC&BX]_3FZG MBUOBHF3#P"NRO(I%!:%&'$E+[I,O4CPN1=H;0<\2T@^(=M'NX\E\>XNZ [R\ MSB^1G63/1=P:C6$]3KX!>IU,F$N0P%6=)(*Y%H((1Y85 M@[7>!]RPP^@K"PV3%7I<@.PHUAXA\NOTZN9>2)OZ*J\J SR"LJ* ]R2H$ICE MA'>AW>ZGR]TZPR1B'14@.PJU2WQ0#'=S;Z@$JSE$@*$X4%Y$8HJ1L!0%74+' MI-7N+NG=.L-D,!P7'[L)M4=\?!G_=3,=4\O,8^(@L1Z6C(*Z8"791"U3-$$0 M.9L56;ZXS#"OA$=%QVXB[1()5IF7SRTA<.R0FQ&G 7 MC0!1LLQ2LVQ8:&Q'GE(Q<#?]YN?.GG+N#BFK':1E5,%P#HI"=5#*$MJE36"% MB[9(\N!%ZPS4Y^@8N,I]3]V^")4=!-T!6#[G/Z87?]29U ^86=E(8Z0@'S] M#"P#;1Y3[U]<'>2J:U:MXZ*UA7F1H)[@LXN^GZ2[MQ)^!TAZ9(G?W[:R+DH4 MQ[4"*P.%B9F\.1?JN4O1G38=8.=!)\:S25I5 M"KR9SA?G?_W(+0B0;02B4%3(*CH:R-(Z00*SEW[FIPM MB1R^B<+^V'BIF6IS176 Q&6[@'?S^55.;Z_[@EX_2GPGF<\_Y#^7WYJ/(D_" ME%P3<6LF7T@90LF\/E$X9XWWGK<^&#>CK*M6FVTP=P"5[ RT/_(L3)MU[[C? M'>G]^%]7X[34U/4W\B3F4;1<:XL(QD62&TF+ M^ D#!J+HL.+K0V9K/[2Y(^$3NA5"B!DJ>VYKY/556N:1MAKK(P.\'5_OG3U&Y#L^L=RC]&1U5*4XB(DIT2=2.[ 1\7! M:87::>\CMKXH>Y6HKII'M#IO6RIBZ$>;NXK #].J%KRXGAG]97J11IFES$6V MD+-FH K)"C7/H$7B6)#^RYN-A']IE:YJL_>#2%N)=F!TUO$R,EC;?]<1:ER3 M=&*4X"P3D%(L)6L*:+!U!]IUM'15/=G&Q#01^]"6Y;Z=O&YH>,?6*) #YP2+ M9!U5'4+I$#QG'#PJ)X/G+I;-:FI?6J6K],(&EJ691#NP+)^K'NK8QI0#N6:3 M/)]_G7[(BS?X8[S "SZJ5>=%5/N(DJ3$2\VQ1@,L1:^8U,6$YF.E7J&IKT2E M1M>B+?70 :ZJ5,@;>_@J=9VU]\MT-IO^6=^L\ =]9_%S9+-+V=).27YY&GO: M+L)3Q!EE+$*(HGWK=*9MZ.LK0:$-W@ZFGPZP]SG_P)_+( M4&0^QHMWDS*=72Z)>SN>QXOI_&J6;^? >B^M\HS\:()C[?GGP;&8P5AO.8MH M*"IKO$6W)+%!GDR>U&>F[*(HI@ZM*(ZVG%Q6/=6$H:1YX8E)E=MW&;U>>]CW MY$-BXIG$F.VEW<'95=^^/Y85]:/BT.G:^TG$Y.H-E@=D/D'1SD@34838>G;T M P*&?0L^)EYVEWL'H/G';#J?4U1:QHL1!A^T)]:S2>2KR:S!63K:C92:28>% M-3>D]Y8?]EWWF(#95>:[PV5*<6 3N'S\D6(QFJ@"<^!S M%09##T%9#X434R9[+9I/?'U P+"OI\>$SNYR[P TYSBK67WSF^??6XDPU-&( M9,$XGT'5>M#@F26VN.'"A>A"ZSN@=;0,^UAZ3"@UT487J7"/.?D%Y^,X4LP0 M)R6#S$@6-3N$>@D/DF?/# K+8NODMV<)&7@@2!,MOP*=[07>H35Z.[ZX6N0T M8@JU\@F!*5\OLK*%$',&R\BJ2JYHQ[6^,%Q#RK 1V%&0LXO0AWY4?1;]9Y.T MXN7\TY=;407%6>;DU5DO*UN)#F@1Z4.R5OA:DAPW2][8?,UA4SF.<8 =4@D= MV*7_R#7W,J5TMAC_]U)?'\M9_-?5F"AX M1QJ \_Y__]?\!4$L#!!0 ( $M= M?U:/(0.^"0< ,MN 6 #(Q,3(P,C(Q,C,Q+FAT;>U=:W/: M.!3]OK]"I;/;W9E@ R'-AM#,\&I"0PC#H]W]M'-M"ZS!MKRR'$I^_4HV4!(P M[9+2Q+7(C .6;.E; MPR:Z&MYT4%DK%-&0@1<03J@'CJZWNCF4LSGW*[H^F\VTV;%&V40?]G5YJK+N M4!I@S>)6[J(J]X@M!NOBE^JK?!XUJ1FZV./(9!@XME 8$&^"/EDXF*)\?E&K M0?TY(Q.;HU*A=(P^438E=Q"7<\(=?+$\3U6//U?UJ)&J0:WY1=4B=XA8[W*D M>%8:G_QY5@*K=%HNC\MP]R+O'R M-I;M5TY+/C^?$8O;E6*A\&LNJG=1'5./B\:8.#A^&Y]CXTPBU[DLR8_!)W,4B.\@'V!&QG'% M@-QCT2?1O>CC;-%?<1Z'>'C9_V))=KKUUU6[WAZB4E$K/NSQ+C3;<9C"ZI@= M'$AY*Y!^NUZ_[:+&[%Q\JQ5VE.\\>'=A:=6KKQ^L1QUGRQK+[VP!RD+"9H$/WKO<<6Y9 MQP?+$JI5*?F?45&8:>U[P11,[, .& MOS\QQM$K5<;H$\,0@Z9!73?T1*?DB G0K8_EX!&^FR@0L.=/8$@*C7(XAJ1P MN&QGR'LLU!<<)1Q9%8X!]4)YLFA>>:#T0$8A&FUD851C$^%=$@_00*ME1A!6J)4B)'H,M3#@PF,@@'I\ MCCK8VQPPR8.1AWB$BXYDA7-B& KR4B4C($-WL0&(O9K1W(ZR4Q\0C#C M$!YH"L?(-S%#KH*+'?61TH #ZDMJR @'&O_VNGQZ/HVV@&049(@=;%)WHV9FU&6%6TE,,HWN ML6FC/O9#PR$F"C2FT>S(S /P2FR25]FD6X)1:]3O9$4]8LA*.1(Y<8F9./,< M7;K&558$8X%9*44B*ZZH-T'7,F/S"S5MCU+7= D*@?JW7%M_RA9"JUP(#[L-S(X]9]QO7YYI1J9Y+% _$!] M>#XK*''8[5:TY8,''L1/!V5+)AAVP+->BE"\1&X$#/ 32)%"0\20E5X\FC\N M!1@_6^IP("*D<$RL$T%I02:UH(LG^.[I)$@A'U?5F00NA=S&W,9&1* M/7:V[1YQR87,W&EU4#*D<' L=:$[4)J@-.&1 [$W(U)H 24,R3'*WWM7?V0K MX4W/)@[Q?;%?Z4.R/O0$VBF@P-?N-2K^,N-%".!JH7,7,_IAL+IKJD/ $*.) MSY>9D3)S'Y6P@HI0;$XGI4+A!'4ZC\I6,K?'67M'4APG.&PS#- ]CCED%G!G, M@]SAL\2J/)[KA0?.X_ESB.ZC\,8 0HN@&A.3$* Q9<*/%5LWOI5SE=)QGI4Y M:=T<:F9*?IY5=!]\RC#J<9RMNWU7T)5_FTP/'XAWA 896J*/("O%2*;$C/#[ M.(*T_X-F*;3&&FXE&%M3\&0LI\H0R.P0-VVD<&S\KU31F;D<'MI E%QL"8R, MIDS,L7C_V$@*\2\P*[E(6IEOA@:0C&5;&GE1Y%A>I:*62X1:'F(=)H6C9?N$ M,KI^AB<07P)!KD5_+>J^%/%XOH]$#06DX9^;PD*,9/!M?C>)WUQ-8V2*'Z[>O+J8C:#FN M>QN,7'<N^Z^YVN\XNZ"B]=..Y M6T*%;JZ4P4YJT]9P4'ZA$7DZ_&WPS'%@K))-@=)"HI%;3&%CA%S";8KF SA. MLVJDUGLMEBL+S&,!W"K]06QY;;?"YC@\X S<^GW@5D$&"Y7NAX-4;$&D+UHB M\D]2[F>\&YV&81"Q7AA%01<]YIV&"4].WON4I$O+:Q]C]SF^:!5".BLLX_>[ M;&W/=B*UJ[[O>;^WJG7#0::DI6":G.MIC7$/:@5G\:!TA M4TJ>OJQMJT8[>"0J5[I_Y%7/66EQ,EZ(?-]_'HL"#3V_BR7PR/MR#EZ/1U=M9/)V]AO/I_/(> MKY]Q_M74PF^I^8RHW2(D2IKR9ED%=H4@9*+T6FE>WEM8[$%CAAIE4II@CDMA M;&.\L705JULY4QT(@L!A43?T3X!LYTH7<.,$P&7Z8R_3N 4]>MK-O,M8>)BS MTS!JYBR*/G]G/@N]=H5=AXU"G]T)VP.5@=IH2IZH6 -I530NN4Y6$/CMJCZT MR9I33E1'&NZ9D%PF@N*QQXE M7DG_U\1_W.$IMPRS#!,KMBC1/+!7QT<]YG?/#)TCBYK^">71LUKEH+:H[VQ^ M+1KI0@JOU\AU*1$=/KL2!EY*N:$U\VK-9\E]S_GC :4RI2N1]P0(2$4EA3$F M6"PH=G,D6.<)5_:IMG]0K:J*'1^%M/G52,1S):Q%.#X*>F<0JTU".W-QO)HKWQ84OC,HW]K[+ XU),]8]4M6M#?\"4$L#!!0 ( $M= M?U93V&!?UP< .TD 6 #,Q,3(P,C(Q,C,Q+FAT;>U:;6_; M.!+^?K^"Z^+:!/";_)*DCAL@=;)8X[8O"+SHWJ<#+8XL(I2H)2D[WE]_,Z3\ MDMC9IKN]KAM<@3J2.)P9?OS>,1JC5;K M4W?4:EU-KMA/DW<_LUZS';&)X;F53NJ%4B^7%4,@Y MD^)-3?*H?78:G0#$9R>]'N^=Q7'G3"1)OW<2Q9VX\Y\(G6RA>.ACW5+!FUHF M\T8*9'_0ZS1/^X4[7TCATD'4;O^SYD4OAHG.'=HSV#]M/V_%NQ&9SQ_5;<8PX8%(Y,@:.7O@ -"(_YV$<9[BGJ4S&$U_JA#([[^ M]:?QV_&$=:-F].A@MGR-,3)@_B9G1]^O^Y\[V]SH_K M[*TI8V#OXI$"I7@NZBP&XV2R9"[E[N6+_MGYGP=4P87 !==0D+C!27<%,9D+ M#-F@$?U](X^:JU%]>^OWIR5J-_LT#6.6\CDP W,)"Z0JETK++O.\Y(K=0*&- M8SIG/VJ3O7P1G;3/HW;C7TPG[$9.I]@PTEE6YC+F1)R6C?.XB<%[_2R#USFX MX+WE%D.&8<#G([ CG$8"TW2Q+)^"V@W2V=%I\)= 9-*I_E MT 8)Q-)@5D.Q'+NC)P(,6Z0R3IDMZ6?3?P$&*B4T@$Q:A>F/,NE"NA0': N( MO8.DMT#7M,!ASK&;8-/E]C0\6TQVOQ], DMDCE$G &VB7$= HC@VFZUVF2?( M.)Y4\#I6I4"=B*2MD-81A=*H)2L0"(1APK92&Y!6^+ /3.,Z$+[,JY-$J5 MD:D1/A6'D3\QMRE+E%[8%6P-S*1U6",ZQNEA\!N]K&^ASZZ2D# [O9V@?UD7MO!]],9 M\^B(EC;81WP->Y,\BQ-E&(=6R!@A81B6 -'_", MBTT6GN2?*Z+C T)TH.KK.5>EYS,*-R0)%IIRCH&R>PI&+$&>P,SA=G_UZ*&+ M'9%5;:A1I[ITC]M^2N[@:VF@ CSY_":*35>EO5^-$.8 _?'((P//$GWB@-!7 M\6D([RY,:&]?U7Z^Y0$*OX _*>WK."X-P6 KQ][3EVGK\ D=A*(6&Z.*WTI, MSJCT:$])@'X1.$'WU% MWDNFY"VHZD3B@7S]+TS(UT;X06WA^M_]%LX?88K5JJAOB(IX>SL"\__4'JZG3IBU!7;6/"^<0>AN,".UI8$]P>A%;E*@HCV+"J MK(<2P&+^MV6&P,#I\<.H$LC>$[CGG=X/;[MTB5D\,4@F=40 >.9##/DC\ IL M]9 693[7:@Z4&W,^JT[R3466D!5*+P%;%ZD.#,GO01FA]Q?+A.;W]N+Q"N?/ MLR=[QTVGH?/[Q*IUBLL*3 .'H'AA8;"Z.,=\5"B^ M',C<.^([G=^?&'KI/J>DAB51]5;9KXO07+V/?_VZ>=;OTBMY9_"_6!FNWM8W M_=OZEA.[;?U.L]T[?;2YW8P>;?LCM;U^\S0X]%FU+>]RK42HA8==W$)>T]V4?0CE( M@D/_ZG2'E1^)DD^SVNFYP!>I( MXG!FR/GXS9#2\*>+S^?C_WRY9%.7*?;EG^\^C,Y9K=%J?>V>MUH7XPOV\_CC M!]9KMB,V-CRWTDF=<]5J77ZJL=K4N6+0:LWG\^:\V]1FTAI?M4A5KZ6TMM 4 M3M1.A_0$?X&+T[\-?VHTV(5.R@QRQQ(#W(%@I97YA'T58*]9HU%)G>MB8>1D MZEBGW>FRK]I/X[@3Q1T>1?VHD_XW0B=;*![Z6+=0\+:6R;PQ!;(_Z'6:A_W" MG9%3X>ISAW:,]@_7 8U*V4/2FP:XF:"MF+MG,X&1VBG>N)T MX6\=W+@&5W*2#_Q\U(+69?]$*VT&K]K^WPFU-%*>2;48O!G+#"S[!'-VI3.> MOZE;C&'#@I%I$+3R5\ !H1%_.P_C/40]2N:P''_4H1%?_OOGT;O1F'6C9N?! MP6SXFF!DP/Q%SIY?7HU'[T?G9^/1YT]_>.K_Y\[W[G5^5&[UJ_[1R1^'4\&%P.764)"ZP4%W"3"9"PS8H!']=>..FLM1 M?7_KMZOL7/#><8LAPS!D"W:= MZ[D",8%ZB*$)P1,:7<@U9B*TP&7.>+Y@9>Y,"3@"S$T^36% .\H3 M?&28SJ1C3@>Y+8$<$K"6FP6)9/P:T.Z&3HO/!#J#)I7/<6B#!!)I,*>A6([= MT1,!ALVG,IDR6]+/NO\<#%1*: "9M J3'^71N713'* M(/$.DMX"7=,"ASG# M;H+%B\UI>+&8[/XXF 26RARC3@!:1[F.@$1Q;#8;[3)/D7$\J>!UHDJ!.A%) M&R&M(PJE40M6(! (PX1MI=8@K?!A[YC&=2!\D59-,>3X!=H9\=54JL%4R[?)&U-^#?=\_ZHMP M%VXE%9=Y0"P98<1L&T .P"*'GF438U2J17],5J)87?"-LRME)(;B0- M0(8JP2>*G#25EC*W7['6IWE/H[C31H=P"^P[%1QAGY2*$_OCL+P3ZPH >X1Z M8K,,PJL82! )&ON#^):$O%O CG<(V-W>-K"?S&M;^'XZ(SX9YK@T9E(0>KG5 M.2?^YQ:13]4I09H;L807 E[R6"KI%E04W&>6%IM'H@=96">W1#>J6Y]F;JH! M%:4I$.36%S%)HHWP#O@Z=P(YUB8*L8XM4- B(A&LX0.><;')PI/\2T5TLD.( M#E1].>.J]'Q&X88TQ4)3SC!0]IZ"$4N0)S!SN+V_>O30Q8[(JC;4J+$NW<.V MGY([^$H:J !/']]$L7A9VOO5"&$.T!^//#+P(M$G=@A]%9^&\&[#A/;V5>WG M6^Z@\!G\26E?)TEI" 8;.?:6ODQ;AT_H&!2UV 15_%)BUO"*6(8V>R. M7.4F[K? 'T+0^80_>PJ^[ =/IMRNBA#B08]Y$#Y!^-%7Y+U@2EZ#JDXD[LC7 M_\2$?&N$[]06KO_#;^'\$:98KHKZFJB(-S=1NN8L0MLS*I&M(A>=XECB.FWL M*NW[!Z@LRZ1S /=F@EAC24$M0J)/OOL>HAB)UQ*QXU\JL9?+#7XI);KL%UB9 M)_Z 8O__>[+OE^C/%!9M6$1*A!OMBVF;G4A ?%0I>[4WF@._IAPP+WLM/[[FV7SC"+IP;)I(X( ,]\B"%_!%Z!K1[2HLQG6LV J M^_?OCPV&7/?9:>C\/K%JC7%9@6G@$!0O+ R6%R>8CPK%%P.9>T=\IY/;$T.O MW&>4U+ DJMXI^W41FJNW\ MX8/-[6;T8-OOJ>WUFX?!H4?5MKS+P6V<&%OP_&VM6UMVJ. _:#-/MBM]OR/: M*6[8BC\V7\/?G<@PA]\?:/[;B=>O>HN\ZF$E+U?\=/G4!M2 MO[TOX7@$GVZU[V]'HN47Z3._;KGS"4VAPS=$@W! .H.MCVK6(?,DT%YWX3'& MK73;71[Y#J?Z#5\%^>^33G\#4$L#!!0 ( $M=?U:R"NL4T@0 -40 6 M #,R,3(P,C(Q,C,Q+FAT;=U8;6_:2!#^?K]B2G1I(N%W".&E MD0@0%5T3(G#5]M-I;:]AU<7K6R\AW*^_V;5)2"A5U;MK>A=%ENUYGWEF/$OO MU7 R"#_=CF"AEAQNWU^^&P^@9CG.AV#@.,-P"&_#ZW?0L%T/0DFR@BDF,L(= M9W13@]I"J;SC..OUVEX'MI!S)YPZ6E7#X4(4U$Y44KOHZ3=XI22Y^*7WRK)@ M*.+5DF8*8DF)H@FL"I;-X4-"B\]@61770.0;R>8+!;[K!_!!R,_LCI1TQ12G M%UL]/:=\[CG&2"\2R>:BE[ [8,F;&HL"VHZC,S]HM_U&*SV+FG'0BLYIW/3\ M9JM)?O?020?92YE";3A]4UNRS%I0;;_3\.U6,U?=-4O4HN.Y[J\UPWK12T6F MT)Y$^?*V5/.@["#'KB$BYV@K$DJ)9><<[51OE,C-HZ+WRB*MU+J5 MCP47LG/DFK^NIE@I63*^Z;P.V9(6<$/7,!5+DKVN%UA#JZ"2I25CP?ZD&! : M,8_K,MX6ZN$LH]OX/5]'//KX=GPY#B'P;>]@,#N^QE@9*E_(V<%H&HZOQH-^ M.)[<(+*GL_?]FQ#""7CG\-Z>V0,;9J.!IAX?>6=NUPN:;OVG#ZL_@_YPCF37Y^&[T"?J#$"DEE^^Z_M]L&98E M&'3';YCN_==#;WPQ]'$&L<@R&NO)"6NF%J 6%/I9MB( R>9 F,[N,%R>;4>,"* M0ON/_YHSP:D-"RHINOGH2QE,Z4K=\*W0 5D@_&A2ATNYBBE8,%HBE;1"\7N*$S2E,54ZE1H756D=6,WV@"2%$O1V3KD*UFL"*I1 M8K>]RYSOM+>.F20BUY^<79DGG!J>E]';4Z2!#^$%J>IZIP%SW!L>>= %JMHG77&.@$" < W>!T!+^L>*2:I7A$)7[ADB3L@I8,-XS9/D]*'D MCSWP@/^J[EX[:&"!VUV-UO]ED?V?LL@LP[&V-.-/CU)%4#+!M["+ ,(D0B#' M@:*+7==DPCF@&#J#@Q8).5:_*.=2RC*2Q?H]*DS,4FM&$'*M>(D5@3.T&KE/ M!Y#]W:5_H;(.,0=F,,$UD?'BR6<@^+Y@O,!$HTC$Z58@$A*'O851<9(7M+.] MZ2:LR#G9=%AF?#-"W:?J]7)]I^=Y3'BUKYBF*,G5WMUNV^?-0*_>"K=IE6P- M5UNY;;9R1R7[M*9ONXW60;)K>P=I7U/;:.)B$7R36L>X7+J-B2D02&]J06TK M4&&_XX)G$KO5]Q56/[_7S-V]%>]Y(LL<_GCLF5/2\5&CU2W,=>_[_P"]?S9! M%0X-3',,6'"6P#;2_U;V]C*&Q\AOVIDTX\FM9#CC_33_=P[IB^_, B> MG8%S4?X(T)&4$ZUS[U3\6 C3V^ZC"(FP&BMU6.30>>7@$;NZE@=^\]/#Q5]0 M2P,$% @ 2UU_5LT2];#>! OA !8 !R8F)N+65X,S(R,C R,C$R M,S$N:'1MW5CK;]LV$/^^O^+J8&D"6&^Y?C: :SNHL30.;'5M/PVT2-E$95&C MZ#CN7[\C)3M.4G=%L;7=@D"0> _>XW?'HWO/AI-!].%F!$NU2N'F[:NK\0!J MEN.\"P:.,XR&\#IZ4W[W'+-);R[H]J)'^2UP M^K+&&P$)J1>WFZU&,W1)LQVT6UY,V^V6G[A^._S#0R,=9"]E"K5-V9" M*;'JM'"?:D6)W'PJ=JO]Z M_&H<0>#;_E%G#FR-,3-,_B!C!Z-I-+X<#_K1>'*-R)[.WO:O(X@FX+7@K3VS M!S;,1@--/3WQ7KA=+VBX]9_>K?X,^L/)330:'OKTTYO](-)M]P5,+B%Z/8)9 M?_JJ?SV:69/W5Z,/T!]$2"FY?-<]CK*O*QF>472ZXX>F>O]UU\//NC[.(!99 MQF+=.6'#U1+4DD$_R]8DA2G+A52 E$LA5Q427>LW$ E,^7R.A(%8K=89CXE6 M4, XBVTXTRI.3X*PB]2<9%OS?@Z)D$9[CK8*"@P#0&'(8K::,UEJ#[RZ[J<^ MD (2GB)];].,Q6N)'1Z=)QF%T5V\)-F"&0MX46C[\5]S4NS:L&22H9GWMI3. ME*;4#=\:#9 %PH_1.KSABS5+H6_#E<&H\5EO. MB)R3C!76Y"YE6^C'2E,T%+4_Q,@N>0$?,['!T"W8Z4FCU?UVF.:$4CSYK)0E MJO,B> 1>><[M[[_]H_B8@>ACH-.4%4OR3I-$1 (D%2C=8]@R?Y< M<\GT3%#HS#U"Q!DY!ZP0KW%&S_$!DO'_3] /[.&VU[ M>5PJ,D_9CCH7$GNYA3ZD)"]89_?2I;S(4[+M\,Q88H2Z#R.C9^=;W;UCDE;C MB"F!DER-U>VVW6H$>K)6."PKNMNX&KIM,W0[BCZE-7S;#9M'R:[M':5]26W8 MP+DA^"JUCC&Y-!L#4R!L7M:"VDZ@0GK'!<\$=J?O"ZQ^?J>9NT\FN,>!+&/X M_9%F+D&G)V&S6YCGX^-]#[-_-CX5##5(D1<*D7(*.T?_6\%['#"\(X[N\#12 M_);![S@)P0VV)ZY/"=.KCHU+9S>2XTJ.2T^(YT_3X)@*_4S]/[KLYJ*\[7Q$RQ\2LU7&18Q>3HW?IZEG>[,UO#!=_ 5!+ 0(4 Q0 M ( $M=?U8R0'=Q _,# -,!+ 1 " 0 !R8F)N+3(P M,C(Q,C,Q+FAT;5!+ 0(4 Q0 ( $M=?U8&N&UL4$L! A0#% @ 2UU_5B(K M>V"*E G:P !0 ( !AO4$ ')B8FXM,C R,C$R,S%?9S$N M:G!G4$L! A0#% @ 2UU_5L^R@ML3S $ FZ82 !4 ( ! M0HH% ')B8FXM,C R,C$R,S%?;&%B+GAM;%!+ 0(4 Q0 ( $M=?U8C35ZU M8QP! $:\# 5 " 8A6!P!R8F)N+3(P,C(Q,C,Q7W!R92YX M;6Q02P$"% ,4 " !+77]6CR$#O@D' #+;@ %@ @ $> M#(Q,3(P,C(Q,C,Q+FAT;5!+ 0(4 Q0 ( $M=?U8SKE%I M2 , @* 6 " 5MZ" !R8F)N+65X,C,Q,C R,C$R,S$N M:'1M4$L! A0#% @ 2UU_5E/88%_7!P [20 !8 ( ! MUWT( ')B8FXM97@S,3$R,#(R,3(S,2YH=&U02P$"% ,4 " !+77]6_3#,Q,C(P,C(Q,C,Q M+FAT;5!+ 0(4 Q0 ( $M=?U:R"NL4T@0 -40 6 " M ?2-" !R8F)N+65X,S(Q,C R,C$R,S$N:'1M4$L! A0#% @ 2UU_5LT2 M];#>! OA !8 ( !^I(( ')B8FXM97@S,C(R,#(R,3(S ;,2YH=&U02P4& T #0!D P #)@( end

.!J9S#?#V <$1@%\#_+<"@AH0F,Q45DP>$BQQ M/.!LC;B.5FQZ89)IT,H^H;KL$\G56Z)P,K[[-OY^?X.>KG_=3- EFJAKE2T+ M0&R&[FC*2D#G7YD0%V@$ZHX!>L*O(-!Y A*30AU?HN=)@L[/+M 9(A0]Y6PI M,,W$P)9*G?Z&G=9*1I42[X@2UT/WC,I8[GM0@:OQWNML"3M\.=$V[\IE*^X?./\-5U(%55IE4YZIW45>FWY;SB M#-HY=4_IBP5.86BIIB& K\"*/WYP0^=S6[[>DRQY)[*=7 9-+H-3[/$S)1(R M-)%80NM5K> = ]>=KQ=U=L.2PS#7\R.WVX3MF.@T M)CHG3:B^I[H:;9-? <,=7=W(W=,U;@ES=5BTI[\ESG9S0@4J8*8HG:NNTL2KH55M)%N8-CYE4@T% ML\S5G >N ]3[&6-RL]$?:/XYQ'\!4$L#!!0 ( $M=?U8GMF(GHP, *T- M : >&PO=V]R:W-H965TB@2 MH(E$4E].;0.QE 7FZ1FAK-+ M<46.=US\E&L A5[+HI(39ZW4YL9U9;J&DLEKOH%*/UER43*ENV+ERHT EM6D MLG")YX5NR?+*F8[KL4*O''9RKXU,*,^<_S2= M^VSB>,81%) J(\'TWPO,H2B,DO;Q;ROJ=',:XG[[3?UK';P.YIE)F//B[SQ3 MZXD3.RB#)=L6ZCO??8,VH,#HI;R0]2_:M5C/0>E6*EZV9.V@S*OFG[VVB=@C MX/ (@;0$TB?X1PBT)="/$OR6X->9:4*I\Y PQ:9CP7=(&+16,XTZF35;AY]7 M9MT72NBGN>:IZ?T?\S\?[M#3[3]W"W2%%OJ]RK8%(+Y$]U7*2T!/[!7=O>KW M3 *ZF$$%RUQ=HHL$%,L+>:E)/Q8)NOARB;Z@O$)/:[Z5K,KDV%7:GYG%35LO ML\8+.>(%$_3 *[66Z*[*(#L4<'5@773D+;H9.:F80'J-*/X-$8\0BZ'YQ^G8 M0D\^3O=.1$.[M:*U'CVB-]\* 96ZL66V8?IVIBD>-W+#4I@XNCI($"_@3'_] M!8?>[[:LG%,L.9/80<;\+F/^*?7I5\A L,*6L(88U$13'%^F5S2(]4ORLI^) M(2KP*#T$)4-0&$4=YL!XT!D/3AI?**; 9KNAA7MSD2#J&9H/03BF8<^U!42Q M9[<==K;#T_GF0A?:RF8\'$SG1[[?,SX$16&(>\8M(!H$=N-19SPZ:?R)*U;H M>EMO,)O]:# IU;/V[ ]!V ^HU_,_1(VH3^S^X\Y_?+(T)+ $[3VSUH;XG+7A MG&+)F<0.4C;J4C;Z;&T8#5;H"NMMW]]F%AB-/1+UUGL(PZ/@2'W WOMWV_M< MA6AY![9\S^^_JQ;8J._<)H6/[#2\=^+ GRT2+;.7TD%]L\&B((C[]BVP#2&RX$(='(GD_4."37]\F$FL M=/AYU+4,A_T +#CJC89+,<3Y$>G[=_?.L26(57T?D"CEVTHUA[YNM+MSW-8G M[=[XS-Q%ZO/QNTQSD7E@8I57$A6PU)+>=:0MB>9NT'04W]2GY6>N]-F[;J[U M?0J$ >CG2\[56\=,T-W0IO\#4$L#!!0 ( $M=?U:1'#'/3P0 )X0 : M >&PO=V]R:W-H965T:R55O[(.PV>&-;K"1"YN^W)3L&.[+(P_ OO0YZM.M M2S?3/1=/<@.@R$N>%7+F;93:7OJ^C#:0,]GG6RCP3<)%SA3>BK4OMP)8;$!Y MYH=!,/)SEA;>?&J>/8CYE.]4EA;P((CJ/T W\^ MW;(U+$%]W3X(O/-KECC-H9 I+XB 9.9=T88;R#+-A'[\5Y%Z]9@:>'S]ROZ'$8]B5DS"#<^^I[': MS+RQ1V)(V"Y3CWS_)U2"C(,1SZ3Y)OO2]@*-HYU4/*_ Z$&>%N4O>ZD"<02@ MHPY 6 '"-F#8 1A4@,%[ <,*,#21*:68."R88O.IX'LBM#6RZ0L33(-&^6FA M\[Y4 M^FB%/SNT\WG^]OR9>KOVZ7Y(PL<5[%NPP(3\AMDH#)"KDK(IX#^<)> MR"-30!XAXD649BDSN>LM0+$TD[]-?84N:6(_JH:_+H@Z17Z0RRKC<"2!_7ZVD$KAD_K%%O&08_1XH110\]YK>?I]$H\R #YD11X3N#"32 &P3*R M@@*25-FTE=PT;+@4T'%+G=N%7M"_"#[85OVB@[]#\ZC6/'(.B#L][N-%0[5- MG9NE1_M#N]LW(ZO;P7DKGQUFH5W=1:WNXD1&>?1TI@^QF* ^/-FEV5]M"MU, MO;!3X0E@T*<=&;VPS.&@(Y_C6O'8.9S>UB(!<:JL:1Q;PQR&K4EJ-Z.C5M+< MKF#(QF^4-T1-:E$3]T931"#P/"S,YK+E,M5)M J95@F,M1G/>C=++V!)<"EO@KY)M%M@:=&"(/^P)U#>E06 M42?9)UZ<84&RPP)HA>70FO-XGV892?,M2P46OM9MM2)MK))6,D^,VZ.T=H7.\SVH#@FP!2^@"11$6_XM%I]9GG;$GV' 5C;J2'-JGYWC2_+1S M;H<=G51-X8?"BCJKC?E#+3FI3A5XB3:L6,/)&+B)'<=+A3RYDCOL.D4?:B#J M+H),MDV=8!7F!J.PSA5\ ME]K%3(M].B0^JA/*+NXN30O;RCU*/6>H6&D_;B MM=L-W\Q:>_USWCXO_:/&+0>Q-@VPQ--_5ZBRY:F?UDWVE6DM6\^O=?-M&L(# M3=FYWS.Q3@M),DB0$BLV=$V4S7!YH_C6M(I\W%POSR>A(6(E M*[0)0>'K@5VRLC21@..?0]!)]Y_&\?CZ9_3WS>!A,'=4L4M1_L67>G,^R2=H MR59T5^JO8O\G.PPH,?$*4:KF$^T/MN$$%3NE175P!H**U^TW?3PDXL@!QR,. MY.! GNL0'1RB9J M63.L*ZKI8B[%'DEC#=',19.;QAM&PVLSC3=:PE,.?GIQ M_>GR\\=WZ/;B[W9, MH9=73%->JE?@^NWF"KU\\0J]0+Q&MQNQ4V"MYE,-E.:_IL6!Z&U+1$:(KECQ M!D7X-2(A(0[WR^>[XU/W*>2F2Q#I$D2:>-%(O';D9ZYQM(ZQV]'LOS.UI04[ MG\ &4TP^L,GB]]]P&O[A&M4O"G8RQJ@;8^2+OO@$Y0(*@Z2:UVM4"J500:7\ M 55B3Z5[$MN(21/1U(J'18RC+(OFTX?C83G,HBQ-9YW9"7#< <=>X$NZY9J6 MST1M8Z5'#+-9$B8#4MLJFV4X=8,F'6CB!35[IX!-Q/73F(D%0/)92 :8#JLH M3D(W9MIAIL_))_\7MKM97E06FV:S+]D#5/HMU&V-V"-HAV).]M2BBL,TS0?L MMA7.<3B2XJQCS[SL79V2P%KOF LOL_XX2G XH',8Q1EQP^4=7.Z%NR@*N0,V M7^YR>WF&5NILH^QX"9_ S3JXF1?NNH:$:2%_N*AFCM5(ABFSC2(P7GH]4W@=:!-!SW(,&<5B02IMBXX:-+(KA@G28X S'(YR]W&"_WGS6 M&R:19M562-,>+?D*B@ZKBY&LVEJ"(Q(/66VK*(_&%F6O.-@O.5T]U* ][=I\ MC=82E-*):NM)BM,46["V73++"1G;[+WR8+_T?*?ECK8=?0EG"@HY=7+:VA'$ M>9XDU@IP&68XP2/%$OM2F.YM7[!6N_]N]_JIHIX/MA0P_I62:UFM^5S+?E-AJ%<#ZB;+AE#CL MTB2-1Z:$]+I&_+KVN6^QF]HLS1$S$*M@IWSQ+::SBW MUR DT#_3E#:K!IF./H'J ;%KD5=[. A' \\"]@6.L"*K05LFT'_ MG8]MNUX0R3,%T<__U#38 AA$F24_+K,Z=$;)O-Z#QJW-:\5%+(5^(5O,@@@VS=F[8T6V^:ETYW0 M6E3-Y8;1)9/& )ZOA- _;\Q[K.Z]Y>(_4$L#!!0 ( $M=?U8R[H="P 8 M /(T : >&PO=V]R:W-H965TSYP M!P\'/J>K1)8'AHNS-5G1:RJ_KC]Q]6ZXH\1I3@N1L@)QNCP?7+BGH3HW(J-XQ]*]]<#IQP1S6@D2P11_VZI3[.L)*EQ?&^@@UV?9>#^ MZP?ZFVKR:C(W1%"?97^EL4S.![,!BNF2;#+YF6W_H,V$QB4O8IFH_J)MW78R M'Z!H(R3+FV U@CPMZO_DKA%B+\"=/!* FP!\&#!Z),!K KRG!HR:@-%3 \9- M0#7U83WW2KB 2+(XXVR+>-E:T(W] *E!?J2L(T@12S.AE(- MH,0,HZ:SR[HS_$AG+D;O62$3@<(BIK$.&*J1[X:/'X9_B:W$@$8GR'-?(>Q@ M;!B0__1PUQ >/#W<,82']O"WF^($X5$9[LXL8GB[7'H5SWN$]W%-R^05*_2. M"8%\E#U0]$I3?TL'B MUU_F;-2@<04J:_WM M L_FCCK';O=EMG;75V9(6 @$TV0>[V0>6V6^3E=%NDPC4BB=$U*L:%FV1$(X M35@64X[8MJ!<).GZ%5)?F93%B"V;IJ9DV+OST#TEW%0-?6M@W_Q PD(@F):? MR2X_$[C\W- B2M06YEN9J8@6DIAS5'D(Z))R59605.6)"$&E>(5N2;8A]4XN4WM)4D1&U:>=,C6:S<;CPSIE M:#9UQ^Y!?@+K./M*"@33))WM))U9)?U:]3O9T=$?=5:';"KO.8:M@ULF) M._8.6X76>3Y3Q?E.Q?GS5$0R(5(9D$VF9,M5_Q+1Y9)6EJ-JJ'9!QM-UWM7/ MQ1W]#*WPM*.?H977R45HG>$S]7.==F_O'.\\I'?J V'4L>EV?_*O.^>.;VCE M=A0*FE;[)^*X(Z-]GL_5<<\CN58=+^JOY(,DM5!,)I0;U;'"^FZE06D!*"V$ MHNEIP6U:\/'\3L.&RA(D+0"EA5 T/4NM*76MGNIHBV'3K;;.=1=#0RNO4_(# M^Q1Z"WX,D^FV+M.UV\PP7M&M6@'-Q0G2YOF@M "4%D+1]"RT)M0='[$X09H] M'Y06@-)"*)J>I=:*NG8O^H%*Q':9RLI,15JF2/1]D_)'*A"D!_1!:0$H+6QH MFEMP\?Z63]>_]9ZNW7Q>%,6&9"A+\U16?M.H\[13P^>=#;EO[ZFW?J!F%(JF MJ]S:4=?N1T/_RJ@KD+MK](>D!:"T$(JFZ]\:67=^Q+4 R$,V68*D!:"T$(JF M7TEJW3*VN^6?6@OL[+Y9 J4%H+00=PW[2//UNORMR<8_,-E/60H:AOX33FZ/4H 89E!: TD(H MFIZ2UB#C(UZVQ:#7;4%I 2@MA*+I66I=-;:[ZH^6E<&8F%&W4HUQYZ=-W]YM M;\E!+30439>\M=#8?F7U9ZY,-6CMUZ&Q0?UN,\_I- OL ^TMZS$\+VX]+_[! M]5>UO-+J9[9W+%(K[ML-3T6<1H^NN: V%Y06@-)"*)J>F-8,X^D1%P)(P^J# MT@)06@A%T[/4FFEL-].]%P+#5=O9K%N)0.TS*"V$HNF*M_89VR\$7PE.:&;4 M%M0;@]("4%H(1=-O+&R]L><FH,::BB:KGEKJ#V[H7[#.$U7Q8_]M)W3^UL ZJ=!:2$43<_( MWEW0Q[P-&O8^:-@;H6'OA#Z&G_9:/^W9_?3/F+L&K?T$.?$,9,R8[QYP6_P-02P,$% @ 2UU_5MD=W@BC P A0L !H !X;"]W;W)K MP /-4/"@<^8V7 MC.4@-)."*%B-O)OP>C:P^DKP&X.M/G@FEF0IY6<[N,M&7F # @ZIL1XH_CW# M%#BWCC",+SN?7O-*:WCXO/?^8\6.+$NJ82KY[RPSFY'7]T@&*UIR,Y?;GV#' MT['^4LEU]4NV.VW@D;341N8[8XP@9Z+^IR^[?3@P"+MG#**=0=0V2,X8Q#N# M^+4&RC-/E2;65DC/A,V[0NC<)6AG1G?_3+] M]?Z6/-[\<;L@G\@"CU563]# QE7'] MBZ?%C+Q_]X&\(TR0QXTL-169'OH&@[.O\--=(),ZD.A,(&%$[J4P&TUN10;9 ML0,?J1JT:(\VB2YZG$%Z1>+P(XF"*'($-'V]>>@PG[W>/+A $S>)BBM_\1E_ M<\R%2!EGM/I>+N7G([E]27F9,;$F-[DL!:;L 12F3-@I(W&=XEG:F*.T!:H:UW0%$8>5B -ZAF\\???A=W@!]?N?TMG MLV_D["@S29.9Y)+W\5$>#&[HJ:!!'C>B(K-.0=2Z2W8D4KQ(-&@L\I\;B22Q*2H$P MY"M05>$64C-[)IT???V"[F'PG6X+\%23!&&OQ><0]3MNO&Z#UWT[7J&85*0 M_,O^&Z_K"+U%=RJ)PVZ_17@U?[R(?EJ!3/K,!PFFAJQ)O![0H M.$OI$HN^-M24IEKA+&>&GN7NG<3[J=-MDSM$<=!O)]:A"J,S![??D/??3OZV MS/8=A$G2RMO4H8KC08O0(4HZ@9MPT! ._G_107S(EZ#P_G&A#4X+"G:)80O- MH3HM3C.'ZJ@XU7#^08.2@UI7C9XFJ;V;Z@N]F6UZR9NJA6K-3[#'K%O"?]W4 M#>H]56N&MQB'%;H,KGH8DZJ;OGI@9%&U04MIL*FJ'C?8)X.R EQ?26GV _N" MIO,>_P-02P,$% @ 2UU_5J"5C$.< @ S0< !H !X;"]W;W)K'3NS#;3__6PG9% %U =>$I]]WW=WGY.[>,O%LRP %'HI*9-#IU"J MNG9=F1508MGC%3!]LN2BQ$J;8N7*2@#.+:BD;N!Y [?$A#E);/=F(HGY6E'" M8":07))*[R"!:C':B:TY;8L.2F!2<(9$K < M.B/_.NT;?^OP@\!6[JV1J>2)\V=CW.5#QS,) 85,&0:L7QNX 4H-D4[C;\/I MM"$-<'^]8_]N:]>U/&$)-YS^)+DJALY7!^6PQ&NJYGQ["TT]-L&,4VF?:%O[ M]CT'96NI>-F =08E8?4;OS0Z[ '\P1% T ""MX#H""!L .%[ 5$#B*PR=2E6 MAQ0KG,2";Y$PWIK-+*R8%JW+)\Q<^T()?4HT3B7SR?WH89*BV6C^<#=9H,L4 M%"947J'/Z'&1HLN+*W2!"$-30JF^*!F[2H]=D5W"DKYNTO/Z)QZ MGI,L/1/9@9[]5L_^R:]Q#AM@:T!+P4O=UVMQ*R-NEX8UEU^3F1&S20:]0>QN M]K7I<(IZ_4.GM,,I[(6M4UV+N]?H2A K.S DROB:J;I]M+OM3!K95OQF?ZQG M53U:_M/4@VZ*Q8HPB2@L-:77^Z(3$_7PJ W%*]M.G[C2S=DN"SUO01@'?;[D M7.T,$Z"=X,D_4$L#!!0 ( $M=?U:=*'^&PO=V]R M:W-H965T"5_\W;4*8WYC+ V-XP&*TK]G%63HOIG$BOV8BG\]F4?9Z):?IRWE/Z[V=\"U^ M>"RJ$_H79T_1@[R5Q5]/7[/RM_Y:N8MG,LGC-!&9O#_O76JGX5"O!BS.\<]8 MON0;/XOJHOQ(TY_5+][=>6]0;9&.^Z).WD?S:?%M_3%E:L+-*J\23K-%_^* ME^5Y1Z.>F,SS(IVM!I=;,(N3Y?_1K]45L3% U]\9H*\&Z/L.,%8#C*T!QN"= M T/6-_;VK:T-WQOR=G-KB]N[O[QC+>Z59E1$%V=9^B*RZORE5_VP MN&LOQI=WQCBI4GA;9.5?XW)<<3'^,R% ME=S)NY;QCGJ\IBN ?GFAUY=F^/3'GRT; M-OZ(20Z$?O@A8ZJ9RZ>L9/2*T4[>&#%)YTF1O;9=W7MLE3'X<*OLO9EZJ]IN M/#5CRDG):(NMT>L+5SYXBEP^E(_I18OI[FTJ-\W;?]-45Y2_S[U@]"$3J)GK MZ%7H)UMW@CC)BV@Z?>=J"O>_FHX4J3'6CQ?&PC/>\<(TS\6X3&*'9_WGS=B1T]DDYGRX[2XYG4=B/HD%)!9"6"-+ MHW661LHLF=&LW#/-1?029>4B5-QGZ4RDQ:/,Q%.4%6WKM"NEV#5;)&8NL='F M_=,8# 9;^2*GM$G,(3&7Q#P2\TDL(+$0PAI1/%Q'\5 9Q7&4/Y:A>ZU6Q?DR MB+DLBJE\9YE\=;AS;]<.CT9;]_:Q;1='.G4F1R(N/GZ,=4M@5'R75] B,Q MD\0L$K-)S"$Q]VCG$4(?[3Q">.24/HD%>VU_"$W9"-CQ.F#'RH#=S&<_R@5A M>K^9L5S\_N!UG"NEVC5G)&:2F$5B-HDY).:2F$=B/HD%QSO[N,96%*'I&E$\ M64?Q1!E%;^-);KU6C)-"EE.53WM1(<6GJ-R=$T\RFY1_+'?NVEZTO5+.TC6: M)&:2F$5B-HDY).:2F$=B/HD%2^QD(YJ#@\%P*YW0C(UT:H/ZO<>!,I].%"?[ M[+NIF:X!1#43U2Q4LU'-035WI7WP\I.'3NJC6H!J(:4UL[C1 ]#^_Q=4/J^? M-5OCJ90[QY/43%2S5EKC5:2=^ZR-SNF@FHMJ'JKYJ!:@6DAIS73J=3IU93J_ MR;OYLK96I"+J^A*.&N\<4+UE'WPK R8ZI85J-JHYJ.:BFH=J/JH%J!926C.? M=2M&4[Z'?W$;367UDD]>I).?XB&+RDPJGS+14@RJF:AFH9J-:@ZJN:CFH9J/ M:@&JA2MMOE.OH5S^8S<3\OYID4\^0IBN]$EKY&T^)5 M3-+9+"[>W=M$ZS"H9J*:A6HVJCDKK?%>YO'V4MM%Y_10S4>U -5"2FO&L^[1 M:.HBS58\]\PE6J5!-1/5+%2S4O'P]U@HH4:5/-1+4"UD-*:P:Q; M-9JZ5O-A,#]X)8BL28Q1S40U"]5L5'.TEJY32T+1Y@ZJ^:@6H%I(:,B?H@6+P6-HUQ^%E^G41G)^/Z^-9!H>P?53%2S4,U&-0?57%3S4,U' MM0#50DIK!K>N!6G+J@/XR2D-[02AFHEJ%JK9J.:@FHMJ'JKYJ!:@6DAIS?36 M32)-727:_AB5^*WXZ.J5&NL<7+0RA&H6JMFHYJRTS5W5T?8B&"T#H9J/:@&J MA936_.1^71S2U<6AG47PN/J@O,PFY5IX)DQY+Y.[J#V::KEK-%'-1#4+U6Q4 M6='5KJ?-7)ZB]SME% M&TNH9J&:C6H.JKFHYJ&:K^]^I5/+E]P$Z*0AI35#63>6='5CZ=NBHE0]DU:? MYV[]>CNUT#F&:"L)U2Q4LU'-0347U3Q4\U$M0+5PI6GZQF/$X&"@&>V->[WN M)>GJ7M*J.=B:/[2$A&HFJEFH9J.:@VHNJGFHYJ-:@&HAI3536I>0=+R$I*,E M)%0S4$JJ9J&:AFHUJ M#JJYJ.:AFK_2&CN@1SM?D!&@DX:4UCP>0MU%,M1=I#UV0-5"UQBBFHEJ%JK9 MJ.:@FHMJ'JKYJ!:@6KC2MKZ7;-2^^VG472)#_?5%H7?UY9OX+13O@ZJ%SBE$ MNT.H9J&:C6H.JKFHYJ&:CVH!JH64UDQKW1TR='HWU$ +1*AFHIJ%:C:J.:CF MHIJ':CZJ!:@64EHSO1N' %-WC:ZB/,[%\JB?(DW$K9KIG$:TD(1J M%JK9J.:@FHMJ'JKYJ!:@6DAIS\NL\T5'\7 M4N=UL-KKG%VTS81J%JK9J.:@FHMJWG#W*'LM57H?G31 M9#2EJ'LYX]2%F94 M1!=G,YD]R+&<3G,QJ;[YLWI>W3BU#-]]]96^IY=ZK[]SNJ6=VEK+Z8YVZBY. M[]?\Q=E3]""OH^RAS+:8ROMRJL'!47FK9/'#X_J7(GTZ[Y4/03_2HDAGBQ\? M970GL^H,Y=_OT[1X^Z6:X"7-?BXNSL7_ %!+ P04 " !+77]6&ULM=U;3^/(NL;Q MKV*Q1TL]4@MR#CVK&VD&GZKLJL5N9M:ZV-H7;E(-4221W^1)Y>-M7GPKKXRIO._KU:;\='!55=>_'!V5%U=FG96' M^;79U#_YFA?KK*J_+"Z/RNO"9(O]1NO5T6@PF!VML^7FX.3C_GMGQ.3CY>9Y?FW%1_7)\5]5=' M]\IBN3:;^OC)?LM*#XP-O8;YFVU7U.;^-37.%ICOO(E^5^X_>;7/9P8%WL2VK?-UL7!_! M>KFY^S_[WOPB'FPP>6Z#4;/!Z-$&H]$S&XR;#<:OW6#2;#!Y[0;39H/I:S>8 M-1O,7KO!O-E@_MH-CIL-CA]M,!X_L\&'9H,/C_Z&&_RXY0:/-AE.GMOD M_L9^?&L_>UC#'S?W\-6W]_#'#3Y\]2T^_'&3#_>W^='=G^_^;]_/JNSD8Y'? M>L7N\K6W^V1_!]IO7__)+S>[^_IY5=0_7=;;52?G?_QV'OSW'X'^W0O^O?OX MSC=5MER5/W\\JFI_=ZFCB\:*[JS1,];04_FFNBJ]8+,P"WO[H_JX[@]N]./@ M?ALY0945A][H^+TW&HS&WA_GOO?NIY^]G[PCK[S*"E,V_W4EKX+D-=S#^ M:YC)BTS@9G[=7AYZP]F>&3F8T,W([:H^FM&+3,0<3>QF0O/EZ6W7P0@WXYN+ M0V\\M(_FP9] ARA?<_U^_)J<4O+2+WQ3']O@3NK8/'W]51N^[JJI5_P]#L9[ M<>#XG6LWH_.;^C>T_[,>?NAFK+OS^#YKQGMW_%S6;+^4YL^MV51><+/[^#]I M?0E/5&9=_F_'8?YVQTVZN=U9T"_E=79A/AW4ISFE*6[,PQ@,1"$HM(+"8Q06*2Q!(22TE,D9B&,"M()O=!,G'I)Z?Y>EW/"?7IT<6W M]]YU5G@WV6IKO'?+C;?(5ZNL*+UK4]SEZ,_>W^Y0_R( :5=Q2WQ1!-1_5 E0+42U" MM1C5!*I)5$M0+44UU6@/)XWIDTGC+BVH'=MQ\: V-NP]N7A_>[V>?G'OHG>. MD)J/:@&JA:@6H5J,:@+5)*HEJ):BFD(U36EVU(S:J!FQ0T[C4;E":CZJ!:@6 MHEJ$:C&J"523J):@6HIJ"M4TI=FYTK91A\Z.6J^)!VVBHIJ/:@&JA:@6H5J, M:@+5)*HEJ):BFFHT]W,K35S\?U1.AVWG=.CLK9WXYDOEB4U9%=M=9KSWSDRQ MS!?>O^ISD;\]E7U?KK?K^K/7/J?CWEWO3"$U']4"5 M1+4*U&-4$JDE42U M M136%:IK2[-AI^ZS#*3S]H*U65/-1+4"U$-4B5(M13:":1+4$U5)44ZBF*F2QHS175?%0+4"U$ MM0C58E03J"91+6FTX?#!J#$YG$_M*2-%=ZI035.:'1EMF77H;K,^-P']?IN_ M;0)".Z^HYJ-:@&HAJD6H%J.:0#6):@FJI:BF4$U3FAT[;4=V> Q/0&A=%M5\ M5 M0+42U"-5B5!.H)E$M0;44U12J:4JS3$!H11;5-*79RY&U)=F1NR3[[ 1T59BW/0OD MWF'?1$$U']4"5 M1+4*U&-4$JDE42U M136%:IK2[.!IZ[:C(3L#C=!N+:KY MJ!:@6HAJ$:K%J"903:):@FHIJBE4TY1FY\JHS15GQ^XM,Y!;[)TL:+L6U0)4 M"U$M0K48U02J251+&FWV< 1Z-/^@.U2HIBG-CHNV,CMR5V:?FW_"?%OT&7K0 M.BVJ^:@6H%J(:A&JQ:@F4$VB6H)J*:HI5-.49J=-V[@=3>"AARS^G:*:CVH! MJH6H%J%:C&H"U22J):B6HII"-4UI=JZTE=J1>XW8MPP]:*D6U7Q4"U M1+4( MU6)4$Z@F42UI-.N)G^'A\/'<@Y9E44U3FIT8;5EVY"[+/COW+&],G[D'+="B MFH]J :J%J!:A6HQJ M4DJB6HEJ*:0C5-:7;:M#W;T1R>>] B+:KYJ!:@6HAJ M$:K%J"903:):@FHIJBE4TY1FYTI;I!VY5YM]R]R#5FE1S4>U -5"5(M0+48U M@6H2U9)&>S3W/"F\H3M5J*8IS8Z,MB,[@,=JC134?U0)4"U$M0K48U02J M251+4"U%-85JFM+L7&E[M&/WLK5O&('<8N]D09NTJ!:@6HAJ$:K%J"903:): MTFB/5CUX/ &A^U2HIBG-3HQ1FQCNAJS85*9V*^]SG1G>^6UVW1D2:"D6U7Q4 M"U M1+4(U6)4$Z@F42U!M135%*II2K/#I.W/CL?P6(,V95'-1[4 U4)4BU M M1C6!:A+5$E1+44VAFJ8T.U?:INS8V9@[\4VQO*D'F!OC+>\?K/7J26?1&2ID MF>\4U7Q4"QKMX>K"X\[%A<-77S+JN.2L\Y(Q>ET$JDE42U M136%:IK2[#MZ M6UT=NZNK.J^6^29;>=DZWVZJSGLW6E5%-1_5@D:S7LLU>>;NW7'1^3/W[^G3 M).A68_3JB-?O6*([3E M[;@:/Z[%HZNAT!UK2K/OFFU'=.SNB)X5^84QB^:] M),IL93KOG6@%%-5\5 L:S5K9?]9YW^RXX+3SGHD6-U%-H)I$M0354E13J*8I MS8Z MK@Y=B^0>K8_"S?>V:K>Q^X4O#,!T+(FJOFH%J!:B&H1JL6H)E!-HEJ" M:BFJ*533E&9G25O6',.KGH[1JB:J^:@6H%J(:A&JQ:@F4$VB6H)J*:HI5-.4 M9N=*V^@NL\*[R59;X[U;;KQ%OEIE1>E=F\(KK[+" M_.S][?WD'=U]47:F#MKG1#4?U0)4"U$M0K48U02JR48[?C L#@[K4?'1BUD3 M=*\IJBE4TY1FYZ"]WUO^^8*JOFH%J!:B&H1JL6H M)E!-HEJ":BFJ*533E&:G3]OGG,#KHD[0-B>J^:@6H%J(:A&JQ:@F4$VB6H)J M*:HI5-.49N?*J,V5E]9%??5[@[NEWHF"5C\;[>%3*_-IUU-Q ;K?$-4B5(M1 M3:":1+4$U5)44ZBF*"9"5SM%M0C58E03J"91+4&U%-44JFE*LQ.C+!OYR9-5=0-TIR&J1:@6HYI -8EJ":JEJ*9035.:%1G3ME4[[=VJ?78HNBK, MVYXJZMCV'HO<8N]D0;NV MTZ?O+#]Y-!*A.PQ1+4*U&-4$JDE42U M136%:IK2[+AH2[93=\FVQT@4YMOB M;1,16M%%-1_5 E0+42U"M1C5!*I)5$M0+44UA6J:TNPH:FN\TPD\$9'5P5-4 M\U$M0+40U2)4BU%-H)I$M0354E13J*8IS2BFH]J :J% MJ!:A6HQJ M4DJB6HEJ*:0C5-:7:NM)7,@:YQ=[)@I9P9QUO2C\\?+2$>X#N,T2U M"-5B5!.H)E$M0;44U12J:4JS$V/4)H:[7-MG$JJS9--C%G+ON7>RH"5<5 M0 M+42U"-5B5!.H)E$M0;44U12J:4JS$ZCMZ\[&\"R$EF]1S4>U -5"5(M0+48U M@6H2U1)42U%-H9JF-#M7VO+MS%G">],L1)8$3U'-;[1'L]"3U130G8:H%J%: MC&H"U22J):B6HII"-4UI=F2TO=J9NU?;,0R)367J757>Y]T;-I_?9M>=P8&V M:U'-1[4 U4)4BU M1C6!:A+5$E1+44VAFJ8T.U_:(NYL!H\Z:*L6U7Q4"U M M1+4(U6)4$Z@F42U!M135%*II2K-SI6W5SMQ+X_JF6-[40\V-\9;WC]MZ]?2S MZ P5M%+;: _?$6@X'W2])9#_^HL&Z#&&J!:A6HQJ M4DJB6HEJ*:0C5-:78< MM&78F;L,J_-JF6^RE9>M\^VF\SW&W$+O#$#+K[.GY==G8P(MP:):A&HQJ@E4 MDZB6H%J*:@K5-*79,=&68&?N$NQ9D5\8LVC>N+3,5J8S*=!&:Z,]/ 7X<-QY MKM!QP4EG!* ]5%2+4"U&-8%J$M425$M13:&:IC0K N9M#W7>>_G8\WJ6,*7W MJW=6F*^F*,S".Z_RBV]=V>#6^V8#JOFH%J!:B&H1JL6H)E!-HEJ":BFJ*533 ME&:G3-M*G<,+P\[13BJJ^:@6H%J(:A&JQ:@F4$VB6H)J*:HI5-.49N?*J,T5 M=W>U/4,I=V]?Z'9G-AO&M3>.555ACOW7+C+?+5*BO: M;_YIS MF?WS0;=W)S+E?F:ZVV(W*3FFI*>KN$X^=#QC<^H^SMX)@]9;42U$M0C58E03 MJ"91+4&U%-44JFE*LQ.FK;?.W>O,GCY(D_?>=59X-]EJ^_!1E[+7PRYW>SM^ M$"B#PSI.AH_S!*VUHEJ :B&J1:@6HYI -8EJ":JEJ*9035.:G2=MK77NKK7: M!151EMML]W!N?=[2),WS3TP_;9I.QUWUD5/W(?0.#W1%6%0+42U"M1C5!*I) M5$M0+44UA6J:TNSP:$NP*!:@&HAJD6H%J.:0#6):@FJI:BF4$U3FAT>;3_WV+UJ M;+]1Z6S_6F/CG:WJ(]J]T+@S5= &+ZKYJ!:@6HAJ$:K%J"903:):@FHIJBE4 MTY1F)\^H39X1.PX=HVO*HIJ/:@&JA:@6H5J,:@+5)*HEJ):BFD(U36EVKK2= MW>,7.KMW#9=E/0?59RZO;; TZ,,&RW3:,0>AS5M4"U M1+4(U6)4$Z@F42U! MM135%*II2K-3HVW>'CL;>">CP6CL?39E56POJFVQ>Q*H'G)V2]X_/D_I3 ^R M+'B*:CZJ!:@6HEJ$:C&J"523J):@6HIJ"M4TI=DAT]9PCZ?PR(.N+8MJ/JH% MJ!:B6H1J,:H)5).HEJ!:BFH*U32EV;G2EF^/W>7;X/NUN=CU52[RLOO\!%U+ M%M5\5 M0+42U"-7B1GOYR3N![E>B6H)J*:HI5-.4=I<11^65,96?5=G)Q[4I M+LVI6:W*.@"VFYK?/?US_UVO,%_K#!G^\NOHX*C>LKWXR?7IEL88K=!>J??\WSZL<7NQW< MYL6W_>&=_!]02P,$% @ 2UU_5E*+.2D:!P /BH !H !X;"]W;W)K MRA(#B>6';+7H MDF;#,.R#8M.Q4%ET13II]^M'/>S8U+7FHOR22/*YAY>\A_=2%*]?6?Z%+RD5 MZ-LJS?A-9RG$^JK;Y;,E7<7\DJUI)G]9L'P5"WF;/W?Y.J?QO#1:I5T#8Z>[ MBI.LT[LNGWW*>]=L(](DHY]RQ#>K59Q_OZ,I>[WID,[VP7WRO!3%@V[O>AT_ MTP?,(RE-/%3>>67$7$+@Q*Q!\)?>5[UZCHRA-C7XJ; M<'[3P85'-*4S45#$\M\+[=,T+9BD'U]KTLZNS<)P_WK+/BP[+SOS%'/:9^F? MR5PL;SI>!\WI(MZDXIZ]CFG=H=+!&4MY^1>]UEC<0;,-%VQ5&TL/5DE6_8^_ MU0.Q9R!Y8 .C-C!4 ^N(@5D;F*<:6+6!=:J!71O8IQHXM8%SJH%;&[BG&GBU M@7>J@5\;^*J!!LY?&H;9!?L1K2/FFS#3?!_?17^A^\/ 8?7Y 9X\?;Q^# M\/,@.$=G 15QDO)S=($>'P)T]NXM\)8#XZO>^0^?CTOD/FX>E]A\PG/Q?WZ<\-772Z.6Y1L;F;\V;)9QZ;\YLX M%S1/OZ-ADL79+(E3%&9512\J8Y#P6_?TA68;"DW,RM N#8MU^$O/,$W']*^[+_M3#H!A MEQCN(2R 8+;K.X>P01-&7)/XWB%L"/DFZ91&1P",8%-E&T,P(I&'L!#PS3=< MUSB$35H'_$>%II,LTD1V(#1[)S2[56A]Q@5B"_G2=51P%8&S/[[$=PQ%(GT MA@T/*[H,(!@Q+%5P39AO$\M4] :Y9KN>I>@-(/-=2T&- 91A>4J3(80R/,7] M2>N@_ZC8=))%FL@.Q.;LQ.:TBFV4,\[1.F>+1$!*@#,&R91$D? M 0BS;25]#)HPU\.VK2@-=,WU%==&$ P[MBHU".:Y:G(.H1Y@JR$VIY$ +8Q] M4X%- 9AE.8XR'A$ L[%'WGP["+V["[W;&OJS2(;^7+XTSMB*HD7.5HBM:5XN M2L'71[?9=\-1HM)O@BY,0RU> 8!R#;5@#B N'ZNA&P(P8DB-*HV. /]]7ZE) M8ZB3OJV@0K!)!RN>30"83%^& IM";,1ME/P(\,UQ?%@%WDX%7JL*/E*!SM(] M)4"1]X EB>4IL[O?1%T0SR)J[ &8B8FG)@$ YL@:H68! .8[)E9\&P$PVY<9 M2HD^T%$9+@45 F1RVGI*KIA KGE8+5]3:-AG U_D&JI,LT$DVT$DVU$DVTDDVUDD6ZB2; MZ"2;ZB2+-)$=S%6"WW:/<6NROHMY,D-G28;F+$WCG+_-UW-PP[>B<_=R!KXD M2C'K ZB+)BR 80IJ *,L)3<.89BZFA@=85.R-MQ-I>Z$,)=: B9'/%.S-@0C MZFA$H&>.!>=LLO<5@;3J($C2C:#S'U$".4D)312H!!#64 *(:BH!A#65 +.I M2@"[::M* +F:2H ]:R@!@ %*@#QSCE1O8KPIP6BMWP_5EZ -EVJ08I +N/5& MR%*^7=-M*_O_%/:Z%4V572M;H)5MH)5MJ)5MI)5MK)4MU,HVT4 _;:F&:?PL1"=N]E]K6R!5K:!5K:A5K91 MS;:_O^.[&*O"/P45 BB"B0J;:.W 5"M;I(NMFF?=O2-;*YH_EP<1N5PN;S)1 MG>38/=T==KPMCWPIS^_(54B YY/B<&1Y1.R-OCI9^2'.GY.,HY0N9%/XTI4= MRZO#BM6-8.ORP-@3$X*MRLLEC>R!5E8# "P%0 #0 'AL+W-T>6QEJ^A0$]71."U)WRHH*C>2E+(C273D+ MZDI2DM5 *GC0ZW;CH"!,^*.!6!0WA:J]:;D0:N@G;C]^88!+/W"*7ATAVNGBNAK#I./CI ^+ MX_+]77E#.-=2EGJ.T1('K=-M>1TT7^HD;J6$#D+N=]WD739.#X^:R@/S:(2# MILY&@[P4FW*+?!O0F4E!O4?"A_Z8<#:1#%@Y*1A?V7 / M.2E])3NLZUE1 B M]1\+A[8'MT"C4S!12I/;9K!_)\WE>\"Z!P89YZW!GF\#HT%%E*)2W.B.N=@$ MGT!>T[Y?5=KA3))5V+OR-P1STDDFI=W\'SXF>]H+_.M-34%(=JF-M0TK8SM@/ZVFM7> MEKUZD:Y7L<=2?5GHX0C3AUJAMY+F;&GZR[PU@*F'N#JI*K[ZS-E,%-0._NB$ MHP%9\[QY*=D?G0U*9:H#5/K>(Y6*3;.>>V_0\[^=YQD5 M5!*^;5K7_BG/\HL=-R_4U_!L'BO[CITFH_[I>VPV$:=N,GX+)M_$G;S)* M3]]CLZ4\<9/]5WNR/\=D>)(F@V:[MK4GW-D1ME$/=MY#_P?L\?DFJ3=9,*Z8 M:'ISEF54/-D8:GE%)OK?T1U]?7U&<[+@ZKX%A_ZF_9UF;%&D[56W,!'-59OV M-QA>&+?;?IV+B8PN:39NNG(V,4U/-W36Y@#"/G)C#C>"<2SF1@##\F .,(YE M87G^I_$DZ'@LAGE+G$B"Z1I&D5QC,WH>.QT,,;F M+8[AZU;#O $#RP.9GC?7^&KC%7*X#K U/50AV$CQ2L1&BL\U(.YY T::NE<; MRP,,;!6PVH'\[CQ04VY.%,&J8MZP.QA'TA1#H!;=-1K'R.S$\'&O#W:71%&: MNA' W ZB"$/@;L01S %XP) H,N_!O?=1L'Y/!9O?:$=_ 5!+ P04 " !+ M77]6EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0 M(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I M6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6 MFD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L# M!!0 ( $M=?U95%+H+"P@ 'Y* / >&PO=V]R:V)O;VLN>&ULQ9Q? M_2I=7V:J=":(@3$VFBF@G85?!!#^Z9Y^'!^7J_OLWU: MOR\?LD*]LBVK?=JHA]6?Y_5#E:6;^C[+FOWNW#0,^WR?YL7@T\>G]UI6Y_1! MV63K)B\+]63[Q&V>?:M?7F\?BJ]YG7_)=WGSS\6@^WV7#<0^+_)]_F^VN1@8 M U'?E]]NRBK_MRR:=!>OJW*WNQ@,CR_<9E63K[][.FXA5^F7NGNF2;]$J0*Y M&-B&>L-M7M5-]Q?=^Z>*\6NF_OCXZ-"45_FNR:I9VF3757EXR(L_V[=1W^*< M?(TN#D\_CT'\4/V7,);;;;[.9N7ZL,^*YAC'*MNU@$5]GS_4 U&D^^QB,"V_ M9E7[?=0'^)OC=VL4%(E4]2%7+U3^IL/C0_$.F[P1?G'\9_4JP3(!ELF+-56/ MRUV^49^^$9?I+BW6F>A:MB: (P X.AF@.%NF!'(,(,<_$#)N(=I_J$6Y%>&# MU@,M &F=#'):[A\(I T@[9-!QDVY)I 3 #DY7233^IY .@#2X84,O%4221%> MB=6-%)=)[ _.N=7]58;L3TW"Q2 )_VD4R5LU-,9%? MALR"D5X4^,%U+,[F81S_))8R$O&-%TD*B/PR9!:,']S*>+50O3#N>N"5YT?B MUILG4MSX,J*8R#!#9L5XTVF8M(R1G$K_UKN4#\EER&R7-HS!*HSN M*! 2R9#9),LH5'UM==M*+PXEH]][SH, M9[_[\SFE1 H9,CM$=;HHD2I\?RQE$,LC9*A\HET62"1#9I/\[D61%ZQHKS.1 M,DQF92B?K:)DJM2K!KW'\63JSY4Z5/2F(<5$\C"9Y3&3E_12,&$&PFR(F8S4 M>+;R;Z7P@S9Z+V/QC9Q=4TSD"9/9$Y%4 YR2@AI_P^N@FPM0-.0&D]D-[4"G M J@Z7"ROV^BI0%Z%T<)[#8D$83(+8N']$D9BFL2K<"$C.HTRD29,9DTHG.FO M[]2$5 US:A+5CG/'V>AR[FF3/1/IPF36Q5PJ0(T&:<%DUH)<+.?AG91B)J_4 M!+D-7+"*_,OD&#B*B=Q@,KLA"(-WR?OXO?B.]U(&\HJN;R!EC)B5X0>JWTFQ M\O[06GB$_#!B]D,DY]Y*!6KI1:VY*!92Q8A[M4IE.3Z9J[?]3@U[,IB^@H0+ M5LRBB)/+6,TWVV&X50;U[ A98L1LB=\2U9@RFM\IA<7)7(7P+ F\9.:KAOZ) M0B)+C)@M 5<&/IL4$UECQ&R-WI4!<;9*%4:M!1-98\1LC3=S[R,IQ40Z&?%G M&;VI[6,\*2;2R8A9)\\9;E\[CY%!QLP&Z4]U>S&15,;,4L$YKZ"82#)C9LF\ MG?1V$:682#-C9LT\9;Z]S0SW0I@] U-@;0@?(].,F4T#TTX=$YEFS&R:GK2S MM\619\;,GH'YISBCF,@S8V;/O,I >\.(!#-F%@Q.1>GX:"';6,RV.>:B?=&S MD%TL9KO ;$^[GBUD%XO9+C3;ZXTAN_-@28S%I*, MQ2P9B*D/0\@U%O<./,2D?=-&KK&970,WN;5HVL@]-K-[0*+=CDD4$[G'YL]L M^A/M8[M33&0AF]E"$%-O=&0AF]E"9#W@43S4XS8RC\ULGC<6!)X&2XH)SWJ= M9(M>82KM5&E#,9%Y;&;SO(FYK$K]=)^-S&,SFP=BZI<-,H_-OHP&5H$TS DR MSX1]5P9A4D%.D'DFIUQ3^SRFF,@\$_:L!V%:%!.99\)OGC>7_M083S&1>2;, MYGE9^NL1SP2)9\(L'KSVIUTU2#P3]D4UA*E=-?"8,;-X,*9VU2#Q3)C%TQXF M.DH[;>M ZOYNB9PS878.7NNEW=)!SG&8G8,Q:;=TD',<]L-C")-V2P9RHJXN>8B(!.C21@!QF 7VW%=$S8CI(/0ZS>N!>A!Y'6./"K!Z,J0WLR#_.*7=VM('=1?YQ M?\S.#KFL>SNFB^3C,LOGF=&KZ[8&,"TV8IZG705LGM&U?Q?)QV66SS-F6UI7 M%D_E8?,LK3,A_Z:82#XNLWR>,>KKA,=%\G&9Y?.,>75H#E4F%FUY M\V'_&$YZX-1%\G&9Y0//Q6J#IHODXS++!^^4TD'310IRF16$,;5!$RG(Y:ZS MA)AT-NS"BLM3'H;^;!/,H8%K+IDEA$$G&BBLOS1.>N# T4!A!:;!["(,ZFJ@ ML!+38+81 OW<50*_@,):3(-]ZX<""77$?6< >!I.'SSQK0&.]P8X[_Z\_O1QDVWS(ML$ZD-J]?PZW:V7 ME6A_=.]ECJVVI'I[V.VFZKFPF)?IYNGV24^W?OKT/U!+ P04 " !+77]6 MGO@ H2X# #M0@ &@ 'AL+U]R96QS+W=OM=[6 44^8MMA %,Q#Y*78K8;==P0#.*4>] 3Y'UGE*-=G M8'V**G6N?HW;]?Q\V$]/S\?IXG6WW4_7JZ=Y/OX8AFGS-.[6T^7A..[/GSP< M3KOU?%Z>'H?C>O.R?AP'[UP>3E]GK&ZNOLZ\N'L[CO\S\?#P\+P9?QXVOW?C M?O['X.'/X?0R/8WCO+JX6Y\>Q_EZ-;QN/V]/P_O%+L^35Q>W]]>KT^V]K8:E M WD)Y)GN WE[U]@"]??=C&Z"W5[T]0&^O>GN WE[U]@"]O>KM 7I[U=L#]/:J MMP?H[55O#] [J-X!H'=0O0- [Z!Z!X#>H=LL >@=5.\ T#NHW@&@=U"] T#O MH'H'@-Y!]0X O8/J'0!Z1]4[ O2.JG<$Z!U5[PC0.ZK>$:!W[#:[ 7I'U3L" M](ZJ=P3H'57O"- [JMX1H'=4O2- [Z1Z)X#>2?5. +V3ZIT >B?5.P'T3JIW M NB=NC\K 7HGU3L!]$ZJ=P+HG53O!- [J=X)H'=6O3- [ZQZ9X#>6?7. +VS MZIT!>F?5.P/TSJIW!NB=N\,F +VSZIT!>F?5.P/TSJIW!NA=5.\"T+NHW@6@ M=U&]"T#OHGH7@-Y%]2X O8OJ70!Z%]6[ /0NW6%!@-Y%]2X O8OJ70!Z5]6[ M O2NJG<%Z%U5[PK0NZK>%:!W5;TK0.^J>E> WE7UK@"]J^I= 7K7[K W0.^J M>E> WDWU;@"]F^K= 'HWU;L!]&ZJ=P/HW53O!M"[J=X-H'=3O1M [Z9Z-X#> M3?5N +U;5]8!Z&VNK^L _#;7%78<0'!S767' 0PWUY5V'$!QZ"_"=>L_G[XZ?SW]??MSLW^)WKH>O,::; MOU!+ P04 " !+77]6YML2@88" !/0 $P %M#;VYT96YT7U1Y<&5S M72YX;6S-W$]OFS 8Q_&W$G&M K8!&Z:FEW;7K8>] 09.@\(_8;=+W_TYZL6QWZ;G";:.?]]"E)7+VS?>7B<;)#&-F. M!V\'O_;'&M'-]9W=5H^=7WT^A)]=.PZ;:+:= MBU:WIXG'K$U435/7UI4/X\G3T/R6LGY)B,/*98[;M9.["A.BY-V$X\B? U[6 M?7VR\]PV=G5?S?Y+U8=9R:%+G'_NK(O/EWBGQW&[;6O;C/5C'Y;$;IIMU;B= MM;[OXE/1J_/)/NRP/7W*B_.7,N<"P\S[>9Q<.+'9?CSN]4B.J]=3*&1GWYY_ MQ;?$4/KB][/'TVYL\Y?987M_C/-^.0^7+(_+]_C7,WZK_\$^%*2/%-)'!NDC MA_2A(7T82!\%I(\2TH<4E$8HHDH*J9)BJJ2@*BFJ2@JKDN*JI, J*;(JBJR* M(JNBR*HHLBJ*K(HBJZ+(JBBR*HJLBB)K2I$UI\ K @ $0 @ &O 9&]C4')O M<',O8V]R92YX;6Q02P$"% ,4 " !+77]6F5R<(Q & "<)P $P M @ '- 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( $M= M?U905TN'P < $PO 8 " @0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ 2UU_5HDVQ[_?!@ ^QT !@ ("!*@ & @(&W' >&PO M=V]R:W-H965T&UL4$L! A0#% @ 2UU_5LN:9][' P MC@P !@ ("!G20 'AL+W=O[2OIPT ).R 8 " @9HH M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 2UU_5JR '-SP P @P@ !@ M ("!)T( 'AL+W=O&UL4$L! A0#% @ 2UU_5MF0^5;N# 0"( !D M ("!#' 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 2UU_5B_4WF[-!0 0PX !D ("!N8P M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M2UU_5EK!FR1X! :PH !D ("!YY@ 'AL+W=O&PO=V]R:W-H965T8H ( +$% 9 " @4FE !X;"]W M;W)K&UL4$L! A0#% @ 2UU_5I+2U6B< @ MPP4 !D ("!(*@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2UU_5D@/@KP5"P -B !D M ("!4\, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 2UU_5EY^9%T_ P D@< !D ("!#^4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2UU_ M5G:E"@1G$0 <#4 !D ("!YOT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2UU_5J/U )"R @ WP4 M !D ("!XS$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2UU_5NLFF'($!@ 0@X !D M ("!+T@! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 2UU_5MIZ_CK. @ 9P8 !D ("!*WX! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 2UU_5@!X M]@3N P FP@ !D ("!AX&PO=V]R:W-H965TB1 0!X;"]W;W)K&UL4$L! A0#% @ 2UU_5FZ3BTRM @ X04 !D M ("!SY0! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 2UU_5GC:%!%F" :Q@ !D ("! M!*$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 2UU_5MR%F0]$! LPH !D ("!I+ ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2UU_5I@=ZF>'#P :;, !D M ("!JM,! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 2UU_5KB0ZKZO @ "P8 !D ("!Y_ ! M 'AL+W=O MY"0# !F"0 &0 @('-\P$ >&PO=V]R:W-H965TZ0H %AL 9 M " @2CW 0!X;"]W;W)K&UL4$L! A0#% @ M2UU_5FJ;$L$*!0 ^!X !D ("!2 (" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2UU_5BM&6T>2 @ B 8 !D M ("!\!D" 'AL+W=O,P# #K% &0 @(&Y' ( >&PO=V]R:W-H M965T&UL4$L! M A0#% @ 2UU_5B^IV*&PO=V]R:W-H965T&UL4$L! A0#% @ 2UU_ M5BQ GQ2F @ Y@8 !D ("!S#4" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2UU_5HMH?357 P ?0D M !D ("! D4" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2UU_5M5CZT?Y!0 !2T !D M ("!0&P" 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 2UU_5IQ-MR'O"P Z'0 !D ("!2WD" 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 2UU_5LP$ M"85#" #%< !D ("!X8T" 'AL+W=O&PO=V]R:W-H965T9 @!X;"]W;W)K&UL4$L! A0#% @ 2UU_5D_=,XXN!@ *2H !D M ("!U9\" 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 2UU_5@$?M??7 P 6@\ !D ("! MJ[$" 'AL+W=O&PO=V]R:W-H965TACHN@, %4/ 9 M " @26Z @!X;"]W;W)K&UL4$L! A0#% M @ 2UU_5B[] (8[ P <0P !D ("!%KX" 'AL+W=O$0 &0 M@(%UT ( >&PO=V]R:W-H965TG; @!X;"]W M;W)K!]@( &@( : " M@47B @!X;"]W;W)K;P @!X;"]W;W)K M^ "A+@, .U" : " :@W P!X;"]?7!E&UL4$L%!@ !Z 'H G"$ ' ,4] P $! end XML 130 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 131 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 132 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 449 620 1 false 117 0 false 11 false false R1.htm 0000001 - Document - Cover Sheet http://www.ribboncommunications.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.ribboncommunications.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - Consolidated Balance Sheets Sheet http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 3 false false R4.htm 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.ribboncommunications.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - Consolidated Statements of Operations Sheet http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statements of Comprehensive (Loss) Income Sheet http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome Consolidated Statements of Comprehensive (Loss) Income Statements 6 false false R7.htm 0000007 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 7 false false R8.htm 0000008 - Statement - Consolidated Statements of Cash Flows Sheet http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 0000009 - Disclosure - NATURE OF THE BUSINESS Sheet http://www.ribboncommunications.com/role/NATUREOFTHEBUSINESS NATURE OF THE BUSINESS Notes 9 false false R10.htm 0000010 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 10 false false R11.htm 0000011 - Disclosure - BUSINESS ACQUISITIONS Sheet http://www.ribboncommunications.com/role/BUSINESSACQUISITIONS BUSINESS ACQUISITIONS Notes 11 false false R12.htm 0000012 - Disclosure - SALE OF KANDY COMMUNICATIONS BUSINESS Sheet http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESS SALE OF KANDY COMMUNICATIONS BUSINESS Notes 12 false false R13.htm 0000013 - Disclosure - EARNINGS (LOSS) PER SHARE Sheet http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARE EARNINGS (LOSS) PER SHARE Notes 13 false false R14.htm 0000014 - Disclosure - INVESTMENTS AND FAIR VALUE HIERARCHY Sheet http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHY INVESTMENTS AND FAIR VALUE HIERARCHY Notes 14 false false R15.htm 0000015 - Disclosure - ACCOUNTS RECEIVABLE, NET Sheet http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENET ACCOUNTS RECEIVABLE, NET Notes 15 false false R16.htm 0000016 - Disclosure - INVENTORY Sheet http://www.ribboncommunications.com/role/INVENTORY INVENTORY Notes 16 false false R17.htm 0000017 - Disclosure - PROPERTY AND EQUIPMENT Sheet http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENT PROPERTY AND EQUIPMENT Notes 17 false false R18.htm 0000018 - Disclosure - INTANGIBLE ASSETS AND GOODWILL Sheet http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILL INTANGIBLE ASSETS AND GOODWILL Notes 18 false false R19.htm 0000019 - Disclosure - ACCRUED EXPENSES AND OTHER Sheet http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHER ACCRUED EXPENSES AND OTHER Notes 19 false false R20.htm 0000020 - Disclosure - WARRANTY Sheet http://www.ribboncommunications.com/role/WARRANTY WARRANTY Notes 20 false false R21.htm 0000021 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES Sheet http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVES RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES Notes 21 false false R22.htm 0000022 - Disclosure - DEBT Sheet http://www.ribboncommunications.com/role/DEBT DEBT Notes 22 false false R23.htm 0000023 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIES DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Notes 23 false false R24.htm 0000024 - Disclosure - REVENUE RECOGNITION Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITION REVENUE RECOGNITION Notes 24 false false R25.htm 0000025 - Disclosure - OPERATING SEGMENT INFORMATION Sheet http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATION OPERATING SEGMENT INFORMATION Notes 25 false false R26.htm 0000026 - Disclosure - MAJOR CUSTOMERS Sheet http://www.ribboncommunications.com/role/MAJORCUSTOMERS MAJOR CUSTOMERS Notes 26 false false R27.htm 0000027 - Disclosure - STOCK-BASED COMPENSATION PLANS Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANS STOCK-BASED COMPENSATION PLANS Notes 27 false false R28.htm 0000028 - Disclosure - LEASES Sheet http://www.ribboncommunications.com/role/LEASES LEASES Notes 28 false false R29.htm 0000029 - Disclosure - EMPLOYEE DEFINED CONTRIBUTION PLANS Sheet http://www.ribboncommunications.com/role/EMPLOYEEDEFINEDCONTRIBUTIONPLANS EMPLOYEE DEFINED CONTRIBUTION PLANS Notes 29 false false R30.htm 0000030 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS Sheet http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANS NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS Notes 30 false false R31.htm 0000031 - Disclosure - INCOME TAXES Sheet http://www.ribboncommunications.com/role/INCOMETAXES INCOME TAXES Notes 31 false false R32.htm 0000032 - Disclosure - RELATED PARTIES Sheet http://www.ribboncommunications.com/role/RELATEDPARTIES RELATED PARTIES Notes 32 false false R33.htm 0000033 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES COMMITMENTS AND CONTINGENCIES Notes 33 false false R34.htm 0000034 - Disclosure - SUBSEQUENT EVENT Sheet http://www.ribboncommunications.com/role/SUBSEQUENTEVENT SUBSEQUENT EVENT Notes 34 false false R35.htm 0000035 - Disclosure - QUARTERLY RESULTS (UNAUDITED) Sheet http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITED QUARTERLY RESULTS (UNAUDITED) Notes 35 false false R36.htm 0000036 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 36 false false R37.htm 0000037 - Disclosure - BUSINESS ACQUISITIONS (Tables) Sheet http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSTables BUSINESS ACQUISITIONS (Tables) Tables http://www.ribboncommunications.com/role/BUSINESSACQUISITIONS 37 false false R38.htm 0000038 - Disclosure - EARNINGS (LOSS) PER SHARE (Tables) Sheet http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARETables EARNINGS (LOSS) PER SHARE (Tables) Tables http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARE 38 false false R39.htm 0000039 - Disclosure - ACCOUNTS RECEIVABLE, NET (Tables) Sheet http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETTables ACCOUNTS RECEIVABLE, NET (Tables) Tables http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENET 39 false false R40.htm 0000040 - Disclosure - INVENTORY (Tables) Sheet http://www.ribboncommunications.com/role/INVENTORYTables INVENTORY (Tables) Tables http://www.ribboncommunications.com/role/INVENTORY 40 false false R41.htm 0000041 - Disclosure - PROPERTY AND EQUIPMENT (Tables) Sheet http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTTables PROPERTY AND EQUIPMENT (Tables) Tables http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENT 41 false false R42.htm 0000042 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables) Sheet http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables INTANGIBLE ASSETS AND GOODWILL (Tables) Tables http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILL 42 false false R43.htm 0000043 - Disclosure - ACCRUED EXPENSES AND OTHER (Tables) Sheet http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERTables ACCRUED EXPENSES AND OTHER (Tables) Tables http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHER 43 false false R44.htm 0000044 - Disclosure - WARRANTY (Tables) Sheet http://www.ribboncommunications.com/role/WARRANTYTables WARRANTY (Tables) Tables http://www.ribboncommunications.com/role/WARRANTY 44 false false R45.htm 0000045 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables) Sheet http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESTables RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables) Tables http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVES 45 false false R46.htm 0000046 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables) Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESTables DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables) Tables http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIES 46 false false R47.htm 0000047 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables REVENUE RECOGNITION (Tables) Tables http://www.ribboncommunications.com/role/REVENUERECOGNITION 47 false false R48.htm 0000048 - Disclosure - OPERATING SEGMENT INFORMATION (Tables) Sheet http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables OPERATING SEGMENT INFORMATION (Tables) Tables http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATION 48 false false R49.htm 0000049 - Disclosure - MAJOR CUSTOMERS (Tables) Sheet http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables MAJOR CUSTOMERS (Tables) Tables http://www.ribboncommunications.com/role/MAJORCUSTOMERS 49 false false R50.htm 0000050 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables STOCK-BASED COMPENSATION PLANS (Tables) Tables http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANS 50 false false R51.htm 0000051 - Disclosure - LEASES (Tables) Sheet http://www.ribboncommunications.com/role/LEASESTables LEASES (Tables) Tables http://www.ribboncommunications.com/role/LEASES 51 false false R52.htm 0000052 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS (Tables) Sheet http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSTables NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS (Tables) Tables http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANS 52 false false R53.htm 0000053 - Disclosure - INCOME TAXES (Tables) Sheet http://www.ribboncommunications.com/role/INCOMETAXESTables INCOME TAXES (Tables) Tables http://www.ribboncommunications.com/role/INCOMETAXES 53 false false R54.htm 0000054 - Disclosure - QUARTERLY RESULTS (UNAUDITED) (Tables) Sheet http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDTables QUARTERLY RESULTS (UNAUDITED) (Tables) Tables http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITED 54 false false R55.htm 0000055 - Disclosure - NATURE OF THE BUSINESS (Details) Sheet http://www.ribboncommunications.com/role/NATUREOFTHEBUSINESSDetails NATURE OF THE BUSINESS (Details) Details http://www.ribboncommunications.com/role/NATUREOFTHEBUSINESS 55 false false R56.htm 0000056 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details) Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details) Details http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies 56 false false R57.htm 0000057 - Disclosure - BUSINESS ACQUISITIONS - ECI Narrative (Details) Sheet http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails BUSINESS ACQUISITIONS - ECI Narrative (Details) Details 57 false false R58.htm 0000058 - Disclosure - BUSINESS ACQUISITIONS - Schedule of Preliminary Allocation of Purchase Consideration (Details) Sheet http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails BUSINESS ACQUISITIONS - Schedule of Preliminary Allocation of Purchase Consideration (Details) Details 58 false false R59.htm 0000059 - Disclosure - BUSINESS ACQUISITIONS - Schedule of Unaudited Pro Forma Results (Details) Sheet http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofUnauditedProFormaResultsDetails BUSINESS ACQUISITIONS - Schedule of Unaudited Pro Forma Results (Details) Details 59 false false R60.htm 0000060 - Disclosure - BUSINESS ACQUISITIONS - Schedule of Acquisition- and Integration-related Costs (Details) Sheet http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofAcquisitionandIntegrationrelatedCostsDetails BUSINESS ACQUISITIONS - Schedule of Acquisition- and Integration-related Costs (Details) Details 60 false false R61.htm 0000061 - Disclosure - SALE OF KANDY COMMUNICATIONS BUSINESS (Details) Sheet http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails SALE OF KANDY COMMUNICATIONS BUSINESS (Details) Details http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESS 61 false false R62.htm 0000062 - Disclosure - EARNINGS (LOSS) PER SHARE (Details) Sheet http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails EARNINGS (LOSS) PER SHARE (Details) Details http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARETables 62 false false R63.htm 0000063 - Disclosure - ACCOUNTS RECEIVABLE, NET - Schedule of Accounts Receivable, Net (Details) Sheet http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAccountsReceivableNetDetails ACCOUNTS RECEIVABLE, NET - Schedule of Accounts Receivable, Net (Details) Details 63 false false R64.htm 0000064 - Disclosure - ACCOUNTS RECEIVABLE, NET - Schedule of Allowance for Doubtful Accounts (Details) Sheet http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAllowanceforDoubtfulAccountsDetails ACCOUNTS RECEIVABLE, NET - Schedule of Allowance for Doubtful Accounts (Details) Details 64 false false R65.htm 0000065 - Disclosure - INVENTORY (Details) Sheet http://www.ribboncommunications.com/role/INVENTORYDetails INVENTORY (Details) Details http://www.ribboncommunications.com/role/INVENTORYTables 65 false false R66.htm 0000066 - Disclosure - PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details) Sheet http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details) Details 66 false false R67.htm 0000067 - Disclosure - PROPERTY AND EQUIPMENT - Narrative (Details) Sheet http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTNarrativeDetails PROPERTY AND EQUIPMENT - Narrative (Details) Details 67 false false R68.htm 0000068 - Disclosure - PROPERTY AND EQUIPMENT - Property and Equipment Under Finance Leases (Details) Sheet http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentUnderFinanceLeasesDetails PROPERTY AND EQUIPMENT - Property and Equipment Under Finance Leases (Details) Details 68 false false R69.htm 0000069 - Disclosure - PROPERTY AND EQUIPMENT - Property and Equipment by Geographic Area (Details) Sheet http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails PROPERTY AND EQUIPMENT - Property and Equipment by Geographic Area (Details) Details 69 false false R70.htm 0000070 - Disclosure - INTANGIBLE ASSETS AND GOODWILL -Schedule of Intangible Assets and Amortization (Details) Sheet http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails INTANGIBLE ASSETS AND GOODWILL -Schedule of Intangible Assets and Amortization (Details) Details 70 false false R71.htm 0000071 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Narrative (Details) Sheet http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails INTANGIBLE ASSETS AND GOODWILL - Narrative (Details) Details 71 false false R72.htm 0000072 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Changes in Carrying Value of Goodwill (Details) Sheet http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails INTANGIBLE ASSETS AND GOODWILL - Schedule of Changes in Carrying Value of Goodwill (Details) Details 72 false false R73.htm 0000073 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details) Sheet http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details) Details 73 false false R74.htm 0000074 - Disclosure - ACCRUED EXPENSES AND OTHER (Details) Sheet http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails ACCRUED EXPENSES AND OTHER (Details) Details http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERTables 74 false false R75.htm 0000075 - Disclosure - WARRANTY (Details) Sheet http://www.ribboncommunications.com/role/WARRANTYDetails WARRANTY (Details) Details http://www.ribboncommunications.com/role/WARRANTYTables 75 false false R76.htm 0000076 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details) Sheet http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details) Details http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESTables 76 false false R77.htm 0000077 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details) Sheet http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details) Details 77 false false R78.htm 0000078 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Initiatives (Details) Sheet http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Initiatives (Details) Details 78 false false R79.htm 0000079 - Disclosure - DEBT - Naratives (Details) Sheet http://www.ribboncommunications.com/role/DEBTNarativesDetails DEBT - Naratives (Details) Details 79 false false R80.htm 0000080 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) Details 80 false false R81.htm 0000081 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details) Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details) Details 81 false false R82.htm 0000082 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details) Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details) Details 82 false false R83.htm 0000083 - Disclosure - REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details) Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details) Details 83 false false R84.htm 0000084 - Disclosure - REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details) Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details) Details 84 false false R85.htm 0000085 - Disclosure - REVENUE RECOGNITION - Narrative (Details) Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails REVENUE RECOGNITION - Narrative (Details) Details 85 false false R86.htm 0000086 - Disclosure - OPERATING SEGMENT INFORMATION (Details) Sheet http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails OPERATING SEGMENT INFORMATION (Details) Details http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables 86 false false R87.htm 0000087 - Disclosure - MAJOR CUSTOMERS (Details) Sheet http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails MAJOR CUSTOMERS (Details) Details http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables 87 false false R88.htm 0000088 - Disclosure - STOCK-BASED COMPENSATION PLANS - Narratives (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativesDetails STOCK-BASED COMPENSATION PLANS - Narratives (Details) Details 88 false false R89.htm 0000089 - Disclosure - STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details) Details 89 false false R90.htm 0000090 - Disclosure - STOCK-BASED COMPENSATION PLANS - Schedule of Stock-Based Compensation (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails STOCK-BASED COMPENSATION PLANS - Schedule of Stock-Based Compensation (Details) Details 90 false false R91.htm 0000091 - Disclosure - LEASES - Narrative (Details) Sheet http://www.ribboncommunications.com/role/LEASESNarrativeDetails LEASES - Narrative (Details) Details 91 false false R92.htm 0000092 - Disclosure - LEASES - Assets and Liabilities (Details) Sheet http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails LEASES - Assets and Liabilities (Details) Details 92 false false R93.htm 0000093 - Disclosure - LEASES - Components of Lease Expense (Details) Sheet http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails LEASES - Components of Lease Expense (Details) Details 93 false false R94.htm 0000094 - Disclosure - LEASES - Other Information (Details) Sheet http://www.ribboncommunications.com/role/LEASESOtherInformationDetails LEASES - Other Information (Details) Details 94 false false R95.htm 0000095 - Disclosure - LEASES - Future Minimum Lease Payments (Details) Sheet http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails LEASES - Future Minimum Lease Payments (Details) Details 95 false false R96.htm 0000096 - Disclosure - EMPLOYEE DEFINED CONTRIBUTION PLANS (Details) Sheet http://www.ribboncommunications.com/role/EMPLOYEEDEFINEDCONTRIBUTIONPLANSDetails EMPLOYEE DEFINED CONTRIBUTION PLANS (Details) Details http://www.ribboncommunications.com/role/EMPLOYEEDEFINEDCONTRIBUTIONPLANS 96 false false R97.htm 0000097 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Narrative (Details) Sheet http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Narrative (Details) Details 97 false false R98.htm 0000098 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Changes in Benefit Obligations and Fair Value of Plan (Details) Sheet http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Changes in Benefit Obligations and Fair Value of Plan (Details) Details 98 false false R99.htm 0000099 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Accumulated Benefit Obligation (Details) Sheet http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAccumulatedBenefitObligationDetails NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Accumulated Benefit Obligation (Details) Details 99 false false R100.htm 0000100 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Net Periodic Benefit Costs (Details) Sheet http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Net Periodic Benefit Costs (Details) Details 100 false false R101.htm 0000101 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Expected Future Benefit Payments (Details) Sheet http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Expected Future Benefit Payments (Details) Details 101 false false R102.htm 0000102 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Change Recognized in Other Comprehensive Loss (Details) Sheet http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangeRecognizedinOtherComprehensiveLossDetails NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Change Recognized in Other Comprehensive Loss (Details) Details 102 false false R103.htm 0000103 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumptions for Benefit Obligation (Details) Sheet http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAssumptionsforBenefitObligationDetails NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumptions for Benefit Obligation (Details) Details 103 false false R104.htm 0000104 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumption for Net Periodic Benefit Cost (Details) Sheet http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAssumptionforNetPeriodicBenefitCostDetails NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumption for Net Periodic Benefit Cost (Details) Details 104 false false R105.htm 0000105 - Disclosure - INCOME TAXES - Schedule of Income (Loss) Before Taxes (Details) Sheet http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeLossBeforeTaxesDetails INCOME TAXES - Schedule of Income (Loss) Before Taxes (Details) Details 105 false false R106.htm 0000106 - Disclosure - INCOME TAXES - Schedule of Income Tax Expense (Benefit) (Details) Sheet http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails INCOME TAXES - Schedule of Income Tax Expense (Benefit) (Details) Details 106 false false R107.htm 0000107 - Disclosure - INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details) Sheet http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details) Details 107 false false R108.htm 0000108 - Disclosure - INCOME TAXES - Summary of Deferred Tax Assets and Liabilities (Details) Sheet http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails INCOME TAXES - Summary of Deferred Tax Assets and Liabilities (Details) Details 108 false false R109.htm 0000109 - Disclosure - INCOME TAXES - Narrative (Details) Sheet http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails INCOME TAXES - Narrative (Details) Details 109 false false R110.htm 0000110 - Disclosure - INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details) Sheet http://www.ribboncommunications.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details) Details 110 false false R111.htm 0000111 - Disclosure - RELATED PARTIES (Details) Sheet http://www.ribboncommunications.com/role/RELATEDPARTIESDetails RELATED PARTIES (Details) Details http://www.ribboncommunications.com/role/RELATEDPARTIES 111 false false R112.htm 0000112 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) Sheet http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails COMMITMENTS AND CONTINGENCIES (Details) Details http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES 112 false false R113.htm 0000113 - Disclosure - SUBSEQUENT EVENT (Details) Sheet http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails SUBSEQUENT EVENT (Details) Details http://www.ribboncommunications.com/role/SUBSEQUENTEVENT 113 false false R114.htm 0000114 - Disclosure - QUARTERLY RESULTS (UNAUDITED) (Details) Sheet http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails QUARTERLY RESULTS (UNAUDITED) (Details) Details http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDTables 114 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept LondonInterbankOfferedRateLIBORMember in us-gaap/2022 used in 7 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. rbbn-20221231.htm 4 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 5 fact(s) appearing in ix:hidden were eligible for transformation: rbbn:StandardProductWarrantyPeriod, us-gaap:PropertyPlantAndEquipmentUsefulLife, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - rbbn-20221231.htm 4 rbbn-20221231.htm rbbn-20221231.xsd rbbn-20221231_cal.xml rbbn-20221231_def.xml rbbn-20221231_lab.xml rbbn-20221231_pre.xml rbbn-ex21120221231.htm rbbn-ex23120221231.htm rbbn-ex31120221231.htm rbbn-ex31220221231.htm rbbn-ex32120221231.htm rbbn-ex32220221231.htm rbbn-20221231_g1.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 135 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "rbbn-20221231.htm": { "axisCustom": 1, "axisStandard": 41, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 1655, "http://xbrl.sec.gov/dei/2022": 37 }, "contextCount": 449, "dts": { "calculationLink": { "local": [ "rbbn-20221231_cal.xml" ] }, "definitionLink": { "local": [ "rbbn-20221231_def.xml" ] }, "inline": { "local": [ "rbbn-20221231.htm" ] }, "labelLink": { "local": [ "rbbn-20221231_lab.xml" ] }, "presentationLink": { "local": [ "rbbn-20221231_pre.xml" ] }, "schema": { "local": [ "rbbn-20221231.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/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 947, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 21, "http://www.ribboncommunications.com/20221231": 1, "http://xbrl.sec.gov/dei/2022": 4, "total": 26 }, "keyCustom": 79, "keyStandard": 541, "memberCustom": 45, "memberStandard": 70, "nsprefix": "rbbn", "nsuri": "http://www.ribboncommunications.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://www.ribboncommunications.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "menuCat": "Notes", "order": "10", "role": "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES", "shortName": "BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R100": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanServiceCost", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000100 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Net Periodic Benefit Costs (Details)", "menuCat": "Details", "order": "100", "role": "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails", "shortName": "NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Net Periodic Benefit Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R101": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000101 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Expected Future Benefit Payments (Details)", "menuCat": "Details", "order": "101", "role": "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails", "shortName": "NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Expected Future Benefit Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R102": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossNetGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000102 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Change Recognized in Other Comprehensive Loss (Details)", "menuCat": "Details", "order": "102", "role": "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangeRecognizedinOtherComprehensiveLossDetails", "shortName": "NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Change Recognized in Other Comprehensive Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossNetGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R103": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000103 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumptions for Benefit Obligation (Details)", "menuCat": "Details", "order": "103", "role": "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAssumptionsforBenefitObligationDetails", "shortName": "NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumptions for Benefit Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R104": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000104 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumption for Net Periodic Benefit Cost (Details)", "menuCat": "Details", "order": "104", "role": "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAssumptionforNetPeriodicBenefitCostDetails", "shortName": "NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumption for Net Periodic Benefit Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R105": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000105 - Disclosure - INCOME TAXES - Schedule of Income (Loss) Before Taxes (Details)", "menuCat": "Details", "order": "105", "role": "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeLossBeforeTaxesDetails", "shortName": "INCOME TAXES - Schedule of Income (Loss) Before Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R106": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000106 - Disclosure - INCOME TAXES - Schedule of Income Tax Expense (Benefit) (Details)", "menuCat": "Details", "order": "106", "role": "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails", "shortName": "INCOME TAXES - Schedule of Income Tax Expense (Benefit) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R107": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000107 - Disclosure - INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details)", "menuCat": "Details", "order": "107", "role": "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails", "shortName": "INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R108": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000108 - Disclosure - INCOME TAXES - Summary of Deferred Tax Assets and Liabilities (Details)", "menuCat": "Details", "order": "108", "role": "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails", "shortName": "INCOME TAXES - Summary of Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R109": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:TaxCreditCarryforwardAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000109 - Disclosure - INCOME TAXES - Narrative (Details)", "menuCat": "Details", "order": "109", "role": "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails", "shortName": "INCOME TAXES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:TaxCreditCarryforwardAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - BUSINESS ACQUISITIONS", "menuCat": "Notes", "order": "11", "role": "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONS", "shortName": "BUSINESS ACQUISITIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R110": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f2eb782a26f427884240a533ecf2fe1_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000110 - Disclosure - INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details)", "menuCat": "Details", "order": "110", "role": "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails", "shortName": "INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i0304501f1dfc4dceb86a461cf5fb5a91_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R111": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "id998a39545d84f079b1bd89dad308888_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000111 - Disclosure - RELATED PARTIES (Details)", "menuCat": "Details", "order": "111", "role": "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails", "shortName": "RELATED PARTIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "id998a39545d84f079b1bd89dad308888_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R112": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "if617538c2f8248a59177d88993d9ad5a_I20190422", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyPendingClaimsNumber", "reportCount": 1, "unique": true, "unitRef": "country", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000112 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)", "menuCat": "Details", "order": "112", "role": "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "shortName": "COMMITMENTS AND CONTINGENCIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "if617538c2f8248a59177d88993d9ad5a_I20190422", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyPendingClaimsNumber", "reportCount": 1, "unique": true, "unitRef": "country", "xsiNil": "false" } }, "R113": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000113 - Disclosure - SUBSEQUENT EVENT (Details)", "menuCat": "Details", "order": "113", "role": "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails", "shortName": "SUBSEQUENT EVENT (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3a22d8d5380a4104817afc00178ca78e_I20230324", "decimals": "INF", "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R114": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "if83e46c9125e48ed9f25921bd18f750e_D20221001-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000114 - Disclosure - QUARTERLY RESULTS (UNAUDITED) (Details)", "menuCat": "Details", "order": "114", "role": "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails", "shortName": "QUARTERLY RESULTS (UNAUDITED) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "if83e46c9125e48ed9f25921bd18f750e_D20221001-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - SALE OF KANDY COMMUNICATIONS BUSINESS", "menuCat": "Notes", "order": "12", "role": "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESS", "shortName": "SALE OF KANDY COMMUNICATIONS BUSINESS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - EARNINGS (LOSS) PER SHARE", "menuCat": "Notes", "order": "13", "role": "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARE", "shortName": "EARNINGS (LOSS) PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - INVESTMENTS AND FAIR VALUE HIERARCHY", "menuCat": "Notes", "order": "14", "role": "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHY", "shortName": "INVESTMENTS AND FAIR VALUE HIERARCHY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - ACCOUNTS RECEIVABLE, NET", "menuCat": "Notes", "order": "15", "role": "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENET", "shortName": "ACCOUNTS RECEIVABLE, NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - INVENTORY", "menuCat": "Notes", "order": "16", "role": "http://www.ribboncommunications.com/role/INVENTORY", "shortName": "INVENTORY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - PROPERTY AND EQUIPMENT", "menuCat": "Notes", "order": "17", "role": "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENT", "shortName": "PROPERTY AND EQUIPMENT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - INTANGIBLE ASSETS AND GOODWILL", "menuCat": "Notes", "order": "18", "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILL", "shortName": "INTANGIBLE ASSETS AND GOODWILL", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - ACCRUED EXPENSES AND OTHER", "menuCat": "Notes", "order": "19", "role": "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHER", "shortName": "ACCRUED EXPENSES AND OTHER", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorFirmId", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0000002 - Document - Audit Information", "menuCat": "Cover", "order": "2", "role": "http://www.ribboncommunications.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorFirmId", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - WARRANTY", "menuCat": "Notes", "order": "20", "role": "http://www.ribboncommunications.com/role/WARRANTY", "shortName": "WARRANTY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES", "menuCat": "Notes", "order": "21", "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVES", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - DEBT", "menuCat": "Notes", "order": "22", "role": "http://www.ribboncommunications.com/role/DEBT", "shortName": "DEBT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES", "menuCat": "Notes", "order": "23", "role": "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIES", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - REVENUE RECOGNITION", "menuCat": "Notes", "order": "24", "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITION", "shortName": "REVENUE RECOGNITION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - OPERATING SEGMENT INFORMATION", "menuCat": "Notes", "order": "25", "role": "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATION", "shortName": "OPERATING SEGMENT INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "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": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - MAJOR CUSTOMERS", "menuCat": "Notes", "order": "26", "role": "http://www.ribboncommunications.com/role/MAJORCUSTOMERS", "shortName": "MAJOR CUSTOMERS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - STOCK-BASED COMPENSATION PLANS", "menuCat": "Notes", "order": "27", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANS", "shortName": "STOCK-BASED COMPENSATION PLANS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - LEASES", "menuCat": "Notes", "order": "28", "role": "http://www.ribboncommunications.com/role/LEASES", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - EMPLOYEE DEFINED CONTRIBUTION PLANS", "menuCat": "Notes", "order": "29", "role": "http://www.ribboncommunications.com/role/EMPLOYEEDEFINEDCONTRIBUTIONPLANS", "shortName": "EMPLOYEE DEFINED CONTRIBUTION PLANS", "subGroupType": "", "uniqueAnchor": null }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "3", "role": "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS", "menuCat": "Notes", "order": "30", "role": "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANS", "shortName": "NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS", "subGroupType": "", "uniqueAnchor": null }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - INCOME TAXES", "menuCat": "Notes", "order": "31", "role": "http://www.ribboncommunications.com/role/INCOMETAXES", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - RELATED PARTIES", "menuCat": "Notes", "order": "32", "role": "http://www.ribboncommunications.com/role/RELATEDPARTIES", "shortName": "RELATED PARTIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - COMMITMENTS AND CONTINGENCIES", "menuCat": "Notes", "order": "33", "role": "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - SUBSEQUENT EVENT", "menuCat": "Notes", "order": "34", "role": "http://www.ribboncommunications.com/role/SUBSEQUENTEVENT", "shortName": "SUBSEQUENT EVENT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - QUARTERLY RESULTS (UNAUDITED)", "menuCat": "Notes", "order": "35", "role": "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITED", "shortName": "QUARTERLY RESULTS (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "menuCat": "Policies", "order": "36", "role": "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies", "shortName": "BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - BUSINESS ACQUISITIONS (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSTables", "shortName": "BUSINESS ACQUISITIONS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - EARNINGS (LOSS) PER SHARE (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARETables", "shortName": "EARNINGS (LOSS) PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - ACCOUNTS RECEIVABLE, NET (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETTables", "shortName": "ACCOUNTS RECEIVABLE, NET (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "4", "role": "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - INVENTORY (Tables)", "menuCat": "Tables", "order": "40", "role": "http://www.ribboncommunications.com/role/INVENTORYTables", "shortName": "INVENTORY (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - PROPERTY AND EQUIPMENT (Tables)", "menuCat": "Tables", "order": "41", "role": "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTTables", "shortName": "PROPERTY AND EQUIPMENT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables)", "menuCat": "Tables", "order": "42", "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables", "shortName": "INTANGIBLE ASSETS AND GOODWILL (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - ACCRUED EXPENSES AND OTHER (Tables)", "menuCat": "Tables", "order": "43", "role": "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERTables", "shortName": "ACCRUED EXPENSES AND OTHER (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - WARRANTY (Tables)", "menuCat": "Tables", "order": "44", "role": "http://www.ribboncommunications.com/role/WARRANTYTables", "shortName": "WARRANTY (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables)", "menuCat": "Tables", "order": "45", "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESTables", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)", "menuCat": "Tables", "order": "46", "role": "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESTables", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - REVENUE RECOGNITION (Tables)", "menuCat": "Tables", "order": "47", "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables", "shortName": "REVENUE RECOGNITION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - OPERATING SEGMENT INFORMATION (Tables)", "menuCat": "Tables", "order": "48", "role": "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables", "shortName": "OPERATING SEGMENT INFORMATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - MAJOR CUSTOMERS (Tables)", "menuCat": "Tables", "order": "49", "role": "http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables", "shortName": "MAJOR CUSTOMERS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Consolidated Statements of Operations", "menuCat": "Statements", "order": "5", "role": "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables)", "menuCat": "Tables", "order": "50", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables", "shortName": "STOCK-BASED COMPENSATION PLANS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "rbbn:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - LEASES (Tables)", "menuCat": "Tables", "order": "51", "role": "http://www.ribboncommunications.com/role/LEASESTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "rbbn:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS (Tables)", "menuCat": "Tables", "order": "52", "role": "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSTables", "shortName": "NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - INCOME TAXES (Tables)", "menuCat": "Tables", "order": "53", "role": "http://www.ribboncommunications.com/role/INCOMETAXESTables", "shortName": "INCOME TAXES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - QUARTERLY RESULTS (UNAUDITED) (Tables)", "menuCat": "Tables", "order": "54", "role": "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDTables", "shortName": "QUARTERLY RESULTS (UNAUDITED) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "reportCount": 1, "unique": true, "unitRef": "country", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - NATURE OF THE BUSINESS (Details)", "menuCat": "Details", "order": "55", "role": "http://www.ribboncommunications.com/role/NATUREOFTHEBUSINESSDetails", "shortName": "NATURE OF THE BUSINESS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "reportCount": 1, "unique": true, "unitRef": "country", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)", "menuCat": "Details", "order": "56", "role": "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "shortName": "BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:BusinessCombinationsPolicy", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "lang": "en-US", "name": "rbbn:MaximumPeriodToMeasureValueOfAssetsAcquiredAndLiabilitiesAssumed", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - BUSINESS ACQUISITIONS - ECI Narrative (Details)", "menuCat": "Details", "order": "57", "role": "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "shortName": "BUSINESS ACQUISITIONS - ECI Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i5e16dc38baf242cab1997c25037d2c0d_D20191114-20191114", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ProceedsFromSaleOfRealEstate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - BUSINESS ACQUISITIONS - Schedule of Preliminary Allocation of Purchase Consideration (Details)", "menuCat": "Details", "order": "58", "role": "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails", "shortName": "BUSINESS ACQUISITIONS - Schedule of Preliminary Allocation of Purchase Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i9a010ab570a84409ae98750efc3ae070_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RepaymentsOfLongTermDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i7338238194554c61b0936942771fede4_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - BUSINESS ACQUISITIONS - Schedule of Unaudited Pro Forma Results (Details)", "menuCat": "Details", "order": "59", "role": "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofUnauditedProFormaResultsDetails", "shortName": "BUSINESS ACQUISITIONS - Schedule of Unaudited Pro Forma Results (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i7338238194554c61b0936942771fede4_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Consolidated Statements of Comprehensive (Loss) Income", "menuCat": "Statements", "order": "6", "role": "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome", "shortName": "Consolidated Statements of Comprehensive (Loss) Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfessionalFees", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - BUSINESS ACQUISITIONS - Schedule of Acquisition- and Integration-related Costs (Details)", "menuCat": "Details", "order": "60", "role": "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofAcquisitionandIntegrationrelatedCostsDetails", "shortName": "BUSINESS ACQUISITIONS - Schedule of Acquisition- and Integration-related Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfessionalFees", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrealizedGainLossOnInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000061 - Disclosure - SALE OF KANDY COMMUNICATIONS BUSINESS (Details)", "menuCat": "Details", "order": "61", "role": "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails", "shortName": "SALE OF KANDY COMMUNICATIONS BUSINESS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i8164df1bf578475fa3e75f29e61f7c04_D20210101-20211231", "decimals": "2", "lang": "en-US", "name": "us-gaap:VariableInterestEntityOwnershipPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "if83e46c9125e48ed9f25921bd18f750e_D20221001-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000062 - Disclosure - EARNINGS (LOSS) PER SHARE (Details)", "menuCat": "Details", "order": "62", "role": "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails", "shortName": "EARNINGS (LOSS) PER SHARE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000063 - Disclosure - ACCOUNTS RECEIVABLE, NET - Schedule of Accounts Receivable, Net (Details)", "menuCat": "Details", "order": "63", "role": "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAccountsReceivableNetDetails", "shortName": "ACCOUNTS RECEIVABLE, NET - Schedule of Accounts Receivable, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f2eb782a26f427884240a533ecf2fe1_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000064 - Disclosure - ACCOUNTS RECEIVABLE, NET - Schedule of Allowance for Doubtful Accounts (Details)", "menuCat": "Details", "order": "64", "role": "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAllowanceforDoubtfulAccountsDetails", "shortName": "ACCOUNTS RECEIVABLE, NET - Schedule of Allowance for Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000065 - Disclosure - INVENTORY (Details)", "menuCat": "Details", "order": "65", "role": "http://www.ribboncommunications.com/role/INVENTORYDetails", "shortName": "INVENTORY (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000066 - Disclosure - PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details)", "menuCat": "Details", "order": "66", "role": "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails", "shortName": "PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "rbbn:DepreciationAndAmortizationOfTangibleAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000067 - Disclosure - PROPERTY AND EQUIPMENT - Narrative (Details)", "menuCat": "Details", "order": "67", "role": "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTNarrativeDetails", "shortName": "PROPERTY AND EQUIPMENT - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000068 - Disclosure - PROPERTY AND EQUIPMENT - Property and Equipment Under Finance Leases (Details)", "menuCat": "Details", "order": "68", "role": "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentUnderFinanceLeasesDetails", "shortName": "PROPERTY AND EQUIPMENT - Property and Equipment Under Finance Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000069 - Disclosure - PROPERTY AND EQUIPMENT - Property and Equipment by Geographic Area (Details)", "menuCat": "Details", "order": "69", "role": "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails", "shortName": "PROPERTY AND EQUIPMENT - Property and Equipment by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "idfe790a120b9449294cde16ddd5716b0_I20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i8ecafdf585754e78ae0c369a71177e19_I20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Consolidated Statements of Stockholders' Equity", "menuCat": "Statements", "order": "7", "role": "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i8ecafdf585754e78ae0c369a71177e19_I20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000070 - Disclosure - INTANGIBLE ASSETS AND GOODWILL -Schedule of Intangible Assets and Amortization (Details)", "menuCat": "Details", "order": "70", "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails", "shortName": "INTANGIBLE ASSETS AND GOODWILL -Schedule of Intangible Assets and Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000071 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Narrative (Details)", "menuCat": "Details", "order": "71", "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "shortName": "INTANGIBLE ASSETS AND GOODWILL - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f2eb782a26f427884240a533ecf2fe1_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000072 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Changes in Carrying Value of Goodwill (Details)", "menuCat": "Details", "order": "72", "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "shortName": "INTANGIBLE ASSETS AND GOODWILL - Schedule of Changes in Carrying Value of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i9a010ab570a84409ae98750efc3ae070_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000073 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details)", "menuCat": "Details", "order": "73", "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails", "shortName": "INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000074 - Disclosure - ACCRUED EXPENSES AND OTHER (Details)", "menuCat": "Details", "order": "74", "role": "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails", "shortName": "ACCRUED EXPENSES AND OTHER (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f2eb782a26f427884240a533ecf2fe1_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000075 - Disclosure - WARRANTY (Details)", "menuCat": "Details", "order": "75", "role": "http://www.ribboncommunications.com/role/WARRANTYDetails", "shortName": "WARRANTY (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrualWarrantiesIssued", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000076 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details)", "menuCat": "Details", "order": "76", "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:RestructuringReserveCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SeveranceCosts1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000077 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details)", "menuCat": "Details", "order": "77", "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SeveranceCosts1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000078 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Initiatives (Details)", "menuCat": "Details", "order": "78", "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Initiatives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "id74c1a6298be4714bf1e3cf8a236a98c_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PaymentsForRestructuring", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RepaymentsOfLinesOfCredit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000079 - Disclosure - DEBT - Naratives (Details)", "menuCat": "Details", "order": "79", "role": "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "shortName": "DEBT - Naratives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "8", "role": "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000080 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details)", "menuCat": "Details", "order": "80", "role": "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000081 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details)", "menuCat": "Details", "order": "81", "role": "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i2a3f49715257469d9fd7ec8d7d758395_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000082 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details)", "menuCat": "Details", "order": "82", "role": "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i2a3f49715257469d9fd7ec8d7d758395_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000083 - Disclosure - REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "83", "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails", "shortName": "REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i814d4827435a4b698f30601450fbb0f5_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f2eb782a26f427884240a533ecf2fe1_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000084 - Disclosure - REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details)", "menuCat": "Details", "order": "84", "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails", "shortName": "REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i0b08cf577b304dc9a04d43e05a306497_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000085 - Disclosure - REVENUE RECOGNITION - Narrative (Details)", "menuCat": "Details", "order": "85", "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails", "shortName": "REVENUE RECOGNITION - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000086 - Disclosure - OPERATING SEGMENT INFORMATION (Details)", "menuCat": "Details", "order": "86", "role": "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "shortName": "OPERATING SEGMENT INFORMATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "rbbn:SegmentAdjustedGrossProfit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i06f5608ae54b445baa576a326a75db94_D20220101-20221231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000087 - Disclosure - MAJOR CUSTOMERS (Details)", "menuCat": "Details", "order": "87", "role": "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails", "shortName": "MAJOR CUSTOMERS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i06f5608ae54b445baa576a326a75db94_D20220101-20221231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "ib84ac3e7862840f49dd962b0d7270ea2_I20220525", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000088 - Disclosure - STOCK-BASED COMPENSATION PLANS - Narratives (Details)", "menuCat": "Details", "order": "88", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativesDetails", "shortName": "STOCK-BASED COMPENSATION PLANS - Narratives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "ib84ac3e7862840f49dd962b0d7270ea2_I20220525", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000089 - Disclosure - STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details)", "menuCat": "Details", "order": "89", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails", "shortName": "STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "ibd62a819fd964b949e8756b0013dc819_D20220101-20221231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - NATURE OF THE BUSINESS", "menuCat": "Notes", "order": "9", "role": "http://www.ribboncommunications.com/role/NATUREOFTHEBUSINESS", "shortName": "NATURE OF THE BUSINESS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000090 - Disclosure - STOCK-BASED COMPENSATION PLANS - Schedule of Stock-Based Compensation (Details)", "menuCat": "Details", "order": "90", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails", "shortName": "STOCK-BASED COMPENSATION PLANS - Schedule of Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "us-gaap:FinanceLeaseImpairmentLoss", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000091 - Disclosure - LEASES - Narrative (Details)", "menuCat": "Details", "order": "91", "role": "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "shortName": "LEASES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:FinanceLeaseImpairmentLoss", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000092 - Disclosure - LEASES - Assets and Liabilities (Details)", "menuCat": "Details", "order": "92", "role": "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails", "shortName": "LEASES - Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "rbbn:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "lang": "en-US", "name": "rbbn:LeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000093 - Disclosure - LEASES - Components of Lease Expense (Details)", "menuCat": "Details", "order": "93", "role": "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails", "shortName": "LEASES - Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000094 - Disclosure - LEASES - Other Information (Details)", "menuCat": "Details", "order": "94", "role": "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails", "shortName": "LEASES - Other Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000095 - Disclosure - LEASES - Future Minimum Lease Payments (Details)", "menuCat": "Details", "order": "95", "role": "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails", "shortName": "LEASES - Future Minimum Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000096 - Disclosure - EMPLOYEE DEFINED CONTRIBUTION PLANS (Details)", "menuCat": "Details", "order": "96", "role": "http://www.ribboncommunications.com/role/EMPLOYEEDEFINEDCONTRIBUTIONPLANSDetails", "shortName": "EMPLOYEE DEFINED CONTRIBUTION PLANS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000097 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Narrative (Details)", "menuCat": "Details", "order": "97", "role": "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails", "shortName": "NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "INF", "lang": "en-US", "name": "rbbn:NetGainsAndLossesAmortizationThreshold", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f2eb782a26f427884240a533ecf2fe1_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000098 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Changes in Benefit Obligations and Fair Value of Plan (Details)", "menuCat": "Details", "order": "98", "role": "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails", "shortName": "NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Changes in Benefit Obligations and Fair Value of Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i74a572c684e94a79ad6b7da4ba94e935_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i3f8d5bdb1b4d45db9af255404a78d602_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000099 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Accumulated Benefit Obligation (Details)", "menuCat": "Details", "order": "99", "role": "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAccumulatedBenefitObligationDetails", "shortName": "NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Accumulated Benefit Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedAndProjectedBenefitObligationsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20221231.htm", "contextRef": "i5844b35a0ba54c659b26d467f4e3dc77_I20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 117, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_CH": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SWITZERLAND", "terseLabel": "Switzerland" } } }, "localname": "CH", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "domainItemType" }, "country_IL": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ISRAEL", "terseLabel": "Israel" } } }, "localname": "IL", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_IN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INDIA", "terseLabel": "INDIA" } } }, "localname": "IN", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "domainItemType" }, "country_NL": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NETHERLANDS", "terseLabel": "Netherlands" } } }, "localname": "NL", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r849", "r850", "r851" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r849", "r850", "r851" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ribboncommunications.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r849", "r850", "r851" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ribboncommunications.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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r849", "r850", "r851" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r852" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r847" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r846" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r846" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r846" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r853" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r846" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r846" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r846" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r846" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r854" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r849", "r850", "r851" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r845" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r848" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "rbbn_A2019CreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Credit Agreement [Member]", "label": "2019 Credit Agreement [Member]", "terseLabel": "2019 Credit Facility" } } }, "localname": "A2019CreditAgreementMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2019RestructuringInitiativeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Restructuring Initiative [Member]", "label": "2019 Restructuring Initiative [Member]", "terseLabel": "2019 Restructuring Initiative" } } }, "localname": "A2019RestructuringInitiativeMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2020CreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 Credit Agreement [Member]", "label": "2020 Credit Agreement [Member]", "terseLabel": "2020 Credit Facility" } } }, "localname": "A2020CreditAgreementMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2020RestructuringInitiativeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 Restructuring Initiative", "label": "2020 Restructuring Initiative [Member]", "terseLabel": "2020 Restructuring Initiative" } } }, "localname": "A2020RestructuringInitiativeMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2020TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 Term Loan [Member]", "label": "2020 Term Loan [Member]", "terseLabel": "2020 Term Loan" } } }, "localname": "A2020TermLoanMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2022RestructuringInitiativeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A2022 Restructuring Initiative [Member]", "label": "2022 Restructuring Initiative [Member]", "terseLabel": "2022 Restructuring Initiative" } } }, "localname": "A2022RestructuringInitiativeMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2023RestructuringPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2023 Restructuring Plan", "label": "2023 Restructuring Plan [Member]", "terseLabel": "2023 Restructuring Plan" } } }, "localname": "A2023RestructuringPlanMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "rbbn_AVCTInvestmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "AVCT Investment [Member]", "label": "AVCT Investment [Member]", "terseLabel": "AVCT Investment" } } }, "localname": "AVCTInvestmentMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "domainItemType" }, "rbbn_AcceleratedAmortizationOfLeaseAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accelerated Amortization Of Lease Assets", "label": "Accelerated Amortization Of Lease Assets [Member]", "terseLabel": "Accelerated amortization of lease assets due to cease-use" } } }, "localname": "AcceleratedAmortizationOfLeaseAssetsMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "domainItemType" }, "rbbn_AllowanceForDoubtfulAccountsReceivableChargesCreditsToOtherAccountsDeferredRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Allowance For Doubtful Accounts Receivable, Charges (Credits) To Other Accounts (Deferred Revenue)", "label": "Allowance For Doubtful Accounts Receivable, Charges (Credits) To Other Accounts (Deferred Revenue)", "terseLabel": "Charges (credits) to other accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableChargesCreditsToOtherAccountsDeferredRevenue", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_AmortizationOfAcquiredIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 7.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization of Acquired Intangible Assets", "label": "Amortization of Acquired Intangible Assets", "verboseLabel": "Amortization of acquired intangible assets" } } }, "localname": "AmortizationOfAcquiredIntangibleAssets", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "rbbn_AmortizationOfAcquiredIntangibleAssetsToOperatingExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization of Acquired Intangible Assets to Operating Expenses", "label": "Amortization of Acquired Intangible Assets to Operating Expenses", "terseLabel": "Amortization of acquired intangible assets to operating expenses" } } }, "localname": "AmortizationOfAcquiredIntangibleAssetsToOperatingExpenses", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_AmortizationOfAcquiredTechnology": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization Of Acquired Technology", "label": "Amortization Of Acquired Technology", "negatedTerseLabel": "Amortization of acquired technology" } } }, "localname": "AmortizationOfAcquiredTechnology", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_AmortizationOfAcquiredTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amortization of Acquired Technology [Member]", "label": "Amortization of Acquired Technology [Member]", "terseLabel": "Amortization of acquired technology" } } }, "localname": "AmortizationOfAcquiredTechnologyMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "rbbn_AmortizationOfDerivativeInstrument": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization Of Derivative Instrument", "label": "Amortization Of Derivative Instrument", "terseLabel": "Amortization of derivative instrument" } } }, "localname": "AmortizationOfDerivativeInstrument", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_AnovaDataInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Anova Data, Inc. [Member]", "label": "Anova Data, Inc. [Member]", "terseLabel": "Anova Data, Inc." } } }, "localname": "AnovaDataInc.Member", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "rbbn_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets And Liabilities, Lessee [Table Text Block]", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Schedule of right-of-use lease assets and lease liabilities" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "rbbn_AuditInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Audit Information [Abstract]", "label": "Audit Information [Abstract]" } } }, "localname": "AuditInformationAbstract", "nsuri": "http://www.ribboncommunications.com/20221231", "xbrltype": "stringItemType" }, "rbbn_BusinessCombinationCashConsiderationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Cash Consideration [Abstract]", "label": "Business Combination, Cash Consideration [Abstract]", "terseLabel": "Cash consideration:" } } }, "localname": "BusinessCombinationCashConsiderationAbstract", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "stringItemType" }, "rbbn_BusinessCombinationDeferredPurchaseConsideration": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 4.0, "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Deferred Purchase Consideration", "label": "Business Combination, Deferred Purchase Consideration", "terseLabel": "Payment to selling shareholders from sale of ECI real estate assets" } } }, "localname": "BusinessCombinationDeferredPurchaseConsideration", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLossCarryforwardsAnnualLimitation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Loss Carryforwards, Annual Limitation", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Loss Carryforwards, Annual Limitation", "terseLabel": "Annual limitation" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLossCarryforwardsAnnualLimitation", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNoncurrentLiabilitiesDeferredRevenue": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Deferred Revenue", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Deferred Revenue", "negatedTerseLabel": "Deferred revenue, net of current" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNoncurrentLiabilitiesDeferredRevenue", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOperatingLossCarryforwards": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Loss Carryforwards", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOperatingLossCarryforwards", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_ClassOfWarrantOrRightFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Class Of Warrant Or Right, Fair Value", "label": "Class Of Warrant Or Right, Fair Value", "terseLabel": "Fair value of warrants" } } }, "localname": "ClassOfWarrantOrRightFairValue", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_CloudAndEdgeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cloud and Edge Member", "label": "Cloud and Edge [Member]", "terseLabel": "Cloud and Edge" } } }, "localname": "CloudAndEdgeMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "rbbn_ContractWithCustomerChangeInAssetAccountsReceivableRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract With Customer Change In Asset, Accounts Receivable [Roll Forward]", "label": "Contract With Customer Change In Asset, Accounts Receivable [Roll Forward]", "terseLabel": "Accounts receivable" } } }, "localname": "ContractWithCustomerChangeInAssetAccountsReceivableRollForward", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "rbbn_ContractWithCustomerChangeInAssetUnbilledReceivablesCurrentRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract With Customer Change In Asset, Unbilled Receivables, Current [Roll Forward]", "label": "Contract With Customer Change In Asset, Unbilled Receivables, Current [Roll Forward]", "terseLabel": "Unbilled accounts receivable" } } }, "localname": "ContractWithCustomerChangeInAssetUnbilledReceivablesCurrentRollForward", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "rbbn_ContractWithCustomerChangeInLiabilityCurrentRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract With Customer Change In Liability, Current [Roll Forward]", "label": "Contract With Customer Change In Liability, Current [Roll Forward]", "terseLabel": "Deferred revenue (current)" } } }, "localname": "ContractWithCustomerChangeInLiabilityCurrentRollForward", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "rbbn_ContractWithCustomerChangeInLiabilityNoncurrentRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract With Customer Change In Liability, Noncurrent [Roll Forward]", "label": "Contract With Customer Change In Liability, Noncurrent [Roll Forward]", "terseLabel": "Deferred revenue (long-term)" } } }, "localname": "ContractWithCustomerChangeInLiabilityNoncurrentRollForward", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "rbbn_DebentureSharesInterestIncomeAppliedToPrincipal": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debenture Shares, Interest Income Applied To Principal", "label": "Debenture Shares, Interest Income Applied To Principal", "terseLabel": "Loss partially offset principal of the debentures" } } }, "localname": "DebentureSharesInterestIncomeAppliedToPrincipal", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DebtInstrumentPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Period", "label": "Debt Instrument, Period [Axis]", "terseLabel": "Debt Instrument, Period [Axis]" } } }, "localname": "DebtInstrumentPeriodAxis", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "stringItemType" }, "rbbn_DebtInstrumentPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Period [Domain]", "label": "Debt Instrument, Period [Domain]", "terseLabel": "Debt Instrument, Period [Domain]" } } }, "localname": "DebtInstrumentPeriodDomain", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "rbbn_DebtInstrumentPeriodFiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Period Five", "label": "Debt Instrument, Period Five [Member]", "terseLabel": "Debt Instrument, Period Five" } } }, "localname": "DebtInstrumentPeriodFiveMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "rbbn_DebtInstrumentPeriodFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Period Four", "label": "Debt Instrument, Period Four [Member]", "terseLabel": "Debt Instrument, Period Four" } } }, "localname": "DebtInstrumentPeriodFourMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "rbbn_DebtInstrumentPeriodOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Period One", "label": "Debt Instrument, Period One [Member]", "terseLabel": "Debt Instrument, Period One" } } }, "localname": "DebtInstrumentPeriodOneMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "rbbn_DebtInstrumentPeriodSevenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Period Seven", "label": "Debt Instrument, Period Seven [Member]", "terseLabel": "Debt Instrument, Period Seven" } } }, "localname": "DebtInstrumentPeriodSevenMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "rbbn_DebtInstrumentPeriodSixMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Period Six", "label": "Debt Instrument, Period Six [Member]", "terseLabel": "Debt Instrument, Period Six" } } }, "localname": "DebtInstrumentPeriodSixMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "rbbn_DebtInstrumentPeriodThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Period Three", "label": "Debt Instrument, Period Three [Member]", "terseLabel": "Debt Instrument, Period Three" } } }, "localname": "DebtInstrumentPeriodThreeMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "rbbn_DebtInstrumentPeriodTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Period Two", "label": "Debt Instrument, Period Two [Member]", "terseLabel": "Debt Instrument, Period Two" } } }, "localname": "DebtInstrumentPeriodTwoMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "rbbn_DeferredCostsOfGoodsSoldNetOfReserves": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails_1": { "order": 2.0, "parentTag": "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of deferred costs of goods sold.", "label": "Deferred Costs of Goods Sold, Net of Reserves", "terseLabel": "Deferred cost of goods sold" } } }, "localname": "DeferredCostsOfGoodsSoldNetOfReserves", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DeferredTaxAssetsLeasingArrangements": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Leasing Arrangements", "label": "Deferred Tax Assets, Leasing Arrangements", "terseLabel": "Lease liabilities" } } }, "localname": "DeferredTaxAssetsLeasingArrangements", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DefinedBenefitPlanExpectedFutureBenefitPayment": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Expected Future Benefit Payment", "label": "Defined Benefit Plan, Expected Future Benefit Payment", "totalLabel": "Expected future benefit payments" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPayment", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DefinedBenefitPlanPlanAssetsExpenses": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails": { "order": 4.0, "parentTag": "us-gaap_DefinedBenefitPlanBenefitObligationPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Plan Assets, Expenses", "label": "Defined Benefit Plan, Plan Assets, Expenses", "terseLabel": "Plan asset expenses" } } }, "localname": "DefinedBenefitPlanPlanAssetsExpenses", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DefinedContributionPlanFixedContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined Contribution Plan, Fixed Contributions Per Employee, Percent", "label": "Defined Contribution Plan, Fixed Contributions Per Employee, Percent", "terseLabel": "Fixed contributions per employee, percent" } } }, "localname": "DefinedContributionPlanFixedContributionsPerEmployeePercent", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "percentItemType" }, "rbbn_DepreciationAndAmortizationOfTangibleAssets": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets to periods that benefit from use of the assets.", "label": "Depreciation And Amortization Of Tangible Assets", "terseLabel": "Depreciation and amortization of property and equipment" } } }, "localname": "DepreciationAndAmortizationOfTangibleAssets", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DerivativeNotionalAmountSold": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Derivative, Notional Amount, Sold", "label": "Derivative, Notional Amount, Sold", "terseLabel": "Derivative instrument sold" } } }, "localname": "DerivativeNotionalAmountSold", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationConsiderationFairValueOfUnitsAcquired": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Fair Value Of Units Acquired", "label": "Disposal Group, Including Discontinued Operation, Consideration, Fair Value Of Units Acquired", "terseLabel": "Fair value of AVCT units" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationFairValueOfUnitsAcquired", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationConsiderationNumberOfUnitsAcquired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Number Of Units Acquired", "label": "Disposal Group, Including Discontinued Operation, Consideration, Number Of Units Acquired", "terseLabel": "Number of AVCT Units acquired (in shares)" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationNumberOfUnitsAcquired", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "sharesItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationConsiderationNumberOfWarrantsAcquired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Number Of Warrants Acquired", "label": "Disposal Group, Including Discontinued Operation, Consideration, Number Of Warrants Acquired", "terseLabel": "Number of warrants acquired (in shares)" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationNumberOfWarrantsAcquired", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "sharesItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationConsiderationParValueOfCommonStockAcquired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Par Value Of Common Stock Acquired", "label": "Disposal Group, Including Discontinued Operation, Consideration, Par Value Of Common Stock Acquired", "terseLabel": "Par value of common stock (in dollars per share)" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationParValueOfCommonStockAcquired", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "perShareItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationConsiderationPrincipalAmountOfConvertibleDebentures": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Principal Amount Of Convertible Debentures", "label": "Disposal Group, Including Discontinued Operation, Consideration, Principal Amount Of Convertible Debentures", "terseLabel": "Principal amount of debentures" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationPrincipalAmountOfConvertibleDebentures", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationConsiderationWarrantNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Warrant, Number Of Shares", "label": "Disposal Group, Including Discontinued Operation, Consideration, Warrant, Number Of Shares", "terseLabel": "Number of shares entitled from warrant (in shares)" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationWarrantNumberOfShares", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "sharesItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationProfessionalFees": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofAcquisitionandIntegrationrelatedCostsDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationAcquisitionRelatedCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Professional Fees", "label": "Disposal Group, Including Discontinued Operation, Professional Fees", "terseLabel": "Professional and services fees (disposal-related)" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationProfessionalFees", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofAcquisitionandIntegrationrelatedCostsDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DisposalGroupNotDiscontinuedOperationNetAssetsSold": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Not Discontinued Operation, Net Assets Sold", "label": "Disposal Group, Not Discontinued Operation, Net Assets Sold", "terseLabel": "Net assets sold" } } }, "localname": "DisposalGroupNotDiscontinuedOperationNetAssetsSold", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_ECIMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ECI Member", "label": "ECI [Member]", "terseLabel": "ECI" } } }, "localname": "ECIMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_ECITelecomGroupLtd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ECI Telecom Group Ltd.", "label": "ECI Telecom Group Ltd. [Member]", "terseLabel": "ECI" } } }, "localname": "ECITelecomGroupLtd.Member", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofUnauditedProFormaResultsDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails" ], "xbrltype": "domainItemType" }, "rbbn_EarningsPerShareBasicAndDilutedEPSAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings Per Share, Basic and Diluted EPS", "label": "Earnings Per Share, Basic and Diluted EPS [Abstract]", "terseLabel": "Shares used in computing (loss) earnings per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedEPSAbstract", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "stringItemType" }, "rbbn_EdgewaterNetworksInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Edgewater", "label": "Edgewater Networks, Inc. [Member]", "terseLabel": "Edgewater", "verboseLabel": "Edgewater Networks, Inc." } } }, "localname": "EdgewaterNetworksInc.Member", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_EffectiveIncomeTaxRateReconciliationOtherPermanentAdjustmentsPercent": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Other Permanent Adjustments, Percent", "label": "Effective Income Tax Rate Reconciliation, Other Permanent Adjustments, Percent", "terseLabel": "Other permanent adjustments" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherPermanentAdjustmentsPercent", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "rbbn_EffectiveIncomeTaxRateReconciliationPermanentAdjustmentsForForeignExchangePercent": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Permanent Adjustments For Foreign Exchange, Percent", "label": "Effective Income Tax Rate Reconciliation, Permanent Adjustments For Foreign Exchange, Percent", "terseLabel": "Permanent foreign exchange adjustments" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPermanentAdjustmentsForForeignExchangePercent", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "rbbn_EnterpriseCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Enterprise Customers [Member]", "label": "Enterprise Customers [Member]", "terseLabel": "Sales to enterprise customers" } } }, "localname": "EnterpriseCustomersMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "rbbn_FairValueOptionPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fair Value Option, Policy [Policy Text Block]", "label": "Fair Value Option, Policy [Policy Text Block]", "terseLabel": "Fair Value Option - Investment in AVCT" } } }, "localname": "FairValueOptionPolicyPolicyTextBlock", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "rbbn_FinanceLeasePrincipalAndInterestPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Principal And Interest Payments", "label": "Finance Lease, Principal And Interest Payments", "terseLabel": "Financing cash flows from finance leases" } } }, "localname": "FinanceLeasePrincipalAndInterestPayments", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_IPOpticalNetworksMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "IP Optical Networks Member", "label": "IP Optical Networks [Member]", "terseLabel": "IP Optical Networks" } } }, "localname": "IPOpticalNetworksMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "rbbn_IncomeTaxContingencyPercentThreshold": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Tax Contingency, Percent Threshold", "label": "Income Tax Contingency, Percent Threshold", "terseLabel": "Percent threshold (as a percent)" } } }, "localname": "IncomeTaxContingencyPercentThreshold", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "percentItemType" }, "rbbn_IncreaseDecreaseInAccountsReceivableCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Accounts Receivable, Current", "label": "Increase (Decrease) In Accounts Receivable, Current", "terseLabel": "Increase (decrease), net" } } }, "localname": "IncreaseDecreaseInAccountsReceivableCurrent", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_IncreaseDecreaseInContractWithCustomerLiabilityCurrentNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Contract With Customer, Liability, Current, Net", "label": "Increase (Decrease) In Contract With Customer, Liability, Current, Net", "terseLabel": "Increase (decrease), net" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiabilityCurrentNet", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_IncreaseDecreaseInContractWithCustomerLiabilityNoncurrentNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Contract With Customer, Liability, Noncurrent, Net", "label": "Increase (Decrease) In Contract With Customer, Liability, Noncurrent, Net", "terseLabel": "Increase (decrease), net" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiabilityNoncurrentNet", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_IncreaseDecreaseInUnbilledReceivablesCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Unbilled Receivables, Current", "label": "Increase (Decrease) In Unbilled Receivables, Current", "terseLabel": "Increase (decrease), net" } } }, "localname": "IncreaseDecreaseInUnbilledReceivablesCurrent", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_InterestExpenseTransferOfFinancialAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Interest Expense, Transfer Of Financial Assets", "label": "Interest Expense, Transfer Of Financial Assets", "terseLabel": "Interest expense" } } }, "localname": "InterestExpenseTransferOfFinancialAssets", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ribboncommunications.com/role/INVENTORYDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregated amount of merchandise or goods held by the entity and readily available for future sale and deferred cost of goods sold. Deferred cost of goods sold includes inventory at the customer site and third party costs. This amount is net of valuation reserves and adjustments.", "label": "Inventory Finished Goods and Deferred Cost of Goods Sold", "totalLabel": "Gross inventory" } } }, "localname": "InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_InventoryTransfersToPropertyAndEquipment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Inventory Transfers to Property and Equipment", "label": "Inventory Transfers to Property and Equipment", "terseLabel": "Inventory transfers to property and equipment" } } }, "localname": "InventoryTransfersToPropertyAndEquipment", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "rbbn_KandyCommunicationsBusinessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Kandy Communications Business", "label": "Kandy Communications Business [Member]", "terseLabel": "Kandy Communications Business" } } }, "localname": "KandyCommunicationsBusinessMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "domainItemType" }, "rbbn_LeaseLiability": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lease, Liability", "label": "Lease, Liability", "totalLabel": "Total lease liabilities" } } }, "localname": "LeaseLiability", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_LeaseLiabilityCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease, Liability, Current [Abstract]", "label": "Lease, Liability, Current [Abstract]", "terseLabel": "Current:" } } }, "localname": "LeaseLiabilityCurrentAbstract", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "rbbn_LeaseLiabilityNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease, Liability, Noncurrent [Abstract]", "label": "Lease, Liability, Noncurrent [Abstract]", "terseLabel": "Noncurrent:" } } }, "localname": "LeaseLiabilityNoncurrentAbstract", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "rbbn_LeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Lease, Right-Of-Use Asset", "label": "Lease, Right-Of-Use Asset", "totalLabel": "Total leased assets" } } }, "localname": "LeaseRightOfUseAsset", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_LeasesWeightedAverageDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leases, Weighted Average Discount Rate [Abstract]", "label": "Leases, Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted average discount rate:" } } }, "localname": "LeasesWeightedAverageDiscountRateAbstract", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "stringItemType" }, "rbbn_LineOfCreditFacilityAccordionFeatureIncreaseLimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Accordion Feature, Increase Limit", "label": "Line Of Credit Facility, Accordion Feature, Increase Limit", "terseLabel": "Accordion feature" } } }, "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_LineOfCreditFacilityAccordionFeaturePercentOfAggregateAmountAppliedForRepayment": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Accordion Feature, Percent Of Aggregate Amount Applied For Repayment", "label": "Line Of Credit Facility, Accordion Feature, Percent Of Aggregate Amount Applied For Repayment", "terseLabel": "Percent of aggregate amount applied for repayment" } } }, "localname": "LineOfCreditFacilityAccordionFeaturePercentOfAggregateAmountAppliedForRepayment", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "percentItemType" }, "rbbn_LitigationCaseCounterclaimDefendantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Litigation Case, Counterclaim Defendant", "label": "Litigation Case, Counterclaim Defendant [Member]", "terseLabel": "Litigation Case, Counterclaim Defendant" } } }, "localname": "LitigationCaseCounterclaimDefendantMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "domainItemType" }, "rbbn_LitigationCasePlaintiffMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Litigation Case, Plaintiff", "label": "Litigation Case, Plaintiff [Member]", "terseLabel": "Litigation Case, Plaintiff" } } }, "localname": "LitigationCasePlaintiffMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "domainItemType" }, "rbbn_LitigationSettlementAmountAwardedFromOtherPartyAnnualReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Litigation Settlement Amount Awarded From Other Party, Annual Receivable", "label": "Litigation Settlement Amount Awarded From Other Party, Annual Receivable", "terseLabel": "Annual installment receivable" } } }, "localname": "LitigationSettlementAmountAwardedFromOtherPartyAnnualReceivable", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_LitigationSettlementAmountAwardedFromOtherPartyAnnualReceivableInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Litigation Settlement Amount Awarded From Other Party, Annual Receivable, Interest Rate", "label": "Litigation Settlement Amount Awarded From Other Party, Annual Receivable, Interest Rate", "terseLabel": "Installment payments interest rate (as a percentage)" } } }, "localname": "LitigationSettlementAmountAwardedFromOtherPartyAnnualReceivableInterestRate", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "percentItemType" }, "rbbn_LitigationSettlementAmountAwardedFromOtherPartyNumberOfInstallments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Litigation Settlement Amount Awarded From Other Party, Number Of Installments", "label": "Litigation Settlement Amount Awarded From Other Party, Number Of Installments", "terseLabel": "Number of installments" } } }, "localname": "LitigationSettlementAmountAwardedFromOtherPartyNumberOfInstallments", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "integerItemType" }, "rbbn_LitigationSettlementAmountAwardedFromOtherPartyReductionToAnnualReceivable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Litigation Settlement Amount Awarded From Other Party, Reduction To Annual Receivable", "label": "Litigation Settlement Amount Awarded From Other Party, Reduction To Annual Receivable", "terseLabel": "Reduction to annual installment receivable" } } }, "localname": "LitigationSettlementAmountAwardedFromOtherPartyReductionToAnnualReceivable", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_LongTermDebtMaturityFinalPayment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-Term Debt, Maturity, Final Payment", "label": "Long-Term Debt, Maturity, Final Payment", "terseLabel": "Repayment of debt, final payment" } } }, "localname": "LongTermDebtMaturityFinalPayment", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_LongTermDebtMaturityRollingQuarters": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-Term Debt, Maturity, Rolling Quarters", "label": "Long-Term Debt, Maturity, Rolling Quarters", "terseLabel": "Repayment of debt per quarter through March 31, 2024" } } }, "localname": "LongTermDebtMaturityRollingQuarters", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_LongTermDebtMaturityThreeQuartersThereafter": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-Term Debt, Maturity, Three Quarters Thereafter", "label": "Long-Term Debt, Maturity, Three Quarters Thereafter", "terseLabel": "Repayment of debt for three quarters, thereafter" } } }, "localname": "LongTermDebtMaturityThreeQuartersThereafter", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_MaximumPeriodToMeasureValueOfAssetsAcquiredAndLiabilitiesAssumed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the maximum period from the acquisition date to measure value of assets acquired and liabilities assumed at the acquisition date.", "label": "Maximum Period to Measure Value of Assets Acquired and Liabilities Assumed", "terseLabel": "Maximum measurement period from the acquisition date within which company records adjustments to the assets acquired and liabilities assumed (in years)" } } }, "localname": "MaximumPeriodToMeasureValueOfAssetsAcquiredAndLiabilitiesAssumed", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "durationItemType" }, "rbbn_NetGainsAndLossesAmortizationThreshold": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Net Gains And Losses Amortization Threshold", "label": "Net Gains And Losses Amortization Threshold", "terseLabel": "Net gains and losses amortization threshold" } } }, "localname": "NetGainsAndLossesAmortizationThreshold", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "percentItemType" }, "rbbn_NorthCarolinaAmendedLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "North Carolina Amended Lease", "label": "North Carolina Amended Lease [Member]", "terseLabel": "North Carolina Amended Lease" } } }, "localname": "NorthCarolinaAmendedLeaseMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Customer", "label": "One Customer [Member]", "terseLabel": "One Customer" } } }, "localname": "OneCustomerMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "rbbn_OperatingLeaseCostAcceleratedAmortization": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating Lease, Cost, Accelerated Amortization", "label": "Operating Lease, Cost, Accelerated Amortization", "terseLabel": "Accelerated amortization" } } }, "localname": "OperatingLeaseCostAcceleratedAmortization", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_OtherComprehensiveIncomeDefinedBenefitPlanNetAmortizationOfGainLoss": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangeRecognizedinOtherComprehensiveLossDetails": { "order": 4.0, "parentTag": "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Other Comprehensive Income, Defined Benefit Plan, Net Amortization Of Gain Loss", "label": "Other Comprehensive Income, Defined Benefit Plan, Net Amortization Of Gain Loss", "negatedTerseLabel": "Amortization of net gain (loss)" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlanNetAmortizationOfGainLoss", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangeRecognizedinOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_OtherComprehensiveIncomeDefinedBenefitPlanNetAmortizationOfPriorServiceCostsCreditArisingDuringPeriodNetOfTax": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangeRecognizedinOtherComprehensiveLossDetails": { "order": 5.0, "parentTag": "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other Comprehensive Income, Defined Benefit Plan, Net Amortization Of Prior Service Costs Credit Arising During Period, Net Of Tax", "label": "Other Comprehensive Income, Defined Benefit Plan, Net Amortization Of Prior Service Costs Credit Arising During Period, Net Of Tax", "terseLabel": "Amortization of prior service credit (cost)" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlanNetAmortizationOfPriorServiceCostsCreditArisingDuringPeriodNetOfTax", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangeRecognizedinOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_OtherGeographicalLocationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Geographical Location [Member]", "label": "Other Geographical Location [Member]", "terseLabel": "Other" } } }, "localname": "OtherGeographicalLocationMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "rbbn_PaymentsForSettlementAgreement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments For Settlement Agreement", "label": "Payments For Settlement Agreement", "terseLabel": "Payments for settlement agreement" } } }, "localname": "PaymentsForSettlementAgreement", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_PaymentsToAcquireBusinessesNetOfCashAcquiredPortionPaidToSellingShareholders": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 3.0, "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments to Acquire Businesses, Net of Cash Acquired, Portion Paid To Selling Shareholders", "label": "Payments to Acquire Businesses, Net of Cash Acquired, Portion Paid To Selling Shareholders", "terseLabel": "Cash paid to selling shareholders", "verboseLabel": "Payment to selling shareholders" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquiredPortionPaidToSellingShareholders", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_PaymentsToAcquireBusinessesNetOfCashAcquiredRepaymentOfDebt": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments To Acquire Businesses, Net Of Cash Acquired, Repayment Of Debt", "label": "Payments To Acquire Businesses, Net Of Cash Acquired, Repayment Of Debt", "terseLabel": "Repayment of ECI outstanding debt obligations" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquiredRepaymentOfDebt", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_PerformanceSharesMarketBasedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Shares, Market Based", "label": "Performance Shares, Market Based [Member]", "terseLabel": "PSUs, Market Based" } } }, "localname": "PerformanceSharesMarketBasedMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativesDetails" ], "xbrltype": "domainItemType" }, "rbbn_PerformanceSharesPerformanceBasedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Shares, Performance Based", "label": "Performance Shares, Performance Based [Member]", "terseLabel": "PSUs, Performance Based" } } }, "localname": "PerformanceSharesPerformanceBasedMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativesDetails" ], "xbrltype": "domainItemType" }, "rbbn_ProceedsFromLegalSettlementsInterest": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Legal Settlements, Interest", "label": "Proceeds From Legal Settlements, Interest", "terseLabel": "Cash payments from settlement, interest" } } }, "localname": "ProceedsFromLegalSettlementsInterest", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_ProceedsFromSaleOfDerivative": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Sale Of Derivative", "label": "Proceeds From Sale Of Derivative", "terseLabel": "Proceeds from sale" } } }, "localname": "ProceedsFromSaleOfDerivative", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_ProductCostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the primary financial statement caption in which reported facts about product cost of sales have been included.", "label": "Product Cost of Sales [Member]", "terseLabel": "Product cost of revenue" } } }, "localname": "ProductCostOfSalesMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "rbbn_ResearchAndDevelopmentGrantBasisSpreadOnVariableRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research And Development Grant, Basis Spread On Variable Rate", "label": "Research And Development Grant, Basis Spread On Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "ResearchAndDevelopmentGrantBasisSpreadOnVariableRate", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "percentItemType" }, "rbbn_ResearchAndDevelopmentGrantMaximumFutureRoyaltyCommitments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Research And Development Grant, Maximum Future Royalty Commitments", "label": "Research And Development Grant, Maximum Future Royalty Commitments", "terseLabel": "Maximum future royalty commitment" } } }, "localname": "ResearchAndDevelopmentGrantMaximumFutureRoyaltyCommitments", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_ResearchAndDevelopmentGrantPercentThresholdOfGrants": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research And Development Grant, Percent Threshold Of Grants", "label": "Research And Development Grant, Percent Threshold Of Grants", "terseLabel": "Sale of stock grant interest" } } }, "localname": "ResearchAndDevelopmentGrantPercentThresholdOfGrants", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "percentItemType" }, "rbbn_ResearchAndDevelopmentGrantRoyaltyRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research And Development Grant, Royalty Rate", "label": "Research And Development Grant, Royalty Rate", "terseLabel": "Royalties rates" } } }, "localname": "ResearchAndDevelopmentGrantRoyaltyRate", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "percentItemType" }, "rbbn_ResearchAndDevelopmentGrantUnpaidRoyaltyCommitment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Research And Development Grant, Unpaid Royalty Commitment", "label": "Research And Development Grant, Unpaid Royalty Commitment", "terseLabel": "Maximum future unpaid royalty commitment" } } }, "localname": "ResearchAndDevelopmentGrantUnpaidRoyaltyCommitment", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_ResearchAndDevelopmentGrantsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research And Development Grants, Policy", "label": "Research And Development Grants, Policy [Policy Text Block]", "terseLabel": "Research and Development Grants" } } }, "localname": "ResearchAndDevelopmentGrantsPolicyPolicyTextBlock", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "rbbn_ResearchAndDevelopmentMaximumFutureRoyaltyCommitmentPortionOfInterestBasedOnEstimateOfFutureProductSales": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Research And Development, Maximum Future Royalty Commitment, Portion Of Interest Based On Estimate Of Future Product Sales", "label": "Research And Development, Maximum Future Royalty Commitment, Portion Of Interest Based On Estimate Of Future Product Sales", "terseLabel": "Maximum future royalty commitment, interest" } } }, "localname": "ResearchAndDevelopmentMaximumFutureRoyaltyCommitmentPortionOfInterestBasedOnEstimateOfFutureProductSales", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_RestructuringChargesNetOfAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Restructuring Charges Net of Adjustments", "label": "Restructuring Charges Net of Adjustments", "terseLabel": "Restructuring charges, net of adjustments" } } }, "localname": "RestructuringChargesNetOfAdjustments", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_RevenueFromContractWithCustomerCustomerSupportAgreementTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue From Contract With Customer, Customer Support Agreement Term", "label": "Revenue From Contract With Customer, Customer Support Agreement Term", "terseLabel": "Revenue agreement term (in years)" } } }, "localname": "RevenueFromContractWithCustomerCustomerSupportAgreementTerm", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "durationItemType" }, "rbbn_ScheduleOfComponentsOfAcquisitionRelatedCostsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of components of acquisition-related costs included in results of operations.", "label": "Schedule of Components of Acquisition Related Costs [Table Text Block]", "terseLabel": "Schedule of components of acquisition related costs" } } }, "localname": "ScheduleOfComponentsOfAcquisitionRelatedCostsTableTextBlock", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSTables" ], "xbrltype": "textBlockItemType" }, "rbbn_SegmentAcquisitionRelatedInventoryAndFacilitiesAdjustments": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Segment Acquisition-related inventory and facilities adjustments", "label": "Segment Acquisition-related inventory and facilities adjustments", "negatedTerseLabel": "Acquisition-related inventory and facilities adjustments" } } }, "localname": "SegmentAcquisitionRelatedInventoryAndFacilitiesAdjustments", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_SegmentAdjustedGrossProfit": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "order": 3.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Segment Adjusted Gross Profit", "label": "Segment Adjusted Gross Profit", "terseLabel": "Total segment adjusted gross profit" } } }, "localname": "SegmentAdjustedGrossProfit", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_SegmentGeographicalGroupsOfCountriesGroupThreeMemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Segment, Geographical, Groups of Countries, Group Three [Member]", "label": "Segment, Geographical, Groups of Countries, Group Three [Member] [Member]", "terseLabel": "Other" } } }, "localname": "SegmentGeographicalGroupsOfCountriesGroupThreeMemberMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "rbbn_ServiceCostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the primary financial statement caption in which reported facts about service cost of sales have been included.", "label": "Service Cost of Sales [Member]", "terseLabel": "Service cost of revenue" } } }, "localname": "ServiceCostOfSalesMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "rbbn_ServiceProviderCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Provider Customers [Member]", "label": "Service Provider Customers [Member]", "terseLabel": "Sales to service provider customers" } } }, "localname": "ServiceProviderCustomersMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "rbbn_ServiceRevenueMaintenanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Revenue, Maintenance [Member]", "label": "Service Revenue, Maintenance [Member]", "terseLabel": "Service revenue (maintenance)" } } }, "localname": "ServiceRevenueMaintenanceMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "rbbn_ServiceRevenueProfessionalServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Revenue, Professional Services [Member]", "label": "Service Revenue, Professional Services [Member]", "terseLabel": "Service revenue (professional services)" } } }, "localname": "ServiceRevenueProfessionalServicesMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "rbbn_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformancePeriods": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Performance Periods", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Performance Periods", "terseLabel": "Number of performance periods" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformancePeriods", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativesDetails" ], "xbrltype": "integerItemType" }, "rbbn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfGranted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Granted", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Granted", "terseLabel": "Granted percentage" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfGranted", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativesDetails" ], "xbrltype": "percentItemType" }, "rbbn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfPerformanceMetricsAchieved": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Performance Metrics Achieved", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Performance Metrics Achieved", "terseLabel": "Percent of performance metrics achieved" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfPerformanceMetricsAchieved", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativesDetails" ], "xbrltype": "percentItemType" }, "rbbn_ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Payment Arrangement, Options, Restricted and Performance-Based Stock [Member]", "label": "Share-Based Payment Arrangement, Options, Restricted and Performance-Based Stock [Member]", "terseLabel": "Options, restricted and performance-based stock and stock units" } } }, "localname": "ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "domainItemType" }, "rbbn_SignificantChangeInShareholderOwnershipPeriodOfChange": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant Change In Shareholder Ownership, Period Of Change", "label": "Significant Change In Shareholder Ownership, Period Of Change", "terseLabel": "Significant change in shareholder ownership, period of change" } } }, "localname": "SignificantChangeInShareholderOwnershipPeriodOfChange", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "durationItemType" }, "rbbn_SignificantChangeinShareholderOwnershipBenchmarkPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant Change in Shareholder Ownership, Benchmark Percentage", "label": "Significant Change in Shareholder Ownership, Benchmark Percentage", "terseLabel": "Significant change in shareholder ownership, benchmark percentage" } } }, "localname": "SignificantChangeinShareholderOwnershipBenchmarkPercentage", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "percentItemType" }, "rbbn_StandardProductWarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Standard Product Warranty Period", "label": "Standard Product Warranty Period", "terseLabel": "Standard product warranty period (in years)" } } }, "localname": "StandardProductWarrantyPeriod", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "durationItemType" }, "rbbn_TermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan Facility [Member]", "label": "Term Loan Facility [Member]", "terseLabel": "Term Loan Facility" } } }, "localname": "TermLoanFacilityMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_TermLoanFacilityTermALoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan Facility, Term A Loan", "label": "Term Loan Facility, Term A Loan [Member]", "terseLabel": "Term Loan Facility, Term A Loan" } } }, "localname": "TermLoanFacilityTermALoanMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "domainItemType" }, "rbbn_TermLoanFacilityTermBLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan Facility, Term B Loan", "label": "Term Loan Facility, Term B Loan [Member]", "terseLabel": "Term Loan Facility, Term B Loan" } } }, "localname": "TermLoanFacilityTermBLoanMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "domainItemType" }, "rbbn_VariableAndOtherFacilitiesCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Variable And Other Facilities Costs [Member]", "label": "Variable And Other Facilities Costs [Member]", "terseLabel": "Variable and other facilities-related costs" } } }, "localname": "VariableAndOtherFacilitiesCostsMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "domainItemType" }, "rbbn_VariableLeaseCostAccrued": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Variable Lease, Cost Accrued", "label": "Variable Lease, Cost Accrued", "terseLabel": "Variable lease cost accrued" } } }, "localname": "VariableLeaseCostAccrued", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_VariousUncommittedFacilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Various Uncommitted Facilities", "label": "Various Uncommitted Facilities [Member]", "terseLabel": "Various Uncommitted Facilities" } } }, "localname": "VariousUncommittedFacilitiesMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "domainItemType" }, "rbbn_VerizonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Verizon [Member]", "label": "Verizon [Member]", "terseLabel": "Verizon Communications Inc." } } }, "localname": "VerizonMember", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "rbbn_WeightedAverageRemainingLeaseTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Remaining Lease Term [Abstract]", "label": "Weighted Average Remaining Lease Term [Abstract]", "terseLabel": "Weighted average remaining lease term (years):" } } }, "localname": "WeightedAverageRemainingLeaseTermAbstract", "nsuri": "http://www.ribboncommunications.com/20221231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "stringItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific", "verboseLabel": "Asia/Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r300", "r676", "r677", "r679", "r680", "r736", "r800", "r914", "r917", "r918" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]", "terseLabel": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r300", "r676", "r677", "r679", "r680", "r736", "r800", "r914", "r917", "r918" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]", "terseLabel": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r300", "r345", "r363", "r364", "r365", "r366", "r367", "r369", "r373", "r436", "r437", "r438", "r439", "r441", "r442", "r444", "r446", "r447", "r915", "r916" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r300", "r345", "r363", "r364", "r365", "r366", "r367", "r369", "r373", "r436", "r437", "r438", "r439", "r441", "r442", "r444", "r446", "r447", "r915", "r916" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r379", "r824", "r924", "r1022" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r432", "r433", "r434", "r435", "r587", "r747", "r775", "r801", "r802", "r821", "r835", "r844", "r919", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r432", "r433", "r434", "r435", "r587", "r747", "r775", "r801", "r802", "r821", "r835", "r844", "r919", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r379", "r824", "r924", "r1022" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r375", "r751", "r822", "r842", "r911", "r912", "r924", "r1021" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r375", "r751", "r822", "r842", "r911", "r912", "r924", "r1021" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r432", "r433", "r434", "r435", "r536", "r587", "r618", "r619", "r620", "r743", "r747", "r775", "r801", "r802", "r821", "r835", "r844", "r904", "r919", "r1015", "r1016", "r1017", "r1018", "r1019" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r432", "r433", "r434", "r435", "r536", "r587", "r618", "r619", "r620", "r743", "r747", "r775", "r801", "r802", "r821", "r835", "r844", "r904", "r919", "r1015", "r1016", "r1017", "r1018", "r1019" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r384" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r376", "r377", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r823", "r843", "r924" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r376", "r377", "r783", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r823", "r843", "r924" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "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/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "ACCRUED EXPENSES AND OTHER" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHER" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred to vendors for goods and services received, and accrued liabilities classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Accounts Payable and Other Accrued Liabilities, Current", "terseLabel": "Accrued expenses and other" } } }, "localname": "AccountsPayableAndOtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r20", "r841" ], "calculation": { "http://www.ribboncommunications.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", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r266", "r381" ], "calculation": { "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAccountsReceivableNetDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, before Allowance for Credit Loss", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r266", "r381", "r382", "r806" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r785" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "verboseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r770", "r784" ], "calculation": { "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAccountsReceivableNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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.", "label": "Accounts Receivable, after Allowance for Credit Loss", "totalLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r381", "r382" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "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, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r25" ], "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r25" ], "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails": { "order": 3.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. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Professional fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax": { "auth_ref": [ "r34", "r39", "r966" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit).", "label": "Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax", "terseLabel": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r37", "r38", "r39", "r267", "r771", "r780", "r781" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r36", "r39", "r183", "r729", "r776", "r777", "r864", "r865", "r866", "r877", "r878", "r879" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive (loss) income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted average useful life of intangible assets (in years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r11" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r627", "r628", "r629", "r877", "r878", "r879", "r1002" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": "Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r152", "r153", "r590" ], "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": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": { "auth_ref": [ "r131", "r137" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.", "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs", "negatedTerseLabel": "Issuance costs related to equity offering" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net (loss) income to cash flows (used in) provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r632" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising Costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r633" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r622" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "auth_ref": [ "r92", "r885" ], "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": "Schedule of allowance for doubtful accounts" } } }, "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r268", "r383", "r387", "r388", "r391" ], "calculation": { "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAccountsReceivableNetDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "negatedTerseLabel": "Allowance for doubtful accounts", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAccountsReceivableNetDetails", "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r390" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedTerseLabel": "Write-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r45", "r471", "r703", "r871" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r67", "r98", "r105" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r322" ], "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": "Antidilutive securities not included in computation of diluted loss per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r77" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r77" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r223", "r238", "r261", "r296", "r353", "r365", "r371", "r385", "r436", "r437", "r439", "r440", "r441", "r443", "r445", "r447", "r448", "r676", "r679", "r689", "r841", "r915", "r916", "r1012" ], "calculation": { "http://www.ribboncommunications.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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets", "verboseLabel": "Assets:" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r254", "r272", "r296", "r385", "r436", "r437", "r439", "r440", "r441", "r443", "r445", "r447", "r448", "r676", "r679", "r689", "r841", "r915", "r916", "r1012" ], "calculation": { "http://www.ribboncommunications.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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r593", "r594", "r595", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r617", "r618", "r619", "r620", "r621" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativesDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r192", "r195" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BankTimeDepositsMember": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "Certificates of deposit (CD) or savings accounts with a fixed term or understanding the customer can only withdraw by giving advanced notice with a bank or other financial institution. A CD is a short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest.", "label": "Bank Time Deposits [Member]", "terseLabel": "Restricted Short-term Bank Deposits" } } }, "localname": "BankTimeDepositsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BeneficialOwnerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Any person who, directly or indirectly, through any contract, arrangement, understanding, relationship, or otherwise has shares of the entity with 1) voting power which includes the power to vote, or to direct the voting of, such security, and/or 2) investment power which includes the power to dispose, or to direct the disposition of, such security.", "label": "Beneficial Owner [Member]", "terseLabel": "Existing Related Party Shareholders" } } }, "localname": "BeneficialOwnerMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BridgeLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financing which is expected to be replaced by a medium to long-term loan. The loan \"bridges\" the gap in time when otherwise no financing would be in place.", "label": "Bridge Loan [Member]", "terseLabel": "Swingline Loan" } } }, "localname": "BridgeLoanMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r673", "r833", "r834" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofUnauditedProFormaResultsDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r166", "r167", "r673", "r833", "r834" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofUnauditedProFormaResultsDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r177" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Common stock to be issued (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "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": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofUnauditedProFormaResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r998", "r999" ], "lang": { "en-us": { "role": { "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic", "terseLabel": "Diluted earnings per share (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofUnauditedProFormaResultsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r998", "r999" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of Unaudited pro forma results" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r671", "r672" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofUnauditedProFormaResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r671", "r672" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofUnauditedProFormaResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r164" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofAcquisitionandIntegrationrelatedCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition-, disposal- and integration-related", "totalLabel": "Acquisition- and integration-related" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofAcquisitionandIntegrationrelatedCostsDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r174", "r175", "r176" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "totalLabel": "Fair value of total consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred [Abstract]", "terseLabel": "Fair value of consideration transferred:" } } }, "localname": "BusinessCombinationConsiderationTransferredAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r174", "r175" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Fair value of Ribbon stock issued" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": { "auth_ref": [ "r675", "r870" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of right to a contingent consideration asset.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset", "negatedTerseLabel": "Reduction to deferred purchase consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r178", "r674" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "BUSINESS ACQUISITIONS" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONS" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationIntegrationRelatedCosts": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofAcquisitionandIntegrationrelatedCostsDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationAcquisitionRelatedCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Costs incurred to effect a business combination which have been expensed during the period. Such costs could include business integration costs, systems integration and conversion costs, and severance and other employee-related costs.", "label": "Business Combination, Integration Related Costs", "terseLabel": "Integration-related expenses" } } }, "localname": "BusinessCombinationIntegrationRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofAcquisitionandIntegrationrelatedCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r165" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "terseLabel": "Net loss" } } }, "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r165" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Revenue" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "auth_ref": [ "r169" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets", "terseLabel": "Current assets, net of cash and restricted cash acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "auth_ref": [ "r169" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities", "negatedTerseLabel": "Other current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r169" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r169" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedTerseLabel": "Deferred tax liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r168", "r169" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r169" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "negatedTerseLabel": "Other long-term liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r169" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other noncurrent assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r168", "r169" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 10.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r169" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Assets acquired and liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]", "terseLabel": "Fair value of assets acquired and liabilities assumed:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]", "terseLabel": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r163" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessExitCosts1": { "auth_ref": [ "r67" ], "calculation": { "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Includes, but is not limited to, one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and termination benefits associated with an ongoing benefit arrangement. Excludes expenses associated with special or contractual termination benefits, a discontinued operation or an asset retirement obligation.", "label": "Business Exit Costs", "verboseLabel": "Variable and other facilities-related costs" } } }, "localname": "BusinessExitCosts1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r72", "r73", "r74" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r72", "r73" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in lease obligation from new lease.", "label": "Lease Obligation Incurred", "terseLabel": "Software license acquired through investment disposal" } } }, "localname": "CapitalLeaseObligationsIncurred", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r886" ], "lang": { "en-us": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "Customer contract expected life (in years)" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r395" ], "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.", "label": "Capitalized Contract Cost, Net", "terseLabel": "Deferred sales commissions capitalized" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r52" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 1.0, "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash Acquired from Acquisition", "negatedTerseLabel": "Less cash and restricted cash acquired" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r69", "r257", "r804" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r70", "r221" ], "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]", "terseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r62", "r69", "r75" ], "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, end of year", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r62", "r212" ], "calculation": { "http://www.ribboncommunications.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 (decrease) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental disclosure of non-cash investing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in the benefit obligation, fair value of plan assets, and funded status of pension plans or other employee benefit plans.", "label": "Changes in Projected Benefit Obligations, Fair Value of Plan Assets, and Funded Status of Plan [Table Text Block]", "terseLabel": "Schedule of changes in projected benefit obligations, fair value of plan assets, and funded status of plan" } } }, "localname": "ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r263", "r264", "r265", "r296", "r316", "r317", "r319", "r321", "r332", "r333", "r385", "r436", "r439", "r440", "r441", "r447", "r448", "r477", "r478", "r479", "r480", "r481", "r689", "r803", "r855", "r873", "r880" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Exercise price of warrants (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "terseLabel": "Number of shares of common stock entitled from warrants (in shares)" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r30", "r229", "r243" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 3.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", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.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/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r119", "r429", "r430", "r786", "r913" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r124", "r787" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Commitments and Contingencies, Policy [Policy Text Block]", "terseLabel": "Loss Contingencies and Reserves" } } }, "localname": "CommitmentsAndContingenciesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r877", "r878", "r1002" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r10" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r10" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r10" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r10", "r131" ], "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", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r10", "r841" ], "calculation": { "http://www.ribboncommunications.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, 240,000,000 shares authorized, $0.0001 par value, 168,324,995 shares issued and outstanding at December 31, 2022; 148,895,308 shares issued and outstanding at December 31, 2021" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.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/2022", "xbrltype": "stringItemType" }, "us-gaap_CompensationExpenseExcludingCostOfGoodAndServiceSold": { "auth_ref": [ "r867" ], "calculation": { "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "order": 4.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit. Other employee benefit expense includes, but is not limited to, service component of net periodic benefit cost for defined benefit plan. Excludes compensation cost in cost of good and service sold.", "label": "Compensation Expense, Excluding Cost of Good and Service Sold", "negatedTerseLabel": "Stock-based compensation expense" } } }, "localname": "CompensationExpenseExcludingCostOfGoodAndServiceSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r41", "r279", "r281", "r287", "r767", "r772" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive (loss) income, net of tax" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r838", "r898", "r899" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "netLabel": "Software", "terseLabel": "Internal use software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r82", "r83", "r209", "r210", "r379", "r785" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r82", "r83", "r209", "r210", "r379", "r782", "r785" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r82", "r83", "r209", "r210", "r379", "r785", "r1023" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r234", "r337" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r88" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "MAJOR CUSTOMERS" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERS" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r82", "r83", "r209", "r210", "r379" ], "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", "verboseLabel": "Concentration risk (as a percent)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r80", "r82", "r83", "r84", "r209", "r211", "r785" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r82", "r83", "r209", "r210", "r379", "r785" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r181", "r809" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r922" ], "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": "Schedule of customer assets and liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r484", "r485", "r506" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 3.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", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r484", "r485", "r506" ], "calculation": { "http://www.ribboncommunications.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", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Deferred revenue, net of current" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r507" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r828", "r924" ], "lang": { "en-us": { "role": { "documentation": "Information by sales channel for delivery of good or service in contract with customer.", "label": "Contract with Customer, Sales Channel [Axis]", "terseLabel": "Contract with Customer, Sales Channel [Axis]" } } }, "localname": "ContractWithCustomerSalesChannelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [ "r828", "r924" ], "lang": { "en-us": { "role": { "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary.", "label": "Contract with Customer, Sales Channel [Domain]", "terseLabel": "Contract with Customer, Sales Channel [Domain]" } } }, "localname": "ContractWithCustomerSalesChannelDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r47", "r751" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "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": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r48", "r296", "r385", "r436", "r437", "r439", "r440", "r441", "r443", "r445", "r447", "r448", "r689", "r915" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r876", "r994", "r996" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r876", "r994" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails": { "order": 3.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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r162", "r655", "r663", "r876" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails": { "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" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r876", "r994", "r996" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r81", "r379" ], "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]", "verboseLabel": "Customer" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r171" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "auth_ref": [ "r72", "r74" ], "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, converted instrument, shares issued (in shares)" } } }, "localname": "DebtConversionConvertedInstrumentSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r130", "r295", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r465", "r472", "r473", "r475" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "DEBT" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBT" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r3", "r4", "r5", "r224", "r227", "r236", "r300", "r449", "r450", "r451", "r452", "r453", "r455", "r461", "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r470", "r471", "r704", "r816", "r817", "r818", "r819", "r820", "r874" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r129", "r451" ], "lang": { "en-us": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Debenture, conversion price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleStockPriceTrigger": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of the entity's common stock which would be required to be attained for the conversion feature embedded in the debt instrument to become effective.", "label": "Debt Instrument, Convertible, Stock Price Trigger", "terseLabel": "Debenture, stock price trigger (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Debenture, number of consecutive trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Debenture, number of trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r214", "r215", "r449", "r704", "r817", "r818" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r27", "r450" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "verboseLabel": "Interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "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": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r28", "r300", "r449", "r450", "r451", "r452", "r453", "r455", "r461", "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r470", "r471", "r704", "r816", "r817", "r818", "r819", "r820", "r874" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "auth_ref": [ "r28" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments applied to principal.", "label": "Debt Instrument, Periodic Payment, Principal", "terseLabel": "Quarterly principal payment amount" } } }, "localname": "DebtInstrumentPeriodicPaymentPrincipal", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r28", "r132", "r134", "r135", "r136", "r213", "r214", "r215", "r233", "r300", "r449", "r450", "r451", "r452", "r453", "r455", "r461", "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r470", "r471", "r474", "r704", "r816", "r817", "r818", "r819", "r820", "r874" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Debt average interest rate" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r876", "r995", "r996" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r162", "r876", "r995" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails": { "order": 3.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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r637", "r638" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "verboseLabel": "Deferred income taxes - net noncurrent assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r67", "r162", "r656", "r662", "r663", "r876" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails": { "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" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r7", "r8", "r225", "r235", "r650" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r637", "r638" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "negatedTerseLabel": "Deferred income taxes - net noncurrent liabilities", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndOtherAssetsNoncurrent": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and other assets expected to be realized or consumed after one year or normal operating cycle, if longer.", "label": "Deferred Income Taxes and Other Assets, Noncurrent", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndOtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r876", "r995", "r996" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": { "auth_ref": [ "r160", "r993" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 11.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 loss carryforwards" } } }, "localname": "DeferredTaxAssetsCapitalLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r160", "r993" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.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 revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r651" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "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": "Deferred tax assets, gross" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r160", "r993" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "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 temporary differences from inventory.", "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventory" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInvestments": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 10.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": "Mark-to-market investments" } } }, "localname": "DeferredTaxAssetsInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r992" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Total net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r992" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r160", "r993" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "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 operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r160", "r993" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 6.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 temporary differences" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "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 property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Fixed assets" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther": { "auth_ref": [ "r158", "r160", "r993" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.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 tax credit carryforwards, classified as other.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Other", "terseLabel": "Tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r158", "r160", "r993" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 12.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 research tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "Capitalized research and development expenses" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r160", "r993" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "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 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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r160", "r993" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "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 accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued expenses" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r652" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "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", "terseLabel": "Deferred tax assets, valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails", "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesDerivatives": { "auth_ref": [ "r160", "r993" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.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 from derivatives.", "label": "Deferred Tax Liabilities, Derivatives", "terseLabel": "Interest rate swap" } } }, "localname": "DeferredTaxLiabilitiesDerivatives", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r160", "r993" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.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 from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "negatedTerseLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r160", "r993" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "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 from leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "negatedTerseLabel": "Operating lease right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "auth_ref": [ "r993" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.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 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", "negatedTerseLabel": "Unremitted foreign income" } } }, "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax": { "auth_ref": [ "r39", "r557" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of accumulated other comprehensive (income) loss for cost (credit) of benefit change attributable to participants' prior service from plan amendment or plan initiation of defined benefit plan, that has not been recognized in net periodic benefit cost (credit).", "label": "Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, Prior Service Cost (Credit), before Tax", "terseLabel": "Prior service (credit) cost" } } }, "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": { "auth_ref": [ "r527", "r831" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.", "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)", "terseLabel": "Actual return on plan assets" } } }, "localname": "DefinedBenefitPlanActualReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "auth_ref": [ "r520" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "terseLabel": "Net actuarial (gain) loss on obligation" } } }, "localname": "DefinedBenefitPlanActuarialGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "auth_ref": [ "r513", "r552", "r577", "r831", "r832" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails": { "order": 6.0, "parentTag": "us-gaap_DefinedBenefitPlanBenefitObligationPeriodIncreaseDecrease", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.", "label": "Defined Benefit Plan, Amortization of Gain (Loss)", "negatedTerseLabel": "Amortization of net loss" } } }, "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit": { "auth_ref": [ "r513", "r553", "r578", "r831", "r832" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails": { "order": 7.0, "parentTag": "us-gaap_DefinedBenefitPlanBenefitObligationPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) of defined benefit plan.", "label": "Defined Benefit Plan, Amortization of Prior Service Cost (Credit)", "terseLabel": "Amortization of prior service cost" } } }, "localname": "DefinedBenefitPlanAmortizationOfPriorServiceCostCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossNetGainLossBeforeTax": { "auth_ref": [ "r33", "r37", "r142" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangeRecognizedinOtherComprehensiveLossDetails": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, after reclassification adjustment, of increase (decrease) in accumulated other comprehensive income from gain (loss) of defined benefit plan.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), after Reclassification Adjustment, before Tax", "negatedTerseLabel": "Net (gain) loss" } } }, "localname": "DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossNetGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangeRecognizedinOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent": { "auth_ref": [ "r222", "r237", "r511", "r512", "r535", "r831" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails": { "order": 3.0, "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset, recognized in statement of financial position, for overfunded defined benefit pension and other postretirement plans.", "label": "Assets for Plan Benefits, Defined Benefit Plan", "terseLabel": "Other assets (non-current pension asset)" } } }, "localname": "DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "auth_ref": [ "r559" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "terseLabel": "Discount rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAssumptionsforBenefitObligationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease": { "auth_ref": [ "r560" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate increase of compensation, used to determine benefit obligation of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase", "terseLabel": "Rate of compensation increase" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAssumptionsforBenefitObligationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "auth_ref": [ "r559" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate", "terseLabel": "Discount rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAssumptionforNetPeriodicBenefitCostDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": { "auth_ref": [ "r561", "r582" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets", "terseLabel": "Expected long-term return on plan assets" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAssumptionforNetPeriodicBenefitCostDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease": { "auth_ref": [ "r560" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase", "terseLabel": "Rate of compensation increase" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAssumptionforNetPeriodicBenefitCostDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "auth_ref": [ "r515" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation", "periodEndLabel": "Projected benefit obligation, end of year", "periodStartLabel": "Projected benefit obligation, beginning of year" } } }, "localname": "DefinedBenefitPlanBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "auth_ref": [ "r522", "r585" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "negatedTerseLabel": "Benefits and expenses paid" } } }, "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant": { "auth_ref": [ "r519" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contributions received by defined benefit plan from participant which increase benefit obligation.", "label": "Defined Benefit Plan, Benefit Obligation, Contributions by Plan Participant", "terseLabel": "Participant contributions" } } }, "localname": "DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligationPeriodIncreaseDecrease": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in benefit obligation of defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation, Period Increase (Decrease)", "totalLabel": "Net periodic benefit costs" } } }, "localname": "DefinedBenefitPlanBenefitObligationPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "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": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]", "terseLabel": "Changes in projected benefit obligations:" } } }, "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": { "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": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]", "terseLabel": "Changes in plan assets:" } } }, "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "auth_ref": [ "r529", "r539", "r581", "r829", "r830", "r831", "r832" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "terseLabel": "Employer contributions", "verboseLabel": "Employer pension plan contributions" } } }, "localname": "DefinedBenefitPlanContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "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": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAccumulatedBenefitObligationDetails", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "auth_ref": [ "r546" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails": { "order": 6.0, "parentTag": "rbbn_DefinedBenefitPlanExpectedFutureBenefitPayment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years", "terseLabel": "2028 to 2032" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "auth_ref": [ "r546" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails": { "order": 1.0, "parentTag": "rbbn_DefinedBenefitPlanExpectedFutureBenefitPayment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One", "terseLabel": "2023" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "auth_ref": [ "r546" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails": { "order": 5.0, "parentTag": "rbbn_DefinedBenefitPlanExpectedFutureBenefitPayment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "terseLabel": "2027" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "auth_ref": [ "r546" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails": { "order": 4.0, "parentTag": "rbbn_DefinedBenefitPlanExpectedFutureBenefitPayment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "terseLabel": "2026" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "auth_ref": [ "r546" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails": { "order": 3.0, "parentTag": "rbbn_DefinedBenefitPlanExpectedFutureBenefitPayment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "terseLabel": "2025" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "auth_ref": [ "r546" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails": { "order": 2.0, "parentTag": "rbbn_DefinedBenefitPlanExpectedFutureBenefitPayment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "terseLabel": "2024" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear": { "auth_ref": [ "r547", "r832" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year", "terseLabel": "Expected future employer contributions to pension plans in 2020" } } }, "localname": "DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "auth_ref": [ "r513", "r551", "r576", "r831", "r832" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails": { "order": 3.0, "parentTag": "us-gaap_DefinedBenefitPlanBenefitObligationPeriodIncreaseDecrease", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.", "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "negatedTerseLabel": "Expected return on plan assets" } } }, "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "auth_ref": [ "r526", "r537", "r539", "r540", "r829", "r830", "r831" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.", "label": "Defined Benefit Plan, Plan Assets, Amount", "periodEndLabel": "Fair value of plan assets, end of year", "periodStartLabel": "Fair value of plan assets, beginning of year", "terseLabel": "Aggregate fair value of plan assets", "verboseLabel": "Fair value of combined plan assets" } } }, "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAccumulatedBenefitObligationDetails", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssetsPeriodIncreaseDecrease": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan.", "label": "Defined Benefit Plan, Plan Assets, Period Increase (Decrease)", "terseLabel": "Increase in plan assets" } } }, "localname": "DefinedBenefitPlanFairValueOfPlanAssetsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": { "auth_ref": [ "r511", "r535", "r831" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status.", "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan", "totalLabel": "Funded status at end of year" } } }, "localname": "DefinedBenefitPlanFundedStatusOfPlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanInterestCost": { "auth_ref": [ "r513", "r518", "r550", "r575", "r831", "r832" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanBenefitObligationPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.", "label": "Defined Benefit Plan, Interest Cost", "terseLabel": "Interest cost" } } }, "localname": "DefinedBenefitPlanInterestCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "auth_ref": [ "r548", "r573" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of income or comprehensive income that includes amortization of gain (loss) component of net periodic benefit (cost) credit for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Amortization of Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "terseLabel": "Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Amortization of Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "auth_ref": [ "r548", "r573" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of income or comprehensive income that includes components of net periodic benefit cost (credit), excluding service cost component, for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]", "terseLabel": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation": { "auth_ref": [ "r570", "r571", "r831" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated benefit obligation for defined benefit plan with accumulated benefit obligation in excess of plan assets.", "label": "Defined Benefit Plan, Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Accumulated Benefit Obligation", "terseLabel": "Aggregate accumulated benefit obligation" } } }, "localname": "DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAccumulatedBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation": { "auth_ref": [ "r974" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of projected benefit obligation for defined benefit pension plan with accumulated benefit obligation in excess of plan assets.", "label": "Defined Benefit Plan, Pension Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Projected Benefit Obligation", "terseLabel": "Aggregate projected benefit obligation" } } }, "localname": "DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAccumulatedBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAmendments": { "auth_ref": [ "r523" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in benefit obligation of defined benefit plan from change in terms of existing plan or initiation of new plan.", "label": "Defined Benefit Plan, Benefit Obligation, Increase (Decrease) for Plan Amendment", "terseLabel": "Plan amendments" } } }, "localname": "DefinedBenefitPlanPlanAmendments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": { "auth_ref": [ "r531", "r986" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.", "label": "Defined Benefit Plan, Plan Assets, Benefits Paid", "negatedTerseLabel": "Benefits paid" } } }, "localname": "DefinedBenefitPlanPlanAssetsBenefitsPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant": { "auth_ref": [ "r530" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contributions received by defined benefit plan from participant which increases plan assets.", "label": "Defined Benefit Plan, Plan Assets, Contributions by Plan Participant", "terseLabel": "Participant contributions" } } }, "localname": "DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1": { "auth_ref": [ "r514", "r555", "r580" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails": { "order": 5.0, "parentTag": "us-gaap_DefinedBenefitPlanBenefitObligationPeriodIncreaseDecrease", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit from irrevocable action relieving primary responsibility for benefit obligation and eliminating risk related to obligation and assets used to effect settlement.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement", "negatedTerseLabel": "Settlement charge (credit)", "terseLabel": "Settlement gain" } } }, "localname": "DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanServiceCost": { "auth_ref": [ "r516", "r549", "r574", "r831", "r832" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanBenefitObligationPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Service Cost", "terseLabel": "Service cost" } } }, "localname": "DefinedBenefitPlanServiceCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanSettlementsBenefitObligation": { "auth_ref": [ "r517" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of (increase) decrease to benefit obligation of defined benefit plan from irrevocable action relieving primary responsibility for benefit obligation and eliminating risk for obligation and assets used to effect settlement. Includes, but is not limited to, lump-sum cash payment to participant in exchange for right to receive specified benefits, purchase of nonparticipating annuity contract and change from remeasurement.", "label": "Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement", "terseLabel": "Settlement" } } }, "localname": "DefinedBenefitPlanSettlementsBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r586" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Defined contribution expense" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/EMPLOYEEDEFINEDCONTRIBUTIONPLANSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Employer matching contribution percentage of employees' gross pay" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/EMPLOYEEDEFINEDCONTRIBUTIONPLANSDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Employer matching percent of employees' contribution" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/EMPLOYEEDEFINEDCONTRIBUTIONPLANSDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Maximum employer match percentage per employee" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/EMPLOYEEDEFINEDCONTRIBUTIONPLANSDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r67", "r109" ], "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": "Total depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Depreciation [Abstract]", "terseLabel": "Segment depreciation expense:" } } }, "localname": "DepreciationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeAssetsCurrent": { "auth_ref": [ "r273" ], "calculation": { "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails": { "order": 2.0, "parentTag": "us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset, Current", "terseLabel": "Interest rate derivative - asset derivative" } } }, "localname": "DerivativeAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet": { "auth_ref": [ "r186" ], "calculation": { "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair values as of the balance sheet date of the net amount of all assets and liabilities resulting from contracts that meet the criteria of being accounted for as derivative instruments.", "label": "Derivative Assets (Liabilities), at Fair Value, Net", "terseLabel": "Interest rate derivative", "totalLabel": "Interest rate derivative" } } }, "localname": "DerivativeAssetsLiabilitiesAtFairValueNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsNoncurrent": { "auth_ref": [ "r273" ], "calculation": { "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails": { "order": 3.0, "parentTag": "us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset, Noncurrent", "terseLabel": "Interest rate derivative - asset derivative" } } }, "localname": "DerivativeAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "terseLabel": "Fixed rate" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r193", "r194", "r198", "r200", "r808" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r206", "r684" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeLiabilitiesCurrent": { "auth_ref": [ "r273" ], "calculation": { "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails": { "order": 1.0, "parentTag": "us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability, Current", "negatedTerseLabel": "Interest rate derivative - liability derivative" } } }, "localname": "DerivativeLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilitiesNoncurrent": { "auth_ref": [ "r273" ], "calculation": { "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails": { "order": 4.0, "parentTag": "us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability, Noncurrent", "negatedTerseLabel": "Interest rate derivative - liability derivative" } } }, "localname": "DerivativeLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLineItems": { "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": "Derivative [Line Items]", "terseLabel": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r1000", "r1001" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r187", "r188", "r189", "r190", "r191", "r196", "r198", "r201", "r202", "r204", "r684" ], "lang": { "en-us": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r173" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "verboseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r505", "r822", "r823", "r824", "r825", "r826", "r827", "r828" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r924" ], "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": "Schedule of Disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r592", "r623", "r624", "r626", "r631", "r836" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "STOCK-BASED COMPENSATION PLANS" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANS" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Discontinued Operations and Disposal Groups [Abstract]" } } }, "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationAxis": { "auth_ref": [ "r252" ], "lang": { "en-us": { "role": { "documentation": "Information by disposal group classification.", "label": "Disposal Group Classification [Axis]", "terseLabel": "Disposal Group Classification [Axis]" } } }, "localname": "DisposalGroupClassificationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations.", "label": "Disposal Group Classification [Domain]", "terseLabel": "Disposal Group Classification [Domain]" } } }, "localname": "DisposalGroupClassificationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": { "auth_ref": [ "r108", "r112" ], "lang": { "en-us": { "role": { "documentation": "Disposal group that has been sold. Excludes disposals classified as discontinued operations.", "label": "Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]", "terseLabel": "Disposal Group, Disposed of by Sale, Not Discontinued Operations" } } }, "localname": "DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Consideration", "terseLabel": "Consideration from sale" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal": { "auth_ref": [ "r413", "r871", "r900" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of gain (loss) recognized on the sale or disposal of a disposal group. Excludes discontinued operations.", "label": "Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal", "terseLabel": "Gain on sale" } } }, "localname": "DisposalGroupNotDiscontinuedOperationGainLossOnDisposal", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposalStatementOfIncomeExtensibleList": { "auth_ref": [ "r414" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of income that includes gain (loss) recognized on sale or disposal of disposal group. Excludes discontinued operation.", "label": "Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal, Statement of Income or Comprehensive Income [Extensible Enumeration]", "terseLabel": "Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal, Statement of Income or Comprehensive Income [Extensible Enumeration]" } } }, "localname": "DisposalGroupNotDiscontinuedOperationGainLossOnDisposalStatementOfIncomeExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "auth_ref": [ "r0", "r113" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.", "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]", "terseLabel": "SALE OF KANDY COMMUNICATIONS BUSINESS" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESS" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "auth_ref": [ "r833", "r834" ], "lang": { "en-us": { "role": { "documentation": "Name of disposal group.", "label": "Disposal Group Name [Domain]", "terseLabel": "Disposal Group Name [Domain]" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "domainItemType" }, "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": "Domestic Tax Authority" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "Europe, Middle East and Africa" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "(Loss) earnings per share:", "verboseLabel": "Loss (earnings) per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r288", "r306", "r307", "r308", "r309", "r310", "r314", "r316", "r319", "r320", "r321", "r325", "r686", "r687", "r768", "r773", "r812" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r288", "r306", "r307", "r308", "r309", "r310", "r316", "r319", "r320", "r321", "r325", "r686", "r687", "r768", "r773", "r812" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r322", "r323", "r324", "r326" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "EARNINGS (LOSS) PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARE" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r694" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r640" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r298", "r640", "r665" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "U.S. statutory income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r990", "r997" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r990", "r997" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 11.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign income taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses": { "auth_ref": [ "r990", "r997" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to impairment loss.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Percent", "terseLabel": "Non-deductible goodwill impairment" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r990", "r997" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and 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 share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent", "terseLabel": "Stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r990", "r997" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other, net" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r990", "r997" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State income taxes, net of federal benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": { "auth_ref": [ "r990", "r997" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent", "terseLabel": "Uncertain tax positions" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "auth_ref": [ "r990", "r997" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent", "negatedTerseLabel": "Tax credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r25" ], "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Employee compensation and related costs" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r625" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Fair value of the assumed awards attributable to future stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r625" ], "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": "Expected period for unrecognized expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Severance" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]", "terseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativesDetails" ], "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": "Equipment" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r131", "r250", "r283", "r284", "r285", "r301", "r302", "r303", "r305", "r311", "r313", "r331", "r386", "r483", "r627", "r628", "r629", "r658", "r659", "r685", "r695", "r696", "r697", "r698", "r699", "r700", "r729", "r776", "r777", "r778" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EurodollarMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks.", "label": "Eurodollar [Member]", "terseLabel": "Eurodollar" } } }, "localname": "EurodollarMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FacilityClosingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Facility Closing [Member]", "terseLabel": "Facilities" } } }, "localname": "FacilityClosingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r463", "r539", "r540", "r541", "r542", "r543", "r544", "r688", "r740", "r741", "r742", "r817", "r818", "r829", "r830", "r831" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r463", "r539", "r544", "r688", "r741", "r817", "r818", "r829", "r830", "r831" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "verboseLabel": "Level Two" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r463", "r539", "r540", "r541", "r542", "r543", "r544", "r740", "r741", "r742", "r817", "r818", "r829", "r830", "r831" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r207", "r208" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseImpairmentLoss": { "auth_ref": [ "r705" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss from right-of-use asset from finance lease.", "label": "Finance Lease, Impairment Loss", "terseLabel": "Finance lease impairment" } } }, "localname": "FinanceLeaseImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r709", "r716", "r840" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "order": 3.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 liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r711", "r721" ], "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 flows from finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid [Abstract]", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r707", "r725" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Present value of lease liabilities" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r707" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "rbbn_LeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Finance" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r1010" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum fixed operating lease payments" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r707" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "rbbn_LeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r725" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r725" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, after Year Five", "terseLabel": "2028 and beyond" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r725" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r725" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Five", "terseLabel": "2027" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r725" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r725" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r725" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r725" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "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 finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r710", "r721" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.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", "negatedTerseLabel": "Principal payments of finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r706" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "rbbn_LeaseRightOfUseAsset", "weight": 1.0 }, "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentUnderFinanceLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Finance lease assets", "totalLabel": "Property and equipment under finance leases, net" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentUnderFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [ "r1006", "r1008" ], "calculation": { "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentUnderFinanceLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "negatedLabel": "Less accumulated depreciation", "terseLabel": "Finance lease, accumulated deprecation" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentUnderFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r709", "r716", "r840" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "order": 2.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 leased assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "auth_ref": [ "r1005" ], "calculation": { "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentUnderFinanceLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization", "terseLabel": "Cost" } } }, "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentUnderFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r723", "r840" ], "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", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r722", "r840" ], "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 leases" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures.", "label": "Financial Instruments Disclosure [Text Block]", "terseLabel": "INVESTMENTS AND FAIR VALUE HIERARCHY" } } }, "localname": "FinancialInstrumentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHY" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialLiabilitiesFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.", "label": "Financial Liabilities Fair Value Disclosure", "terseLabel": "Fair value of debt" } } }, "localname": "FinancialLiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "verboseLabel": "Weighted average amortization period (years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r259", "r411" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r106" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r106" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r106" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r106" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r106" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r409", "r410", "r411", "r412", "r752", "r753" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated future amortization expense for intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r104", "r753" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "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": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "verboseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r99", "r103" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r104", "r752" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "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 Tax Authority" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r690", "r691", "r692", "r693" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedTerseLabel": "Foreign currency exchange losses" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r702" ], "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]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignPlanMember": { "auth_ref": [ "r987", "r988", "r989" ], "lang": { "en-us": { "role": { "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, not determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Foreign Plan [Member]", "terseLabel": "Foreign Plan" } } }, "localname": "ForeignPlanMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "domainItemType" }, "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": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfBusiness": { "auth_ref": [ "r678", "r871" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.", "label": "Gain (Loss) on Disposition of Business", "negatedTerseLabel": "Gain on sale of business" } } }, "localname": "GainLossOnSaleOfBusiness", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossRelatedToLitigationSettlement": { "auth_ref": [ "r908" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in settlement of litigation and insurance claims. Excludes claims within an insurance entity's normal claims settlement process.", "label": "Gain (Loss) Related to Litigation Settlement", "terseLabel": "Gain from settlement" } } }, "localname": "GainLossRelatedToLitigationSettlement", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r49" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and Administrative Expense", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r258", "r396", "r766", "r815", "r841", "r887", "r894" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "netLabel": "Goodwill", "periodEndLabel": "Goodwill, Ending Balance", "periodStartLabel": "Goodwill at the beginning of the period", "terseLabel": "Goodwill", "totalLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.", "label": "Goodwill and Intangible Asset Impairment", "terseLabel": "Impairment of goodwill" } } }, "localname": "GoodwillAndIntangibleAssetImpairment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r107" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "INTANGIBLE ASSETS AND GOODWILL" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILL" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r96", "r101" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible Assets and Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r398", "r405", "r815" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails": { "order": 2.0, "parentTag": "us-gaap_Goodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before 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, Gross", "terseLabel": "Goodwill, gross" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r398", "r405", "r815" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails": { "order": 1.0, "parentTag": "us-gaap_Goodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated impairment loss for 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, Impaired, Accumulated Impairment Loss", "negatedTerseLabel": "Accumulated impairment losses" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r67", "r397", "r402", "r408", "r815" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "negatedTerseLabel": "Impairment of goodwill", "terseLabel": "Impairment of goodwill" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "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": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillRollForward": { "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": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r46", "r296", "r353", "r364", "r370", "r373", "r385", "r436", "r437", "r439", "r440", "r441", "r443", "r445", "r447", "r448", "r689", "r814", "r915" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 }, "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesAndProductWarrantiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Guarantees and Product Warranties [Abstract]" } } }, "localname": "GuaranteesAndProductWarrantiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InProcessResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.", "label": "In Process Research and Development [Member]", "terseLabel": "In-process research and development" } } }, "localname": "InProcessResearchAndDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r297", "r664" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeLossBeforeTaxesDetails": { "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeLossBeforeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r42", "r220", "r230", "r246", "r353", "r364", "r370", "r373", "r769", "r814" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeLossBeforeTaxesDetails": { "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) income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeLossBeforeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r297", "r664" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeLossBeforeTaxesDetails": { "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeLossBeforeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]", "terseLabel": "(Loss) income before income taxes:" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeLossBeforeTaxesDetails" ], "xbrltype": "stringItemType" }, "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "auth_ref": [ "r833", "r834" ], "lang": { "en-us": { "role": { "documentation": "Information by name of disposal group.", "label": "Disposal Group Name [Axis]", "terseLabel": "Disposal Group Name [Axis]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": { "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": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r414", "r419" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r156" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r298", "r641", "r648", "r654", "r660", "r666", "r668", "r669", "r670" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXES" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r299", "r312", "r313", "r351", "r639", "r661", "r667", "r774" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails": { "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)", "negatedLabel": "Income tax benefit (provision)", "totalLabel": "Total" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r282", "r635", "r636", "r648", "r649", "r653", "r657" ], "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]", "terseLabel": "Accounting for Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r64", "r71" ], "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.", "label": "Income Taxes Paid", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r66" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r66" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r66" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.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 expenses and other long-term liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r748", "r870" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r66" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedTerseLabel": "Deferred income taxes" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r66" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r66" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other operating assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.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" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r97", "r102" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Net carrying value" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "terseLabel": "Interest expense, net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r291", "r293", "r294" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet": { "auth_ref": [ "r205" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The estimated net amount of unrealized gains or losses on interest rate cash flow hedges as of the balance sheet date expected to be reclassified to earnings within the next twelve months.", "label": "Interest Rate Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months, Net", "terseLabel": "Reclassified as an increase to interest expense over the next twelve months" } } }, "localname": "InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r839" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest Rate Swap" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r394" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "INVENTORY" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORY" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r95", "r807" ], "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails_1": { "order": 1.0, "parentTag": "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "On-hand final assemblies and finished goods inventories" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r270", "r805", "r841" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.ribboncommunications.com/role/INVENTORYDetails": { "order": 1.0, "parentTag": "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory", "verboseLabel": "Current portion" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNoncurrent": { "auth_ref": [ "r858" ], "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails": { "order": 2.0, "parentTag": "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle.", "label": "Inventory, Noncurrent", "negatedLabel": "Less noncurrent portion (included in Other assets)" } } }, "localname": "InventoryNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r256", "r269", "r327", "r392", "r393", "r394", "r750", "r810" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Investments": { "auth_ref": [ "r244" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 8.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 investments.", "label": "Investments", "terseLabel": "Investments" } } }, "localname": "Investments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, All Other Investments [Abstract]", "terseLabel": "Investments, All Other Investments [Abstract]" } } }, "localname": "InvestmentsAllOtherInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IsraelTaxAuthorityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of Israel.", "label": "Israel Tax Authority [Member]", "terseLabel": "Israel" } } }, "localname": "IsraelTaxAuthorityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r1007" ], "lang": { "en-us": { "role": { "documentation": "Information by contractual term of lease arrangement.", "label": "Lease Contractual Term [Axis]", "terseLabel": "Lease Contractual Term [Axis]" } } }, "localname": "LeaseContractualTermAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r1007" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]", "terseLabel": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r724", "r840" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "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": "Net lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Finance lease cost:" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r1009" ], "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": "Schedule of components of lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r110" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r726" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "LEASES" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASES" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r715" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r714" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Accounting for Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r1010" ], "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": "Schedule of future minimum fixed finance lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r725" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r725" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "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 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": "2028 and beyond" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r725" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "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 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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r725" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "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 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": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r725" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r725" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r725" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "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 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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r725" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_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 payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r726" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "LEASES" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASES" ], "xbrltype": "textBlockItemType" }, "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r24", "r296", "r385", "r436", "r437", "r439", "r440", "r441", "r443", "r445", "r447", "r448", "r677", "r679", "r680", "r689", "r813", "r915", "r1012", "r1013" ], "calculation": { "http://www.ribboncommunications.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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r15", "r228", "r242", "r841", "r875", "r884", "r1003" ], "calculation": { "http://www.ribboncommunications.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' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r26", "r255", "r296", "r385", "r436", "r437", "r439", "r440", "r441", "r443", "r445", "r447", "r448", "r677", "r679", "r680", "r689", "r841", "r915", "r1012", "r1013" ], "calculation": { "http://www.ribboncommunications.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", "terseLabel": "Term debt balance", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LicensingAgreementsMember": { "auth_ref": [ "r172" ], "lang": { "en-us": { "role": { "documentation": "Rights, generally of limited duration, under a license arrangement (for example, to sell or otherwise utilize specified products or processes in a specified territory).", "label": "Licensing Agreements [Member]", "terseLabel": "Licensing Agreements", "verboseLabel": "Software licenses" } } }, "localname": "LicensingAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r22" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Commitments from lender" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LitigationSettlementAmountAwardedFromOtherParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount awarded from other party in judgment or settlement of litigation.", "label": "Litigation Settlement, Amount Awarded from Other Party", "terseLabel": "Damages awarded from other party" } } }, "localname": "LitigationSettlementAmountAwardedFromOtherParty", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r883" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "ACCOUNTS RECEIVABLE, NET" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENET" ], "xbrltype": "textBlockItemType" }, "us-gaap_LoansReceivableFairValueDisclosure": { "auth_ref": [ "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of loan receivable, including, but not limited to, mortgage loans held for investment, finance receivables held for investment, policy loans on insurance contracts.", "label": "Loans Receivable, Fair Value Disclosure", "terseLabel": "Fair value of debentures" } } }, "localname": "LoansReceivableFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r5", "r227", "r240", "r462", "r476", "r817", "r818" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "terseLabel": "Outstanding balance" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-Term Debt, Current Maturities", "terseLabel": "Current portion of term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r262" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt, net of current" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r28", "r128" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "domainItemType" }, "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r120", "r121", "r431", "r432", "r433", "r909", "r910" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyPendingClaimsNumber": { "auth_ref": [ "r909", "r910" ], "lang": { "en-us": { "role": { "documentation": "Number of pending claims pertaining to a loss contingency.", "label": "Loss Contingency, Pending Claims, Number", "terseLabel": "Ongoing lawsuits" } } }, "localname": "LossContingencyPendingClaimsNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "integerItemType" }, "us-gaap_MajorityShareholderMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Owner that controls more than 50 percent of the voting interest in the entity through direct or indirect ownership.", "label": "Majority Shareholder [Member]", "terseLabel": "Majority Shareholder" } } }, "localname": "MajorityShareholderMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "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": "Movement in Standard Product Warranty Accrual [Roll Forward]", "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r334", "r340" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "NATURE OF THE BUSINESS" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NATUREOFTHEBUSINESS" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r292" ], "calculation": { "http://www.ribboncommunications.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 (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r292" ], "calculation": { "http://www.ribboncommunications.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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r62", "r65", "r68" ], "calculation": { "http://www.ribboncommunications.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) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r43", "r68", "r231", "r245", "r253", "r277", "r280", "r285", "r296", "r304", "r306", "r307", "r308", "r309", "r312", "r313", "r318", "r353", "r364", "r370", "r373", "r385", "r436", "r437", "r439", "r440", "r441", "r443", "r445", "r447", "r448", "r687", "r689", "r814", "r915" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.ribboncommunications.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) income", "totalLabel": "Net (loss) income", "verboseLabel": "Net loss (income)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of non-cash financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfCountriesInWhichEntityOperates": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of countries in which the entity operates as of balance sheet date.", "label": "Number of Countries in which Entity Operates", "terseLabel": "Number of countries (over)" } } }, "localname": "NumberOfCountriesInWhichEntityOperates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NATUREOFTHEBUSINESSDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r882" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r882" ], "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 operating segments", "verboseLabel": "Number of reportable operating segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r353", "r364", "r370", "r373", "r814" ], "calculation": { "http://www.ribboncommunications.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)", "terseLabel": "(Loss) income from operations", "totalLabel": "(Loss) income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r717", "r840" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseImpairmentLoss": { "auth_ref": [ "r1004" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from impairment of right-of-use asset from operating lease.", "label": "Operating Lease, Impairment Loss", "terseLabel": "Operating lease impairment" } } }, "localname": "OperatingLeaseImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList": { "auth_ref": [ "r727" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of comprehensive income that includes operating lease income.", "label": "Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]", "terseLabel": "Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]" } } }, "localname": "OperatingLeaseIncomeComprehensiveIncomeExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLeaseIncome": { "auth_ref": [ "r330", "r727", "r728" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease income from lease payments and variable lease payments paid and payable to lessor. Includes, but is not limited to, variable lease payments not included in measurement of lease receivable.", "label": "Operating Lease, Lease Income", "terseLabel": "Operating lease, lease income" } } }, "localname": "OperatingLeaseLeaseIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r707" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 1.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": "Present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r707" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "rbbn_LeaseLiability", "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": "Operating lease liabilities", "verboseLabel": "Operating" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r707" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "rbbn_LeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, net of current", "verboseLabel": "Operating" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r712", "r721" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r706" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "rbbn_LeaseRightOfUseAsset", "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": "Operating lease right-of-use assets", "verboseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r723", "r840" ], "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", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r722", "r840" ], "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 leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r158" ], "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": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "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": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r159" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r363", "r364", "r365", "r366", "r367", "r373" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r1", "r76", "r88", "r185" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r25" ], "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails": { "order": 2.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, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r271", "r841" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r260" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax": { "auth_ref": [ "r35", "r37", "r556" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangeRecognizedinOtherComprehensiveLossDetails": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of cost (credit) of benefit change attributable to participants' prior service from plan amendment or plan initiation of defined benefit plan, that has not been recognized in net periodic benefit cost (credit).", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), after Tax", "terseLabel": "Prior service (credit) cost" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangeRecognizedinOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent": { "auth_ref": [ "r179", "r180", "r182" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangeRecognizedinOtherComprehensiveLossDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, after reclassification adjustment, of (increase) decrease in accumulated other comprehensive (income) loss for defined benefit plan, attributable to parent entity.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, before Tax, after Reclassification Adjustment, Attributable to Parent", "totalLabel": "Total recognized in other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangeRecognizedinOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r34", "r37", "r179", "r182" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent", "negatedTerseLabel": "Employee retirement benefits" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r179", "r180", "r182" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "auth_ref": [ "r275" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 }, "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent", "terseLabel": "Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization into earnings", "totalLabel": "Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r274", "r275", "r681", "r682", "r683" ], "calculation": { "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax", "terseLabel": "Gain recognized in other comprehensive income (loss) on interest rate swap, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "auth_ref": [ "r275", "r276" ], "calculation": { "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax", "negatedTerseLabel": "Amount reclassified from accumulated other comprehensive income (loss) to interest expense", "terseLabel": "Amount reclassified from accumulated other comprehensive income (loss) to interest expense" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossFinalizationOfPensionAndNonPensionPostretirementPlanValuationBeforeTax": { "auth_ref": [ "r37", "r40", "r142" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangeRecognizedinOtherComprehensiveLossDetails": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of increase (decrease) to other comprehensive income from settlement and curtailment gain (loss) of defined benefit plan.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Settlement and Curtailment Gain (Loss), before Tax", "negatedTerseLabel": "Settlement (charge) credit" } } }, "localname": "OtherComprehensiveIncomeLossFinalizationOfPensionAndNonPensionPostretirementPlanValuationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangeRecognizedinOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r179", "r180", "r182", "r278", "r281" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive income (loss)", "totalLabel": "Other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax": { "auth_ref": [ "r33", "r37", "r142" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, before Tax", "negatedTerseLabel": "Net actuarial (gain) loss" } } }, "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsMember": { "auth_ref": [ "r192", "r203" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current assets.", "label": "Other Current Assets [Member]", "terseLabel": "Other Current Assets" } } }, "localname": "OtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.ribboncommunications.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", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]", "terseLabel": "Other Noncurrent Assets" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Accrued expenses and other" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r51" ], "calculation": { "http://www.ribboncommunications.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 (expense) income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OverfundedPlanMember": { "auth_ref": [ "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985" ], "lang": { "en-us": { "role": { "documentation": "Defined benefit plan in which retirement benefits are payable directly from plan assets segregated and restricted to provide such benefits and for which plan assets exceed benefit obligation of plan designed to provide retirement benefits.", "label": "Defined Benefit Plan, Overfunded Plan [Member]", "terseLabel": "Defined Benefit Plan, Overfunded Plan" } } }, "localname": "OverfundedPlanMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAccumulatedBenefitObligationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]", "terseLabel": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r418", "r869" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedLabel": "Cash payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r60" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Payment of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r61" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.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": "Payment of equity offering issuance costs", "verboseLabel": "Offering expenses paid" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r290" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.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": "Payment of tax withholding obligations related to net share settlements of restricted stock awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r55" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 }, "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Business acquisitions, net of cash acquired", "terseLabel": "Net cash consideration", "totalLabel": "Net cash consideration" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r56" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedTerseLabel": "Purchases of software licenses" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r56" ], "calculation": { "http://www.ribboncommunications.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": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r536", "r538", "r544", "r563", "r565", "r566", "r567", "r568", "r569", "r583", "r584", "r586", "r588", "r831" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "EMPLOYEE DEFINED CONTRIBUTION PLANS", "verboseLabel": "NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/EMPLOYEEDEFINEDCONTRIBUTIONPLANS", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANS" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": { "auth_ref": [ "r4", "r511", "r512", "r535", "r831" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails": { "order": 1.0, "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current.", "label": "Liability, Defined Benefit Plan, Current", "negatedTerseLabel": "Accrued expenses and other (current pension liability)" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r226", "r239", "r512", "r535" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans.", "label": "Liability, Defined Benefit Plan", "negatedTotalLabel": "Net amount recognized" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "auth_ref": [ "r6", "r511", "r512", "r535", "r831" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails": { "order": 2.0, "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.", "label": "Liability, Defined Benefit Plan, Noncurrent", "negatedTerseLabel": "Other long-term liabilities (non-current pension liability)" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansNoncurrentLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liability, Defined Benefit Plan [Abstract]", "terseLabel": "Amounts recognized in the consolidated balance sheets consist of:" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansNoncurrentLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "PSUs" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativesDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PostemploymentBenefitPlansPolicy": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for postemployment benefits. Postemployment benefits are benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement, except for: a) benefits provided through a pension or postretirement benefit plan, b) individual deferred compensation arrangements, c) special or contractual termination benefits, and d) stock compensation plans.", "label": "Postemployment Benefit Plans, Policy [Policy Text Block]", "terseLabel": "Defined Benefit Plans" } } }, "localname": "PostemploymentBenefitPlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PreferredStockLiquidationPreference": { "auth_ref": [ "r9", "r132", "r133", "r873", "r920" ], "lang": { "en-us": { "role": { "documentation": "The per share liquidation preference (or restrictions) of nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) that has a preference in involuntary liquidation considerably in excess of the par or stated value of the shares. The liquidation preference is the difference between the preference in liquidation and the par or stated values of the share.", "label": "Preferred Stock, Liquidation Preference Per Share", "terseLabel": "Preferred stock, liquidation preference per share (in dollar per share)" } } }, "localname": "PreferredStockLiquidationPreference", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r9", "r477" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r9" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r9", "r477" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r9" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r9", "r841" ], "calculation": { "http://www.ribboncommunications.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", "verboseLabel": "Preferred stock, $0.01 par value; 10,000,000 shares authorized; none issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.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/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r856" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassifications" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromDivestitureOfBusinesses": { "auth_ref": [ "r52" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period.", "label": "Proceeds from Divestiture of Businesses", "terseLabel": "Proceeds from sale of business" } } }, "localname": "ProceedsFromDivestitureOfBusinesses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "auth_ref": [ "r65", "r71" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes.", "label": "Proceeds from Income Tax Refunds", "terseLabel": "Income tax refunds received" } } }, "localname": "ProceedsFromIncomeTaxRefunds", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r57" ], "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" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r58" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-Term Debt", "terseLabel": "Proceeds from issuance of long-term debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfPrivatePlacement": { "auth_ref": [ "r57" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.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 equity offering" } } }, "localname": "ProceedsFromIssuanceOfPrivatePlacement", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLegalSettlements": { "auth_ref": [ "r63" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received for the settlement of litigation during the current period.", "label": "Proceeds from Legal Settlements", "terseLabel": "Cash payments from settlement" } } }, "localname": "ProceedsFromLegalSettlements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r58", "r874" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings under revolving line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfOtherReceivables": { "auth_ref": [ "r54" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the sale of receivables classified as other.", "label": "Proceeds from Sale of Other Receivables", "terseLabel": "Cash received from the sale of certain accounts receivable" } } }, "localname": "ProceedsFromSaleOfOtherReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r53" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.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 the sale of fixed assets" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfRealEstate": { "auth_ref": [ "r53" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received for the sale of real estate that is not part of an investing activity during the current period.", "label": "Proceeds from Sale of Real Estate", "terseLabel": "Proceeds from sale of real estate assets" } } }, "localname": "ProceedsFromSaleOfRealEstate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r57", "r151" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from the exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r822" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product revenue", "verboseLabel": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r127" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]", "terseLabel": "WARRANTY" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTY" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProfessionalFees": { "auth_ref": [ "r247", "r248" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofAcquisitionandIntegrationrelatedCostsDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationAcquisitionRelatedCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer.", "label": "Professional Fees", "terseLabel": "Professional and services fees (acquisition-related)" } } }, "localname": "ProfessionalFees", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofAcquisitionandIntegrationrelatedCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r902", "r1006", "r1008" ], "calculation": { "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "negatedTerseLabel": "Less accumulated depreciation and amortization" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r903", "r1008" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r859", "r901", "r1005" ], "calculation": { "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r111" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r113", "r788", "r789", "r790" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "PROPERTY AND EQUIPMENT" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENT" ], "xbrltype": "textBlockItemType" }, "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r111", "r788", "r789" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r111" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r110" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "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": "Property and equipment, useful life (in years)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r289", "r389" ], "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": "Charges to expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]", "terseLabel": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r79", "r329" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "QUARTERLY RESULTS (UNAUDITED)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITED" ], "xbrltype": "textBlockItemType" }, "us-gaap_RatioOfIndebtednessToNetCapital1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indebtedness divided by net capital.", "label": "Ratio of Indebtedness to Net Capital", "terseLabel": "Consolidated net leverage ratio" } } }, "localname": "RatioOfIndebtednessToNetCapital1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "pureItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]", "terseLabel": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r564", "r732", "r733" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r217", "r732" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transactions with related party during the financial reporting period.", "label": "Related Party Transaction, Amounts of Transaction", "terseLabel": "Revenue from related party" } } }, "localname": "RelatedPartyTransactionAmountsOfTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "xbrltype": "monetaryItemType" }, "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]", "terseLabel": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r564", "r732", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r1011" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r730", "r731", "r733", "r734", "r735" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "RELATED PARTIES" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r868" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "Repayments of Debt", "terseLabel": "Repayments of debt" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r59", "r874" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedLabel": "Principal payments on revolving line of credit", "terseLabel": "Repayment of principal" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r59" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 2.0, "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-Term Debt", "verboseLabel": "Repayment of ECI outstanding debt obligations" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfOtherLongTermDebt": { "auth_ref": [ "r59" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for the payment of debt classified as other, maturing after one year or the operating cycle, if longer.", "label": "Repayments of Other Long-Term Debt", "negatedTerseLabel": "Principal payments of term debt" } } }, "localname": "RepaymentsOfOtherLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r154", "r249", "r1020" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "auth_ref": [ "r19" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r257" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r857", "r872" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "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": "Restricted cash" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r77" ], "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]", "terseLabel": "RSAs" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativesDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativesDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]", "terseLabel": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r416", "r418", "r421", "r427", "r428" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVES" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "auth_ref": [ "r417", "r420", "r424", "r426" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost.", "label": "Restructuring and Related Cost, Expected Cost", "terseLabel": "Restructuring and related expense" } } }, "localname": "RestructuringAndRelatedCostExpectedCost1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expected cost remaining for the specified restructuring cost.", "label": "Restructuring and Related Cost, Expected Cost Remaining", "terseLabel": "Expected cost" } } }, "localname": "RestructuringAndRelatedCostExpectedCostRemaining1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of positions eliminated during the period as a result of restructuring activities.", "label": "Restructuring and Related Cost, Number of Positions Eliminated", "terseLabel": "Number of positions eliminated" } } }, "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminated", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r67", "r422", "r424", "r905" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 6.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "netLabel": "Initiatives charged to expense", "terseLabel": "Restructuring and related", "totalLabel": "Restructuring and related" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r417", "r418", "r424", "r425" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "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": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by individual restructuring plan.", "label": "Restructuring Plan [Axis]", "terseLabel": "Restructuring Plan [Axis]" } } }, "localname": "RestructuringPlanAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identification of the individual restructuring plans.", "label": "Restructuring Plan [Domain]", "terseLabel": "Restructuring Plan [Domain]" } } }, "localname": "RestructuringPlanDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r418", "r423" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period", "terseLabel": "Accrual for future anticipated variable lease costs" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveAcceleratedDepreciation": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accelerated depreciation charged against earnings associated with exit from or disposal of business activities or restructuring plan.", "label": "Restructuring and Related Cost, Accelerated Depreciation", "netLabel": "Additional amortization expense", "terseLabel": "Accelerated amortization of lease assets due to cease-use" } } }, "localname": "RestructuringReserveAcceleratedDepreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "auth_ref": [ "r418", "r425" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability.", "label": "Restructuring Reserve, Accrual Adjustment", "negatedTerseLabel": "Net transfer to operating lease liability accounts", "terseLabel": "Net transfer to operating lease accounts" } } }, "localname": "RestructuringReserveAccrualAdjustment1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveCurrent": { "auth_ref": [ "r860", "r906", "r907" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of known and estimated obligations associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid in the next twelve months or in the normal operating cycle if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset.", "label": "Restructuring Reserve, Current", "terseLabel": "Restructuring reserve current" } } }, "localname": "RestructuringReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveNoncurrent": { "auth_ref": [ "r863", "r906", "r907" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of known and estimated costs associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid after one year or beyond the next operating cycle, if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset.", "label": "Restructuring Reserve, Noncurrent", "terseLabel": "Long-term portions of accrued restructuring" } } }, "localname": "RestructuringReserveNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReservePeriodIncreaseDecrease": { "auth_ref": [ "r118" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the accrual for restructuring costs.", "label": "Restructuring Reserve, Period Increase (Decrease)", "terseLabel": "Expense recorded for estimated future variable lease costs" } } }, "localname": "RestructuringReservePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "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": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": { "auth_ref": [ "r116", "r906" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases).", "label": "Restructuring Reserve, Translation and Other Adjustment", "negatedTerseLabel": "Restructuring Reserve, Translation and Other Adjustment" } } }, "localname": "RestructuringReserveTranslationAndOtherAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r12", "r137", "r241", "r779", "r781", "r841" ], "calculation": { "http://www.ribboncommunications.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)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r250", "r301", "r302", "r303", "r305", "r311", "r313", "r386", "r627", "r628", "r629", "r658", "r659", "r685", "r776", "r778" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanFundingStatusAxis": { "auth_ref": [ "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985" ], "lang": { "en-us": { "role": { "documentation": "Information by status of funding for defined benefit plan designed to provide retirement benefits.", "label": "Defined Benefit Plan, Funding Status [Axis]", "terseLabel": "Defined Benefit Plan, Funding Status [Axis]" } } }, "localname": "RetirementPlanFundingStatusAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAccumulatedBenefitObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanFundingStatusDomain": { "auth_ref": [ "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985" ], "lang": { "en-us": { "role": { "documentation": "Status of funding for defined benefit plan designed to provide retirement benefits.", "label": "Defined Benefit Plan, Funding Status [Domain]", "terseLabel": "Defined Benefit Plan, Funding Status [Domain]" } } }, "localname": "RetirementPlanFundingStatusDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAccumulatedBenefitObligationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanSponsorLocationAxis": { "auth_ref": [ "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r559", "r560", "r561", "r562", "r564", "r567", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r987", "r988", "r989" ], "lang": { "en-us": { "role": { "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Sponsor Location [Axis]", "terseLabel": "Retirement Plan Sponsor Location [Axis]" } } }, "localname": "RetirementPlanSponsorLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanSponsorLocationDomain": { "auth_ref": [ "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r559", "r560", "r561", "r562", "r564", "r567", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r987", "r988", "r989" ], "lang": { "en-us": { "role": { "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Sponsor Location [Domain]", "terseLabel": "Retirement Plan Sponsor Location [Domain]" } } }, "localname": "RetirementPlanSponsorLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r344", "r345", "r363", "r368", "r369", "r375", "r376", "r379", "r504", "r505", "r751" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r509", "r811" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r486", "r487", "r488", "r489", "r490", "r491", "r494", "r495", "r508", "r509" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITION" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r492" ], "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", "verboseLabel": "Revenue to be recognized" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r493" ], "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": "Revenue, remaining performance obligation, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r493" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r923" ], "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": "Schedule of timing of performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r286", "r296", "r344", "r345", "r363", "r368", "r369", "r375", "r376", "r379", "r385", "r436", "r437", "r439", "r440", "r441", "r443", "r445", "r447", "r448", "r689", "r769", "r915" ], "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": "Revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/DEBTNarativesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]", "terseLabel": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "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": "Sale of stock, consideration received on transaction" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "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": "Sale of stock, number of shares issued in transaction (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "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": "Sale of stock (in dollars per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesChannelDirectlyToConsumerMember": { "auth_ref": [ "r828" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred directly to consumer.", "label": "Sales Channel, Directly to Consumer [Member]", "terseLabel": "Direct sales" } } }, "localname": "SalesChannelDirectlyToConsumerMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesChannelThroughIntermediaryMember": { "auth_ref": [ "r828" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred through intermediary.", "label": "Sales Channel, Through Intermediary [Member]", "terseLabel": "Indirect sales through channel program" } } }, "localname": "SalesChannelThroughIntermediaryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r199" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.", "label": "Sales [Member]", "terseLabel": "Revenue" } } }, "localname": "SalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of accounts receivable, net" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETTables" ], "xbrltype": "textBlockItemType" }, "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 expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedAndProjectedBenefitObligationsTableTextBlock": { "auth_ref": [ "r139" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of benefit obligations including accumulated benefit obligation and projected benefit obligation.", "label": "Schedule of Accumulated and Projected Benefit Obligations [Table Text Block]", "terseLabel": "Schedule of accumulated benefit obligations" } } }, "localname": "ScheduleOfAccumulatedAndProjectedBenefitObligationsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r77" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "auth_ref": [ "r558" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r166", "r167", "r673" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofUnauditedProFormaResultsDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r166", "r167" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of preliminary allocation of purchase consideration" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings.", "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of impact of derivative financial instrument on condensed consolidated statement of operations" } } }, "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r161" ], "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": "Schedule of income tax expense (benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r157" ], "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": "Summary of deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in plan assets and benefit obligations recognized in other comprehensive income (loss) during the period.", "label": "Schedule of Defined Benefit Plan Amounts Recognized in Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of defined benefit plan amounts recognized in other comprehensive income (loss)" } } }, "localname": "ScheduleOfDefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r143", "r144", "r145", "r146", "r147" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets 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 or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAccumulatedBenefitObligationDetails", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r155" ], "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": "Schedule of effective income tax rate reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r149" ], "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]", "terseLabel": "Schedule of stock-based compensation expenses which are included in condensed consolidated statement of operations" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "auth_ref": [ "r140" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.", "label": "Schedule of Expected Benefit Payments [Table Text Block]", "terseLabel": "Schedule of expected benefit payments" } } }, "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r99", "r103", "r752" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r99", "r103" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r815" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r815", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r876" ], "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 income (loss) before taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock": { "auth_ref": [ "r198" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of interest rate derivatives, including, but not limited to, the fair value of the derivatives, statement of financial position location, and statement of financial performance location of these instruments.", "label": "Schedule of Interest Rate Derivatives [Table Text Block]", "terseLabel": "Schedule of derivative liability designed as a hedging instrument" } } }, "localname": "ScheduleOfInterestRateDerivativesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r2", "r16", "r17", "r18" ], "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]", "terseLabel": "Schedule of inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.", "label": "Schedule of Net Benefit Costs [Table Text Block]", "terseLabel": "Schedule of net benefit costs" } } }, "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units.", "label": "Schedule of Nonvested Performance-Based Units Activity [Table Text Block]", "terseLabel": "Schedule of activity related to performance stock awards" } } }, "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of activity related to unvested restricted stock grants" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r126" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of changes in accrual balance" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r111" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Schedule of quarterly financial information" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r216", "r217" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r417", "r418", "r419", "r420", "r424", "r425", "r426" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r114", "r115", "r117" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.", "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Schedule of restructuring accrual activity" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]", "terseLabel": "Schedule of customers contributing 10% or more of the revenue" } } }, "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r89", "r90", "r91", "r96" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r89", "r90", "r91", "r96" ], "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 Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r589", "r591", "r593", "r594", "r595", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r617", "r618", "r619", "r620", "r621" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativesDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r837", "r991" ], "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": "Schedule of unrecognized tax benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "terseLabel": "Schedule of calculations of shares used to compute basic and diluted earnings (loss) per share" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of estimated future amortization expense for intangible assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r341", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r373", "r379", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r420", "r426", "r815", "r1021" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]", "terseLabel": "Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]" } } }, "localname": "SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r341", "r342", "r343", "r353", "r356", "r367", "r371", "r372", "r373", "r374", "r375", "r378", "r379", "r380" ], "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]", "terseLabel": "OPERATING SEGMENT INFORMATION" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATION" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r357", "r358", "r359", "r360", "r361", "r362", "r376" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Operating Segments" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesAPreferredStockMember": { "auth_ref": [ "r861", "r862", "r921" ], "lang": { "en-us": { "role": { "documentation": "Series A preferred stock.", "label": "Series A Preferred Stock [Member]", "terseLabel": "Series A Preferred Stock" } } }, "localname": "SeriesAPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r822" ], "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": "Service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeveranceCosts1": { "auth_ref": [ "r67" ], "calculation": { "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation.", "label": "Severance Costs", "verboseLabel": "Severance and related costs" } } }, "localname": "SeveranceCosts1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r66" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.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" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r836" ], "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": "Performance period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r610" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r610" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r608" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r608" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r605", "r606" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested balance at the end of the period (in shares)", "periodStartLabel": "Unvested balance at the beginning of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "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": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r605", "r606" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested balance at end of the period (in dollars per share)", "periodStartLabel": "Unvested balance at the beginning of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r609" ], "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", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r612" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of restricted stock awards, restricted stock units, performance-based stock awards and performance-based stock units on date vested", "verboseLabel": "Total grant date fair value of shares that vested during the period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativesDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r609" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "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": "Stock-based compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativesDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r150" ], "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": "Shares available for future issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r593", "r594", "r595", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r617", "r618", "r619", "r620", "r621" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativesDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r596", "r615", "r616", "r617", "r618", "r621", "r630", "r631" ], "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]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "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": "Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r718", "r840" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "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 cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r125" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year", "terseLabel": "Warranty" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/WARRANTYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual, Current", "terseLabel": "Accrued expenses and other" } } }, "localname": "StandardProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid after one year or beyond the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "StandardProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r122" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedTerseLabel": "Settlements" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r123" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Provision" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r124" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranty" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "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 and Local Jurisdiction" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r251", "r341", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r373", "r379", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r415", "r420", "r426", "r815", "r1021" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r263", "r264", "r265", "r296", "r316", "r317", "r319", "r321", "r332", "r333", "r385", "r436", "r439", "r440", "r441", "r447", "r448", "r477", "r478", "r479", "r480", "r481", "r689", "r803", "r855", "r873", "r880" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r31", "r131", "r250", "r283", "r284", "r285", "r301", "r302", "r303", "r305", "r311", "r313", "r331", "r386", "r483", "r627", "r628", "r629", "r658", "r659", "r685", "r695", "r696", "r697", "r698", "r699", "r700", "r729", "r776", "r777", "r778" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "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" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r301", "r302", "r303", "r331", "r751" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r72", "r73", "r74" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of stock issued in noncash financing activities.", "label": "Stock Issued", "terseLabel": "Business acquisition purchase consideration - common stock issued" } } }, "localname": "StockIssued1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r9", "r10", "r137" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "verboseLabel": "Shares issued as consideration in connection with the acquisition of ECI Telecom Group Ltd. (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r9", "r10", "r131", "r137" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Common stock issued in equity offering (in shares)", "verboseLabel": "Shares issued (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r9", "r10", "r131", "r137" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Vesting of restricted stock awards and units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r9", "r10", "r131", "r137" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Vesting of performance-based stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r9", "r10", "r131", "r137", "r602" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r31", "r131", "r137" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Shares issued as consideration in connection with the acquisition of ECI Telecom Group Ltd." } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r9", "r10", "r131", "r137" ], "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": "Common stock issued in equity offering" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r131", "r137" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Vesting of restricted stock awards and units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r31", "r131", "r137" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "terseLabel": "Authorized for issuance of common stock under the 2022 plan (in shares)" } } }, "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r9", "r10", "r131", "r137" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "terseLabel": "Shares issued as consideration in connection with acquisition of Anova Data, Inc. (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r9", "r10", "r131", "r137" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "terseLabel": "Shares issued as consideration in connection with acquisition of Anova Data, Inc." } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r10", "r13", "r14", "r93", "r841", "r875", "r884", "r1003" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r720", "r840" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "order": 6.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", "negatedTerseLabel": "Sublease income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r701", "r738" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r701", "r738" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r701", "r738" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r701", "r738" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r737", "r739" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "SUBSEQUENT EVENT" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENT" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalDeferredPurchasePrice": { "auth_ref": [ "r72", "r73", "r74" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "A device of credit enhancement where a part of the purchase price for the receivable/ payable is retained to serve as a cash collateral.", "label": "Supplemental Deferred Purchase Price", "terseLabel": "Business acquisition purchase consideration - deferred payments" } } }, "localname": "SupplementalDeferredPurchasePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r158" ], "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 credit carryforward" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r170" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSScheduleofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialAssetsPolicyTextBlock": { "auth_ref": [ "r218", "r219", "r744", "r745", "r746" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for transfers and servicing financial assets, including securitization transactions as well as repurchase and resale agreements. This disclosure may include how the entity (1) determines whether a transaction is accounted for as a sale; (2) accounts for a sale transaction, including the initial and subsequent accounting for any interests that the entity obtains or continues to hold in the transaction, how such interests are valued, and the significant assumptions used in the valuation; (3) accounts for a transaction that does not qualify for sale treatment (that is, a financing); and (4) accounts for its servicing assets and liabilities (\"servicing\"), including how such servicing is measured initially and subsequently, and the methodology and significant assumptions used to value such servicing.", "label": "Transfers and Servicing of Financial Assets, Policy [Policy Text Block]", "terseLabel": "Transfers of Financial Assets" } } }, "localname": "TransfersAndServicingOfFinancialAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r417", "r418", "r424", "r425" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledContractsReceivable": { "auth_ref": [ "r749" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet.", "label": "Unbilled Contracts Receivable", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "UnbilledContractsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnderfundedPlanMember": { "auth_ref": [ "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985" ], "lang": { "en-us": { "role": { "documentation": "Defined benefit plan in which retirement benefits are payable directly from plan assets segregated and restricted to provide such benefits and for which benefit obligation exceeds plan assets available to provide retirement benefits.", "label": "Defined Benefit Plan, Underfunded Plan [Member]", "terseLabel": "Defined Benefit Plan, Underfunded or Non-funded Plan" } } }, "localname": "UnderfundedPlanMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAccumulatedBenefitObligationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrealizedGainLossOnInvestments": { "auth_ref": [ "r67" ], "calculation": { "http://www.ribboncommunications.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.", "label": "Unrealized Gain (Loss) on Investments", "negatedTerseLabel": "Decrease (increase) in fair value of investments", "terseLabel": "Decrease (increase) in fair value of investments" } } }, "localname": "UnrealizedGainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r634", "r643" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized tax benefits at December 31", "periodStartLabel": "Unrecognized tax benefits at January 1" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r644" ], "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": "Decreases related to prior period tax positions" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r642" ], "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": "Unrecognized tax benefits, income tax penalties and interest accrued" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r642" ], "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": "Unrecognized tax benefits, income tax penalties and interest expense" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r645" ], "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": "Increases related to current year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r644" ], "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": "Increases related to prior period tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r646" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedTerseLabel": "Decreases related to the lapse of the applicable statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r647" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r85", "r86", "r87", "r335", "r336", "r338", "r339" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates and Judgments" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Variable Interest Entities (VIE) in which the entity does not have a controlling financial interest (as defined) and of which it is therefore not the primary beneficiary. VIEs of which the entity is not the primary beneficiary because it does not have the power to direct the activities of the VIE that most significantly impact the VIE's economic performance and for which it does not have the obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE are not included in the consolidated financial statements of the entity.", "label": "Variable Interest Entity, Not Primary Beneficiary [Member]", "terseLabel": "Variable Interest Entity, Not Primary Beneficiary" } } }, "localname": "VariableInterestEntityNotPrimaryBeneficiaryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableInterestEntityOwnershipPercentage": { "auth_ref": [ "r184" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).", "label": "Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage", "terseLabel": "Equity interest (as a percent)" } } }, "localname": "VariableInterestEntityOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "percentItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r719", "r840" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease costs (costs excluded from minimum fixed lease payments)" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeasePayment": { "auth_ref": [ "r713" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for variable lease payment excluded from lease liability.", "label": "Variable Lease, Payment", "terseLabel": "Variable lease, payment" } } }, "localname": "VariableLeasePayment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails", "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.", "label": "Warrant [Member]", "terseLabel": "Warrant" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r881" ], "calculation": { "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "terseLabel": "Potential dilutive common shares (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r315", "r321" ], "calculation": { "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted average shares outstanding - diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails", "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Shares used to compute (loss) earnings per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r314", "r321" ], "calculation": { "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average shares outstanding - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails", "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Reconciliation of weighted average shares outstanding from basic to diluted" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r50" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.", "label": "Write off of Deferred Debt Issuance Cost", "terseLabel": "Write off of capitalized debt issuance costs" } } }, "localname": "WriteOffOfDeferredDebtIssuanceCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTNarativesDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 11 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/subtopic&trid=2122178", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1000": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1001": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1002": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1003": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1004": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123399704&loc=SL77918431-209957", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1005": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1006": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1007": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1008": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1009": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1010": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1011": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1012": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1013": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1014": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1015": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1016": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1017": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1018": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1019": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1020": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1021": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1022": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1023": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2443-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "https://asc.fasb.org/topic&trid=2155896", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(b)(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5419-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126966630&loc=d3e41228-113958", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121549185&loc=d3e80748-113994", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r206": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "https://asc.fasb.org/topic&trid=2229140", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Subparagraph": "b.", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123398031&loc=d3e60009-112784", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.1(h))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(k)", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=124433917&loc=SL114874205-224268", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.2(a),(b),(c),(d))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=d3e1280-108306", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=SL124452896-108306", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=SL77927221-108306", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "https://asc.fasb.org/topic&trid=2175745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "https://asc.fasb.org/topic&trid=2197446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4582445-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577181&loc=SL110061190-113977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r702": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123399704&loc=SL77918425-209957", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r726": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123420820&loc=SL77919311-209978", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919372-209981", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r735": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r739": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122596-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55302-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r76": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942793&loc=d3e3073-115593", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r79": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "https://asc.fasb.org/topic&trid=2126967", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r803": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r832": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r833": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r834": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r835": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r836": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r837": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r838": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r839": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r841": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r842": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r844": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r845": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r846": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r847": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r848": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r849": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r851": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r852": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r853": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r854": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r855": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r856": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r857": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r858": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r859": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r860": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r861": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r862": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r863": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "210-10-S99-1(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r864": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r865": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r866": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r867": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r868": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r869": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r870": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r871": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r872": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r873": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r874": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r875": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r876": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r877": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r878": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r879": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r88": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r880": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r881": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r882": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r883": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r884": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r885": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r886": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131251-203054", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r887": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r888": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r889": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r890": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r891": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r892": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r893": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r894": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r895": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r896": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r897": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r898": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r899": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r900": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2443-110228", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r901": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r902": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r903": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r904": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r905": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r906": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r907": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r908": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r909": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r910": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r911": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r912": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r913": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r914": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r915": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r916": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r917": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r918": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r919": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r920": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r921": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r922": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r923": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r924": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r925": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r926": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r927": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r928": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r929": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r930": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r931": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r932": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r933": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r934": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r935": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r936": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r937": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r938": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r939": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r940": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r941": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r942": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r943": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r944": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r945": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r946": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r947": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r948": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r949": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r950": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r951": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r952": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r953": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r954": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r955": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r956": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r957": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r958": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r959": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r960": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r961": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r962": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r963": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r964": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r965": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r966": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r967": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r968": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r969": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r970": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r971": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r972": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r973": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r974": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r975": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r976": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r977": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r978": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r979": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r980": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r981": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r982": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r983": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r984": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r985": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r986": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r987": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r988": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r989": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r990": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r991": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r992": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r993": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r994": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r995": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r996": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r997": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r998": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r999": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" } }, "version": "2.2" } ZIP 136 0001708055-23-000003-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001708055-23-000003-xbrl.zip M4$L#!!0 ( $M=?U8R0'=Q _,# -,!+ 1 2+OH^O\+'YW6SG9?(2WAU>R]9MF?KC+JE);EG]GZ:%9$1*6&; M!#0 *$OSZT\D2,JD+-N2!1(H$+Y( *I0J,KOBUMF9,1?_^>;L],O7NMR-5O, M__:E_XO[\HO_^ )%($3 MJ-I/N#9_@KVX7L2!NOP_7GQ=BT)GP9/@,IU !#O#UWH"J;"B%\HU_ _Y.M32 M17JJI74(((@UI1+9+I9Z4QT_^W)M3V=/.%]]+3K[VYGOYE MI>TO+Q:OO[(#7]GMAB\O3VR+\_EZ^?;#)U\>O/&%-ZM?KOSSSS__Y>?XE\7R MA9WB_%?_^^^/G[>7>D8GL_EJ3?.F[[YEEY7W;NGR:_FKBX-7I\Y6"PB^W/B1 MZ^?'KR[/N/K"DGE^X^SEC'DQ;XNSL_/YK-':P%[]Q=YNGL.'Z"^_^:'G\(CX MU9LQDN_NY\WZP_=N'#BWXW::OG+13JM M>',!^_#&T,[>_-9#^WCMUZY./U^=O"!Z]>OK7AZX"9M=;/9[8_H^8/9K/_WV M (VCUP;HQ!ASX^0K!OW>&/ETXNK).S2^_M4OWKS#<9AI=7&'7Y_2_,7?OM3Y MR3^??VG,5Y)O_GJF:_IB?/]$_^M\]OIO7SY M-,'OW.&EZOCZZ7+Q2I?KMT]-SM8/YO*]"=2K<=?_7&D_/WT\Z^]N$6KY\ING MX=/&\,_?X1#3KY^;KA):BMVFG+?U?]#2E(O=[0;?JQM+SN3@J?^D&_,U.QZW M4ZF#+UR%J@1APY<<>[>Y,7=U8^Y#0_>=:8;%BD[_=;DX?_6/Q=K>CY^8S<]5 MGMB@;M3?O])L_GBQ6CV97YUNC[36,<)/^J-AN_3[-Z:M5C,^U<>SU?K=0]7Z MY3>_I_#_WR?KE[K\QV*^N/BM^8NKR[VRRWT2CRB#HZ3JI'K@VM'WAH+52:-. MOOWGH]^BSS-]K?:\S\P5F,WM%@R8#='-P#SAT]F+S1B,.VKF9OTX.[-3GO3G M]NFJ4QO'+I#T-^1C&)FOY7SYUO3*U7 8A6P\_*<\%5+MYD?%4FN'7!.C@VYN MEX.2 I>^'T^%G_A4+45.*5'$"*!>J[C<"O4>LGF=)>S%4U7WB4\5>Y7$PIY! M( DC]9 2.-.[54Q?_/93_3";CR=XK.8Q/!M.^I-NJNO!:J7K:Y)V<=;,+,-B M-;MXS@\)G8^N_('4_:;"M->_!L ML5S/_GOS]M/&+2B7:O%'MFC!F&XA@XERC-IZZ.HWX^;O8MS^2%L=XK@]GA'/ M3H=_=KYKI_26[-OVT!O%;Q\OS=! _QNY?>^!??FZ'$O"9SQSNY)DUJDK'G%)%>^92P7MV M"*5'=CWCQNGS5T[?!Q_^R96SM7G\"X_KX>+,E-++\62O]?=\.A]3O#.G;@L/ M^YUV"^KE6YW;B_70W/_0]847,&N7GSYSOA\ M/;3*CXNG]*FDVD8DL>MQ_BCQV_$X?T8XOC?C_%'2O^-Q/@"],<*/O1_G ] ; M=0KZ^0#T1IV"?KYSO7$]]GO2KR;:/G.D<0(C?>>:XS9&&J>@H^]<=]S*2.^- MEO[JYI+94KO:>4U7'UCI&ZN 7Z\VB\R&Q1>;AO3L?RX.:S ME\L!U8U%O;^\68E=XJN;U[CX_5]^]/(>5HOSY>;=9N7TZTO\-Z/WI_"_NI!N M5NZNWLUDO.\S77ZQN2']X"KJPT?_=G-%[_TO?W/UTK=:DW+]7=& MF$D^E]^XN+(U?NK'_GJQD!]<-P$$L88@342 M2 Y8W-#]B$Q0N5Y.O;L/SS#?LN M/CQ36ITO]9O+5(:O__G\NZNO7QVZ>C^^_\'1K#D2:] N-4#MBCDJA:A<$C4; MZ,UH1A=#W:_1C"FG*9/6K ;VD\^;@)X^HRSUE5\<*) ,D)A/S M3#%D*F/Z[X/+DK<\M)?/HR^&/F4UW=QZ]. M_H.[^.J] =]7O?I.#N;GX\9_0PY>V*[WRWGA^FEYY;P0^>A)\ MKT; ?\X(7+=3YH@^'RKTW>/)[+7=UO53-]X;K1?+]YGWD2;M5]\?'WZG\\79 M;/ZARWZL8K]QB:]NWOT?,M][5]AK@-Q,_P=&YL! /E&,_<-I*7NF_X;*\G&FXJ1DOCQZ('KR!7T)UTBJF;/IJI,@*)P+H7@KE+/RAN88C?A_$SW\\ M?GYK^''Q*8KIV\+./#!B27X$5RT[WW/H'YK!..+W0?S(CZ4P!4#4&&Z@#,#]0.R FK^I"=N(/0GW># MWT[T9VA*&<75G"N(^B%UW2?Q]M(U:0>A/^\&OYWHSS^S5K+[ &3WO/\S*Q][ M-FX[X5L&EIA+5\@)$F6N)848M/::8P">M+W>3#W=7#AYT/[K?+94^5';R_GB M=/'B[2%:<29IW0=JOC(41<)D 5!(KK@2<]))6_%]0'4G.BYIXQ(A]Q',=^[8 MU2+TR-Q?OQWKQ8NYO5V]-Q^_.#M;S)^O%^T69N!_F0+UN+5)8*28O:HSMR) MT\+-)*V960RN "8X&&@>B&RRL.GT* MT$+7TE.NN7=W,# ]TS6-O(OO:3FV:?W1DMW>X",46G6<],?'B WIE5 MWSVXWDQ]\I!18@=EJ6;XM==2/8,F/D!P/UY:/_J7OSU?F7>Q6FWBKHMM>==B ML^_EA?YLM[;\AZY_7BQ_6IE!^\LA!LCC&63*Y+X#8E7AT1O5AL*V9O(KL04@1: M#X]#.[4V!\\GPEJ-4"Z@SU!RYAQ:#\+806+1."$^W7,DP4*8(.)+R@S1$Z5: M25*(<40Y?(B:81?S9[L'6ID5BW9%:- ZU9*2<$;/$9DX'![0MS^1O7M4H\6- M:-%CK#$#9J;6/*-05M>S+W6S@^ 0P+RC=;WWH?F<=3W-D1)Z" +@2:EA3]JK M>5TUJ4L' \T.UO6V"!-)0=<=Q.H:Y*25FD5:!6)'LW^A'PQ,=[FNMT5\"H)S M.5J\RQF2(_*%():8>H;LB0\&GQVOZVT1,L>NMIY*X>A &I+]"=%4'D5G5JK< M'60[&P'A@AFZ.5H,K,F4O@7?2M5^A!M.(<%]G^SS[K/B!"D525@<$WALI,6G M)F/S:LW1'R"@NUG7VPFX-8=H,:\S!8400Z 8"M;G*&%!:8T4%N738#P&F.XV!MX]LDZ[7ZW6XK=F]5*G).'L9U& M6R$.C7Q+-==X>(#N)@+<";C%4.S8+/B+%APD9*;@I&!OP<74]0#!W7D$N!.@ M?4S$)34M3@'-V>FMQ%3$*;>>X0"E^(XCP-WHYF3A.P1RTBN@Y!J8H9.YM(2M MAWAWE>2F;&-OI<2=6,"G,5;@&H%,S-!!,O.IIEE).AP,-+N( +=8B=#WIK44 MAP(0(U7P850F3#0VIN9^,##=:02X/7R\%L%F2@WM=U4B^<@57 M.;MVY:16>X"K%WM+AG->S61&R[>C*O"3OK%H[Y>OF[TV%CP]I;:AS>W[+=6@ M_SB_Y<:IG^&W-)6&VOV8: ,/A1E[2(HI%RPM\F6=\B.0GR"^-[#Y'(WKLR]F M$\-HW^J3H'AQ0ID2@B;*]UK:/OJGG^E&E3\U:7K[XVC,?M'*=?7MV^M';M[+ MIKZWC=^F,O#+Q:GH\A"%7\PA]LGH53- T(A=DL4NRBF;5LA3*0+\T-!R@!Z"\- B[N],.V_O+@)]MZJEECEU:\JY!]JA;= M2L%8:B=@+OOO[UTTE/F!VJ8_Y[4M%3_J\NSQ@N97A[:E:KY37C\R?;\\'W=Z M?0_'2.VZ[&_S8JEW882VY?9G<^UZ1JY. WA*M6C+",4G)VJX728LH.FDJQ?[ MRH<;[>H?GM)J91=L],M^FP^>>/'&8H'^[<9X_5:?^\]N+''UZQF!RZ& M8G6U'>GV$S70+-G':,GW3OT<=[F5NQOP2.); M9^0?Z>/9:Y='8M/[:PTJXS?_'.V$UEDBN%3"&"HK #Z()!!+,6];$# M*>T_KYZI^1^S9G'-0UJ]-(,Q_AH37J^-+@;$AS^]B=^W-/_IQ]EH?_=JM"V? M"GB<7.FN^Y*@@WFO#+%B;SVY %U9)A#._(8/\'CQ(K M3>^GUU>MT@\DRKD!<0=)HE(@^00A,#?')I;>+$"DR%-H>S(AB'>32ROJ7:3L MDGEG"J:(.\0Q#^8LZ!0WA>J_$X)X-Y6G2FK>_BF1%0QOC!(ANV!ZVY-.IOG4 M,W.'+JLZ;YH"&GAGYV>'J';)9 _5F5]D,NEO;BCUV#W LW%IVT'BT9G:%?,68T(=>J7M?#Q7@L1A_OM;E M\T5?_TQ+?2\H/42HZ\B[[X59G0)$9^^Y5(ZC&AN5L(':HYE3.+EZL:]0_T$] MO8>/?M13-9]I,]?Q>"VW7.]HE%$VQQ4^ L_W3_VL]A8^2XN5J0<(C=@CEA;& M?D\)SFRU0%=7 M-!%L@)P'B^Y2'#N2 B"'[EH%#%[(!9U 2+]'&F\W,3L:AHXX%6WB^6B_.=+G)_1V)$B]GK[:6+'&H MNB5P;4(I1" ;(TJ!Z_=S!&7EF0".^C^%%=^7)+H/^A,CP3Y X*4&&N(=;/$ M8)[*Z.0=\Z:OM^\J>D M/^Y'L)?$C_(2F4I%"'@GZ*5KV M!D7_4,NZS]VR(_0;6W/MP-5W/WJKCB]28TP2HRI 1Z3> M3ZY>',7B*!9_+!;F>9B3B!\C%N^=^CG)1K5U!8HA:@8*GKUG&%G9%H94[_V$ MG,DCF_>)S;MI>D,: \=0QX8"ALRC<5[-/4NH&,L$2L,>2;P_KO3VJD-RB1BQ M-4@N0FPP,@0MP.-67(Z^^@EETA\)ND]:=C?U\WT&L8"PIU*AI$Y1[<^ FGTO MS<$$V#PRDI_;+\KY*)!Q4:+H[[I^N9!'\]>Z6H_+_/I3W4Q07M]J_N\/?_SE M"Y_+W9OE%50VV0\S?6^B]-]I.2,^'0H M_W&(Y,M.70JA<.T"I2DR:2XT=J:V9A'8_D^/3WM3\=9*'1#XB)F;3PP>B&*- M8^9S5$;JH4UI_^#D -U]0DQ@S"DZ\.:5@[1$3:L&^RMBAZONE-- _X%=06:G MYV,;V7-MY\N-SO[^S7 >5'Y8+LXNTN@W8)JMN2Q$^%27FX)'W[[]\ 6N69F+ M\V@UJB>]'7?W8+DO-ASY92.R>3=VZ;Y8G@V'9_.M@ZW1[0D%V3MN MYDR+JU4T>=\:45;-.J4-JD<6[Z?+)=$G0.?48O8,.)1":W]RPEQ:Z<48G M$/7N"Y:W$LQJ<&*N0C7AM6"V1.08*1"0MM$3=P(-F_80GNU-O_L.OGI0R:5: MR"GL@NE:''OSN4294A>0.]R_?7O^PB15,#9E#5!JT I="T&K0@R"1,V$?P(D MVC.+?0_+"_3B,"(BI-X (%7?,0/F6J!8Z- .S([?.<*W8]U%M/J4.!;* M1;JK2%)3X.8/S+KO$K3MV?S$I1>--; *]%'"HS?-*LGY#+E,J2'C)Z'WP_ER M/EN?+]5._&'V9KSZ[$7U^V7H$[8^RAC$F!@T(35.>53A(LP)VA28LV>&_D]P MC?!JX@+6PB5DEDFPA3\(#$ZJ[AVI[4B5="SKRP3$"8$!H,FILB:3BS6[M MKU1M,O>NTCK_51 +GDH.5'GRM[3FX-0RV)P<-)>6:PBBK:*:@8HR"(6>QBA@42<6/7KR=28-K>[SZ_A%P?'\^G-Z)"(;Z*$U;IJ $G1QI MI1S1@HP,A7V:M&#< 1+;DXDZ*E/VFCN&!CXT"K4XM#@"75#G][BDU4=:[4>/ M]UX:&GO6UI-'M("[*,6HS-T"[XBNUS99:;AU#+8G!R$(E6+<'Q.')7(U]]7" MB&9HM!Z23%8.+M)]+ZYV_>C%YL@G_>$&HYFN-A_\^'*IEZIK(J:DY5ZUU%:" M% B"5;*9D6Z?0AP3]Y,5GOT$;GL2ETLIZ@,%Q @9/$,HW453@"EKPS*!];FI M%,/<_9*:J5;G&%DVB:](&$+V):L&"Y%2/-1JB%,O>.JTH'2?J)M5-+>DCI9R M2#WDI S9'[J,_IG*IY.43VJC%T>G0N! 4N#,;,Y/($E>$N_Q!.H4\+V=XM6$ M FS2V$Q_@JLFC[&XWIH&E0Y3ZF9UNY5F)RF0'%+2CJ(E5V"+T*LYL5S&SK32 M@7H[%A)SYQ:\YI%4+ADM8!Q+YR,!A;%.HP+0[R%G;VFCH$/U;6]HZF!;58+SKX+ MNC"*!SF?6!G 9XL=>U;7VZ%+X6[WA>^FJFG6%H/4&&J& (U+8"UHOY&2GB_-1T>U[>7&[.6IN:\!$B*,HF_WKO46('CNX%+''ZA19TV$ \^CI*+S7 MZ/0?NOYYL?SI#OI+;6?O17>:6L/,9N:(,]5(!1.8R,00VT7=1>_=!,S66NJ20M>1_>-R)8?=!_-KI9/') ?& MHT]5]4^.;[:8CBX.(H7;*>51 4PJD/609# JN3"#[=*]L^?;2VCA61B@" M,9BS7(BA9@O%JGG21CCM;U=HGCYF^<\&ANBI)&MYEMJ>$;EW^X6(TR7B.GBC]]UO=?+!WS'E*L6]QLLKHY>7>7JX-7[<9D/ MUQ=7,G5PT_[>"3]4M=_D!M=KKIRS2^ MG%7-,(31JFD"DR!^>$8ME)QT].&+ M%7(/Y"55)S0F.UK5"13JW7L%<(<.T>U4" 9RSKQG-CL!HP!+R9(Z,K<8"DPA MM#E2Y-;+$0ABCR)C';L)5!SY=0P),+BRSV7#)D.1W;BJMY-_JSTT32&R+Y"" MD6<*5TR3D'$,B-B&L$-**T$GMV^:A;IARBW$[5 MZ1!=ENB)BX=2/7-T7@+&EBA4FL L^9$R=ZQE2G+21*D&(,AJ2L830,Z2(^E5 MX[C[J&7V1::E0/.4@WF8"B;6W+W&T4@JQ$S3JN>Q/TCM?H(H><[%4 7Q'FJO M2)HMEG"56\B]3ZE8TA_!ZNX1K-R<*ZUD"+Y# &4RP^O5M4S9(Z<)Y1#N*:P[ M226,&$>V.J6L JVF&DI%]O9G*Q[6KM91=T(L0/&U(T:QX"ZPH]"@ M)Q0>9=9:#$=B37UN8/<<2]D1HXM4M8.QR_Q(GT ;4H91@V'Z+O[.J37UI8Y1 MB"R[6GRC9BK)HHM:0HXN1N,'U'CT1B?)E=W[PQ LOF&NC&AQ+"9*YBZYT*HD MW] ?P(S4?>+3[90-9L@]5G.PV4'-G7HOK3=*FD8#O0F46YL,12Z=G;C MAN9$C%/"D?<=S!Z-GJ*YV6LNU;M:2^Z0#REIZ_XP9?>F"8THBJ7V:AHHA<:M M '=0:I%,[TR@@NZ13;>[ !M+J*X%]@E!,-112\E1S2G'G.ZQ8=H7PR#$/J;F M*V"%*)W4O A5K3W&T2+DWDKPODB0A*8@CM6#*=:D:!Z>7MG_.DF3 M4;%WZ_UOKUB3F/"&TK7T7B%E()'>M)LA;CY7PB-%)FF%MT>0#"S#4Q/F!(! MF5TL&BLCN\Z#$:P&5Q"9R4O/]M>]U3O[(O>) M X7F0P(A@.:HA2"QI8*!LAQ2U._Q'B5(C)Y]*",_'LSR*U %EU"(/+28% Y' MG>\*UIVHTT"<"\;*VLQ$1T^QE)@X-I+F:KO(4G-7L$Y9K^X*5O?QL+KM+1TG MH!=0W*8\:)BJ$=KFO,_4B;43,YBCPUZ%D\8*IJX8 M(GKS;%*G*.AUJL0ZFL&=TJI*[JA=F9.%N$ZHZIA]"&FDC8.6B2TPW7,U=3LU M"-C\(I=S"K5 9296C4VIA(KJ(DYU%N2>1 ME( \\?13:Z?NVODHCI,CT[(1*F;N:H+3XVAUK\WWB64_'+W_6\B[PN2XC]8- M/4-KR;PZ'RHY$>R-<;)Y5_><*[M?I<%21R&%VI4SQ 2L3CAQ23VH:I&)Z9ZC M>[?US*]D:J9P[A4:0&K88T&IH_4QCNK=]Y8@^P*0MY"L5'"HM4,DS\[%DLS+ M?UH/C 87WP?G8=+E=GZP8NE;OJ";$ML+RY[)9,W M)?69OEZF8?ZGH-_OES( MXO24E@G+>>RG)(KFGZ?26T01G83X':W?K8O?M[3:?'H4OJT*GP2M9!A!74DIC?Q) -4'$)K&&YCGUR!=- MFIR++NZ;S'V,9 3W:9+QN3.$+MI_6XC&6TM20NE)5:!#Y(XA)L>^A)%QF/T^"!X8 M'QX<^? '?% /Q8>>/!=@0D*?BG.YCX_%X>6F6^/#R9$8GSX?\7@QE\7\D0WX MDFG^TY/>U>YRG/?XT;=/GNW_S.J..?_^]N'KK/_][<,W3OV<><=:JB/2WCE# M"TC%E=R\+]0+MQR. K+3&<^=B=Y10-YEF@9RM8(9$@>A9^204P-5'X*/[(\" MLJ\S()\]C3Y)OG:77,"4I+< 7(3RV)H=L(T"$<)PY.O!.!Q;D(2G2SO[4$7! M]:B8FB_=N@TB2!BY(/(K"WJ[F'D5ANZ)0XZ9M7X\Q1'#B1J549[X^ M^!A:"0?1R6-T[]'#>9@R/6P &Z.]@W #TTW\GFZ>^QJ*'SK\9/[9R:33\BL^;V72J)9/ MXCNJ?.C=*C-<"4,J(D#D5 M87L9R[L6@,:UDWTEW3U>^9C6@OP6YCRNL_X/YCRNG_HY?;1"2F.//ZH9Z48. ML;I8?8A2>NY\%)#=VH/CHN.N!21(SQ0UM)XBU&AN"N5<.*0L'!H0>.4S[ MDT:R$U' H!@%"J,4&"VNF\,B.8%/K5((1U'8J2]S3UE95+M$^[-"'D7#J+E$ MKFKI#6I]U]_JR,I]\V .FI4])'$9TG"D8=2/)!># ^7*!4+&_9WDV!//[U:F M THOD7N5"!3 ^X Y$0=4;>):@2GIBGOOF","@GJN.38872<2F(N.$74U0(-(+A-&M?!AFGRX+W5:ML>#3-2HQBJ:$'QL&'+MW@E'[:2@ M^]]IZZ@7MMJ..-62,<1<70 MK4:'ZFMBAN9K<=/DPWW1"]OC@0]-0AIU>QP! MM<"^9_6$':ASO*SO-SG[L$%EA+R+\]4_YVUQ=C8S0LCE23-=341K4ZBI:)?" MH5@0:XB4%A)GBUU+2#U/4TIWB\X6FR,B!31E*14Z2!1LO5572M">DZ\R870. MOS;F%DUIQ.R*KYIRA!0SI6[BVK2(L)!#['/XJ]0F02,[N A-PJLQ>+;EWHU5_MW:L^GUR]..+T:3)73WS^ M2)F[?NKGS"@K:6H0\NA9&T;_R)!J])JD.P.6+V7NB.4GRMQU>#['SE'HE!"K MU@Q>*I(63AR_*3J8>811G""D AD%NQ1MAK(44ZB8]G]N9U^PO)7)'?;J$O7@$P@0 M%(RIDXEPK.]L+YWI[XZ+BTHQ% H6B 7P>(Y&J#Q/96>C_[U M'VBV_'6C97KY]K*_U].9]O#OIT?S5^7JU.2-,1)1]T:0C M([,W@.K)S&@4XC@4;Y'+1N?W3Y0/B"O;TRN.S:.RB$8I.PC%H50_)A6@M.0M M>)V JS7R$Y\N%W+>UD^6SW7Y>M9^E52X.;J-O,CG:R/;N+%_U<6+);UZ.6MT M28>V.)^OEV^__N?SPW+<4D<9I6Q2J@'L?XIF@G1,=K3JI."D*;*9Y[W\Y)D) M[OQ<_TXS>_HYS=M6ZJ#<0\;4H"W')N:S-&C!#- H0A9%6XE2W!2:IG\28^S$ MKJOQ13J]//)'JX9'ZOQ&&))BY!$30E4@ES"V@+ZQ'P5[V4VA_ME]12[V3KYS M=C5#9%]#]S%IP^0JN, 306X?/(FK7_O^[]\_.,2IH!2D-]>3Y)2A*U5O]L)W M$*F:.?1)4V6G'L6A,\>#0\#4^]B97KA0+0TAYT0)"OBIF(=]]BP.G4)=O?<8 M*S=N .@K4?%5HE@8["RVF0B%[C&"M8FP*L-8&QI+[0Y:5ZZQB+U.,!$$]\'3 M&($E^*@;K M?H-H#F*K)O.!/_9XT6AM7S]$ M\G!-@*&T%HF!T).$A#6WD$'1A>,:RI%+'^^38'.<2Y!F7BP[XEJ+\ZU$-K/2 M8STT+NW )[E_I(J(M7"3D#$!5:RUY5B5D2G&6*S,XU16,?B[$0PO06C,TDX'4;%WH-B(U"#$R-HKE"TBJ@_.#C_A-Z?)*[D M8B[.U"QZ@4B1H11 <56**QGHLF_;):Y[F;>W+X'%':RM^X^GB-\:1;0"5$DL M11.8[L;85%1RCY2%DDZ:(H>>@K43QIC?1N2XAM85>@SF"J3&E;-@RJF'0V/, M8:9@[80Z()I"=RZT C"F*\:^ U\XRBC.@WXBU+F'R)4NS8,K?N3_Y^81LG=C MT2O%4HHP4K)U0*)?BBV3PM3.XT1]954OM5&*. M(;N)4.@>(S@Z(J-/I3LJD#0CU^HD(P9/N>*TPXM#3L':"5M"H&S!:%0I&0IF MK(V#2RX8ECVR3)HM]R@%:R?D<;79OYI+K05 HY:D6GT4-O3!8P44GV&ZA5W50< MW2.FUU.P D3S4KABI]:N>61YM "Y3F4M;0]3L'8SD5$H1W &8XNFGA>G I M6.[C*>*VEX(5)8HS8G13Z-%U]IAJ+=)R"K5AGS1%#CT%:R>,\>QC-*T2/+F:912\/3#&'&8*UDZH$SUZ!UXR4X!>>AUM3#7F&KTOG*9"G7N( M7&M9U3<.YAF:PY]("S@7.V3)DN3H2>SE&OI.J!)*I(Z]$ 4'T#.R3]H$0!-[ MST>/XLB+8@JF8=$,]="8<]@I6+NA$)?006."UL"E MRJV'ZEH(M;,Y'&TB%+K'"$HJQ7Q$\S70HM*1'D'H/(L3+0ZKFPB"^^!IW.W2 M^4[84J!T<:Q70R'/P*5@[81%X=C#*>!=D2&-'HDL-.;K2:BBB$V'1_081625V:3'D M +5C'?O4HXYH)&0/4P%Q'[R.G:Z&[V;&0P@H%QZMB*!&QHBM]NQR3CVYRVJ* M4R7/_4W!V@F7>@UNY%WUR F4B.IH2T,EBD!UESU&#HA+]RT%:R>DJD61>VY8 M7(11"$LDA(Z0.8AV/H!9D?N':1]-8WLFZ="A->6H0:4:L+D5WZ;ML>PT!6LW MTUZ2@G;'A4H&PQ1-4)63@A3J3:>R-+K/*5@[P75T\.C==76-P!./6DO%NVI6VMQQ87%WNH0W@DMKZ/V;KEP_/5^O%F2Z?TZFN'KZD^?S]-I77C_SX MW3*K=E$KM 9MWR:DI"\B)6FY=7.>QVQS[5%*JCZ3: MIV11[Z56EV.LI! 34FBN-%]Z[L"E3<5)/))JG\P?CWX2 CYI9,B^(%>JP<<< M<$2V4ZF_.Q%2?3=;:EN?OOUQ8==8G=OW#M'Z^9XY(JI(ZQ#85]]CU.0IH;14 M\M'Z39I3NRD.2.1[E4W#/8#:R+RHV*A+DMY*/AJ_:7-J-SFS %@2.@K)0=9H M&JLR.*QI;-6>3.WY.UM3^CO]W\7RBDBK:S,'WP\GZ=5RMM)W1P_1KN7./G;. M&C!#)_L7$(1R+;Z1;^EHU_:6+[O9A.MK)?%!8G#0S:]F$:S-M]YJM>#M:+/V MEB^[27?J-1.C8DH-0L]5C#RQY9JZ(-%4.L3NGB^7/VP_]=H>9GG01@FT*F#D M". @]5C!Y4@DV4V2@@>!&@K$1, 9:X\N.P_)=6;7TP3,T[M8]RI1X=OSU6RNJ]7SBTM< MA_;AZ>)<'LSE>WFQE2RJ;9!UDA:JIM(UN]!H!-S5U=8EC'(FJB-W:@J+8?>= M-SMJ/K3I,N0J>X6"A#&G$#A$$"\8IY#]?]]YLQ,[Y9+T)!#,/IE'8R&X.305 M&^>JT0<_A8;)G\*;1T^?O%J/9+I_Z/KGQ?*GK61G[@-Y=M,P6= S6K3-*8 K M 3DQ%'MIJ@BZ3*%%P)$\N[)8%50Q.>YU3 US0N9,X$(R!C%C/#"+=;#DV4VA MKYYU=-\LCA2\!O-WN&33,*"-Z7*%\W#,UMVX._>O6V_3WH1]%W-[(';%4?@K M%W%-L52:PB+5D4:[-V7<1KL4U=Z] ]18Q:)WB]R18F@ZB2H/1QKMWJA!PCXZ MPOH4.B2VUUEB+=Z%V).QZ<",VAUZ1/?/L@6,D;!&KD$!AGH:F6#8>_(BE:;0 MS>G(I3TQ;\3 3H!*9@_C5>J56B]-&W@P@ND4,CJ.?-HC M6P>Y +<82^KVPD64VIR@N5.U%98I)'L<^;1']BZWZ I&3[TJ4*[5"_-F/Z(Z M%)Q"VOQT?*?[8O1*15]#ZR&D",XI!O+)5TZJ,0L>@[N)DVHW;9.(,B)E]44A MU$I$K0JXL1X7FQS:).:](]5.S!]E<&1JR4GUP+6C[\W,7G72J)-O__EHMU9O M_?:5RF\3Z1*M9WIF4?EL_N*I+OMB>3:"\R=\.GNQJ MJ[C<"O4>,EOP&(ZLVS+KTI%U7\YB!:P4"L7$X+.B:RF$,:]*1?#@$C@_8<)B MDJ&=N4E9:VO$$2%1'LLMPHY[QY!S[@<6VMTAG#L*JD!3H,85$7JHQ"YQ%&*L M7 K @055=PCG;F;S ,G7S".,E!..:<8NL10F49SEP-3MI\:(T]2XXH/GBT< M;:/T;"+!/-K'1F((11*V ].X=XWI3M1N,DOIF3!H;\"=.4/3Z#4G/SJCW/>Y MK$GJWJH4JD1T*FCQ5383VC-Y5N>Z(3NE2>^'"XM(1KFI$7,\FZU^^O;MMSIO M+\]H^=,'ZDQM8V;R-S=E_[LA\-]_6%3\;UZIDUGKXE/MY(5\9LD?C)_5Z3I7A!Y-PJX K6HI>90S;4'%//Q M SLIH3AS*B[F95T*Z;;Y^ZESA"Z=A%\N]!ESA+YYXNA&J2SP'2IU7[29+YP\ M6=0S(5%^\#,MY1=";Z3HVC3O\Y>TU-6U#[ZEU=6<[6&Q&C4E1FPY2X24(A)G M50%-SK'@%#JF?!*F?S==K>N[@',W7=>P%TPE('2+;E)AS4 H7[S\OOO(.KC.EU?E2+P;FU^==7?GJM*OWX](?#HQ; MJJT'*2/.,.U-%'L@ED(0[!@?&G7N3A/L9#XR>O&!#,L>&B@V5ONCLT1S6E)L M%\D+4[+1OZS.KM;+V5AZ?;Y>M)_^:7Q>/7O^S^UC>,V'\EM;9V7)@:K'/B:( M&0&UEI39!C!*L\^G*V5WCL_N90PG4%;=^2YI035,.P@1#"R[2B:"9N^TW'7,.ZF M^;>ZPF/+H$:*Y%&E1$Z"^;*$^32LW*-Y6YSINQ2LQXNV62F]/CMYL>/O MX6*U'EL)_CCK89(6#\WB]=K9Q+.8\X+<6I0H"7*K3#2E0K][".E.E&W+)=01 MJ#??+4PO#-U!:=P8&OE<)Z1L]Q#2W;3$BMUI\=F!V<_D&SG*68""A)9BG4)+ MK(^']'+7]($K7O-@O71D$\@"G$OUT&JL.9A'-%+5#TKQWCFDNTG<$"?(ZK-% M+5#5'%U3P[%RZGU,=Q^6XKUS2'>B> N**,?N.14 Z-5,J/A@\2@CL)_2MJ#? MA?3:W*G2LKU\8$.FK_5T\6J<.S;6SE<'N2NS-Z+1@$F:4_#-D<6F5=/0"STA M3*G*W-X#O)NR;]V-U*O6F@EPL#UL^2.5+/B)T=9%>H=@N! ME$**Q,5-:=?\?J.[$^5L$JJC42]'9F#3QU@9()M^;JY"G=*\\'ZCNYM6/H#) M4:@A@3G+7;%1#Q;I%M>B@SK=7*SOSUZ=+MZJ;O(+Q@;=/]RMMB_K:75$,>)= MK8%!1-"$+$'(N;F@[M+=G8:QW*1YG+?U^7+4 SJEZ\'I@W'S-TYX-)^M9R:1 MKS][V]<'?W^$P2;5P_E:OGZ/+3]0FYW:R#T\7:SLU$.TTJ19>HB- A>HZ*BY M%EI(YH/EV +MOZ3O#YJW4TLJ=U0JE*.,JE*Q8@K>XJ'41RYZR_N?,+27 &TO M@+Y4U_:+,5 M=_GVZT?_."Q_-E4 CHD<4S*I&O4!LD N'31**V4*>O Z>#^BRVW&5<>94]*#%CV:@FC>+!4T<IZ ']Q"@[>E!;1)# MJ$Z; 4*],3?(O2I+"$AM$I[$1P+TY/4$!0@9-6'L273TU13.Q5,MHH$J"K@# M$J [Q&>+F]E\XCIVVW3(8!X>CUIVL01/3$$O\9F0_/RN^_#P?^V]O(S9CL)9 M@4R1E9AJ9J^9*7,$1SB!3/U]P&-[\M%[C913-/D0Z*Y02"$5:>I\98MA#TH^ M_O%X[^4#M3-S][7%S8:R6A4C:QD[S5Q,%WCL]<3O/N#AMC=!F+75$B1G&IW6 ME$NS<,8GB0*ITP3VJ.\#'MO35UE\\CH"E@#(1/SA -=.1O=?N@,35-MK)Y9XIC#;/ M.GU<-DM9#^8R1.?T_SM?SE8R:Q-:ZN"HD;E PY0AJE;-02B:#UQ;J8VGC]"C MU9+T]/KQB4"CI( Q1W1)06+BTF.A6A/VYD.7 8VO+@?85VBN2O8^:/]U/EO- MWLN-'$72?S;I65Y5[34D_W*;V/AZXO))@"U@T["A=YZBZ;*QQ8=JD*2EI]%U M-=($#,Z>8;-%N4E2^JOY'\^&3]TKRNQ;R=+Y=V[<I*#0JN-1)-7)ZIJ<6J,A36J[?_KBD M^>JBE>'JV[?7C]S$;U.0WAYB4X3BY>)4_K#^_)\ ;O<)AZ$6\^\XDX0(6,$\ M#9<9'59S_6J)DTJ7F@+*N^FQ%Q&U0"TM ; "E5J5L&M!:.6RJM8TM@=, ^6[ MVB;PKIAVHY5^N'SV.'+U[8\NF!T@=0PUYK[MU[\*/F'+C15S V\RU\V-17N1B!DST:BNNJ^_W! M^!W5_?ZIG[/OPP.X*+U82 0IRB;'C)VY8B4Z<\2OQFUCH.U%CFXOQ^VC3-XX M-9]$MX5QBQZD]I(@U@K,3(P9"HIZU[#+E<2E@'LP7#CJ4WH=M_[43/MD%0-->F'LC)[CI):G%'$3V'J,ODN,E)?TE)>_"[/P)2GZD M%V:G;FWK0O2J[(F3150NAZK<0Q[)UT',=L/^)V)]Y.3&PXN9C0>KE:YO=U)C M>UE9&$RS-JTA2H'(2,TB7:0XJM!$2>Y@P/EEYFE:^$0=$X.%*G7H$3AIA5XJ M-^B CB\#5;@,5/?0#H[0[R/MX#AU2W8PUY1/VRZF?4Q6C-QNAF+F20&FC8A&&U'M2+PSY8F?]&*Y; M;WSX9T*J9S1_<1E)7?30?#,[.S^[95$?0[^-CHL6'0DYS2;IHP)8HH")DC?G M F,+5ZIX*D,_FT]HZ %ZDQ2C!6L,T");C,9D+G/!$KM+E]K"5,C)U8L]U!;E MQ,-':HOKIWY."2QH@+4[R-Y!";52U$29@OD21+A)Z?)E'[V'W5#6E^UM_X'H M7>4<)0.8YU:[>05M3+" HU%>>5)#?_N*>HM#GS.@!O"^U @XE@XR^-%ULV6J MKJ:[&_I=C4#GL2M3DTN5P(]ZWJ5G\T%+Z84\3:GIUK_3DWPH;' MB[DLYH_&Y"O3_*M299SW^-&W3YY];K67N]1 NU]6]=2;^>,P6 *FIXPR MZ, G'3:VMBD4^/_3>FOG7)PD8T**/J8N*9N%*YI8M8XRY=I#)K[<91'M%^N^ M$>7=/I=S7NE_G=N7OG]M?_RZVM=[)]Q*_:@/U*^*OSKA5MWT>.+"2:C;<-,5 M1QL)D.H;F([ 4G+W$ PYYS-=5#:/+H9ZXU? MEK/7)CN&3]ML.MP6/79%RW<5#!^>TFKUP4=^;ES0U8.G2S7]MKR;-GM&SWB- MGK^GW-X[]7/:@8WE ['@THO1.72"ECNG7(L3-A?^4KGM.8'O-XMNJKBX)177 MFXR,AI*X@V.+HC.WQ%ECZ=)8C\2X8V)\^N]__U_GHTC+%PMTFT'Q$BW#]*&_AI2GRVNX>_^?_;>A+EM),L:_2L(]M?==CQ2)6Y: M[&Y'R)+LTHPM:22Y:V9>O/@B221)E$& C44R^]>_N^4"D-12+=F4S([HLB2" M0"+SYLV[G'NN)B,OEC9JMJ2?V.,)TKQ12 M[=)_!QW4Z0W:X0XX0VW5ZW?;:KO3V^GN[.WU]]J[ ]VU!N]&AM94AA8,S\ZI/;VWHY#\>V]OM+^OPNZNU3&[1L?L;N1C/>5CB8[9O;^. MV7T,'3/L#G;W>KO=W;#?&_6Q(TBOV]_?WMG&SM^=SOKKF.]M]U&L^$@/"B>R MYS3?7BAYV<=GR;_=!>'ITRS5@=>"X]N'8#!&Q<$XT_>)NJZ+ONSMC'2XTQL- M.[K7"\/17CA4>QTUV.EL]T(UW(CX,Y>S)]NQ5S?I,Q%Q<-5[>X/!_J@?[O>Z MJC<(!YWM8:^ST]_NC?9&HXV(;T1\N8A/8 #/1,C;(-W=_;UP'TV5/;6WWP-] M/D0JB-%HM]-?8W?HCZ[.A[1\O-C09H,] QG?;W=W0*H[X7X_[(4[7;6[O3O: MW^UB)?YHK[V]OC*^D;,?JL@_W-UD;5UD?#O< 5=S?]@.>_N]SF!_?[ =AOO; MG4YGOQ,.=S;V^/.6Q,OHVS,1Q'8XZ@]W=X:]P6#4&V']]':XO]?=5VJGN[/; MV]T(XJ/)A(:GK^,N6!=1[*I.)]P+^]V];=5K;_?VVKN("@:9V1NJW3V]$<6U MT(GFH7Q;T_2PW@O^.HVOL5]BY:)G(HC[[?T._+\[&((=VM\-]Y ;8:^[V]N' MTWIOI_^,$I@;B?S>$OGC4Z8@J:,>6),[84?UU Z(LM+=_L[>_DY[9WO0[]9J M*;:[:U&(],'J=K>+^K])[>U4.8OVY_N#?<5KNCKM8=O0\3:EI4]\R\ MK6$M?>?^M?2=1ZNE'^[O@V+L[0YV>QI4Y'#0QLZCNM/9Z>\,M.[+O.V:>=M? MRWG;O?^\[3_.O,&1HGL[P_UVIZ][>SK<'W7Z^YWV(&PC0\\V@R<[[>WO6//T M\'EK;W_WRI]1N*NPP^VP.^CU-+@K>E<-VGM]$,*]O8$>U"@XUU&_/8C4\K'T MV_ZN[N[M=0?[PW[8ZX2]@4:2RU'8[^SL@]T=RKSUS+RMH7YKWU^_M1]-O[7; M_?Y(Z>$ B?[;N[M8T-X?=,*VV@_#[=Z.S-NNF;^NW/T@^^TOT[4VF M\[3,ACKG7R=:A338,+I^]S?XCV4>'H7AJ+^W.X3I["'==+^_VQV,=K?[HZ'6 M_Q=GSWTG+^8QS-,T2EH3'8TGQ9N]]JQX>Q.%Q>0-3/J?&W3=N[_E,Y6\^]L@ M^P6^S3_;FZS^<.$Y^#8M%4?CY,U0(U8);E]@L:JY8)!F\%:M81K':I;K-^:' MMV&4SV(U!X#7.BNBH8KE(?0\_MB]T]8V MOU$YLGR\19]]$L1+GZVO[>UO[WZX^VMMOWL%[IW9BZ0J>W.D% .O@=O MA=/T]T:W47MQ>158@R!/XR@,_K1-_WLKGQ?I#,;87_AXID+L$_QF.VC30]PH M?J&INN=:W++*=WW-? [OEF9OS+A&(,&MD9I&\?S-7Z_ &[".].L-3]LNW(<67::QW<%%^')Z'5P= M7Z[]:"^/#[] MX;>#RU]/3C]>G9TV@Z.MPZV@L]WO[:\0O_A[.)S\#/>7/^WO]G;>KMP9LBJW3'A%!3UX;6(]6MP-#UF9 M>^JF^OHLZ"9:GX/3TR\'GX*+X_.SBZO@_,O%Y9>#TZO@ZBR H_H*SN.__*F] ML_VVW0W.+H)V_U7X.CC[$%S]>AQX1[D]Q@\.K^!C^9U*7BO/]'IXQU M1V/=3 2:U ]I%A03'8RB' 8 4<]@E&63H-Z']%NL[NX&X/7N,PG4ZC'%.KP8<(S&40=:N; MGG!S'E-0#I_(#S1[;P>#>NU6=Z^SL_MO&?^/.Y=[]Q*))Y^O"SV.Q.#$-\.3TY/, ->')ZN+5&,UF7RH5C@6;RU?$W-2SH M_8-T%+CW#E0>Y#,]Q!!O&$1)$!5Y,)RH#,;Z^IY!C'5S#6]SM[J]K;U.Y]&] MN,[NUG;_\9U#&FUW_9W#1[66GWS78RO:#"P7ZF9 C!/2=?8P#:NV)[S"$/,6 MA9YEZ37>QUF>>VAYQNI&9?J'F34_W=)=J6\GDI'B9A35TVZ_\6ZOTVKO[.SO M[*^V^)]BNUCW\SMK=YKV5R3$ 1A0*7;C"'XOLR@/(V*1 75/B8O(%WJZ-!NK M)/H7_?[Z)Y#8%5-WLG6Q=;D5'$]G<3J'N:N*5W":;KU^AL;TDV_$@S#,=)[+ M/Y]@ &T;:MYNO-OI;V\'AQ.5Z^!,?_7^YU"[ PZE_J;R^M"_V\C/ M4^S[];_1C,]/&5:W\6ZWO]WI/C];65X+#>59!FL1S50$G6U1JNW0HZ=E_?7/"ATK&?XAD%"K]@$9V\8EWA.!V#" M*IC/%R')R^?B$C9O%A41W#&C64&&]V!69GF)3G"1!G %'O@20NN\&KS&_8\! MJ8-A\6;C"?^\GO#3F/9W1L X4AP5,45LM!I.@B&2,C[ 5'\>KY@I4D*7\^D@ MC5_E#_%%GL4+GDK0C990?QM.L-8\ -_B9A+!7YP^>HB#ZN/>5F)CGH?W^H3G MNJC]>;LSH)UDS_4=#M3#(A!]:3.8J2RX5G&I@_]#&G4ABW@/J=RLR7W61/8[ M;W>[(!AS?__^=#/K3[P3CD7_<+ZC[F*B=JIYEWN@H<$(.E5YJ/X9?(S3 3A# MEV!,#HO@L\J^ZN+N.-O]PR6\0%&"01@P)A[VXKAB+P9F$GZ$VW8*5O[M M%OGB!-_'CO_QRW*2A!B8T\%@'@PG>O@U )OY:Q#QQ&]+LI8\TKVMOMF'3T9@"7=XL__1^?BC3YL M@>^$=]QO BR.XGM(UZHAX.LO_O?)HTV_P7+^)Z[FI2SF":VEU53[*/EU9?3# M%VMG#19KHPR2M("__+.,4(V#]AXA-",C^%)^BUKO8J*D^B="XCA-OU$+/UHM M_".-RZ10&8%?LMPB>[?77!W\%)OQ9J(I(UG;D:_:$M.=P#F,>S$,5!S;#>GO MU(&6"^#&2S9G93]Z)[:Q?N5'YHF:A+\O;O 9C(PF#5QWOE0=@8<-% M@]_1BH8OT?7P31R/W R1ECF-A(:K\B+8W^8[A&J>;WVGW240749ZHMM6J*)T MFZS=> >J;XUWV3JIPM/TAT],;Z-^8,_B%H3=-XV* C8M^;)9FF 4()X'^EIG M\X Z!F ?GFL='*E",9BSIIC4(&F3/-%:,H%&- MI[0[@U;'V&>^4;:UMCG5_?VMW>W=/Y)2;>]M[?7^6''I';?M]'M/<=O]O=W' MO^W^5J_S!+>%T>[?;V[_> )X69G0- K#6'_GPL)Z9G%YON#3\BU=<;\?]U2X MW[B6'@J/5[BUQBOR72I\LD-8ZW&:S9+S>2O]/*F:=_I(!@L244I$&9<[N%KPH4SHLJ5\&EPV?%<_QX3<1/!H= MN03>+47_ZCK*2>$F*L&&SFC083T:7HPLW*'*PCQ X'\4+@0Y* M'W\QTJ5'(TV!NT1*)/ [$6K8!$07=5B6QD$**MJ3:!=#*&'J;$HUZ&WW/*#U MI4,8E"@WKX91=F4 M8Z S>+;"BV"K$?@CI!&K,HP*&1=NDJ=3Q2?#47: 3TNS S?;'V(UOI.<:.=N M=J*?6*HIWI9/=!S;V-BK5;">E6&HU^N1P']Z(P[GZ=X6P.Z=%L F OY3I/41 M^JG&8]AUN"VGA/<4G+1LIB'#J'.$40<@9)2HIZ#V"!/:\#4Z)2ZBP0 N0]!U MF4AQ;1Z<),,M2DNI&=@WWR(02AW/@_\CV^$#Y8C@:_ 5W@QE'C:JNR/L]?>[ MW6YOH+NJ%^YT]G>WB49Z?Z!Z>X,];ES*[09 -0SA$7'^]T:KN[A%SND4^1"G MJD9IE)335I@6+?DZN"G@>\!7M^U^V6N\Z[3WFOV=[>:VJQ0SPW\7#!1:>'C& MXHS%:8YGU SVDR;CD#@W_'F$'^X W>(E_U$FHMZZVTQR!2?9 4WWLJTP4,.O M8/G""=P2\1G1_]Y^+V&"D0\G/.#.'@VX^R/52;,.Y9BH<#TG;N5VR"=@VN2U M';&WTU4#W=&C<*_3VQOI_9VN5IVN'NSVU1 VB^T$M>?OB)/3#TO0'R245")Q M28\Z*PMR24!^'[I']AOOVCO[S4YGO[F_N[^P1WZD) 0\C[AQ_&W8-+4@KCJD M&:1N!K8>0^<_/5];[OA.=/A^#O<&HSD9ZBMXT/L8WM.2_<%B:5BW&;X!VJ'+ MLG*22>O"Q'IYNNX**N,? 7\_.CO\\OGX].HR.#D]/+LX/[LX0$;L]_\37!Q_ M.+XX/CT\OBOU>,=+_OAS^1S=*:QV^&4I>(1T;1B:I>!#<0%4; O*K!9ZW)Q8(G7_KW@1T41)ZDH1V0 M&5E##S$-SE56"(G6R8G%O(@35HLMU'"S)+.>+V)M,(M+K6"YT:W S00+;=5]0 7K(L%K]R5_^& MAW:8V&V8[TSLFLW46+<&F59?P5Z&N7BCXALUSQN_K&I#T>ML[?:_*'Z'$ M[R3@N^WD78/Q$\<[,ZZO^4C_Y_C@(C@^/8(C\NCX\/CS^^,+PZ1KF'/7_ VN M#MY_.D9VU,.STRL\^->8U7Y_?VNOW_U#? U;O>[>H\-J]O:W^IW]QZ=KV-KM M/C5;PZTLX$^:ZUM6Y\\C _='*-;>4*0;KVJ\.P%3[ MB@QZN:KXO':H2OZ^R M>7":%N1KJ(P0[A_2[ 9^;'U*TZ]$"F+-?>>DKUNCE;O^-2&J#>YKQ\*2O:VRC5-1G+ ]8-LUT'&ZWZ4M;R(LJ_!A_4 ML$BSC69],:O:WMVHUC49R_T7#JO#V^\WJO6EK.67!#NXQ]LWWG4V:O:E+.5YELYP^O5&K[Z8-=WHU;49RP,6;@\6 M;J-77\I2?M)C%2/H$OY U20;]?I2EK;[DT=>>W5,[D^MH3[#?X-+-=+%/#B* MH(1NKP)*V* 2UF4L#UC"W<:[_L9*?BE+ M*46K6.Q:*2R2)DS'_RRC8MZ$SV(J'?(*BX+/R%&!]45)&'#'A^"\S(;86Y;* MG_B['O?WQ@!_*5+3[?_:!C"M0[_OXUR>CFKVMWY MN=73LURZ'O8EWQB6+V4I/_ML91B6*?,\$G*S@T3%\SPB*_&#Y2([3).0Z?GP M&E#,95S0)6?3%K^5](5QH51,Q M2A?^$)O?O5!Z<#!(2TMPA9#;C2)^*3+0W]C*ZS*6^R_<3KOQ;F^CAU_*4CH; MV)55DSZ^+&>SF'['DFSLR+51O"]ET?L;"WA=QO* ^-)NO_%N?Z-Y7\Q:'A+A M-)'MH<(%HU>-,RTJF#CW#IB\7.$?TL3\BAP8^ 6GNIV]O-'1+T8\VNWMC99> MD[$\) L Y^O^)E#QW=MHVF>Z='L]T+2; MHM^7LYAGU-'E)&$.>;C51L>^F+5MMSL;';LF8WG(TNV"CCW\/CIVLV*/M6)^ M_JS"HPD/PQ8Q692'T9";!5!#M/-,7V-?@),DGS'I_\:^?3GB\$#=NZED^1%C M>0A+T7:UE&53R[(N8WG((G9A8VYOO)<7LYA'4::)"ZX9''_3PY*0+&>C430T ME2J'I@].\!%[H6+T?A.P?SD"L'%QGN?2(=?QANSXY2RFT[[8VU8G^2:6]+(6 M>*-HG^?2(;OJACWNY2RFE%?/@[.;!&S<233#DIE#6!(5)<%[G6@P?A&?PI^3 M#>QJ<5/7R5 MP3"Y^W;>%%@BAS6"$W@J6-.AWD0M7I),;'3S\UPZ1(CV-KKYQ2SF>18EPV@& MUK)#?0[OUG\%E.9VJ;+[1L2]F;?]M';N-B]K8;.ZU&AL-]Y=PK2J8E/A_*(6M=W>NWU7FQC\8J2'\3=Y4 MAP&]B9V")OP^C,NP^L[PH9&$M,R"48GG4J"_(:A7YTWXV!(UIY:HF<8[LK$^ ML\7Q"84>\T4!0ARN:9*:P5#-HD+A"V7E$)\ ?\IT",8MC#F*$> V3*>S.,)Z M#7JH7$A$3-Z-<&!#1%%$TQF][2A+I[1 L*;XPE^^9OCR-$+\LQLE2)+48\)W MTYSG!R8KX6I,O#K3* #-8*#C2(_@-8D8%>=E4.9PUSS'-X"I&\^;@;I64:P& M/'J8'GR!-*$YQ7XK)$,J*7%1^#UP"N%6LRP-X=W\EQD0CL^\#5ZDAO\L(YY5 M:K9R>!)"5PWXH/&Z&:3).,5'Q%8:F\$L5K)2*4D> M:&M:QJF#!^(X9<5KBUL=.:,9-&BJK_GG85K&(?X RQ]-S14\2_0CBE<2TH]3-<=_Z"7Q MAUSKK["!Z75IJ^0PE!AD BX8E_#"N!*+H@&B JHHP\7D>?+64.5Y.9WQ[]5=;J29%P:D*DFG#U69WR8' 1D%&J>,EK_DC0X_S^L:,$IPL\&@*TJOZ6G#H6-N&T;9L)S" M<^!:*:;&VY7)UR2](6*W7V )PPCKP$!7X?UGJ%R&A6@!^ *(2\#CY]U5E* 1 M1+?!5M$9$6+ T@:AA.427XIN-L =S+8#*!%XCD]B L?K@,U_#H&%9&$ M+3EG1_2_M]_KU V6C>I[/3Q'2M4Y2@\(3ACE66DW *XU3C^MFE76534NLC36 MZ2Q%78JG*A@-!7\>"5($[CL#0S8/7KD3E<4@$XR?;('JF?3ZK14C3U&_A2,P MBG&[P9? /HWA;0.G)+W#0@I7_=U04:.Y$."QG+_]D;)7G;[J2&7MCM^? M7!T=H.9VYDY +B>K\JI-Y,G+< [V8FZ* 4@(5:'P[;.2&F\@LBGDHV@M%\[M M%)7, _LFZ)$-X1CT]J<F72@,'&1] ME6 &3_$Z#1.;SK6F;^ TXP,CG_'HQXG(V_5<'%(KH@)!"Y%LSID?58$^!36( M:B6$^07#;,C6OS"=>!,;5.1SAK[2< [VUPVY$>,R]FR30@\G";S=>(YV:D&. M4X8@ 5PT-D+202PJ,O?U*LF]N3G>RCSUQ^Y]3XGC].D"[9TA&"SYJ$2K08W1 M^P3CA*WX:9G K/++:=#G,UNND^@"K$ R%%AXX=2IG!$@*3=B^+'(DSD8T+&5 M:*I]SW!*R'*W?HOU+/0WACE M=BWQKO#$=)S80TG.F1PUV#!+V<($R7$6I>^-@@S%>].N,3O=U[C8,#]);MP! MF#.M,@PZX"$!ZQ"G)%P_=GO4W@)\X )= ?PSGN Q; HRR>$#,$O@(@I/&_>5 MO"7PTT&0,8(%"HFB$PLK/D7#&:^=@<&3X&& LP$WAY]"['X:#4J.3.#IS]I *!:LRRNFT##5O M&T,^A:$(]4U;^7"#9<<1M*AOJ:SI+H"3WS.)57B-UI#O),;@X,;VG$E!2OC% MZ?QY:SQ:Y>B]81Z2%-TMB:1E_MW8SG;7@C,PC'ZT>2G.B3D*<,3D&2.MF.A= MDK#4(].=63)=C-)H#G+AV8W>,'UKGI;V< +!I3 $[9"YA#YO]?FW@I,I;A]$ MTF.\*,W$0Z=8CKC<57>;#G'RH7VOVO.E;63DEE #.L,AMYV[-= )GYS =X+V MP58S:&!OH^ ##[.!KX=@XN $IN8@N26\ ^.$707>?)G7'A7D,ZV^XM["(SXW MP>(0%31,(D=__>MOX*)1E,%4@ 1ZAEK3; ?O>'"&UTV4:XQ-#C6Z*F09AYS?.B&?'T\SV=D%I 33D9TBD.O MOE_3C60 /Y$B\MU:]N,X[W:-ECN:U'!8<2($@UUPDW)J9@(_S:=@)#2#*=C. MY93O'X/6T?XTT5^C) 1_%09IP# YNN&3@([=A+.+8 \-Y1P<$TD:R2M!E@6:R123HL4I@N>^H_TY!P>Z6TVDCJSHT#:S[,(_<"4-E?3CIMR M*"CX"OP'3JV<@J#J^"]_VNNT=]_FP:'*0"XQK7@=28 =WV?;0#HD-0=W8'EM M#6&3Y;!]P132VL:K>"\46J'6$LT=:@Q0TV[AR-W(*N=:;)3W846_6 4'#D59 M*!O-F(%JQ)@"3[>-[:W[OEHNI)<196(1CV*#RSS_*$^:-1-%J37*;0[Z)\.8 MGLN,D7Z&>8+U@%?G*=+?9B9RI?:%3BF)0EG5UY MO,C'FX=-=PVIUT)<)Q40O_4KBEOMO=M*BI]T:7"#='9^8"#D;65NVKTMPE$> MAV-]@]$$JZU86;TZ*,>P%U!T]EZ_"8Y)!/02(:CD+G($Z,;D6]O3V6!ZG A8 M0TK#P[*>J+*L?/J@QYD)89_82WW5Z\E9ZU"3C. 4C"+E,XP MI_$OL9W,&$X2@?0(+B2"$)L.UD9%'WO2WHN*"5Y_)0NUL=[;A%]R[^$%PX-1T \3H M0YE1R$S[XC1*X01E52!X/T8MD4XG4<(VPS(FKS( M[59^&JJYLV6KPB%$-RBG8MJ\:AQ>GN<@JC4;1Z"0USKWD!E19I8[][/=U&(U M0$NL1?XJ@:*JAKE-)2-4$:QK-/+ ZPS!;9WI(,Q "!/VZ^,YZEIRE.D!M$O M_T\'44R&[%?0IT."C: AC\^:S&?X:"^NT*2X]X)/X:MVQMQA)DGEQO&G[86$ MQ@QZT%,3A'#!#!B;QE28L[+%Q*[J[C4+9@)[8>G4ON2S@)#["<*U+SI/K3BAHN9CYARSV3%0-WRRQE('#H+ M:FK S#8'Q2Z;];K@CU--X 7S/O4D<'6"HMS(]6!N_11<4W?'#"'-U;-FAEXK MQ:+67FTNUS]'SL6%LZ3_,?C,._?**H0U>:^[0KL"3P_ -C3)O6D*_@1Z"!'( MG"(!<+)-J;P;1>I+M-60(PFPQ,,LS7/GBE,4$;.%]C/CQ\;"!2Z[-Z*XLUDA2HWN(G@L9IB8$T;.[Y 7&XQ_^4?44:I M;/D=#LZ+7_YQ@148?%:-U93K'< JG6BL"6@ZNQ 6]VI"\04P#-,K_!;;C:() M>EO;32H=H'3S#&0E0@ULHG(J)RO-G4(6 M(,XO0F0,Q)(I@X//3BN0FK1:UJ090H[;R:9$9%KN/1 M6]!>$V61.53WH#7%6@L#KU UY\LK:HK5'+>^:&NKM%BA-.DXIC* "$/4XL>< M.O]%!DB9+@SLU.\D^M=[P^%\&.LZJM75'JPGH HU\P^%0H/OB*L'?HED !FD M@F$?L@<)BT?G)E?@Y.CH@P0]6XO(^A&_DJ=RZ&= \:/W5K$?B8A^(!&5 ]J9 M5&LR ;>^+B9+)7%808BG8*7#^X+TX5$_@G.+RM[0C5B"C#8;'>V,)OM@MG*- MC@$# ZXD=?,RN]9PBG.V5PQMR2LC,@[+)7'$B)Q54=PT"F0NP'/?'+ .3#4@ M*$+VD>.)/9Z@)#:JR] MNE(:#$P=>%OT!WPG1(.3+5"9K("OXNI2UM7$TP8Z:X._]CTT),'TKK$$&J_Q;]"'B,DJ&OWI.*X(A)I34 M,_'T&[!38Q1PN7N3,8ID.L8Y%DO#>IKLM]6Y!V?*3M&\H,&" MQ2BJVWL;WDSF5"#!$P"NM43Y9'"5P6OCA-VZXSY:* -EV4F>5Z?7:Y$=0LO3 M+-J0(\IPSBM(X=_MMT?1F(JXCR(44?IC^ZUDUK!:%FW_3+7<9%LO> 'Q038] MAC[@"AV:Z"47OE.P!$,*"O-[35,/]"6)N(L)UGEQX>I)U7HX<>*!#_R/=)!C M,3Y?^^'P,+@H,QH^O\:9=_Y\P,D!8_[H[ .:Y?@%,)#IKRBG_,4#< I !31M MM.?+Y=&!N:D'@7AO)^!"BY;'6!O&7V13"@2>HB"PLV)3(A:FH+4R6C_PET)9 M&=$OOEM8F\N,QN#-HITT9"V WO])VI@S MWU1'-0.KRFPP=#3 !18ERNH*'!^JWZ6!Y.4@'V:XBW(3/^.^!AA1:G)$+I^! M2>=\(]F7."\J,T!OF6C4DN:%0ED\SF4O*91>C*VA&E(0'PDUC.T4G19/+?+DN%6T<3O:;HLCIT(? M#O&9>AJ*/-)F\U^6:NBD,A6!\3:,AS$GBGW9M3->)*Q&T2IG?GASV;+X@K;D MC9:\"[G/I+ACS*>N\J%J":Z)X#S0[SBQ^8"#,)V9.I%#BE;5\D(XLX=X M @V$#&M-WOC.: .'/]',)60ELV/41&J@QS@XB<#/-1ZS:IRNL,'M24''43#C^.!W+T3R?P>YI8"R1#IX3E2[KZS*D**VG-,CVE3(]-;HF-M!PG MS'81ONIA"@]0\)@2/$*X ^8Y$ ^!*;RS?YPQ_.FEZ'@.(?F V&:DJ*=(E]4%;L[!4M(3'C:+B[$ZH-PG35G4U^U"UV@ MEA!=5*>)84M<3^-.82IH^+4%E[>FB,;-3'F\86, A0*V%RX_#K*%7VJQ08.' MVAR^'O(G6*,PT29JC5^U7Q +J,PM/K>^%CQ<;W-85(=#&'^.,,*?@BQ>82JI M&?QO"K<^GZ3"1T3NI609I9Q&LDRUA[E;<^RC&LXETYK2=[%^IEKI^%IP :2, M;D]/.T073,:%IL3=58I&X"%F8N &MC?BFDS&K:^.F78"6,"I6;^<,A(E'#BD_%56M<=9FEOV A4NZXM^],.6 ZRYHCURE M,] H9U=7J$P<3(#K\QR2G6W_2B3&P+NU,R)AOUCN,IM>RI1%: W9+0"/8Y@* M:!8K@L'=LZ>^I$I(,;!UXD,)#.L1Z\@Y6P.DQ@I1\'[J2++6I-W$G6C:!#+H M*%7"G5%C"NA%FPT;1Y(1%W%A.:8]8F/ K+*H&H7&SVB*G"R*VK$3F:OQ&!G#"G8C\(]GBT@O#Z=V0R$[\G[I)"?OQ>%/>)IS/:WL'\MB M5DWE2)26H@B<669#P/%N<>6^3*U9^U:H1\1ZZ$8(L_,<3H3+A?V*%1&P24P$ M'99"X(!8C8LN(;LJ8R_D!S*.VCY!*@ 4!+OLF09K@JQ081;#LP#I)^U$UJV/ M*A^)E]-:Q']Y1Q')="89>(,6-&XC%P\5A ;PCBL)7BM+; :7F6^5S_?U!G[ MHM)_AOGGM=IK)(V>2%L3R1E=$F!#X9ZG[I2I'J?D]E0@>PZP\D&'Z&0V.5;- MI^.G%)6GMV&W0'%+K!,!/DT)*)LO^^%)BNJ,P7M$&T&*\OQ=9"R=:0I?Q2HA MV:7+:C-K&?>FIQZ008,<5..=&F"/L9?P[A47FQ^ PV-#T"N\^C6]05>;7PL> M_\_2,@C4:6>KE1,3RD,\W\#"FH*"&&!P9D1&:C[1\='8E:82*L75IVA(]P!C4,_6R3HTG?R&V:Y.9B^'?7S'8ZS+.Q]XD MHLV1"?=A+<-2]=369%+N# ])^FJ864)'_Z5,'DL.(%,W3,A-L2C(0DS931=I MN:'?N7JP:3:*R8::0]F%O1\/R(I%1XQ4YR+KI&QI)L'EC!/9G>K\3\EZ0%7+I()Y#:28HUX4FQN"'XP#I8T MSP4ZX.ECR<9'WNVDV(5,-J.AP7\H!#\('Z?9+"7636:@::6LEI%2QW>%*BZN M$'_A Z8@)>@[-8,QPUVZ,$AIVE\$[DO4M64,A !8HL$:LM[]C*!46]I"+);"-R MF327S"R.7A;N10.2,7XKPOIF-H=55"IQ M5#;E_3ETIIR-MR^D^$3WN9A'+E(OA0+('J&3/,TLW[="PB=CMA%3.$*J<'-1 MN,OI,0H<\([W,.)Z-&*B>,OPV)IRZMQJ:R;#2V.3#*!851[E%M1$JZB":X4B ME&5JSM6U;IBID+#[J+ 2)T12'%R,*=+AL%4\&3$5>!!/<@M+36CU*/J X::( MX*:&J=VT MTP-KWRY-.S._27"1X MP1FP"!6.7"[I)D%T"IWM(,P47C0D$KY*#:P PN@-Q#BV'C&]RPK_$J:\@JAN MVMCAE=E?/.I+$[D[$CO;0V&_:EP>G39>!Y\=KAN_:XU;V^,&.-/KH%2%0'&B0B" MKF:U?/T-,9(.M#14P#C/5A6=P#JQ:QEF0#7)FVC&'!F^)S+WA#0)8W')&(UA M/D'($D:V(YG^7(]YQUNDE=4@IN1/!8?@(8^",]N1X8PP"F QI['>\@U._/XX M;15I2U0R+@9-[@!14B4&NF!0MSU+AON1=> E+>DG'CL_CA.W) PWN#AE@AW< M.4DF.J^[M=TP<$F,&8RP-L,@]DP^.ZP<0WSTU&=10/ @V CCQ+?(46T)FY+O M1MH27X/[T-_@&!)NMHW6_$%:\Q =PM8EFM+B$%SA&7B6Z,53]2-E>WZH0FT9 MJX&T9\L8"QB-H.UD:;ODA9A/>3H@\V2&B$7?E&)CPM%F@'9.7=T+.Z3H=HJ9 M44\DU,K^:V:&1U9EF/<8 J$R"_T@Z$%V2XK6HI7)JQ&5P=H+URTG-=VB:++/7S /(AF&7.35Z MUW?2*;;$QA5,W3]L^A$FZ<(P*9E)S"M*QE8W@6T()J;#CU'TC:.4 B^AP"/> MW_ !DJOIK^6@C&+2@!J-,D^7DL/'75_$2*'7LC$"QJ/3,*.9IO*9ZG1$"5M5 MU+$ES<@<70=EQT*^@6)XJG_G64$Q-L?2HQU+YUZ!FBC?_D>_FG!=#B+6/<@E MXB,@+@QS\U_4=/:V4KCXJG%!?V0:7T=J(PQ'WE%D*%/=D;5,V5J]5U5R1>1X M(!:X;Q9+C1&/FA2"A%>F,@I\SBSE;X%]#(:J-=>M%6TJC!>>@>&2&\3P_(X% M97B;_(T7^:6R!J2^:;I",M3E:**V:F5E7L*_2A=*I,8U>]\A [RB=$M4+NFM MY:GCMX*.H8GTX; ZI+Q0G:;+[X%RDEYQ\/2DR?D@#H8S@PV=Z?V/%6H)RX.(NV0):21U%(*NW&='YN44/=O *CG0L]#QVF]BN4?3/! M]%K^W$:,J.(\U$,0[BTKZMQBQ>,#SIB?UV7+;J+$=7!!8(^42R9;:T?H03N_5C7M8E@X!PA/1]O*D&B@8?A^@HHL.(B0]YH:Y21A MI*H9KD-T$"\QZ8_V%4S^J\/+B]>H"6S7/B55KQPG\K:PXT!+)"Q$L!9R+ T_ M:]., B-8E'"V(\2]?# #<4H7\P?NZ;@LG]!U_!7WY=%O1Y]] (<7.+M(QX*L M/52)"A7C>U Q&,4A#[, "!O(,RQ16">+1:O!8H7[:I3J^AZXW\EW/4 M]Y.8 M!C:C=2@)0P+340KQE#-Q9Y9C_$=:"2U*M%L_U&+2_'('J;BQZ'HN=G$''&\> MB:($AJ32@\/$MD5)M7XD\&HT#!$_\T@@ M01TJ0&%P =7.K>[IA*<<"6[GTA8DFKP;*4K?MZ/*!ZJ1C^<^,*T*N:53V+5< M6S2'^&03)YK3+";$34@,5RE4*3%Q%/3+RD94WE(M$U8U_B;=G%WMRCGFC9WH MJO 411N(3 L+T6%(@P'WR;N,HL)KB%T/OAF8GPU1X,*XCJ.F,K\V168RGH$W MNU%_?U#]>2GS==)S$@NSD1X),#,QDW0=0:5A+%!'ZL\UB_(!JAC7/\>+@[M] M(%9E7>9MU2-%E<@VC?V(6;7) "/-%CF]33I@D7:["G:ME&51_T$P?8Q:Q))3 M 7N,P:XG1XS5T@K'H[G8:$D(LZ@7$RV'5YS:9'M>.!A(GW K5NJEREH-[>I* M#A,A,8F.:^SGGE>Q4&!=(0AEG3]+9\24:E*@=]9OOVI\.21W]Q"+7!>*N6NU MVSF;DHM.G;F)T]VK\Y'?7<=M\A-/' @RDOWCLYIRHM/61C8DJB9'%\DR35=V M(@?VB>N6R38E>))1A:4#E?L]<2KAE?4IKGP@K/'0O,&:#/]..*/?S(EK4% - M,W)<&)_0'"R6Y9@7N>4)L\TMWRBI7LU@"U&(%2#X3"&H2\(G"SXFI88%GR_/3,." M.HT-ERS4YD& D0OJ>_%E? (@D](FT@8.>L6(L5P*#C0W6-FL<#E-RK)>A=7F M@Y7>A*XP\!# 2:EZ1H$%@\CA!\I$BI28-;7 WR&((1.M M*V3L0/M-;#S%9E=DUS2?$4X>/R-LUE1/![9H]"L&U3C7=:V%L)V-(M*M<<3# MY^![:KAB?'K$Y[":)QP/H,"Q)CSQD1[2- 3==A.3FIUF\ ^X][_@A*GM7N[U MU)!/<8=S&W:ID:#BD&_$, _GW-^B;V^2-/F026\'G*0+/?I[@^&!#3H4P:RA MOT7;.Z/^SO:>TOW>H-?K#Y3J[^ZH;F='[?;#P7[O_Q[AR+;;V^T6_M#N=-L- M*H2 _9S_O=%I4,?$OS?*O#56:O;F$"O>DX+-26PM?HZL2$0;!5\DK/;?&RWX M&K8.'K6Z_<:[=O]OOU3'_.[/1I+$<081-%,3+=-D?'*32N5ZADRDN2GJE=+* M9*%+_X%5&M8X%)8]PYG>\EOHU1IY'#2V*6*^F)%8XBU^PHWT\(K@(=*53#6+$+/3<)[/\A*I*?7YNB;1Y:N,*06ZQ>-MC3-7F1VTFQ;/65+,THQ=YD@;3IQ?6CD@T)OSGB1P?W MK?4W:]*"U\'%1U+;%7R&\R@CYKBCSZ!IF2)/J%IR/L+\;&]/'/1#I7I.7NK/Z?L42>T7;EM3.4FQ56YHO=C!?U;D< M+03L";S0D-SK(_SIZI@Z!\._(E;>A_V/]-GI!7RTT-3<19QLS,?/3U"N\-X8 M7SG5:K/CFD@1LL\CF;>)F*&76JKD#O#E?:B#Y!4B"@JL4BH@EDD)@'%*&2&\133SA8EQ@3K M,"H;6"']=Q OC< M4E9:JQSX@Y*:Q;YC>JIBXKAOD8 M8Y%@<(26H-&1)PH/HO]5\BFY/@I^$[@<585;M(BC_BT?]8 M$[7-"C_N"G^6_4@$,K1K+7.Z!4CYU)_+\JE@1%8V9M-/5W 9H=>*PP54V +U MEGVSN$]TP)H]E.4R\6#.@VE41,@X#T[D M ,F2L2!J1KFJ(H!5+DEKAQHI KA7I0!.$!&0V7LWR59+"M.S8586@H+8K.IC MKNJ!;5'AU0MA4IAQXTV/)]:+T/LKGUK@V5+./,?](IK9;_B1(0_,,P%#+(GI M,>P5&WJ8MH.UZ@'B! MY?M#;M[B8J'&FKZJ6M/FFL506R5V+IO!VPMK-\_PSDMF$V0%/[%M&Y)-Z; 8Z_F!ZW03FME6)7@>]$+N4R; M +;ZJY;=A$4D ]YK\U/I\5-UR VL\F"J$%?UFQX85"L:@@>_76+37Q>=/OB7 MR4A_3%/D2F/]?6Z*3E\U/AZ>(ZY@(QZ/*AXE8M>XQR"^R3\X)@W0$UKVFD@!C(H9XR_Q7)01,%JS055 M!.GEUJL,U5W.N%V!]JY8QQ]LIEZ7 M!5@:D4/N86?KE<&1]%'[IC.=]UU.AGMMY.HMY-BMH0I K)]E>JNY:8G7]",9 MRWF2BTPAH26>2D3$>JU=F2!S4G#?XZ7.$2;5Z>T\\!3E*.B]O49IRYZ,PTIA MD7(L;'3LYG">8K?IC(H,Z&Q=TH7YKJR_-[ZKB0]>(&X'VU+B'/XVY"RRY>TR M!ST7)G'6)9B@OY]BQW'L?\>O4VD!2%U.S"HX2O=X+BNQF*B14),%,SIR+AR4 MWX81_#.L.4 MA8_ZKY(94SS":,EW-R6"A.T\F\)F'Y"]DL/'7F\4C%$S4?X< M/X*.9KZ2:PT$B:#-V%/[EWI^=[5 E7 *6NYEMZ3U?@&'XIA#]K> *8 MV-MBA W'X2)R/@3;4]A<<$Y?;=T&1/CBL*Z(7+55H89,J4Z(L0#H$N)H P;" MY]8F,3AB$-&%4:JJLB!@X7N%A)4Z>0P6&X80.:5=1:(YWH@[LOKV&Z?@<7>T M66,LC[O".KXG&> ./NP>(UPX*HMT]J;5I6^;#*$<=RAA>(/&NZO//[)&ARJ^ MDD51G]V20Q%3:TERQ2/^YV[&?L\=;JEK**HMC"&V03(3&4,MTUR9HQ%#]]'2 M--)SC71*I1D*M_:!1>4>6 ;/89X$$X#5T/@8O$Z:$,5Z#"/&FC#T+G.\#X-9 M_0_*#.ZJ':0=J>BFB#R.T.;D<=;J0G,NR.5.FPAV53,FS(ET7B50 \,9-3B- MRV4N7#OL:N^MC3YZW"15-9CDX$U5<">V5 M\3=@1'-W/WI2SSLYU(OCIOQ]FR6;X+D3M')7-="3Y5@,;NTN,*Y7,M(E"KTK.G3 GH& MU5*7V\>2N;:;/'SJF>"08F+M6 2;J7LCQDMTA!U)VLEYI0_O"DBB! ?$\_9J M!VKU1"Z'(K$+=L=OR85M4EY/@HT!@T3%BR$1L_4M-9Z];H-'_7[Q13S'??>T MLC1TRDOZ,)+F2:[8AG-8=^_5#?C^"5&%%*?["'8?!HMD]?CD)"UK@ZA$8"9] M]&*K<2G,QW52B\ U.<,SG<]2/E;LV6PCKO6XJM K6'RQ8(]7'1\2O&0VM5I!3I6-3#VVE G* DN22-G3'^1 MI7C@MC3%C@V+AV]F5%G*K40LEAHOZHCU,-@>Q*BV4+1Y:$A&GP=7@S=<:U,R MF:%AG5]9QYEIA'-ATVPP.LZC,\V])NIHVH'D,)B"HB23X]!FM48F=F4YMKQKF %W>Y=&=M15 M/$>.)Z3&00H!()&$BANTG@5< A!C=4!8=3@<=,&K,1P MINALT89 *4@9* !?\,+W-<('S(568N2;<_JQ:\G*O,!.=KAHS>"S+E0.IACL M-4LD\XJZ^TF%D$U/O$:Z07LUZJT/4987(!\1K58V@]M=<@KI$ZC#;U61H?C$ MJ?Y6&GDACQ__**QE)I!Q:9FY1*RN3A'49 3HQ$1X#RHI'A=M]_)$&]%Y7-$Y MOKH\//MR5=WXH"BB%!O%4$@1%#OL=]CATUF4@0S8I;9'JUE(%X?<+-@3ZW2W M;46K+U^1%:%$;WF>@4EZ1AP*1#[JD?#XP%C+S4K42HC((19S(>LV#-=BCU5L M&;!\/NN,.JBH:4HL$98C50VP=8"[.[B[H-5E@ M/M.(&ODPJ";G2&LD'5MXI%3VA:V=1\B6ADDF;C4TFKO.!919,F^P"LR$C17G M%JF$U$O:OX.DCLP$NP[4U-!A:,D@M9\[(&2SH3>75)X[\%US^#]FZ_V,Z*#] M9X4.>NHY6DZ N(PD[[GRQTFK,3]WG:?#2&/Y9VXS(M0<_EIG^:U;AMR(+CI4=A4 C-! MU4>.HZ_86ZT)[B#>8%"2JO <4D._4XTB5M*37!.!@.N"08^N=PVZH_H;?(O\ MS-B^INE:MJ)-M)P&IJ\>8D!=L_9J%CZ F4S2Z=QT@ FIHP;V94MHKB-0:]C< M@<-:&4&UB+,*7Z.,84"M.+TA1&4+O.O6("IJK?0XDF84\RC6WR21*0GXV]@? M+:,@2D#+RX=*QE,;L(&0#-K B-_G:(5^)EEQ6%F")[%=8:O2+1:4PP@\2*\7 M67!58[H2\X^7L7X6->\L;I<#T[;MC^E82B>.JS6"@Q/FJ4H_7N43 METGD)I+K8A@]D#!NF1@];]:X96]T/^HX'''"R(8A*4)I?9GI,=EH0F!O>U^. M=3K.U&P2:0N")Z(PP4'G$P&_IV"&88\7^@'9FT4-LB(BP@Z3%PD^J8&.@TNS MH=#?/O]T*0$5:>]BN*9*2>?WX?090>MM*Z@/0&5GF^V*CX/!K6SO:<", M_8\N'NG?AR$!+=,U5.;2@3JHN=A8CA6_WH FSV/>K!%[5REIZFPXE'RR0ZZ. MZ&:2QCK'*ARIG,0)H*I*=:W W/?:?-EZ&[* B:N^J!#WP:3#'%&V>7FO(%_= M3R-*C;7LI2XE_8RW%)]/L9KK94W?O.J?3?#V^SCZ:"%*XTZS'L1_;XT!:J>N MIE,Z\FV$?[&CJ D!O&J<79TB^Z\/Z:-&*4=X-@:_J6N-+2C@Z#T2%GQ19FBL MD.["+J3(SL9 'TGPP%T#EINIFN7!,2HUV,^>AK,Z*T*2*;P>[2/87 2.'IEL M]$Q1:4_%PI#-QIJ7FJ"B-0*WNK&CI;*S&&>3T>4,SBQX9"V=P/OF)3/O^X^5 M!/4-*5QTB<%BP&1'//?HB1E6C<8FHAL-.^1,#:5<9A2AISR"WV,333AS#5?O ML,-$IV"'P3091>,RLTM965NP+%LX?AS @ODEY8@1[E]%Q428GIU1]^1RQM*" M,TB1A1$U+K;+<3-!F-=4?8NF1$=D#6LIUP+#W9C/, 9M2H; ,69Q(:3TEB6 MY4% &9^6C"'PPF->$H9KV4+RZ8>#!0$H[W5 ;<")F&."SPCP8&9">E'"354 MPBTS&%36HC&YI\ ."SY&X\6[+'V\5U4/7_P8_._%_Q/,XG(\IO2U2/BMVS ' M4U*WTE$+IJFELJ(BRP1#)%L?)IK$E_P4V %N 6D&\%0<EZPJ-_3#/(JW>3%P8<;$/']I$9:T*S( M9N6UFO9-W8MP',S"\WRA-XOC\ZR28)93;_]Y0P(E'7S?O@'A'ADQ.TEG^VVNXU%+X4O0']IOW1I* ME9YT[#9O8MZ !>+RZ!3W1CCWF&#<8\A&L=+E82>&$T3F8.M#Z7E(B'I/<%QK M,_H0!!,\WA@]V-PPQPG;0)0;>TW+L5$1);(%8+["U#,G2?+0![;6U(A)#W!2 M9>PFTTUUBV3#DC9=:575$*8^'1W-6?DM&JA7/%?M1H1^\6:%-_/M+X&2[%@@G#]K[B_F NY8M!KL!7(/ MZT)Y@3FLJC/FF -[D%]I<3AT5H)=9"]\U?@XP 82IF8;3V8X&@?'?,10B["3 M\U_0C^6E@)4Y '0-;5G>1!#_&I]3JHCP6/=1$I-[5S]AEBOY'0DQRY)0%@N/6G# M8($G%+:Q696_ITGL$,:D! -MB,D@*[%HAX!- P^4,B7+Z$GG!QI2\1UN4TK1E&H$X.#9H#[0I.&=B%!NK3M)):,I&4C3NXT(1! M4\G"-P/\;^OJ''/YUI(YQP;;L>EI8Z*79AL:XY*ZW&D2Y%>-RXL6=BOAYN7+ M)W3Y?&+[]71::R7BAY]=?R_7$\#K$(D_QI66(%Z85H2!<"Q+5E*FJRF]BGXW M0"VR CY_N3QN+MHGZ+4(D-;3,]2:#W%?J0 M(#A); *RN4SY+!JXSK3$R+CD[! WH@['Y MC7)L&DY HDHP!V ^3X:@96T)3O4-.GU2NG!=G]2OI\$-%+?E=CG]&F)Z&"9_ M45A)H5$"V,:Z^A\K3+#DZ]1+_B@,FD3_+#6WW(7'^TB^X.@$;%FPEL$G*1/. M$J"#C:VO%?H,1;TZW0,F8IZI\BP;G3-C5IREYFX,UKPEWT#\-VM9>GWY-EUY M?+.QO?T,T\K/,9CX'5M\/[BA-QKIG[&^ GS/BEH^2HF!\PS'S0GY&:I]A-G$)ZY7%LKOB6 M]>2NR3L.4\K_H**(-;7H&^GA?$B!+61XL)I'E;"%'3$&AL@H\(3,-45JFD=B M7 1\& U&$BJH0PHNC8*S&^DO+J6E'/'#4\ XX(R7AQO=$-,$6"?B M-SHS /<*W6.S.IVVB)<:/CLJN'/F@J-R;C92E]@?F!/ZA.)P>?;AZD?1%) @ M/B^: FXX;RP-3W9X&6$5WY=17 A6"LY.%T;%=N)-WE^F[J5NL9CB>8[J%F(5 MNIB5V+AX9%+8V(:,@QSK]='X\P$7"(\@9#Y]C&A*&PE_ -*MLRQ]M@%6WQXL1+3A**_H:5"U2I MXE5FW;,&2XG:M= P.(ESB?A09-SKR&I3%Z$>P6J$%8P#EZCF+0\)$7"4'T^, M.LF!X[Y86?WHQ7D06D=O(.DJ+K/6&4&([<$P_\-57!843$W3J79+L4FE!,4E M;?"6%'.9B?\/N.U,6\2YK20P@'59%%HO_ QG,%/5@I*#HW\7X_ ME+]'15Z"?3.-.([GO:^B[(1?D&;9@"0^X T^XB;0+BIAB"8EE^+;HQCOD#'Y MV1#VEIV4VK6AFJBCTR9^T02_?.B <: MHF\0J*#(2DJ[V)=9W/PL3>;M3PXFH:ZA& T:W\0 M1/A)Z9K@0.*5U4!XGA 8$7#)+0>&_\P)C].05%,V8EW4%V4![DDO)>EL;>.- M$QAY;-./DOBS[1]!+8$6B-.49G.2QE%NK#.DRXGM[66FFU[8VLY"IHLR2P)B M")OI;U8XE@? ['C1<()[)$P<;&/"UB3S^?8HWH5/0-TS6O\S M>%4W>T_U77*\<4W>Y-:#]R!?05[K89930B=7P]/7Q%^ SJ? O"GF:'':)LZ- ML4/X$+\OQZ(F_#=B-YRRQPW.!SC%P=! ;2ZQ=A?:;<,)&"-PQH&L4?E@8DQZ M@$62Z2)2KP*CFW1"@$T8(^Y/DN66WTQ%F>A7&W1DO3Q1I)3)=8"C"/;Y7'(* MLGV,5V )X9QC8+B"K'*EH1K*="9B]%&MAC1MR?M74LPYKXKX^G+Z:L-N9=26 MC0'0K @F?(KWM"E.BE@+VNSI^=TWKI(%<,[)R4"9B$86YC-TLZR6-S MY9//E_56@X(=77$ D=I2<63D!TR& F,E;EE)9NEKH9X5$^<>8;PQ+":R@N+4 M@!L5(=+()RE3A/>948]*!X>M\E 5<>("8:UGH MC?JIYX]0%H\M,MX.F%M-DLOJ+1%M==09;JF_)NE-;)/S^=<(*143C7DU-.X] MX39[-J.F09ASX06D%9FSU//U0_ LZ"W0(D$$-AOW3<>(;;?KV&?B1]Y#0]^Z MO B"+ >:L!+)4]?C#'KH::IBV:R?:5I@C=?D16X]3']#"8 =5277]3H)U)=J ML:2DCB/RBA0S+/LA2<<2X9^"N)'H4%. MC45EETIL 289/-)<>9R*U8UUR3',\E$ES98:*6?_/Z=(&'PX1""/^JU-50S4%3WFB?/NJCB!QJ@X-V4B ^BW@5K M\@IWF9X9GL*P#%*+3^$0[$\QM>]B+#;PRD">R8GE8&3E"BHCL'] 0.#>'J=I*.86V#QXNRC_*B.&KX!O37@PF(Y_ M0D(4FH3!F<%2R)>6+($G>!;:2 L-2 MQZ%&%2)01XM"A@AS M0.W8BTG),S(4:")5KY O.)QSF-[%\Y?)]C/5\2<)'HT8RL4@6AP9O7.)Z:/G MH_;)">-R-+'FA^8(R.U[&1<)#7(OFV;*$C!22)0DZ <8]C2_TA-D]Y")5XR6 M\\*FUJ5%# CHR2QLH4WF*CRIR ^]R.E AR%W=!ND",J@.A8!#H54!VGQW)C: M=;E);U7"V94UVLN62+HL Y>!>4=!Q!NK]!K-4=E"V"IG%)@4"O&P MXH2:S;!>Q+YWJO49M_.+&+XET5P3R[#K[P(QG-PTEH(3);B<$11E,4D9>^!' MB?A<73B[#78!+&I\S>RB9 MZ%X,D>ZDWQ1G?.VMIU3XQZ,>@G2-J+^M1&&Q\4LZ:A$U P?FZ'>$47%YJ'-U M;:[6)5 C4#!YX34S2_B*&T6=N["Q#3(4-1>+EQV2#80L'S$%)8X1,ZPWF(S% M !FGN0F[X _,6TSN'^3/$AUW6?J5_*4;WV3#!NRET%HPA&+)]'%H/<=J%4S9 MYE3"F? 8<,]3(CA)"ZI1HO%9+A\\:N=D$&K; XY0*2;R?:,918OQ EQ MDWU M:$3UV&)EB:EQ[;_FL]B")X@:Q@"O7Z5KB>NN-2DN1O NQ+-H;L14S=/9A//Z M*$.R>SSC=@'M*3N2;"!CEH,[ZQA%U CSM_"HX5?#1,^!5TJ04#X?HX,Z:Q7@ MJ[9@='K($FS%5(:!(5ZZ3:9NK'C+X 8M8ZS0OJ"#ET>6#N%V9#RB%+KV2R5R M6H'NUXFY?YBARXY9/SF+["Y.,_\1B#<).7/MJ7]]+1&NIALX%T5R(>Y @XT; MI1E5F8&3G(&G[920PT["J#^@*?I-H2W+:V/VCK;K .H5!@A[+RMG!@,5=+8[ M;3,RM[>\171V+Z6(/9*R94IU6&89]UDWE@S5WDG4G.&JH0:OAC0BQ039%-#? MAB8YE6*P3!/XV]P$S-G< N663P0GZ;E]JEN:9[$1,19$,&?*8:]<+>:B -.> M5'44MF#MM@4(0+!4@ZPBD*M+Z'I>,4&.O.0Y[RP_T*._%6AG^XH6U4 +U0#" MHF)BD?X+O#*'8,F2_&W+@P^STORH*@0PH"^#%"$IX93*R;KJ;_I86FC M2C,LK"QL >=ONO)]YQY:EX,//Q.6P%.9(1H\D&H.RYZW,#0T==VT>M)-H866 M'"^(7J@J#AZ%#Y"HD2@\!R%_GFIUH^.>S-F]$"Y )A_BZ/=S(1A%[T4\VLQ_ MC="]1O"J<4$M6(X:K\DCYK0G<8]64KA+RJH5>'^Q*!]P%37\B%*$&#-I MX4F5IT1.8WI&F-O9;NB*J3-M[0)JK41R +8S(((^_D5T)E3EZN-S, 7J7MC+ M3/LE+F(1T.GE<&0A@FPP#Y12-88%O;'MS*3(YAU=9-;$=,B5=[D44T+-+XJQ M.BPQHWG'D)7RZOI)-2-'?\T@?*BN_*ES@9U-+O!NV\WSG1ADP\O,U87>H816 ME(19*^8%60B!?-O7'U-=3-)0P.I-GTN+3/,0PTD,D^$D'F&E9[1M&)K([:%2 M[AH$^PMT[-DYW.F0'X]=:D^\\DJ\J_?1D3&67C4.3WXY/,(JD*4M=:2'A7'> MKG 8!ZX0ZSFH\ :CQ]3783RI9\'A@=/PN7HR9"9#] M=[%481P:AO$\"[E=13=J9(\.:2,^>45^I()S <3 DR/MI^M )V-&"-V:+P'L MGX05DFZ#8I?0*56,4NAEIFK\*CBTF#YW"2'R)B4*RL4W49*DUW7^7-Y57)%G MD/66R]RXH:0.D82$#IV*,\#D5+GDP4;%D+[%E/!+C/A6I7RD&U"@_]GDH$E!=0K=P=3T$F) ME&&)J0#./8HP#X)1X;'S,>E5#N1G!W/[3;MJ,M8VU;JP"C2F=JH: ]WEUE<# M:8UI[0B2"\X62\G2J,*3W.2T-./B0O8E/7)EN=I4A/FKOMR<4+9;T"(]PXJC M@65?ZA2=2!34D%)L=@SK%VD+Q^;:A56AAOPEC;#'G=BB:C)C#KTS2(- T'1R%R/9LS-4"L;IRD*YZH M#$E7HJ&_Z>E=)*-GZZUK\=C*:QZ(>3[4U!JHVVY2G)-\A8F"0P$C8Q1<#(.= MG7T9M37Q\:V$W@L//SA3+<,B!DAIR)WM7IL7"&_8ZZ%/+O%?N5V].MK>VHR/ M,FHA&7_8WO\F0JF-E&PS"K#]FP#70D.6KEP/>6\.PJM 3R6PH^2@S&%(U@I M[./#H2+$@:U@"B5-Z+ZL7#Y;@&+8VT33=XSVSW#RHSC!O#/S.1&73BOGQ+&3Z2.>S2*QJ M QWQ-&K5&C#VD-WG9'GDXH^!M9X[W5[1OT9.4=:9US0=6 /+:+#:%+;S25)$X3B[1[[8'TXEAH:&Q#'!*UJY:&%MT%\6>BXE9M3@GZ@ MCXOF+;[<<;\0T#A%ZY)\9O9G"VZOL";;]<&)2DP 4X[V$ O@0M-68$U>YRXV M#27[3 HB)8WGNB.P/4\%F$;"#%9CT6,"'\BOA5@( +/[5/F0P>@<)#3-L3!( MEQ75Z\#LB5H#-%\S$U'(!/Q"C^4K"FY9[83.?3R<#Q #;R(-%(L6/#U143M+ MN2GM:-G:6U:=[Z;'1=6\^5%>']=J:8;W2I;$"7?:;PA0"XYQKV4V#LB_IJ#Q M@F/+VG5$6@FCG*\:OQT?'PLI)=[$?93R=K]PYJLQN+_POC3@Z%_5O\#FQXS. M93E ZCE)#MUG)*\:%^FOET0@[@X(.J(IGHO^6I;/N8U\8T&IPD8K7: M(&#%]'BFASS*T;%QQM?D%>X^V&UAI7>^NY "EL1ALT@$20?=[8 0P1D9ABT]I-'T=*WHMM(H&-09 D -F9B)] ^#,&>4O9LR398(!L8[%!;_DHB)""^27 89A'W)C647I:'TLZ11*AA2J^U=$%1 MW.;.+$+FI<@8-%@-^."GLCW=!\AC03M<(DPJ\:@ER4_^/35X$6Z"X2D>VWDO9]=44MH7C=)QQ&IHV;C3"MRYZ^:T/<&CI6,'.HY^&B;K.[W_-G MW("O71.3.L\*)CL)9K?8H=,>U2H#(6DA#W??D.:S-?([F*S1: ['=4'Q%FOB MH+RV8()B-B!_[&R$K6VV$XH, M_A^:)\O'6_31+T6X^-GNSM9>I[ORX^VM]LK/;KOM_E9_M_.'[GK[9_WNZF?^ M.V/MW^NNO]#L\@QC0Q^0C[\WNHU:0X4WVT&;6B>8^]UR:6?V#2]^NV#2+G"[ MTWH_MJ&[5]MQ"VW3 )VH?@^4W"W#MYF'1RIE2+0N?M=12.B"H57151 % 8X[,HL M; =+YH)B5FLU&>UF9W?G+W]J[VR_K<_)X\P#?D3S4VW"H]3-3;J=@@D^"@ZG&4,,?TG)+7OJ9B/Q^K_M F5^^ MP$^JKVJ/_$/ZZODN4>>A6NEQ5N@9ZIYG:%@=?SX^^'<,JV)E#?ZTH:\"\4O5X2+E\:'U^_K *V?OP6808TG@>[G1T_@T-9U6O3=A3# M]X+.&*@,06=5*"3F5TTCFS(91L(W?N,W%5.%9-=, M9DP(-8#:BIJX6D,#03O19I&@NHL& 6.*]#%^](A9K%KF?_$QQ%^I7A1)2/ZRFDLR7]+>@B7W= MA!GDGC>$#L+<5W@=Y8S-K=7FFB)"P9CS%QM7%U^.&T$KN,*\%_9EPZJ0"TU% M&R-L6?XEF64:*Q8BA-(08F8J+6-*Q=)ZK$& J$)B#'XCXY/&ZQ_4)YB&6.^T"'*.A#TD0F'$P!L\XJFSK31UQ:2YMQD< M)SI*ZLSL&6)YC/3-#-:16W-2@PNO^^M$@/BR^ K[%M"6]XGQJ,87,SW-8)A% MPNK)U3BR :FM;C*O4+P+$@%;[A@H@@?;D7X&F.WW<$G\]E:.N?*4RKJGE.8F MJ-%896$L#\W4D#J5?8-M;RTAAO:/1E$<"1TPCA9)#:U.Y6)[A$2#6BH-63=. M)H,H3I@J#I0BZ7"?$Y. B<V;B*%M-5P55V$I64DC()%"#WC,HA1&4B)/*<^)HOJJ] M1\2+3@U+D9Z&"#RPE(PYIX7<.'90DX IZP4XX"$Y0AT*.Z+!G^!W"2FB_6F@ MU[-MH5@_P8AP/0LI*XF02SDR-R()$F>WV)HB;P.0WKFP2!2N;%FX&C+L(>TX<$VU;0YLM..L8NEZ8A)[X?K MTMY]FQN91.Y["]1Z'G1P9U0N$A%+ TZ5[0$757KS<>=DG;E=9XMY[4HKXO[0 M7"2?I<3)S,U%A9?-U,Y[NK@I]75$A#'!+I^H#^PM';_";36IG>Z?%S405]^- M(B:/'NFI8>IE^.GN[G;-@]@@COBSO;VM3F?W25 \]\,Q_:0HGBIN94&0YT)1 MS9+\TR5>-H@6;S)Z?S#:OP$^/.L\P,\,?.CT-M'F%ZOK>S2=B^6$7] M,R9L?^ILX/HGUQX8G38E>,&O4GUU568),/" MT&<<*;_+K:&9^/4"V7W!FD)F/%,C3L5)+J UB2CBB53V"3&!%&8F,%"")##P M,G@1W"&[UG/X"_96X =QKASF[U028(171X1#613KNV7:_6,(ADWA<)OG8N"=WI%H/'7[^#T=F%Y=&!]?/$ZL@U#)I MV/YD[\^&G,H/?KN@#=\C,LD:HP&<%K$S7QFGB<[3#+>[6]T_>[V*GT,X^2 1 MLC@UIVYD3%VW5!0QP"QZ6$+O7$03@B)R$.K]0,G*FS*P@)1UMI,GH2%(\RRB9.^4B9:=NT MFB/@F*F H7I-6%%Y?2BF>#LSQBV9-+DU/T KNHM"9'?4*<&&6LHNPWO MH4/3.SK*Z@E(Z;K(%QKLS72619*>H_T+!['0;0H+D?N#? USNH;/A2 GE7G# M9BT1L14FE&=67"T_B+)B$JJYS V+&BPQ33RWLWX>V^13]%77>>@D!6727K[) M@=J9]\%$Y9[20W)%8L&BC4.W$EX]2E"2JLL7R8FE?PYEVXE\+G>L=0,D%B.> MJ0561.+BP&QC4J'=\;HP>8G"G!XYU%F5EDA_@[>U+=L_P?@2H^B]UC,VB=JT M^6V\ZI/+LOD7HZA6LTP>+;>5$Y.USE%:HGPB%?UBDXU2PUJBDYQ36SQ+AD)$ M.+QS%3/KH^$SI^FC_G[UW?V[;RKI$_Q66I[]I MNPI26\X[KIDJ1W;2^CIN^XN33M7]90HD00DQ"; !4#+[K[]GK_TX^P @)3EV M3'5K[IWI6"3Q.(]]]F/MM8+%HZ]&0QG^5"S*3J%IRP6(-658CB?/F/B:!UJJ MH&)AE"@0AO>JD /4-%X36HI\<(PK.X%S4N70]RHUGJX1"LMAY8S:^ J,KZG\ M,^A7K%8/DRSR9;;.[RBF9^=Z?O@C*P$<&IPGY:?WA\.?]T#+/-VD,H*$E;B" MX6$8F)X=PK;!U6!,-;1,-ZN)J2 9XH*9.]9-P5:,MC7_CC@S!*,1-N.:N-^$ MJS)EO&%<#Y>J)S+B$8\A:B)NG3)P4!R!FC3A(P+0+6*ALHZZ\IES3,4KM7-Q MJ4O [FO*FGT6;*)^QA@+% .BY31B9? X-JO(<3(O&*@I2L<9JZQ2Z1T81=KQ MI*D$:KQ,'E5H3+L+H6.JB,0SZ['D\RFKC&V.')Z5/[/)!2 IRGU)9S9QPT4^ MN,P+%21&H0QKFE73>!1 C[LF&GP-M"-F(G,&.W.Z6C"X_(QXM)E-!Z>)X\G2_#%-!)>7!4T.71.G#Q6M^LO_)#)BH]G$P8D M<<9./HO7NPC[J:7]X*(LYLR*4DFKBCMO&-+*F_ M!L^]8Y6V7TF9 \#?3V\6A3T(OL0((]&B*;#C+L#B%Q4WS%[R58#EF\D1S/1I M G!A>G5 0%A5U[-[F7>5J_6B:/PM'.*&+:'\RE#)%K18$"7ZB'$!JC!Z67F= M##N&_1Z1(,9"+W$"+ OX#+1P@%J]UAVM\+07SUX;/HU,3HH!Q#& >2OCHQ@! M5@1:RQ.(](7$&9-P;1K]/.'3-CT\C1(8@1U6#F2)1X"(> B60V ?J2/J9B)B M&\U?[BR^R+\^G]+_]S$3FY]R/^BXG](R?L8HVM,P;(U17)/KFL\8@A=V,.V- M;/+DG:15)HTL P^B#"]@NCFI-&9($0?&4 M.&IL"X$5E!09M"[T*LW5V0X='; M1JI%',#Q-%3302'<)3<5Z.D<3\/B7=',2"NR90=0 RGA:+-D'IZ.[Z#-.)K- MDN>_+V[LMBN M^I$YAB[F%D]?_>/L^=$):8T0YS4IN8'_.CCM'2N53@@VB6P991(!NI[--N'K MP2,*9UC%J]CB>S[@PNJ9LVH*?I2D+J55IR9>/T(A=]NU0"&[JYKA]708)GO; M,7 SWECL(6TB%.[+NH]^EH95<,.Z4UOFQ,?Y*V\U0T.CLP40@\L ML9O-"PJ7[IL.M:&4 MOSL\"+K9DA2#MX9_KZNCX#DL2*?#+4+MR],"A)28^FVQFKP/=^ >JU*V ,F) M)?IX53 GA;UP>!>],CC7*>U"N@*<9N?8.P]^4C#?K98>>:32A_3H:(LZW+X8F;9MVC#+A:!"P#=IJS&;B."#!W\:@42Z^ZRC MT)G+L'\.Y$C:.P-4KW_.7]/)' M?/F#]Q#&J=I/51IL\@,%+97)$[]A[NJ?DES]@;SC=;)G4L_&6>U;6*EVV4E/ M6):2GGLJ\N4VK;)<%;W]NL]U4=U7#$AVCUMR=*76!'- E'LV5.PNRJC3M2 MV=K/KBX!3 V="^.AT,(5NIZGU!L+[52>GUU#NZ3Z)^2X*+:D1WF9_U8G&E_4 M/#IOU3_B(GNJ[:ME'L:+S(IEP9)[B&UU[GVPZ=C]U<%Z65)UH5YTDY\+RL_2 M>_Y_=;UZBJM^\0,5M.6&3^--D,%15HY$;I&GB-3!\B8,!B2T*W3N0L2'I#[( MMT:TM$$W+9]%EK%QR*[6ECZIO3_5H>")9L]?E963 M4RJ2:[K^HA!SH@Z->B35Y_0N)HI\0$I9-Q)K5&@&1D7Z>,N9 M*1%8*.[55C(5&D#+?#3C#Q^\>//#@T=1<5M#FS<_F H)K9.VV\RW I60I"<+ MJ+C*1B(PKP@AK'_7NAZ/;J=A1BWTJHY!EZ:[1PUP3L^B+MIV"0'$0!J9>WZO MI#D^L$.FD&$AD(P&<]'],,MQ@L:JA,J="7. ![PRM (A-3 #P<1OC! ""3 IV/^Y19UAMITM?<5/ M'*QEH=\CY6&2AXO[#C;6AA0@+6P#*)O&(\UO]&=AWM[E)#PGTH-@:,$J-:T: M.T!Y&9/QEO<#J((7W1I(BD1D/A&%1<:;R$LB6C_,]?F6!7A7?/3)JG&'E/H+ M$V'IJJ\JTEZDY10]'(JSS:"(S!)1ODAJ!8PB%'G'[40VC\I)9+=$@;*I3_Q&G[F5$3KS9 MMEVQ:I_BRR>?^V^_2"S0V&_@XI]-3F@KX6>?A9^-^OR3ARAGF$!TV;''>]8V M>;%\="=.US/.BW/V@R7@@TW*5V3"]*RYXF"?6:GLX %]1A?7Q:;#046S?7O-F9A^\IBNK8F*B9KJ^U:'O#KFI%GF9R$!Z@4B4%QR*B'>!S_"3"CGI)#)$24YUV"OU]-1N\%:JD],M MX_@JGYGHJ1D[)][JS;$@+$S8VI]U-J06\8MC#JHB]G&K\R/2:994-#! I '- M=I;+Y2:JWM6SMXF#@V#-^ST).-:]E G@:JAU3=!X)_;2GI0.LV>II1B='/40 MQ?GI00'9MO,")SH;6/0DU2-XE;&TA4+[:\5@4\6C3O@?BRDJ3P_UL_9X5_;G MD3WI?6+I!FFD-ZQ_?H=R1(BV(OW9G-(F(:YOPM&]6&Y(P]F2K[J/-?VXGM%Y-$Q[GA0^G0U!\JA=3?T?G&0)_E7%.H:><]N"Z-7O?P88]X1C3IS0TIHMIYOY>2'U*LI/F64G@?88IRSAM,(3W\0! M+9NP?V4\#>$KKQQGD)',+/E^F1-A&<&FP.YV3J$5RHGM!10\J1^)$528=,2+ MP\H. MGCP^^EOF]OO(Y_^31=A[[].OC_[&#D/PZ>8N+\9ZN/S=1;DL))A GT13<5Y! M$FA2!GW3 9+VAK.D"IQX\4X2PU2\+Y6U]\*.OCD\ M34&'7X7P\PQN8]$Q ./A1X8"W!*L<-%UZV__\I>KJZOCMI@=!Z?A4T(5'DW$ M_[LK8[;+W?BT@YA3II;"[%;:U,)"W:J+SI[2 LS)X3 VU72<1;2'.)@WH6C: M4)G;481WZNI,%S@P!=$;!<*U)/'6>^2 1PY\>8\PX\-).?\_#\HG7W^UF,\77WS]U6SQ^9//Y]]\\_477WSUV73QU>,O M%K.B^'\GWSSXY+['65>LF(_FY!F 3.W;R?>2(S@0#^26UOJ5+VDLHSDS>N) $150GIA_.R#4%#*Y54&BP;!1J:CBCJN[(IN*50 M4Q1([PG;\MC9@.!FSQ8,F;1< =\(=:09'6"4UHVYPYLX M>D,G[WBTD>2Z]I9/L+HYLH("A4P+@K3,$:$OMSS87",_/Z>$4<<]%U0J>4M- M14L*9C=M(66FCFTFKT?BD@>M>:]KGE'>E<*XYG27,&7A(F9J+F:M^&\:&>4(*55'A9@9OFD5E=__+5 F3LUZ,$IX((."D?$5][A MO84$%NE0OWXSQ3.TQ3\W *1DO;4O%^:VEF4!4GZ_&W+4)#OIK>(W@,*)MR.' MY;I.)J^P6P2+BB%DH0@'K#;37A# O;1'>_ *AHSL4?H+TTMB7B(F=(N6T+V0A#RO0#<[9V3W4;3FMM MFT,U[CL/*#D3EI9;>M I+_D1$5=^^^0KI78LT9[Z[=')UR V_Q2+!9[#ET\_ M4> ?'N%I,C8GGQ]_06-!X^^3;IRFA>O4SXW"B]A4;V!!/_D?DJ(/O3W:&D%"EJ-%$"*+1(LB,8^_]!74Y M4.ZLT15#O991N[YREZ(6TQB\>$$B^M6*<\3TT!6A-L4DSD M_71]L.DZI;ZL93E/@$H=)413!+3RBLF&N\A# .H/\_LI^6!3\E/!LG@,"G'- M]7M\*F?UBG=ANW1%FGE1@.7]-'VP:7KQ;LVQBV+3R67@5!H9-"592L"'2E0E MWRWD$D@C+:C9@4IIY@4+^YO,>ZPV6\ 9@J=V#&5^/Z?O.:?/RU:0:H(N'?34 MAIB5VW%J%NUKB6R*_K,%OE'@>;G!R3@O1^FVJE@:''G?5E9GY7Y:/X83&8&] MKL6!>"ZX9)XBA4MK76^Y^"?7H9:F,28T-(041>>O(5TGF?-4[R?Z8T_T"%(< MJ2=MD1N;[.)=R5R&A@_OVUU#8]W;W0]M=X.A-3I>T/EG?1,3<_24V7#27E M 6V/77]N8Q)R-AZVZ%:HU[S;B&=_?-,ZU>KQ&^@ZX%:#^YW[,58 I1F%*19\ M=USHY!DHJFJ;F M,VA>,+Y>Z_>+DNFRMX+_I#H"N1;"5W\_*Q]L5KA!BL6&\J5P$[4;B,D#H&*P MD3GY_\(*MND(W-!FTF*!+3F!-M B>!>=$,X7BP7AW>']$S:M3:IROH6QGBZ% M N5^QWW(N@&1T=-,O#@]$V0TC*@IDO $3@L.W0@\1<3T70;B9(9C$3O6$3=K M,PR*A-S!_U#,,R.,UU@PT;2@BX15=0F<&]U(6F.:8AR'OGXC,.,/: X+,2P*PAV@_6 CN;'7]L7:: MCL"F[J?Y8[A(IH(F(A6$362M"4IB\QQ7!* <\)"X.A02H4D1JH;E!U4",.A< MM!>[047A,>+E^_E\S_E\F5='X%L)GNMT6:R\2"6\H[)=L9&M\C #M*OR+J?V M=O L"SB23*O?LSW(UFY/]U! >1\"NW66%>'T" MU8=MTO9C:U &%96H4(4OU:NPF!VC^*#)86\C@YJVZCY#]1'SOG1FY,"65(LE M0=:G17=%5"D_$4O")(6G#408M#JL!E,)@S[3QNR?N/[(? M[ZL[U8]WO\?>'^/E]!28/0E6S^TB!%O[T-KW-N_# ;RXVT[HRZU='\PQWM%P MOM8^F"MYSB._OL=*?NAY._,4*N' "B%N<*J[)H=^!>&"9J90V>7O6$ BJ6!J M>IB8?)(D+)F5"V^7-[$**_9%$.8JOA*D5WS_JQ=))!Z0E..[0?.G3 MBI1)M,X HM)1(LA_DP"6@M6&_VMJ-?$ M5D76N O&5SO3;?;6,GOWEN9C9#WK*1(*54%-*Q2.A@U75'3< M$Z!(9'9 /5E$1D%3K5EP)?B(*L';A#"^ X''NA.BW%*4I=P?B1"22UGTY>4R MHX[N^U+R)UD0SR84Z\Y,E<"4! 2_;?;T M)Z.%O3]Q_A@D+8DK!"-SF0?GMFS;39%RQ)+V&(AH\ROT+Z0JPBXFC15T+N3& M=>MAI.F64YN'C*Z_PLS-+#!]^?OG[V MX!';J&+RR_'?CB??"?\R?^&7OWU'7V#SI/ ,]I032$5Y62[I,K.F7)45] 7" M_SON*M]/]._&S#"EJA%VK41&$ *1[>AL:?"RS0PWDZL3$V4I?SE^ M&$ SDE?2?FN![\;,DO2EW<_ZA\O0(@?!X:M? -$^9Y,"&"@D:['W&_RAT_;# M/3V[V?6^)"LZHA!O/#7_+CX(5W#GQ33\VPZK9ZPB0F/P,N](B/7>0?G#"GZ( M=ZPYEGMA\_.F4*W3&_C)7I$8Y,P@P67VJ05A/G-@S83G?D]6;UD&2SG7RWR< MY.L?P=;TOFOA$S_;CDP[#B0^GGB5G-?U'.) 8''K@KD$S5EP6 M!J>B1MVE5 M"KV!G))W882=N)X4>4/@Q?LS[*.XJ%&?8TTIJZ9D@5/X$,OHPRA/.I\[:9#A M-CUD,#AQ8G2'NQ,?=_2,NJ*6J8MRK>N=F!GK:O*&WOW^9/K#3J;914W+K(9@ M[V;%V9O6Z4B=FJ(2OG5F[)W,[4GG#'I^!@(NJDOH'&Q)..:317X9+D'V[+<0 MIB.$YMM3$\J\;-<;JDW!Z]NTR@[NY&R@0J]PW'/"[=W;M0^7$"3%(I+<(<<\ M+HBHEG0A@AGU;+,R<7-0=$ZHK_F*DOOA?PRY]):+OQ$V30LIS&L?)\_KB)S3 MU;J+DAI>% @'W7I).FE,:T5*K%[!>!4%N)3&S+E!8F2[V'O+5E8],[9!N.,= M-;0_D"(<4>(]M&1:K2,NTA?;M M=]V2E_0ZWTH_PH*\ 71[Y2OB)CA9J=FA61=(3_-RU( ML"=,[SVSWH=M,*:C1 J,-:1BXUGP9Q=!LT2E,+[7[R/RA#BGD2)G8\<#T4%>_<%$?'2X3+0GA? M-ZH<2V(1UHBI?LZA'/=[IPIZ@.PV[2 G9\]&,/V<'2*EUX$6 .G[@6S]0PI> M?#J>Z22TK#\,^?"A>'0?E\L7IFU(Z*N)Q!NQ6H^RN)L0)\%%F07EP#WMO5OO M561!VC'V*F=WLP%6N<%\4FU6TP(2=B91$)X6\ N> XCV;3K2Z8C#AXR2= R[ M[\(Q,4D'[[^0-KRN@>,)U0#82*B A)UY0V:^'2^L6J^,!!$[I"(.$@^*QL;- M]^BQ:''<]ZWXOI6O[U3?R@%NWQ?_W)0,G54V$^073M^\%OYEUFDHVZ+M._:) M/26]'?$9V?L;J4*JM+P)*[/HBBE_FEPY')%&$R)^PR%)=AY64HA<$E$]&)Q"Y4JD4TE?N%RCSK+*?W/\>3( W"(\P*BJ MR66U5+G0X4F'2]D_A5HHM3)Y['N+>1T![(@&?HI;:7 MO" &"UQ36>)5R'^:$%Z4EG*P?4 V%6^3V-/VT7L(Q.N:++%3.QMP; MUD9B/BJR!AE_3E*ZK%S;%.%'K)<4#K0RO%%RA:.N/M*G 0-(L!WHA%GL AR$ MP6)=(:KLJ7:MV_N*1B@:X"W#^J$%GMJ%>NS*"U(DXD,7XX8)EQQ/FFG /K>\4%*MF'"KK@K&FF,BCC#IT&7\6,##%A=DBZ MJ0.4([S3&S3E)\Z)?E7<39(4JF?A264A 3)N] JL^16FO>VP;)R70AT-6NFT M5[D3_N6SQ%;TCH4XYY88+$GY]EVT_'&7\:K105D@9!S90F4KL^[72Z;3+N0R M:OR$"M0Z1^)S4+F3'Y:51'L;C7?O^6!3/$^G]>$"Q4=PWRR" _./DH86XKJJFOFRDV.,I6\"/:P#2?)Y,>7DY_#;]<7 M=079PO#%<"3_=9.'EPZ?2+<%&?+3^GCR8S<_SB9_K]^6.>%BM4";34Z#)Y+\ M"5-\2GFQR1M&\V=4U V_1C0J[\U941E!"P_I#*,47#ALPYS\B]];%END$I8[ MK\ISN:/J!2SKC;!:KO&=9H$\2OXG3R=N MZWVZM/*#__N \AS"VY4'[^1<=78VPNBD<*"_QAE5]"9?>\=C3+E$?M'C7$5EIV%<7X?+<*^L0D?\DZ]-M MGPJW)X(, M$EF5I_$Q]27M(A&4D!@M&I6FN*!IO8QQK778(18,AW"![#XQ_@B!>[Q5#I?L M*-X1[QR"H>+(7M0>41A>8Z+#D<+'KJVG[&BS7^Z6&A]_Y#""B3 >8NZ7,.VL M&:O#$@\.XCXT#]$.6-]2>$5^8&+WZ/R]*) _OA-+_:48&(](8;"NUIN\:8"S MFV:+SW'T4)RV7"JW$X]4^%?&79:41LHEC6+%ZR7RC&BZJFVKQ.%FZR7+T^4 M%*:;;7]<(J\^5(^UN\"]3-XQYS@Y"C%1=1>6[ME(7_;>**0_ZXX.588+)IY/ ML9@4$\N"B%)B3N3=*)$W"\O.^6BD.C*4RI-0)8M*X(.0T!K/^X6KPPE=WJ,( M^+%%!MG"TT>V6^[6$O;D_Y(R)B)/>XFX9'I#B?B6!U/S#)YN")"ZKG C9FV@ M>X9,I<_4)'C_T+XC^7*_E\P/H$D,IN\ >QC">JR*3^G9VR!EDW]0)$KQ)A+T M)%1&I1&"X;\#UWU8#^$G(P46.H8HW4N)YO"3Y\6L0"'VLY-L\N3QDR=RZG3U M.ARNR4FV^TX'.5>???XIIVILZ&5XO]]3>AZC^TIVAI:?L[ 9.\NNJ_Q$5V>C M9)BXE4,%1<91=HFMT+C5#H0@%=IIZD55W M+AC=$7IGB&3T7?)^A3*3WN8T+FWR\)D]*'BJ8=R64F,27_"I%X:B"(C_"Z,S M'7@\3PW&H;92O<54X(\N>-[DDGP>.!)\\@PGD0L)>LZ3\YQT+]DFI[=!&MDJ M"=&!H%'5HJ[6,$4%H:%1)NVZ6%&SBIV!^MK"GQ #MLT=DH6[$"\WHNQ^?XC5 M?S0*XIL[B(+X]*[CQQ,\/BP7$&ODY^L:PV/.=I7$ZF8 ".?M2_@S/WSN]YD. MY2P//B&%[)1VD)MSS M)1CAPA%Z\HCOUFNL4=?W1T+(II4":1X-9OX[1C*OBW#-AW0^1OB-E@^^I:8?J% #>U*L9%?J'USC^ M.,[*DQLMGW%O^X]:O):62=8<5F0LB3>QYCNRT!5SA)G0%"4OS+CRL6HA9V( MA&?/?_[IV=_='#][_H]GRFS63Y#K)?O@D0!DLLS9W4/9,0E9_P)D M#)>&YS$!?,F)&P8EA=. D^$M9C(B6$6A6+*MI9.D6WTE5VT M4+PK9J1 DY!:R2XRJO4=!Q3!$ M5$NDEN:TMYM.:N?T?$M ,_C IJ *C_-9YA%]D?,A9I9VOF^:I_C3B7MW*DB% M&*Q^"XRXE!NI IJO ,KJ13CQ<.+5(_2SB[KNV"_ @RV(PC-3D\50V0NRTQDA MX*3*$2Y,$07:<]@1HW+9HFX(?R8 %H1I%ZA3 !1;'X7/J=F1<8Z'LGNO;1[0 M]-[(,@@VS 09W8<9(:7 @MXI1"!2=4:4J\Y8_&UO5TNG@13<7#+$"N!)#X!@ MOWUAS^KMU:2S#V%P&/ J+^00?D5U'NYRMP=8P-%29^*@,'U:=5MX)D%G-J0_YJ7H2 MO)CF8PO!80$B54H^Q[C3LA <@+YXZKZ6U/T&SC =15H2GJK4$=)*;NINV I MCQ757M5T!&SX>.%*>K7MFQ!Q]:2\BXY&B_,)38WT&?F)]$G*09-QZ2.,9J-$ M"J-)R1T9KT,9T%NZ3M)7S!3IYV%1A!,EE89(MYLIK MN5?DTAHI09\F1]#XW?L2GCLU20YP;E\2KD?'UN1KX1TS8%-6O?27\"G 74U* M3!&)[CY[3.ODF\?AK-V* TO7/7L]>14./OK)WQD<16"3"C M+H'?:R4- M=&%AB$^W0*JREA!J1Z,^T6FZ4MQ$Q/8=^P4E;X@;-;X4W_&@+I2\HA M=?O/$0%.V%O$)8P384W'!65]!/<3_CLX3%>%T#%)-U$1WQ)] _+J"A$=A?+73B# M'A:.OU1876S(<6+"J.@Z&H-G CYEF"J2)["BW/QHTQ;-'0-*O/+V]<]H.A B M.YIW<=W@#(Q0W+4;0Q;:['N9GZ&F8-K!<;O:6;]=4-P7)G+@9;AI5G6YM'0\ MS[J":(E]JB6+GY)-89OQ9O*8+R$HDP[SK=C4"/N1B-!9S[W MZ<$V377-((T++^YKKO]0I<9/[Y ]MWBH1>5^N/I\L"!"."F43^!^'#J%^"_K MF0[;MYF(&)A&ZF+ZH+]1;/V&OX;;:TEMS@L$8(!;%T%&O O M@ZLH0;YPP@&QNG.X[#S)-V%#<^M*NCZ@OGV4SR5I*#;^X8-_//NI??#HEHM& MCK1]@#WH.X4X+OB697L1PWXVLN)H".AR=*6CC[=@F8[T5>B1L\D]=,!5UIX\ MOH<.7+M=;[O$?Q4*6RI-5@4'TNM-TU*+YU@Y3U8N5R7%;.(T!)8;7 J6LJEM M(S,^'!4^XI\$5-A!D[EK([AA77U$/ITU.QAZBH,/S9%'?FS-L$UZ0.?TC9L9_,-S%:"W'KAE M("T7CF:+]3B5.#I+"I8(<9CC8IM)5<_N,"CK2:;:@0N36$)M_N!1(Q5'69$\ M#">[-^W(DL<$EN'ZT2BP?R3V1JI/D]A(O0WXEPL]+G K/ M0M%K&*G1HW\TBS)P5:XN:O=RCK%"^"HRJN'6U/__K]@+.DREAMO^!CT$!?-I M5[(+;@<'4G^5X!SB-^H-!G:G/;->6[TZ2E6/79Z[3MQ6HR]:ABT^(3M_'6EG MBQ5!IU3P):@0<%E8QXHAMNVB27<:90<6_26H,%-W-I?:(BB."0NV9_+/?3X< M,PP6TH5]73<#A5W(9;P,WE"-$)]Y$>8U'HGC"HVXPT7:FE9'YA-B7*"TJ%:' MRU7E!U,:7YT#YO#*BU)<+2Z'M*4*2 KG$[U30[+/%PJH>2^?CTN>_EB1HXIF$G( M3_/BS!;U*I6W1S];(*Z&D(_4LM$3LM4]M'L#R-)%P^'@9EQ\I/IB G8!,X6T M9OEN+.,\NV,1$CB >I07G'7#B(:[992N++:]W2NK@'M5'>Q\F_4&.W9BUI.+ M8KF>O"V*=8@_1%0G7Y?S1+W1.@XG+!2LT4RZ0C4X:]&#JNE\;J(7GG"_6@1/ MCWC((^2UP;>X+.M-2PV0$A.GW$F>S015;P %.GHZ"[\M;5M$ SWG+,G0:%P MR=XCJ-NJS@EE?' B'16K->'&_R62<%PE8UJP\/YD^]K.^&?K-*L67]]XGD:L M-W]+=U-O:_O'W#VM:&G@G;385.Q'"8B5TU!&/41-"NR@^";;^ 7NE:1GP;*S MWT&XDW_8*X>UD^ =S]Y2BJ--"A].VE.F'5&\?EL;4OL_V76^RI($\WOF*Q24 MA%7"'YHB/B;I[VBUCH1G?3[$A*/H3AB+GV-4HNS(MN5IT,A^^)4Y->M@&KT=;A+VJC89_ MBR*/G?=6DS'3X3OG[(&<2R3L'K[/A786F4QTPR,E-7?O0M&L/$.LW(0JC>"*,4D/>T\/F>HO0$I>DYB+#G+?Y,>]EO7,.+M]T!2[VQG\EG/ MP9.]-Z36Z!V/?::-E'NL*7"R]WMB6?#ESO;8OQQK.>%EJ3IH#^IH!D =_C>G+$ZXT XRRHC6W781O/ MP1+//M&BN^)4272C)""7XX.BA#'D1@Q_:>"GRV*EN),;K>U$#-LM\C@=2/D8 MNX%9!(#VV?>1UL6!);/O,D%"K"NRR%]JTAB1VU!N+?@(8>A\P RXA,!7'*/D MP>VAV\.Y(G78_M8VT+PAV? ;O,W@3@4?._@7!$!"[")@L)3,C,]:GDI>%EBK M(S^?UP4'T^C5@9-?]O\Z$>S$.F>:36--M933CF-,$7ZRO E6J1XZF\3RTM!9 M[LQ:=)J4D5=$2=RYTKH6[IY+?(NI9U;#F+?(&V80/6=7*GHB""-OL I^O2"T M7Q+#1%R,W=9656[FZ8@RD0WUI1,AWM$48!6WF I:ILOR+3D'@*BL0_B846PW MST4F5R)S?(N[A\*UB:R,$)[DR7,)0ML+^B6080L1!P)HKIE=V.5SL!9OD8PD M1CPFD>XQY?A;HMU]14T#?"Y)!51K)OXEXWE?5 YP2EE:QC)FI62F;NYB_EX M*S>;.$8:NS:G=A"P"V _OW]J'O% &X2]O['X/]YT[&2/J4.508BCKXVBGM+HS% MB_EY$5&&D?HT+"(0DLTVH--&@L(V*6_+WBF,Z+"/]$F6 9%5=!="$^\L2+'K MT2/F0;C_<&C?5^]]]?[DOGI_[5ZA92TP?FGXT=*2-*,%JRHU^I@)T8*C%:IR M2B[D3-.E0?B%0DK].I?:%1K$7)Y-"^MZ[S96=+D);7#U5.L$_DW, :/!Q-E8 M\MV"G3LB3E9I3T$F43/!BE[60$!OK2,B-KQBOZ+(9>%6B\+2@1M9 M,7V"!$>,X"_^?'"#LW=YOQEY]Y[=YR L>#G4GZR-0K]0J!=6TND8[7,FA?48 M75L"W16=AP/F2OF"Q=Z5AAIBOOJ3Y'^;I1N2OKKC$1(>4=YP)(8'YD1LI.0I M$OZ^L>AUYWV4V9;Q<>H7]\ /IM6AG33B;L50*;FZN)?RV#3VL788WX]%(N!+ MM^V&@8,+10<4/.J:7=3D*)*+V"[]JTEM <]Q17"?3976&*:;$CP"D0)[821+ M\3+[FB(CZKV?V?M 8EK_/GA?54XWA=\^6@R:%%MRG<)^UB%N_=$9Z\%J)*M!NX&YNSC/ID8J*69*AL22(GLNJ]D1U4JMYHKY'F/4=G:M=,P-14&B%; MYA91Y39:[;U3HJQZ@^1?QOQH+,*3J7?UU+7.R.BF25M-Y3H9D#QMO?9Y5T,J M6"^P9@&7HRKL3N](E41B#&L%:5N(8FTL5=WA9SIJ:G-,,39.*1HBM M9P*\X\Y)BC59:)BAKMK^E=,DV1J@Y9.O"K_3SQ:[=[@>F3()R/]>U.0XT2IV M+R6^ 8?&ZE_'!RS3H4!*;<$;.)SILZ:A_O:!8-\82> ML4>4?9NLU)TZ:7^UNB\0Q7Q YI-V10)%D9&"=5V$ZV3'U'7HLBQ6U"Z<%J/! MG2")91B)I/8VP%8*B66?BB%L[9]/JU'BSJ]H1XTZ=71E\+Y)>+H\_,,4(U5B,=UO+O&U+A9 M8O);++M>_B&LK/^AY.YBR[L)A]/8+:5A985-@?]HF/, ZB0N'Y>^$=N+W"H2 M<2OO>#%AM1!!$>S+,"5'=,G-JD<3QE1.*0M"BD(UF<;=(_"?L4[?@UY$R8[' MYTF/&50@8":U^US1O8L8<2@72=J(,@ [I7@KEQ'QY:;4THU MG XV7T3N21W M_[)5VRL0*LU]1,9G\#>FJ;"1V,M0HHY"M=,+),^:3L/,\,M681@Y^P% M*_*\4,982Q':]Y7)@;PZX?%1<<8ESB]4_1T! DBRRV[#]5J&]]&Y7H2_KI2T MS2ZOF27FNB)ITC99%\Y[%W5;[F551R %HR2:@@@3XR,T^P8.G2/)$PX>0M^< M^T6J'B)RFYHBG.VT0'M+?FSGW$3L6+O+SFQ32+ ]LGLC0:4/>-3;@8%'>Q+> MBP+B8 S7:SUXE&;"*#SK)G%T4-WLUIL./#8C6IWD\AOE4QK;R4>;1E&BVW $ MA7G?++%6(C9=D28Y)97GUF]9M7']C$YCPLX 'NS,I;95.(EJ>X36RQZ"#3/ M:\V?C:XX/:;OBJ40DG_B*W!^)^$.CFA4S).5@70M5W%OQH4D/O;60?6C^(!< M:J.G:S0U"R7.YWB#"MH$%YM+ )]\$C93U97JXPK56*M28!GF(>RGW$AYXD]A MVIW&['WUVE>OG]Q7KZ_=,*F @Q78HB7)$]+$F+XT;Z61GB.O+,9L+G$_[)(W M5M0[G2IRJ.J1.M8FW'HL*8XE_JDDDYI;Q0'TCBQ&=)/ MU*B.\R21G6PE*X M)0SXWA[V"PXZO!G94ZT%;BJZXM4>U$(R;>7GXNU#?R[3#DWQ4" M=-0H-3*6"*FQQD_D.'&"$4W0K&6$ T/CB&B3G3;SN$T48NU_RV[T$17(AH2U MPPA8@&9TU2Z!L*A[<97;^]I'9\>\-7#X%/:0&::A+I9B+EPM\X@369:+0D"[ MCL_3MOR01*&^8V4)Q3L-N@'>>U1O/*#D?77JY(]AF8T&!*3R:SHI0V1#/I3! MEF)$YT&T=9,\?I*F\LV.?58+2\UR(;Y9+S?"]>B\*"G^.XR6K\_'14P&"-HS M/3 /BK2I\/2F*P'=];&0#$^;,H;S \A&"2*>9S!U!HIH4N_APXT4.#[&:P%9R&&$'T<;1PGR'GE M"8R=PS'P#:KY#O_@T S->VC-VJ0:_*1HFCHJZ\V<^4&<4E=8@]3%03!#ATPY ME%&X<6=FPKK4UNL+ZJV*U5(OBW?6,Q1^2:HHV/SA M#\OYP'^95$R5,*BR(/5##=X8YFDQ82AG\+[HJ:X(*N2T$<&1&9^(-X/K7/)8 MVK0-"&8;=,2#V=:P1J'5=6R^5#W*=-7L0'#M6RE"V)%P>8=MQ:>.D272>2#F MHJR"8QAE+SR%HIAV9E+D;YL\ ;-1QO,FY:V)EZ#8V1UL VRU0S)9E3EAO(RR MEPF!FC)WC;$YT%DE"+!C1\\-:%'N/YF?HEG/]?UW=@9W=C;P!:#"L M))4DE%.]\HJ;@; ^JED9 MMRY_L'N'"*0.AU+%N&7BHJ+%P8^;;XA)W3^GC&8=6=IV"_:P% 82A98IYRL. M$WCN'D2TTPKTQ<[2Z6:K5'B[:$4=B6A*;[" ^""%GN5E"2CWK*'^8A)>*4WA M05KZ\7PD!G*)KZLJ/"-\+#1;[*GWI M' I[E^J/T98=V?+\L\W4_DVKO^!7BYI WN&I[1,#8RB>P;U-O!5I"&XJEE:^ M33;^CK=.[=]^YC^H*1];[3?R#&[@(@1@N.?$4)M\#BD' 7!&YQH'YO*"L MF*Z=YR%6)+W)AP^>OWK^X!&4B]$P,X^/-<@9G[WV!([WT $/'?CL'CIP/71 M3QE:3 E;8)^F2F2H0,HW:-_D3,ZF5;A3"-!G1@<4EK,NTDPI2]GC!,7B.J?0 M"S7=8B .1ON0GX/'UD$(->ZWN2O$KN1K_6]&\:VZOJ#1=UZ'L]0Q"V,:4?".Q)]Z#1B/2; MHU8WOAK MI,@MJ:&-$YYB;1K.\$5IM9Z68II+L)M*BC \S.19U&+W#Q;.@O.$)AGU'JI@ M' RYX'6H.3GR*>6JX!BWE?0%$5K$,?!-+426W'80[J..GFQLS,094EV670.K M 4PRN@#Y^&^Y=IJ;3*,H;C(I@"F:9>K,N+@N:=J?83$69M:XO;1SFK44H9YU M!,T.YUP+&4/'1N68]]FE' 1A7=1D2.5U,V7A2!>OY^X;2N]&(K],ZX$]Q=NZ M.J_AS=OS"Z^GLBIK<&Y9VTS;E)@+6>67D(@-_O#,.&$'$;, JFD$Y[)]MQ+ MM@G49H^^@8LMM*(*CE8=)NSVR-#[>_?U1)";^Q;?G=K4868W8/!"LE7DG2B; M0\1KG 4-IW>J](N(.],P2TNJ(DC#:=JVK6O>!%TISD\LJ\9NC*1XE04I@ +Z!JSJ>JII9BH:! MDYKFH'C+[Y&64BTRJUR=DUD7%G4!47LZB:7W3^=^E2D$Y,T+"#WR]XGVI#$@0KFQL;]*K( M&Z#N$S#JLQ:GC#[:R'%@E7IF. O&>\5\@&3?@[%2+Y/Z6SNS67V;FCFV67E M.XQH>UL>$.*N#C"K7<[QS,ND?<&88H 67!:[;FUH 5?Q2?HVC3-A].UWFNL] M7I'XZN;$CBG M;=/S^U#.CELZY<_BF#MYB M%F)^5J;N2R_?-"\IB\!L!1=,7>+CWK78 M'$R>]+_(_$$CV8Y"?Q1X,%DBXY$(VR-;"8O>KQX9.&R[7YE_4>G+TJ22M4 ZPISP#2[=D\;-#2NXV3AV<5P:MR>P22HJI&N S#E1 MY(FZR?CX\JF6NM]#:98KJ4'-A[)9D@&A]9()V,7X +S69U^>(5--P' ++DLGI5SX%X50C/N8/EBY0+FY$S')9X79A8HU6QN-JQ&8DJ2 M]14A!AFI]5")HN,8B94*6U9!).95-XQB,&P(\06V',2Y5C2T50!SO!+-Q*?B M):>EDBD:XVCMKM)LKA:T2J+=&5?*F^7MQ=A5PULTI@N7^L=&/$]Z'BCCP0LP M8A^^6 0^E:M5,0E'DESH?A[P6G M=V4J& GS'7F:K,@603SHFD(&-'(A@B.K[5R^J>>(O^KW7\WK25O+X>J6FC\2 M??%&F)#_W2 LWT=\P$79J @?9H;R+%'48-!PX*K'_7Z@!/138\% VU#B5A)7 M@,?!$R6DQ 4RX4+UL1N04 M==^.M7Q9*G)(,DQE!"2-94*MGN==>&JCQ[FC0ZKUPS+*9 MJ]X'613S,3U,#SB/]"GPV-N(4Q?A2CK>GZV(K)6S5#\1Y)0N_.3QR3>3-SC- MSU1'=/(:.HT42?!/F%DE-+,P]S'Z/O.6(.>BCI"VL0P<#K ) @59Z(" M,N^*V8:3/K02T"QP4?/RF#6"HC"YAH%8JL\#ZT%J-)IUS!&F%IDRA @P*CNO M[>YAYM(E71)O" '#67+'32CH%_!?O4;^&>8P 77T:#'KA*AB9! &C\$[Z[[^ M[NOOG]_7WZ_=HY&HN>_&]T3WLGZ3^;A_0V%[-L2/:6%EA^=S*.;LEL[AR[PZ M6N7SB)]W9RK@]F6[DG'+66 M)O:]NR 10"&7X0'BE\1/B@I'0(A'M4=C10LKI]*1*A-9YWZ6KJ*F.(7/(,ZZ4,^H& DPN-2 MEF0R);I&"@,]/H[=QL;VE>PJ]/G01?V#@H]1PD(D2_I%X#U@R52KLM66'\?_ M@YR;-G:/$2W=#L]W^('@WE7[]]W[->[Q(OCL%\&;?PLV^Q*J2(ME#8*>$/17 M.2F'<5=,&(TBA!3MY*$9B##\IZ_^PJM^*A687H3AO*_(;00UB3-R]]K8!2KR2D%)>&AR_SIY&7QKIS5DU,( M'/ _D"Z:_%R_W=;9Y+_S=0[JZ7.LK[=5?<415UN$C19&2F#68.],\E1J!\.Z M#N-JO15@1%[.90S=N")?(4/Z/K#2V$&'@3C ]3=^LOP$KH.?8OZ.7NJL$@H9 MI-5?V1HXD!>Z+=$B-5&2?32,J_0,H(LW7].%(FP<"&GF[QT!2 O-BS>.BM4N MZ@BW+JK+LJD9?XMU-"4"%&WT]LGX4;E7G8=#ZQ"^I@&'4Y <_Z2)O%PXO\=) M%THV4NKG+48'7B(XJI2$WU:"R/*% T;X:&";L)(@5:%3[2J"U.,BE1RC8G/3 M2QGQ\YPIF:]9$STR$34V9;7@PS&CU*TB1*BEGJ7R)D(K@":BXIT4LH':6BRI M755QDE=>PC#WJ&XF*FY$M2GV#C4F])0RZ&@W*:L57I=Z#R%'5%,$Z4YNRFXR='<<<@XNJ MJ9%Z0;$>>;KKU)C[6TY8:+BB$*Z4)1TI_0B%^C?JY?*(Z&?(OY&!06%*RV!; M8[PW-GSI:;#EXA=53I ^&NWBGQN!'^[D"XKF(]MA/[(QD>A>^DP'R9Z".\O9 M*.HC*D)N8,):2_4EBGA]SH^^8*3V-$=.K53@T*@DQ)'61"!W9.^D<:K2ZH$J MC.]3^([43UXY0&H1V@.6J&G&/B/IBBN;V69%&$/',)6J9A1A\;D",F^Z1%XW M*<'5P&+>!<,>^3['C%]<2+HTT2G.[+[+^HH;G$JCJ_7R6ASH6U.'I->8XLY! MK>J8SQ)Y1B\#@8L+NZQ"MHJ!YI>IOE+8UY&&%L\L.IL9H?:-Q.-[ZG;I M5@"_JN 'FV+1 $=/_9>F)Q4/ITYXN95GP NN,*O7BBL[#2LJSP+EGE>YFAZ*BJN2$SSZ.!0\Q5C M\$#GS53++GQ&A(4K&:C1*Q_(SW%%TR'G3LITF90+>1!&6; +AI\QK9XI247E MLH*Q,N'^_$N&OS1>&6/T00TU.#4NL+DQ5U*C9$J^; '4D&_)XSA[&M= VPKS M!9=+ADSF;4DN5[FP-I6.5:P>90T M?J +G%DX_7AG.T@;KQAYLF1TWY(C$$R()/J5 F1%OM^ USI]!(?_&V9<.7%# MYQ=%RA5(6:QC?' MKRAD_:SAW)E%((.L=R&JH14!2NS^4"FUQZ[&8/@ 6.?< MFDAILJTTVGJ;>&CAT_O(>O;2DM-P*% H^=.F;<,.I('YY2U\]LR0TW',N9%S M[L^F$8OGUJOUC\:#0)$A/+:',I37:8(\>?SD2<9MTN_0^1S>\R"1\E^-/=4? M=?/_,H9ZS/M5P5"#9/)?('T6_G=#G8>YH[KH0SAM(?+B%)72<#34W*^=)+3# M''U?3)L-K6V>+%G2*H RFI(?K/4T5E>'3J@M@D??OX;^3LH#"YSA8>35P@HX4)S/XC?M4 M!*;,Y'Y/=DB_/GH0X*'&3X'^,G4&L7>1L)F6EK#MT";&&C<8]A8.6WF)M 3F MK<^"@2!:2:G',,?]GJT3A5!@"6(G*@9[@>";VZ-CNO M\Y*Y^^>73&'VIJ1P 4=-Y_I%=/WU\P!8U/> 0\8^.(. P8^^=IW1=ZH7$CP MM,A# 2\R)ZV+XT]YOGIJTL30\7ER*VOG#5Q:'A;43SC(.@:EL7A'0GB^!?D4$;5-7BRY<<1%]]4(4Q8JI+UVW]C_<2"#<H6-J^XO1@:5BLC0Q;([4;-%+95[%3CP)HCRJV]A-&;-&W$GKGJYQS"'UDEPZ#VG*GD>D5RJ\"$&_=K!H*"BO M3,_TU^)?T^#MY,AO_5A,\TI M7S*=TQIE"8%X8T.A+'FUY;X>P-UJYSSUAB$*+@C7ZA100PZ[WL*P%KJJY@59 MI%K:2P=L78A2&L)[C2!+T18T-ON=Z.]9D$4(\KQ9H3N&73/"BPA,J?,JCX0< ML;O[)V>%6)IFN9%E=@;3)![F'C;":RBXLK'VM0R=2 3-N&J3&A_:X)MOPT^7D41-2J+=$[]/L)%P@'/JZ':!+ MP%'O]$QU7+6T)X7H3"^O.(/;WH5.$V^9XSFT9U^E>T:L/'?)H=@S?A[$$S(6 MA135,MW*EFX%X@($8GQ*K?%O%!4QK;>S$$39"W&M@?OIZFIL0RF!BAHYH27N M5=N8)9/2_42QRK1'$9_(\,A1\LN^,^PK%G=BE;]*4;5I=[UIH:I[HOK7BQ[5 MHHCOP3I66!08PA2'3[9GA[3T^=YNBD .;&FXV6;- MQ^\J?U>N-BOZS=>?\Z/O\;?P),D[59IQ=Z)$'(/3VSK)Y;.1PS) M<.(.!5I\J]FV7_F/(R0%K;"SQ4N(_:P,$M-(+V= "HT/;VH/+$Y%L?IG\W:X M[]WB2 @:PV,<;=9M,LD\-:6ZK.4X[U,3SR%%"7NO=W2BX_V2?F=I6XMBP,DD M?$"ZSMOZ"@=B/&XO$4VK;$&Z*J)ZWR,R8I% C]9TYJ?'QBL=?)X3NJFO1BYQ M8+K:-XI\N8JMH##E^*G3+#6^D_5['\JJ]_Y,OE10X?-<02;8N3O&&6(VJ067 MM&BZDB7EC'A*27P/NSKUQ5?_]4GS9V1(/(T[)HO*1=PJ*=.,C+U?]^FT&^6M MIP@WVW9 M$F6<9->RR\-'T@X!8VG8]1$#=S\E'VQ*I"V/,U+":.0XC(SE]'[(/]B0.VY[ M^-3I*D<>-I-R=JO>)6$LM7?"R3O1.+J? M$FZ*==Z)W@JW ;5,@N-@3L/KH<7K?N8^V,Q1-X"BF_-YON[$49PQ'6K2G(&D MJK:-6-K_?C(^V&3TU(S;5)+I &91VE8NB]X9*S87/27W$_2A)LA!.9 T ME,265N1=.2HY[-(^)N1VF^#^:ZU<6FMBGL0.S(LB7P;W*5(0$+AV7^XFJDH!2# [)Y9P\*., +SA357-<;L8%$2K@+ M8")NN>#^H^&J7]YAN.H?V'02L\%7HS1^TJPV>OCM:C)-VZ"O*>-HX0:Y:?1. MCIZS&7)K1P:%3T%&BBP:HU(0F%'9L-/E6KNEW-9)]WT2"SFE#OR*W&R.YYS& M&\P;540NH[ %VZ7B&?FW:+%1%T%]%H M!W*^W[(">Y:4YS7B5VR>CQ$;2@\4;5_4-.EDY\(/'VIA;G:E4U,&HLKR#REL M^XX17?V:DH#U].B QU"%^ B MX:4 3]_DU\9A$!SUZMU\)V@%\E]/&J;PFV8 M6RJ;O,R)N8R:T]"9[*E;1I2YT>(/<+RX/ MIUXZ/PMM< !W5";-6M,$P)0RU\ERU9[E5&A!D:_$UAMFFE6:HJC]TT.Z MR#UCPT3$#GDPK\B/%LU#]P@I"9%";622^],1Q,6/$R.8HX9;X7G[Y]&@4 M>S:Y)\HA>I"&33H4>WU[-!*:^-]9%X:GJ-J3 ?5 I'%>UT$+$D_+P8W8WA/N M.X%9[M22F0#ZC2.$$+8BU#!B'<)>!^8+0RW\[^H$$*L#>\S.&=PQ\-8)K!=J MO5R6:8?19HN]=TU36GU%""L8])8>%H?&M79J3)&-; MD$2PN)@C)C.:FK[#C:O7,6>P>^SIY&U@;.L0PU9&>&*Y&J:3N@I1+CADKWE& MK36Q@^\Z@%0X1<*F,'^%\J&F1SZ[,@)$VOG8J;Q'K_5ZYZ!J6[F:/:PA%D$C M?S4V;EB6BW0W5](G[?W5"B)U^$P=$;LKIWS(&Z%6S1*2AW53AB"#11$*"E@J M;4KK/XN^&>V=*H2ZF[P)IWDAZ-7QE69J2@G_O[D8P=T8WR^)/3L4DW-+(TTI M2A@AIJ5GGQK\]SNE="+0K33FI!C[DL%@DR^:A&/:CN(0.5VA0QF^&X%'=PZ- MDMNZ]K3^ U8,%)3?II7^5Q)GS+?1J(<3C1C_I[:SA%C@C01VV.9-;/#% P> MY-@'%B8L9ZU++6Q)743S)*RG@7]1.F;= -+>5PIQ ,JX?H3T4+1/!CQE<.+B MMV.JEBYZ10ESH\M\"J[?93$G64>JA2\8J.=9:AW]8GHI?VRNRC:^AIS)]'P ME6W 7TG#VVT9*4"M#?P]V)>2NTY#/ ($/*W^<9I#Y8UKYIQ1*80@S=&-^Z=R M%EKK,5G*1R[++'8/Q;[;.[&UGONTU8"9I3"YJF"FJ45B6DOLZ%,DO?F6(1FD M].W$90D+/EDSGRL=V5Y9I+OW=4G3Z8,E0"^@G(#K37>(XF(W9'4^\TO^M2SY M WF3]SCAS%NUHLYO1;TFIMY_F#%LZR)8UO,;?73K[,:%@#SXMV70IYH*,+]U?P)P+_+J.%M@G3WC!' M)I\ W.<827KH]5+=R>1PZ@$FO,SF%A6!BA@\R8@F-Y/&OC3>:1TY+PW5;L$_ M9O$IUJTEF$AK6'1*UPVW'.^Z87S 82%AD$^5T(I[]:_B[MD_M+0^N.LB$AB, MA#ZL 6^2ZF#ZK;8C#R&;F0S!]Q&WY)KL7/"GF1M9W&VW@ IR3P18L^]Y$]$Y\QAU+!)[QG@ M1Q#+S4QB-#=M,9CG ;L6_;1(X#^]2GN:1KM=^]_0.OY'%^*_NH.%^ -W)\;@ M,/44!M*2YB&PG7&^ALQW=71>& M0S7^=:AY[VB<=@DTT=WT1I$W)8V:-1&A@*$ECIJ,^#RQ/3'2#B-025HL M_,^BN\H;I*6LMZ. M_93XPD$G/A#U**@_'!-'*SD\]<"%'H?!B.2D5 >9#C+'>2+$OU)?C&.D,^P< M:JA:^BYH7WAB!1+]$=-0M,9,GH7I4O%1KN(114:'GGA<3@HV._$;]"-$KL;0 M N9K3^&R65/E=+X#;N=%.IKBR%9.;L]]$->/Q<-FITLAR$J8@^@=]J\LSM9LJ0E,+O-*3-B>P: MW1&22SBZA *E&CC(I/O9D7WT@HK>&&6V5B*AHC6;D9;?^! M#-Z-@FUD[7>-39^PI$=3EQ#"!#7ZW](;G I9R9>VB;)$$Z<,J M7NT>V9LL.[)PEYLE\=R(56=.Z2C22/M_0Q;I(I^]97V [;1HCJ(@I2$OD@!; MN5_X&$M%9J+G 6H=LA_TKL00-+<.,IK)QDCXH)=4^'KT4.;O1E-H3]L3M>R- M*XBA\*9*D^8X2^G/=.*6,G)X3\$A;V*+9.P]P(1>H%(WLI(+I"+110. M]0 DN24O]#JVS*2W9[$=E1(%7T(O!5JW3M.[]$DCV+X"9S/V>,2L1QY).N:'O[;=2. M_)FGSHY#RYZJ3%ON]U(VNH^2B=M6K[&JIS2=P=0R M$B[L"\HG-755S@CQ5Y-KM1&D#S'1$-L6['T\GO>\EGQKIXR73]$ZY:'(L)7I M#<9LT&")NY24QA2Z!"KZ-:C_&C;J5CT(88:AW)=;930=%X,2S5M#-2X78<&H M0IR7P=VA@NN-IEQDCRBN]T1%'&;+R7;>+Z,>ZH MQ&-#60R\6.96JJ8>8&UIMJ3WAI7A;AH7#;#>R4EZ59C+G/J."+-S;NG!HXOO M%M\I \6L\'?*Z+&LDHTW@_R@K%*5P:R.T)0*)@B9GLB(N/7G6$P'N)22^8Y1 MD\X5>(/3%F*=*>/$D%/9=_[T$BXN3T,G&QWR!KC64<6A)'I<*V*!:IRJ6VY? MDW/? HBP/)&.,$Y?23G0)U3H*\L'9HUOB"_XR?J] M#N3Q;YF>^&FTT12N67!G+_-96/IMNTG=/8U'8)K,+%E#A[N:HY@Q_,E.%MRD ME_5@Q1GVGM8_%N=ENS1V\R&U>PY60U@+5G3$>+/:LNT(M869S0&CFI M_YZ9*?0X/>4!>F&HAX>@,YPL+0X>/$K.C3V]Z#N);\'V+ZK6S^DWK^/CQQT[ M>4C?DWZ:'YZ__DD::1Z!1%_XSSG([N@HMYYS-QA)*Z<,@NE;_5*5X,6G.CU= M7]J(Z%6+AM:%4, 9([\3$=!G;+5XY7M,TTM;%6;&P*R_#RF).>]I0="5-AP^VNY-Z;-
6Y9:-OYR2TZ4SW@C;OB^-?CE-836PC0<<4$:TLR_:"*U Q@=%[ K*-))4L M[^#32/IQ:FC[217OX2_H1#CVSKG>AO)^J#*'<*E7E<$M^E?=$VXEX1##93,G M'C>C,.POVFXDG0E$O19&-5,X$PPP+9V9U_UV[ -AXI:L=-$ZYXN4E5N5=:2@ MC]5QYLC MS/E\B7E234EO3"P;P$X4'9T:L^(A,.7K\%:,'Z>_79:U$4HX[*CXYUW!+X%P M?&8=!\XZ:1MBZ;(6CG\_,61Q):4/NG*MJP8=%W_2&F'NX2H"L]3E@G.7SCS833]>)P] M==01KOT[L84BRHC,EI+#>ZP,?Y)-+C:K7-1A8Z8_:8RB<1#SV(_E+%&6Q(O# M[]EB&KF$9 V ".7^F=*ZZ0D1ZJ#)?.A8'-EI>US.BI]:19$KNC,&1P(O4=U: MF;>:',ST$UR<;*$UY0N_WB HX$URJ%J+ZJ\]I[E!NC>KP\&^WS)9\/WN_?7] MZ>MGFG+^Y6_?/5.LB$P"0WH3W0Z8NAKY*&J#=&;O4$;GNBU&VO!]_8.T,IJ2 MH,%.I7P4#)QAU1A& G+Q"\9'<,LBT,764/[A.% FJ8[AU:B/A^G1]"G-CY:G M3!9YVI33HK%6#67\<%4C"61QJ:ASHQ=H.?9/59YJS:Z>!'4J\G M;@0VS;1;Y;W1@\B]P+*P<*9+V6.JS7KAL[=%L4XX;1-G,WYUD5_6@EH@EV"E MT:A%K_'IDZ!:Y<@XMC[2V_&,2%'::5S$3G+*P%(E0C.PBZ6:$.6Y5?]!"SOA ML)1QQBZB?#.EAJ=-G4.^AT-_&7%*JLJ\ 1,#+CX>J."=S.3;["6T7!Y&468N MTH$CJR*=Q$QFD/SK4N;/20%1ZUY5TF"C7;2Q?EA>I92<$&-\45 !J62Q:69# M9!0%>BZFVPD'/.?AH6OEV%(I L[$KZE7M>H0J ^9,#3UY$B3U1@=_\W_&3Y4 M-,B+'$ W\&C&)C2^.BW2?A379P&PW_)?_Q:6\[Q>#09-@8 \;*(F MQQ9=5L#0JK]/-X2OT(R3&^H#4Z<4[STPL"[42UU1^:BK9V\/Y5!Y/^X19\Z3 M"15*;4GJ.7+VA'LD/85M(6>F$),;^-OZ5$>VTS@)GS;"#&CD5$#H0 9^[VE^ MFK)R13(IVFU%B'RVZSX"2+Z&S@4L MF(!AJOZ'Q3OJG.!(S2RZ!99I=MZ\ A%@*]6ZQ:,Q!PAHM.T#H9=C* Q^L3YZ MAJOPDT6*52"YZ" ?L5P0<95C6\Q@\F(,%QPCEC?^WC#/ _8P+D1YN+6;&I\= M,B,U:J$IDIBBD1@'90Z[V]J(Y$<-F?V M2M6T4$ >7(R-]E-<91NX%8@$ZM2 M&@5,*WF):*L_;IN[?D9"AT./T+;)I+Z8B2;A<-P.M6#P=QKMP M''Y@FK>E]B4$DT))WQ8:EXXYX<7;T@+QJQ M-&/4IX[/Q/LG>PO4=V+]ODC%6NQ<&+&C%@2B'.#0>);#- ;7<-"MIGES7K-3 MJ]=("0RCVZ!9%TJ!)O;UITVPBWF?[0ZE1Y7=E'2FDC7]\K:AX@>7,030FK<, MDH)F=?3+8X+/+S)C1P(XC*:[P-E!A"M@%N>F'\Q\!R"V9!J![K)A$E MR)WXDLY]ZA<0W*&#HR8;.YELAK+Q%-7Q'>V)<25X"5PZ@N"F +0(8*9P(EJ1 MQ/^-\YNQ][DF%A]%S"X5C0&J(ZCW7MM0"NR)F8O#4E'=N]]_WC^,E$J@&B3R M$.Q'S"U_NP-Y8TGOZ%;MH!5+B=?\KNOC_/8\(IT6VN>HZ5WR6A=A@&"^(B2O M-)E7"DNW]S7_I.;_S7W-_]KMPBFJY59R=+&AR*/.+VO*)AC"E+3A7VN[BQ34 MK]D936+JW*^5NIDYEJ77A<_0K2-CY!:NO5QK"A\=.E3\(W+;NHX2:=;XAM=B M&LQP-=;W+>"GHA$@_H6J'G68DFP\NC!Q#E 279!XM@@0\9!%7*HD-?-Y;8#N M=ORAYX46)G<) ^">XJP0,PG@RZ/TD^0(]GGO?P\KA^-;ZR6B#NR(N"%ZE9"\ M9]6\F(9_V_L]BYGLE[QP#N3=;NEE\('8Q'Z'L$#"<18'Z79;_W)1SO?H&2@)$X"^ MQ#]][KY+LQD"MCQ%;CYY_.3QY$?ZJSS*UG"<3%K[IQ-WC<; RPOY]O!B/]EW MTG?<.J9U:M<]YP#",GK#)^'2Q -\T+O6@T=D$[$^Q6T:^Y8FUSW <0"4'6^A M"1:1OA79/$JWTTUH9%D6%4#9;Z4@P=Z.4 &<,SGEA,0QD->"7\-\(TD)"V- MTKG$<5^ 8[/56EV(THI.[Q$E1R@@A?[?KQ!W*N2%GLYJ 'PY<'I, MNJ$U0R;>T$T?00>%8(0,?'_QW=G/SY]-'L[RY4QBN;(2E;0HZ+OG,;6DOLR# MIW3R9!+L1W?13A[F;0S).7U&3_6(,W*T$,,0.!B/;XZ^8NBA!_G84\1I#4OX M>3$K5M3'^]E)1L_W1,4G;C8:FEJ_];R/K4*M\6^L*#XZ8)P\,M?40P11F5PK M!QSJ\)(_D$D/LYT@-(S6RMF7I)X645IM>.YVL;5D5MIK,%"X>[47 ]?Z:>BS M*Y"[/5OFC84J5'&ZE#1@S\GAIV?._XWA\:WG;%HWI,L51U3\+CMON83B;DT! MQ+)HDHQ0\,BM'] ?7.""5P&O\5FSLY/(D*"?$0S;W3":QIG48^OA,95L]AC- M*]@9Y[06*5W.QZB13:430)[:-0,G,C>2AG;Y]N$5>FIR@O*AUM9 MO](_EII"@8\PSGO.8CR.:TM
RJ,1/OF;I,+SH.MJUE78;T_=%E"*,[369./0< MY-C^D?S<+GU/1=;Y2T0MCA2/(Z6OA3XJ/T-\1'TELV/"A98^G5<4]4H1NJ)$ M*^_6+B%GFSZ2P%A SSK*@R@= M="FPDY-;L+1Y0\75NQ&V/X,[-^)P :$VM[RY?S:B/#E'^^:1/.8"_^?I'_70 M?_KL\>/C;S1B_W3JT@_^+W2?=4V1=3C,\7KRS>?'7QW*> WV7;!_7#A#!N M(IK1XB?E3;,E"\D:/L[8"GD"6E@]W]-7JBQV+^JZLB1E!S MZ^SKWU-2E6>O)Z_63-/P=RT8M,4Y"SF\FX5#A"*^#B"41GXJJ?BHDWVEB&4: M[KB.W5.*50LW_=/)R9?'EB533Y],A//BHM(5D,;"_<70)KH[_F--C3H7J-M) MC+D-)G.").# $IWL&4UV"TZ^D:72']W1$<4YG8ZHBA/BW6WLI%WH XW=EY\? M?_9'C]W)-]3U+FHBQI@W93 "U5SPY-*#N&O=>;O\%2B(I@R)]$T!>2R89,#>@WO82@^O2-VS M\E+R*Q'&GN5K^#__RC7.F1;!:\6RF=;U6YXFP:@X1R]9V*?M'H;S[840.YF?-288T0>T#A$U'2E#BIL*OY[ZV(U/ M>>[?M">/ M'S^QA+ 22Z7P(^YP8+MJTFUN3U:1[XVR-&LZ;"'N=EX&1Y5.4>VFBG7Q1