0001111928-22-000025.txt : 20220222 0001111928-22-000025.hdr.sgml : 20220222 20220222164220 ACCESSION NUMBER: 0001111928-22-000025 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 123 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220222 DATE AS OF CHANGE: 20220222 FILER: COMPANY DATA: COMPANY CONFORMED NAME: IPG PHOTONICS CORP CENTRAL INDEX KEY: 0001111928 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] IRS NUMBER: 043444218 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-33155 FILM NUMBER: 22658842 BUSINESS ADDRESS: STREET 1: 50 OLD WEBSTER ROAD CITY: OXFORD STATE: MA ZIP: 01540 BUSINESS PHONE: 5083731100 MAIL ADDRESS: STREET 1: 50 OLD WEBSTER ROAD CITY: OXFORD STATE: MA ZIP: 01540 10-K 1 ipgp-20211231.htm 10-K ipgp-20211231
FALSEFY20210001111928P1Y111111111111http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#DeferredIncomeTaxesAndOtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2021-01-31#DeferredIncomeTaxesAndOtherLiabilitiesNoncurrentP1Y00011119282021-01-012021-12-3100011119282021-06-30iso4217:USD00011119282022-02-18xbrli:shares00011119282021-12-3100011119282020-12-31iso4217:USDxbrli:shares00011119282020-01-012020-12-3100011119282019-01-012019-12-310001111928us-gaap:CommonStockMember2018-12-310001111928us-gaap:TreasuryStockMember2018-12-310001111928us-gaap:AdditionalPaidInCapitalMember2018-12-310001111928us-gaap:RetainedEarningsMember2018-12-310001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001111928us-gaap:NoncontrollingInterestMember2018-12-3100011119282018-12-310001111928us-gaap:CommonStockMember2019-01-012019-12-310001111928us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001111928us-gaap:TreasuryStockMember2019-01-012019-12-310001111928us-gaap:RetainedEarningsMember2019-01-012019-12-310001111928us-gaap:NoncontrollingInterestMember2019-01-012019-12-310001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001111928us-gaap:CommonStockMember2019-12-310001111928us-gaap:TreasuryStockMember2019-12-310001111928us-gaap:AdditionalPaidInCapitalMember2019-12-310001111928us-gaap:RetainedEarningsMember2019-12-310001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001111928us-gaap:NoncontrollingInterestMember2019-12-3100011119282019-12-310001111928us-gaap:CommonStockMember2020-01-012020-12-310001111928us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001111928us-gaap:TreasuryStockMember2020-01-012020-12-310001111928us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-12-310001111928srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-12-310001111928us-gaap:RetainedEarningsMember2020-01-012020-12-310001111928us-gaap:NoncontrollingInterestMember2020-01-012020-12-310001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001111928us-gaap:CommonStockMember2020-12-310001111928us-gaap:TreasuryStockMember2020-12-310001111928us-gaap:AdditionalPaidInCapitalMember2020-12-310001111928us-gaap:RetainedEarningsMember2020-12-310001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001111928us-gaap:NoncontrollingInterestMember2020-12-310001111928us-gaap:CommonStockMember2021-01-012021-12-310001111928us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001111928us-gaap:TreasuryStockMember2021-01-012021-12-310001111928us-gaap:RetainedEarningsMember2021-01-012021-12-310001111928us-gaap:NoncontrollingInterestMember2021-01-012021-12-310001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001111928us-gaap:CommonStockMember2021-12-310001111928us-gaap:TreasuryStockMember2021-12-310001111928us-gaap:AdditionalPaidInCapitalMember2021-12-310001111928us-gaap:RetainedEarningsMember2021-12-310001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001111928us-gaap:NoncontrollingInterestMember2021-12-310001111928srt:MinimumMemberipgp:IntangibleAssetsMember2021-01-012021-12-310001111928srt:MaximumMemberipgp:IntangibleAssetsMember2021-01-012021-12-310001111928srt:MinimumMemberus-gaap:BuildingMember2021-01-012021-12-310001111928srt:MaximumMemberus-gaap:BuildingMember2021-01-012021-12-310001111928srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2021-01-012021-12-310001111928srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2021-01-012021-12-310001111928srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2021-01-012021-12-310001111928srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2021-01-012021-12-310001111928ipgp:NonCashAssetRelatedCostsMemberipgp:OtherRestructuringPlansMember2021-01-012021-12-310001111928ipgp:NonCashAssetRelatedCostsMemberipgp:OtherRestructuringPlansMember2020-01-012020-12-310001111928ipgp:NonCashAssetRelatedCostsMemberipgp:OtherRestructuringPlansMember2019-01-012019-12-310001111928ipgp:DemonstrationEquipmentMember2021-01-012021-12-310001111928ipgp:DemonstrationEquipmentMember2021-12-310001111928ipgp:DemonstrationEquipmentMember2020-12-310001111928ipgp:DemonstrationEquipmentMember2020-01-012020-12-310001111928ipgp:DemonstrationEquipmentMember2019-01-012019-12-310001111928srt:MinimumMember2021-01-012021-12-310001111928srt:MaximumMember2021-01-012021-12-310001111928us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001111928us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001111928ipgp:OneCustomerMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2021-01-012021-12-31xbrli:pure0001111928ipgp:OneCustomerMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2020-01-012020-12-31ipgp:customer0001111928us-gaap:AccumulatedTranslationAdjustmentMember2018-12-310001111928us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2018-12-310001111928us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember2018-12-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2019-01-012019-12-310001111928us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2019-01-012019-12-310001111928us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember2019-01-012019-12-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2019-12-310001111928us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2019-12-310001111928us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember2019-12-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2020-01-012020-12-310001111928us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2020-01-012020-12-310001111928us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember2020-01-012020-12-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2020-12-310001111928us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2020-12-310001111928us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember2020-12-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-12-310001111928us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-01-012021-12-310001111928us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember2021-01-012021-12-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310001111928us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-12-310001111928us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember2021-12-31ipgp:segment0001111928ipgp:MaterialsProcessingMember2021-01-012021-12-310001111928ipgp:MaterialsProcessingMember2020-01-012020-12-310001111928ipgp:MaterialsProcessingMember2019-01-012019-12-310001111928ipgp:OtherApplicationsMember2021-01-012021-12-310001111928ipgp:OtherApplicationsMember2020-01-012020-12-310001111928ipgp:OtherApplicationsMember2019-01-012019-12-310001111928ipgp:HighPowerContinuousWaveCWLasersMember2021-01-012021-12-310001111928ipgp:HighPowerContinuousWaveCWLasersMember2020-01-012020-12-310001111928ipgp:HighPowerContinuousWaveCWLasersMember2019-01-012019-12-310001111928ipgp:MediumAndLowPowerCWLasersMember2021-01-012021-12-310001111928ipgp:MediumAndLowPowerCWLasersMember2020-01-012020-12-310001111928ipgp:MediumAndLowPowerCWLasersMember2019-01-012019-12-310001111928ipgp:PulsedLasersMember2021-01-012021-12-310001111928ipgp:PulsedLasersMember2020-01-012020-12-310001111928ipgp:PulsedLasersMember2019-01-012019-12-310001111928ipgp:QuasiContinuousWaveQCWLasersMember2021-01-012021-12-310001111928ipgp:QuasiContinuousWaveQCWLasersMember2020-01-012020-12-310001111928ipgp:QuasiContinuousWaveQCWLasersMember2019-01-012019-12-310001111928ipgp:LaserAndNonLaserSystemsMember2021-01-012021-12-310001111928ipgp:LaserAndNonLaserSystemsMember2020-01-012020-12-310001111928ipgp:LaserAndNonLaserSystemsMember2019-01-012019-12-310001111928ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember2021-01-012021-12-310001111928ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember2020-01-012020-12-310001111928ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember2019-01-012019-12-310001111928srt:NorthAmericaMember2021-01-012021-12-310001111928srt:NorthAmericaMember2020-01-012020-12-310001111928srt:NorthAmericaMember2019-01-012019-12-310001111928country:DE2021-01-012021-12-310001111928country:DE2020-01-012020-12-310001111928country:DE2019-01-012019-12-310001111928ipgp:OtherEuropeanGeographicalAreasMember2021-01-012021-12-310001111928ipgp:OtherEuropeanGeographicalAreasMember2020-01-012020-12-310001111928ipgp:OtherEuropeanGeographicalAreasMember2019-01-012019-12-310001111928country:CN2021-01-012021-12-310001111928country:CN2020-01-012020-12-310001111928country:CN2019-01-012019-12-310001111928country:JP2021-01-012021-12-310001111928country:JP2020-01-012020-12-310001111928country:JP2019-01-012019-12-310001111928ipgp:OtherAsianGeographicalAreasMember2021-01-012021-12-310001111928ipgp:OtherAsianGeographicalAreasMember2020-01-012020-12-310001111928ipgp:OtherAsianGeographicalAreasMember2019-01-012019-12-310001111928ipgp:RestOfWorldMember2021-01-012021-12-310001111928ipgp:RestOfWorldMember2020-01-012020-12-310001111928ipgp:RestOfWorldMember2019-01-012019-12-310001111928us-gaap:TransferredAtPointInTimeMember2021-01-012021-12-310001111928us-gaap:TransferredAtPointInTimeMember2020-01-012020-12-310001111928us-gaap:TransferredAtPointInTimeMember2019-01-012019-12-310001111928us-gaap:TransferredOverTimeMember2021-01-012021-12-310001111928us-gaap:TransferredOverTimeMember2020-01-012020-12-310001111928us-gaap:TransferredOverTimeMember2019-01-012019-12-310001111928us-gaap:TransferredOverTimeMember2022-01-012021-12-3100011119282023-01-01us-gaap:TransferredOverTimeMember2021-12-310001111928us-gaap:TransferredOverTimeMember2024-01-012021-12-3100011119282025-01-01us-gaap:TransferredOverTimeMember2021-12-3100011119282026-01-01us-gaap:TransferredOverTimeMember2021-12-3100011119282027-01-01us-gaap:TransferredOverTimeMember2021-12-310001111928us-gaap:TransferredOverTimeMember2021-12-310001111928ipgp:TransferredOverTimeVolumeDiscountIncentiveMember2022-01-012021-12-3100011119282023-01-01ipgp:TransferredOverTimeVolumeDiscountIncentiveMember2021-12-310001111928ipgp:TransferredOverTimeVolumeDiscountIncentiveMember2024-01-012021-12-3100011119282025-01-01ipgp:TransferredOverTimeVolumeDiscountIncentiveMember2021-12-3100011119282026-01-01ipgp:TransferredOverTimeVolumeDiscountIncentiveMember2021-12-3100011119282027-01-01ipgp:TransferredOverTimeVolumeDiscountIncentiveMember2021-12-310001111928ipgp:TransferredOverTimeVolumeDiscountIncentiveMember2021-12-3100011119282022-01-012021-12-3100011119282023-01-012021-12-3100011119282024-01-012021-12-3100011119282025-01-012021-12-3100011119282026-01-012021-12-3100011119282027-01-012021-12-310001111928us-gaap:MoneyMarketFundsMember2021-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2021-12-310001111928us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2021-12-310001111928us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2021-12-310001111928us-gaap:MunicipalBondsMember2021-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:MunicipalBondsMember2021-12-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:MunicipalBondsMember2021-12-310001111928us-gaap:FairValueInputsLevel3Memberus-gaap:MunicipalBondsMember2021-12-310001111928us-gaap:CommercialPaperMember2021-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2021-12-310001111928us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2021-12-310001111928us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2021-12-310001111928us-gaap:CorporateDebtSecuritiesMember2021-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2021-12-310001111928us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2021-12-310001111928us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2021-12-310001111928us-gaap:USTreasurySecuritiesMember2021-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2021-12-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2021-12-310001111928us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2021-12-310001111928us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2021-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2021-12-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2021-12-310001111928us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2021-12-310001111928us-gaap:CertificatesOfDepositMember2021-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2021-12-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2021-12-310001111928us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel3Member2021-12-310001111928ipgp:ForeignGovernmentBondsMember2021-12-310001111928us-gaap:FairValueInputsLevel1Memberipgp:ForeignGovernmentBondsMember2021-12-310001111928us-gaap:FairValueInputsLevel2Memberipgp:ForeignGovernmentBondsMember2021-12-310001111928us-gaap:FairValueInputsLevel3Memberipgp:ForeignGovernmentBondsMember2021-12-310001111928us-gaap:FairValueInputsLevel1Member2021-12-310001111928us-gaap:FairValueInputsLevel2Member2021-12-310001111928us-gaap:FairValueInputsLevel3Member2021-12-310001111928us-gaap:MoneyMarketFundsMember2020-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2020-12-310001111928us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2020-12-310001111928us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2020-12-310001111928us-gaap:USTreasurySecuritiesMember2020-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2020-12-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2020-12-310001111928us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2020-12-310001111928us-gaap:CommercialPaperMember2020-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2020-12-310001111928us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2020-12-310001111928us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2020-12-310001111928us-gaap:CorporateDebtSecuritiesMember2020-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2020-12-310001111928us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2020-12-310001111928us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2020-12-310001111928us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2020-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2020-12-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2020-12-310001111928us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2020-12-310001111928us-gaap:CertificatesOfDepositMember2020-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2020-12-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2020-12-310001111928us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel3Member2020-12-310001111928us-gaap:FairValueInputsLevel1Member2020-12-310001111928us-gaap:FairValueInputsLevel2Member2020-12-310001111928us-gaap:FairValueInputsLevel3Member2020-12-310001111928us-gaap:AuctionRateSecuritiesMember2020-12-310001111928us-gaap:AuctionRateSecuritiesMember2019-12-310001111928us-gaap:AuctionRateSecuritiesMember2018-12-310001111928us-gaap:AuctionRateSecuritiesMember2021-01-012021-12-310001111928us-gaap:AuctionRateSecuritiesMember2020-01-012020-12-310001111928us-gaap:AuctionRateSecuritiesMember2019-01-012019-12-310001111928us-gaap:AuctionRateSecuritiesMember2021-12-310001111928ipgp:ContingentPurchaseConsiderationMember2020-12-310001111928ipgp:ContingentPurchaseConsiderationMember2019-12-310001111928ipgp:ContingentPurchaseConsiderationMember2018-12-310001111928ipgp:ContingentPurchaseConsiderationMember2021-01-012021-12-310001111928ipgp:ContingentPurchaseConsiderationMember2020-01-012020-12-310001111928ipgp:ContingentPurchaseConsiderationMember2019-01-012019-12-310001111928ipgp:ContingentPurchaseConsiderationMember2021-12-310001111928ipgp:PiTecnologiaSAMember2020-10-012020-12-3100011119282020-10-012020-12-310001111928us-gaap:EmployeeSeveranceMember2018-12-310001111928us-gaap:ContractTerminationMember2018-12-310001111928us-gaap:EmployeeSeveranceMember2019-01-012019-12-310001111928us-gaap:ContractTerminationMember2019-01-012019-12-310001111928us-gaap:EmployeeSeveranceMember2019-12-310001111928us-gaap:ContractTerminationMember2019-12-310001111928us-gaap:EmployeeSeveranceMember2020-01-012020-12-310001111928us-gaap:ContractTerminationMember2020-01-012020-12-310001111928us-gaap:EmployeeSeveranceMember2020-12-310001111928us-gaap:ContractTerminationMember2020-12-3100011119282021-07-012021-09-3000011119282020-07-012020-09-300001111928ipgp:TransceiversMember2019-01-012019-12-310001111928ipgp:SubmarineTelecommunicationsMember2019-01-012019-12-310001111928us-gaap:CustomerRelationshipsMember2021-12-310001111928us-gaap:CustomerRelationshipsMember2021-01-012021-12-310001111928us-gaap:CustomerRelationshipsMember2020-12-310001111928us-gaap:CustomerRelationshipsMember2020-01-012020-12-310001111928ipgp:TechnologyTrademarkAndTradenameMember2021-12-310001111928ipgp:TechnologyTrademarkAndTradenameMember2021-01-012021-12-310001111928ipgp:TechnologyTrademarkAndTradenameMember2020-12-310001111928ipgp:TechnologyTrademarkAndTradenameMember2020-01-012020-12-310001111928ipgp:ProductionKnowHowMember2021-12-310001111928ipgp:ProductionKnowHowMember2021-01-012021-12-310001111928ipgp:ProductionKnowHowMember2020-12-310001111928ipgp:ProductionKnowHowMember2020-01-012020-12-310001111928us-gaap:PatentsMember2021-12-310001111928us-gaap:PatentsMember2021-01-012021-12-310001111928us-gaap:PatentsMember2020-12-310001111928us-gaap:PatentsMember2020-01-012020-12-310001111928us-gaap:LandMember2021-12-310001111928us-gaap:LandMember2020-12-310001111928us-gaap:BuildingMember2021-12-310001111928us-gaap:BuildingMember2020-12-310001111928us-gaap:MachineryAndEquipmentMember2021-12-310001111928us-gaap:MachineryAndEquipmentMember2020-12-310001111928us-gaap:FurnitureAndFixturesMember2021-12-310001111928us-gaap:FurnitureAndFixturesMember2020-12-310001111928us-gaap:ConstructionInProgressMember2021-12-310001111928us-gaap:ConstructionInProgressMember2020-12-310001111928country:US2021-12-310001111928country:US2020-12-310001111928country:DE2021-12-310001111928country:DE2020-12-310001111928country:RU2021-12-310001111928country:RU2020-12-310001111928country:BY2021-12-310001111928country:BY2020-12-310001111928country:CN2021-12-310001111928country:CN2020-12-310001111928ipgp:OtherLocationMember2021-12-310001111928ipgp:OtherLocationMember2020-12-310001111928ipgp:LongTermNoteMember2021-12-310001111928ipgp:LongTermNoteMember2020-12-310001111928us-gaap:UnsecuredDebtMember2021-12-310001111928us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:UnsecuredDebtMember2021-01-012021-12-310001111928us-gaap:InterestRateSwapMemberus-gaap:UnsecuredDebtMember2021-12-310001111928srt:ScenarioForecastMemberus-gaap:UnsecuredDebtMember2023-05-310001111928us-gaap:SecuredDebtMember2021-12-310001111928us-gaap:SecuredDebtMembersrt:ScenarioForecastMember2022-07-310001111928ipgp:USLineOfCreditMemberus-gaap:LetterOfCreditMember2021-12-310001111928srt:MinimumMemberipgp:USLineOfCreditMemberus-gaap:LetterOfCreditMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-12-310001111928srt:MaximumMemberipgp:USLineOfCreditMemberus-gaap:LetterOfCreditMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-12-310001111928ipgp:USLineOfCreditMember2021-12-310001111928ipgp:USLongTermNoteMember2021-01-012021-12-310001111928srt:MinimumMemberipgp:USLongTermNoteMember2021-01-012021-12-310001111928srt:MaximumMemberipgp:USLongTermNoteMember2021-01-012021-12-310001111928us-gaap:LetterOfCreditMemberipgp:EuroLineOfCreditMember2021-12-31iso4217:EUR0001111928ipgp:EuroLineOfCreditMember2021-12-310001111928ipgp:OtherEuropeanFacilitiesMember2021-12-31ipgp:creditLine0001111928ipgp:OtherEuropeanFacilitiesMemberus-gaap:LetterOfCreditMember2021-12-310001111928us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-12-310001111928us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-12-310001111928us-gaap:InterestRateSwapMemberus-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-12-310001111928us-gaap:InterestRateSwapMemberus-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-12-310001111928us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-01-012021-12-310001111928us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-01-012020-12-310001111928us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-01-012019-12-310001111928srt:MinimumMember2021-12-310001111928srt:MaximumMember2021-12-310001111928srt:ManagementMember2021-01-012021-12-310001111928us-gaap:SubsequentEventMember2022-02-220001111928us-gaap:CostOfSalesMember2021-01-012021-12-310001111928us-gaap:CostOfSalesMember2020-01-012020-12-310001111928us-gaap:CostOfSalesMember2019-01-012019-12-310001111928us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310001111928us-gaap:SellingAndMarketingExpenseMember2020-01-012020-12-310001111928us-gaap:SellingAndMarketingExpenseMember2019-01-012019-12-310001111928us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001111928us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310001111928us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-310001111928us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001111928us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-12-310001111928us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-12-310001111928ipgp:TwoThousandSixIncentiveCompensationPlanMember2021-12-310001111928us-gaap:PerformanceSharesMember2021-01-012021-12-310001111928srt:MinimumMemberus-gaap:PerformanceSharesMember2021-01-012021-12-310001111928srt:MaximumMemberus-gaap:PerformanceSharesMember2021-01-012021-12-310001111928srt:MinimumMember2019-01-012019-12-310001111928srt:MaximumMember2019-01-012019-12-310001111928us-gaap:RestrictedStockUnitsRSUMember2020-12-310001111928us-gaap:RestrictedStockUnitsRSUMember2021-12-310001111928us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001111928us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310001111928us-gaap:RestrictedStockUnitsRSUMember2019-12-310001111928ipgp:TSRPerformanceSharesMember2021-01-012021-12-310001111928ipgp:TSRPerformanceSharesMember2020-01-012020-12-310001111928ipgp:TSRPerformanceSharesMember2019-01-012019-12-310001111928srt:MinimumMemberipgp:TSRPerformanceSharesMember2021-01-012021-12-310001111928srt:MaximumMemberipgp:TSRPerformanceSharesMember2021-01-012021-12-310001111928srt:MinimumMemberipgp:TSRPerformanceSharesMember2021-12-310001111928srt:MaximumMemberipgp:TSRPerformanceSharesMember2021-12-310001111928ipgp:TSRPerformanceSharesMember2020-12-310001111928ipgp:TSRPerformanceSharesMember2019-12-310001111928ipgp:TSRPerformanceSharesMember2021-12-310001111928us-gaap:PerformanceSharesMember2020-01-012020-12-310001111928us-gaap:PerformanceSharesMember2019-01-012019-12-310001111928us-gaap:PerformanceSharesMember2021-12-310001111928us-gaap:PerformanceSharesMember2020-12-310001111928us-gaap:PerformanceSharesMember2019-12-310001111928ipgp:OCFPerformanceSharesMember2020-12-310001111928ipgp:OCFPerformanceSharesMember2021-01-012021-12-310001111928ipgp:OCFPerformanceSharesMember2021-12-310001111928ipgp:OCFPerformanceSharesMember2020-01-012020-12-310001111928us-gaap:EmployeeStockMember2021-01-012021-12-310001111928us-gaap:EmployeeStockMember2021-12-310001111928us-gaap:EmployeeStockMember2020-01-012020-12-310001111928us-gaap:EmployeeStockMember2019-01-012019-12-310001111928us-gaap:ForeignCountryMember2020-01-012020-12-310001111928us-gaap:ForeignCountryMember2021-01-012021-12-310001111928ipgp:StateMember2021-12-310001111928ipgp:StateMember2020-12-310001111928us-gaap:ForeignCountryMember2021-12-310001111928us-gaap:ForeignCountryMember2020-12-310001111928ipgp:MenaraNetworksMember2017-12-310001111928ipgp:MenaraNetworksMember2021-12-310001111928ipgp:MenaraNetworksMember2020-12-310001111928srt:MinimumMembercountry:US2021-01-012021-12-310001111928srt:MaximumMembercountry:US2021-01-012021-12-310001111928srt:MinimumMembercountry:DE2021-01-012021-12-310001111928srt:MaximumMembercountry:DE2021-01-012021-12-310001111928srt:MinimumMembercountry:RU2021-01-012021-12-310001111928srt:MaximumMembercountry:RU2021-01-012021-12-310001111928us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001111928us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001111928us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001111928us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001111928us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001111928us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310001111928us-gaap:PerformanceSharesMember2021-01-012021-12-310001111928us-gaap:PerformanceSharesMember2020-01-012020-12-310001111928us-gaap:PerformanceSharesMember2019-01-012019-12-310001111928ipgp:ShareRepurchaseProgram2019Member2021-12-310001111928ipgp:ShareRepurchaseProgram2018Member2019-02-280001111928us-gaap:AirTransportationEquipmentMembersrt:ChiefExecutiveOfficerMemberipgp:AircraftLeasedMember2017-07-012017-07-310001111928us-gaap:AirTransportationEquipmentMembersrt:ChiefExecutiveOfficerMemberipgp:Aircraft2017LeaseMember2021-01-012021-12-310001111928us-gaap:AirTransportationEquipmentMembersrt:ChiefExecutiveOfficerMemberipgp:AircraftLeasedMember2021-01-012021-12-310001111928us-gaap:AirTransportationEquipmentMembersrt:ChiefExecutiveOfficerMemberipgp:AircraftLeasedMember2020-01-012020-12-310001111928us-gaap:AirTransportationEquipmentMembersrt:ChiefExecutiveOfficerMemberipgp:AircraftLeasedMember2019-01-012019-12-310001111928us-gaap:AirTransportationEquipmentMembersrt:DirectorMemberipgp:AircraftLeasedMember2021-12-310001111928us-gaap:AirTransportationEquipmentMembersrt:DirectorMemberipgp:AircraftLeasedMember2020-12-310001111928ipgp:SaleOfVariousEquipmentAndPartsWhichIndependentDirectorIsAlsoAnIndependentDirectorMembersrt:DirectorMember2021-01-012021-12-310001111928ipgp:SaleOfVariousEquipmentAndPartsWhichIndependentDirectorIsAlsoAnIndependentDirectorMembersrt:DirectorMember2020-01-012020-12-310001111928ipgp:SaleOfVariousEquipmentAndPartsWhichIndependentDirectorIsAlsoAnIndependentDirectorMembersrt:DirectorMember2019-01-012019-12-310001111928ipgp:SaleOfVariousEquipmentAndPartsWhichIndependentDirectorIsAlsoAnIndependentDirectorMembersrt:DirectorMember2021-12-310001111928ipgp:SaleOfVariousEquipmentAndPartsWhichIndependentDirectorIsAlsoAnIndependentDirectorMembersrt:DirectorMember2020-12-310001111928us-gaap:SubsequentEventMember2022-02-15
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-K
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2021
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from to .
Commission File Number: 001-33155
ipgp-20211231_g1.jpg
IPG PHOTONICS CORPORATION
(Exact name of registrant as specified in its charter)
Delaware 04-3444218
(State or other jurisdiction of incorporation or organization)
(IRS Employer Identification No.)
50 Old Webster Road, Oxford, Massachusetts
 01540
(Address of principal executive offices) (Zip Code)
Registrant's telephone number, including area code: (508373-1100
Securities registered pursuant to Section 12(b) of the Act:
Title of ClassTrading SymbolName of Exchange on Which Registered
Common Stock, Par Value $0.0001 per shareIPGPThe Nasdaq Stock Market LLC
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, a smaller reporting company or emerging growth company. See 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 Act).    Yes          No  
The aggregate market value of the registrant's common stock held by non-affiliates of the registrant was approximately $7.7 billion, calculated based upon the closing price as reported by the Nasdaq Global Select Market on June 30, 2021. For purposes of this disclosure, shares of common stock held by persons who own 5% or more of the outstanding common stock and shares of common stock held by each officer and director have been excluded in that such persons may be deemed to be "affiliates" as that term is defined under the Rules and Regulations of the Exchange Act. This determination of affiliate status is not necessarily conclusive.
As of February 18, 2022, 52,939,383 shares of the registrant's common stock were outstanding.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant's Proxy Statement for its 2022 Annual Meeting of Stockholders to be filed pursuant to Regulation 14A within 120 days of the end of the registrant's fiscal year ended December 31, 2021 are incorporated by reference into Part III of this Annual Report on Form 10-K to the extent stated herein.


TABLE OF CONTENTS
 
PART I
ITEM 1.BUSINESS
ITEM 1A.RISK FACTORS
ITEM 1B.UNRESOLVED STAFF COMMENTS
ITEM 2.PROPERTIES
ITEM 3.LEGAL PROCEEDINGS
ITEM 4.MINE SAFETY DISCLOSURES
PART II
ITEM 5.MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES
ITEM 6.RESERVED
ITEM 7.MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
ITEM 7A.QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
ITEM 8.FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA
ITEM 9.CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE
ITEM 9A.CONTROLS AND PROCEDURES
ITEM 9B.OTHER INFORMATION
PART III
ITEM 10.DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
ITEM 11.EXECUTIVE COMPENSATION
ITEM 12.SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS
ITEM 13.CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE
ITEM 14.PRINCIPAL ACCOUNTING FEES AND SERVICES
PART IV
ITEM 15.EXHIBITS AND FINANCIAL STATEMENT SCHEDULES
ITEM 16.FORM 10-K SUMMARY
SIGNATURES
INDEX TO FINANCIAL STATEMENTS
F-1

1

This Annual Report on Form 10-K contains certain forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended, and we intend that such forward-looking statements be subject to the safe harbors created thereby. For this purpose, any statements contained in this Annual Report on Form 10-K except for historical information are forward-looking statements. Without limiting the generality of the foregoing, words such as "may," "will," "expect," "believe," "anticipate," "intend," "target," "project," "intend," "plan," "seek," "strive," endeavor," goal," "could," "estimate," or "continue" or the negative or other variations thereof or comparable terminology are intended to identify forward-looking statements. In addition, any statements that refer to projections of our future financial performance, trends in our businesses, or other characterizations of future events or circumstances are forward-looking statements.
The forward-looking statements included herein are based on current expectations of our management based on available information and involve a number of risks and uncertainties, all of which are difficult or impossible to accurately predict and many of which are beyond our control. As such, our actual results may differ significantly from those expressed in any forward-looking statements. Factors that may cause or contribute to such differences include, but are not limited to, those discussed in more detail in Item 1 (Business) and Item 1A (Risk Factors) of Part I and Item 7 (Management's Discussion and Analysis of Financial Condition and Results of Operations) of Part II of this Annual Report on Form 10-K. Readers should carefully review these risks, as well as the additional risks described in other documents we file from time to time with the Securities and Exchange Commission (the "SEC"). In light of the significant risks and uncertainties inherent in the forward-looking information included herein, the inclusion of such information should not be regarded as a representation by us or any other person that such results will be achieved, and readers are cautioned not to rely on such forward-looking information. We undertake no obligation to revise the forward-looking statements contained herein to reflect events or circumstances after the date hereof or to reflect the occurrence of unanticipated events.
2

PART I
ITEM 1.    BUSINESS
Our Company
IPG Photonics Corporation ("IPG", the "Company", the "Registrant", "we", "us" or "our") develops, manufactures and sells high-performance fiber lasers, fiber amplifiers and diode lasers that are used for diverse applications, primarily in materials processing. Fiber lasers are a type of laser that combine the advantages of semiconductor diodes, such as long life and high efficiency, with the high amplification and precise beam qualities of specialty optical fibers to deliver superior performance, reliability and usability.
Our portfolio of laser solutions are used in materials processing, communications, medical and advanced applications. We sell our products globally to original equipment manufacturers ("OEMs"), system integrators and end users. We market our products internationally, primarily through our direct sales force. Our major manufacturing facilities are located in the United States, Germany, Russia and Belarus. We have sales service offices and applications laboratories worldwide.
We are vertically integrated. We design and manufacture most of the key components used in our finished products, from semiconductor diodes to optical fiber preforms, finished fiber lasers and amplifiers. We manufacture complementary products used with our lasers including optical delivery cables, fiber couplers, beam switches, optical processing heads, in-line sensors and chillers. We offer laser-based and non-laser based systems for certain markets and applications. Our vertically integrated operations allow us to reduce manufacturing costs, control quality, rapidly develop and integrate advanced products and protect our proprietary technology.
We are listed on the Nasdaq Global Select Market (ticker: IPGP). We began operations in 1990, and we were incorporated in Delaware in 1998. Our principal executive offices are located at 50 Old Webster Road, Oxford, Massachusetts 01540, and our telephone number is (508) 373-1100.
Industry Overview
Laser technology has revolutionized a broad range of applications and products in manufacturing, automotive, aerospace, medical, research, consumer electronics, semiconductors and communications. A laser converts electrical energy to optical energy that can be focused and shaped, creating a powerful, concentrated beam that causes materials to melt, vaporize or change their character. In a laser, an energy source excites or pumps a gain medium, which converts the energy from the source into an emission consisting of particles of light, called photons, at particular wavelengths. Lasers provide flexible, non-contact and high-speed ways to process and treat various materials and enable automated production, miniaturization and increasing product complexity.
Lasers are utilized in materials processing applications requiring very high power densities, such as cutting, welding, marking, engraving, additive manufacturing, ablation and cleaning, printing, drilling and cladding. Historically, machine tools such as grinding machines, mechanical saws, milling machines, lathes, presses, water jet cutters, plasma cutters and welding machines have been used to cut, combine, form or otherwise process metal in the production of finished goods such as automobiles, consumer appliances, electronics and heavy machinery. Laser-based systems are increasingly gaining share within the materials processing market because of the greater precision, processing speeds and flexibility enabled by this technology. Beyond materials processing, lasers are well-suited for imaging and inspection applications and the ability to confine laser light to narrow wavelengths makes them particularly effective in medical, non-destructive inspection and sensing applications.
Fiber Lasers
Fiber lasers use semiconductor diodes as the energy source to pump a gain medium consisting of specialty optical fibers, which are infused with rare earth ions. These fibers are called active fibers and are comparable in diameter to a human hair. The laser emission is created within optical fibers and delivered through a flexible optical fiber cable. As a result of their different design and components, fiber lasers are more reliable, efficient, robust, compact and easier to operate than gas, crystal and solid state lasers that were initially used in industrial applications. In addition, fiber lasers free the end users from fine mechanical adjustments and the high maintenance costs that are typical for other laser technologies.
Although low power fiber lasers were introduced four decades ago, their increased adoption in the last twenty years has been driven primarily by our improvements in their output power levels and cost, as well as their superior performance, lower cost of ownership and greater reliability compared with other laser and non-laser technologies. We successfully increased output power levels, efficiency and reliability by improving optical components such as diodes and active fibers that increased their power capacities and improved their performance. Fiber lasers now offer output powers that exceed those of other laser technologies in many categories. Our substantial advancements in diode technology, packaging design and other optical
3

components together with increased production volumes over the last two decades reduced the cost and increased the reliability of our products. As a result, the average cost per watt of output power has decreased dramatically and our fiber lasers effectively compete in many applications that used other laser technologies and non-laser solutions historically. We believe that fiber lasers provide a combination of benefits that include: superior performance; enhanced end user productivity; lower cost of ownership; greater ease of use; a more compact footprint; and greater choice of wavelengths and more precise beam control. There remain applications and processes where other laser and non-laser technologies may provide superior performance with respect to particular features or applications notwithstanding the benefits offered by fiber lasers.
Our Competitive Strengths
Our key strengths and competitive advantages include the following:
World's Leading Producer of Fiber Laser Technology.   As a pioneer and technology leader in fiber lasers, we are able to leverage our scale to reduce costs for our customers and drive the proliferation of fiber lasers in existing and new applications.
Vertically Integrated Development and Manufacturing.    We develop and manufacture most of our key high-volume specialty components, along with optical heads and other products used in conjunction with our lasers, which we believe enhances our ability to meet customer requirements, reduce costs and accelerate product development.
Manufacturing Scale. We have invested extensively in our production capabilities allowing us to efficiently manufacture and deliver large volumes of fiber lasers in short delivery cycles which provide us with a competitive advantage.
Breadth and Depth of Expertise.   Our extensive know-how in materials sciences and experience in optical, electrical, mechanical and semiconductor engineering enable us to develop and manufacture proprietary components, products, accessories and systems and assist customers in improving their manufacturing using our fiber lasers.
Broad Product Portfolio and Ability to Meet Customer Requirements.  Our broad range of standard and custom fiber lasers operating at various wavelengths and pulse durations allow us to meet varied customer requirements. Further, our vertically integrated manufacturing and broad technology expertise allow us to design, prototype and commence high-volume production of our products rapidly.
4

Diverse Customer Base, End Markets and Applications.    Our diverse customer base, end markets and applications provide us with many growth opportunities. In 2021, we shipped products to thousands of customers worldwide. Our principal end markets and representative applications within those markets include:
Materials Processing Markets
End MarketApplicationsPrincipal Products
General manufacturingFlat sheet, tube and 3D cuttingContinuous Wave ("CW") lasers (1-40 kW)
Welding, brazing and hardeningCW lasers (1-125 kW)
Marking, engraving and printingNanosecond ("NS") pulsed lasers (10-100 W)
3D printingCW lasers (200-1,000 W)
Ablation and cleaningNS pulsed lasers (100-3000 W)
AutomotiveCutting of high-strength steel and aluminumCW lasers (1-20 kW)
Welding tailored blanks, frames and auto partsCW lasers (1-50 kW)
Seam welding and brazingCW lasers and IPG systems
Electric vehicle battery processingCW lasers and NS pulsed lasers
Consumer goodsMicro welding, cutting and markingQuasi-CW ("QCW") lasers and NS pulsed lasers
Marking of plastic and non-metal materialUltraviolet pulsed lasers
Medical devicesStent, pacemaker and device manufacturingCW lasers, NS and Femtosecond ("FS") pulsed lasers
Energy and Renewable EnergyHardening and welding of pipesCW lasers (4-50 kW)
Cladding of turbine blades and drill bitsCW lasers (1-20 kW) and IPG systems
Solar cell processingGreen pulsed lasers
Aerospace, rail and shipbuildingWelding titanium, welding/cutting thick platesCW lasers (1-50 kW) and IPG systems
Percussion drilling of partsQCW lasers
Micro electronicsWafer inspection and annealingCW lasers and NS pulsed lasers
Processing of glass, ceramics, sapphire, siliconPicosecond ("PS") and FS pulsed lasers
Other Markets
End MarketApplicationsPrincipal Products
Aerospace and defense Directed energySingle-Mode CW lasers, amplifiers and diodes
ScientificSensing, spectroscopy and researchMid-infrared, FS and other lasers
Medical proceduresGeneral surgery, urology and soft tissueThulium and FS lasers
Skin, wrinkle/hair removal, dentalErbium and diode lasers
CommunicationsDatacom and telecom network infrastructureOptical transceivers
Terrestrial and satellite broadbandOptical amplifiers and raman lasers
Products
We design and manufacture a broad range of high-performance fiber lasers and amplifiers. We also make packaged diodes, direct diode lasers, laser and non-laser systems and communications components and systems. Many of our products are designed to be used as general-purpose energy or light sources, making them useful in diverse applications and markets.
Our laser products are based on a common proprietary technology platform using many of the same core components, such as semiconductor diodes and specialty fibers, which we configure to our customers' specifications. Our engineers and scientists work closely with OEMs, system integrators and end users to develop and customize our products for their needs. Because of our flexible and modular product architecture, we offer products in different configurations according to the desired application, including modules, rack-mounted units and tabletop units. Our engineers and other technical experts work directly with the customer in our application and development centers to develop and configure the optimal solution for such customer's requirements. We also manufacture certain complementary products that are used with our lasers, such as optical delivery cables, fiber couplers, beam switches, optical processing heads and chillers.
5

Lasers
Our laser products include medium (1 to 999 watts) and high (1,000 watts and above) output power lasers from 0.3 to 4.5 microns in wavelength. These lasers may be CW, QCW or pulsed. Our pulsed line includes NS, PS and FS lasers. We offer lasers with different gain mediums and wavelengths. The gain mediums are ytterbium, erbium and thulium, as well as Raman and hybrid fiber-solid state lasers using our crystal technology. We produce hybrid fiber-solid state lasers at green and ultraviolet wavelengths for a range of micro processing applications and in the mid-IR spectrum for sensing, imaging and spectroscopy applications. We also sell fiber pigtailed packaged diodes and fiber coupled direct diode laser systems that use semiconductor diodes rather than optical fibers as their gain medium. In addition, we offer high-energy pulsed lasers, multi-wavelength lasers, tunable lasers, single-polarization and single-frequency lasers, as well as other versions of our products.
We believe that we produce the highest power solid-state lasers in the industry. Our ytterbium fiber lasers reach power levels of up to 125,000 watts. We also make single-mode and low-mode output ytterbium fiber lasers with power levels of up to 20,000 watts and single-mode, erbium and thulium fiber lasers with power levels of up to 1,000 watts.
For 2021 fiscal year, high power continuous wave ("CW") lasers accounted for 47% of revenue and were 54% and 56% of revenue, in 2020 and 2019, respectively. Pulsed lasers accounted for 17%, 13%, and 11% of revenue in 2021, 2020 and 2019, respectively.
Accessories
We manufacture and sell accessories that include high power optical fiber delivery cables, fiber couplers, beam switches, chillers and scanners for our fiber lasers. We are expanding our line of cutting and welding optical processing heads for use with our fiber lasers and sell devices for in-line coherent monitoring for welding.
Systems
In addition to selling laser sources, we also offer integrated laser systems for particular geographic markets or custom-developed for a customer's manufacturing requirements. In 2020, we introduced our new LightWELD product line, a handheld laser welding system to provide fabricators a laser-based solution for welding. We offer 2D compact flat sheet cutter systems and multi-axis systems for fine welding, cutting and drilling. We produce high precision laser systems for the medical device industry. We also offer a welding seam stepper and picker, which is an automated fiber laser welding tool providing customers increased processing speeds, better quality and the elimination of certain clamping tools. In 2018, we acquired Genesis Systems Group LLC (United States), a leader in the integration of laser and non-laser robotic welding and automation solutions, and Robot Concept GmbH (Germany), an integrator of laser-based systems. IPG also develops and sells specialized fiber laser systems for unique material processing applications as requested by customers desiring a complete laser-based solution, including orbital welding, pipe welding and remote welding. The platforms include robotic and multi-axis workstations for welding, cutting and cladding, flatbed cutting systems, and diode markers. For the 2021, 2020 and 2019 fiscal years, laser and non-laser systems accounted for 9%, 8%, and 11%, respectively, of revenues.
Other Products
We produce optical amplifiers, which are predominantly deployed in broadband networks, ranging from milliwatts to up to 1,500 watts of output power from 1 to 2 microns in wavelength. We offer erbium-doped fiber amplifiers ("EDFAs"), Raman amplifiers and integrated communications systems that incorporate our amplifiers. We also offer ytterbium and thulium specialty fiber amplifiers and broadband light sources that are used in advanced applications. Our fiber amplifiers offer some of the highest output power levels and highest number of optical outputs in the industry.
We also sell optical transceiver and transponder modules for communications applications. These optical subsystems provide the interface for interconnecting electronic equipment including Ethernet switches, IP routers and DWDM/SONET/SDH optical transport systems within telecommunications, cable multi-system operator ("MSO") and data center networking applications.
6

Our Markets
We broadly classify our principal end markets as material processing, advanced applications, communications and medical procedures. The following table shows the allocation of our net sales (in thousands) among our principal markets:
 Year Ended December 31,
 202120202019
  % of Total % of Total % of Total
Materials processing$1,325,404 90.7 %$1,082,478 90.2 %$1,229,211 93.5 %
Advanced applications69,257 4.8 %63,859 5.3 %40,779 3.1 %
Medical procedures42,936 2.9 %31,243 2.6 %14,480 1.1 %
Communications23,263 1.6 %23,144 1.9 %30,111 2.3 %
Total$1,460,860 100.0 %$1,200,724 100.0 %$1,314,581 100.0 %
These estimates are based upon customer information and when customer information has not been provided, upon our best information and belief.
Materials Processing
The most significant materials processing applications for fiber lasers are cutting, welding and brazing, marking and engraving, additive manufacturing such as 3D printing and ablation. Other applications include precision processing, surface treatment, drilling and annealing.
Cutting and Welding Applications.    Laser-based cutting technology has several advantages compared to alternative technologies. Laser cutting is fast, flexible and highly precise and can be used to cut complex contours on flat, tubular or three-dimensional materials. The laser source can be programmed to process many different kinds of materials such as steel, aluminum, brass, copper, glass, ceramic and plastic at various thicknesses. Laser cutting technology is a non-contact process that is easy to integrate into an automated production line and is not subject to wear of the cutting medium. We sell low, mid and high power ytterbium fiber lasers for laser cutting. Our high power pulsed lasers are used in thin foil cutting applications in electric vehicle battery production. High electrical efficiency, low maintenance and operating cost, excellent beam quality, wide operating power range, power stability and small spot size are some of the qualities offered by IPG fiber lasers for many cutting applications, which enable customers to cut a variety of materials faster.
Laser welding offers several important advantages compared to conventional welding technology as it is non-contact, precise, easy to automate, provides high process speed and results in narrow-seamed, high-quality welds that generally require little or no post-processing machining. The high beam quality of our fiber lasers coupled with high CW power offer deep penetration welding as well as shallow conduction mode welding. Adjustable mode beam (AMB) lasers allow beam tunability for precise high-quality welding required in electric vehicle battery manufacturing. In addition, fiber lasers enable remote welding "on the fly," a flexible method of three-dimensional welding in which the laser beam is positioned by a robot-guided scanner. Remote welding stations equipped with fiber lasers are used for welding door panels, seat backs, spot and lap welds over the entire auto body frame ("body-in-white") and tailor welded blanks for automotive applications. We also offer a real-time weld monitoring system to determine weld quality in an integrated solution. Our products are used also for laser brazing of visible joints in automobiles such as tailgates, roof joints and columns. Brazing is a method of joining sheet metal by using a melted filler material similar to soldering but requiring higher temperatures.
3D Printing. Historically, metalworking has been performed with processes that remove material to produce component parts. The development of 3D printing technology enables the production of three-dimensional objects from digital design data through an additive manufacturing process, which builds up components in layers using materials that are available in fine powder form. 3D printers take advantage of improvements in computing power and motion and process control to deposit a range of materials, including metals, plastics and composite materials, accurately at high speed. Within metal-based 3D printing processes that include laser metal deposition (LMD) and selective laser melting (SLM), a laser beam is used to fuse metallic powder at points defined by computer-generated design data. 3D printing permits highly complex structures, with a high degree of customization capability and significantly less waste than subtractive manufacturing processes.  
Marking and Engraving.    With the increasing need for source traceability, component identification and product tracking as a means of reducing product liability and preventing falsification, as well as the demand for modern robotic production systems, manufacturers increasingly demand laser marking systems capable of applying serialized alphanumeric, graphic or bar code identifications directly onto their manufactured components. Laser engraving is similar to marking but forms deeper grooves in the material. In contrast to conventional acid etching and ink-based technologies, lasers can mark a wide variety of metal and non-metal materials, such as ceramic, glass and plastic surfaces, at high speeds and without contact by changing the surface structure of the material or by engraving. Laser marking systems can be easily integrated into a
7

customer's production process and do not subject the item being marked to mechanical stress. In addition, we make high powered lasers for ablation and cleaning applications.
Micro-materials processing. In the semiconductor industry, lasers typically are used as the light source in microlithography and for annealing, dicing, drilling, lift-off and marking of wafers. In the electronics industry, lasers typically are used to cut, join, mark, scribe or otherwise process a variety of materials that include ceramics, metals, plastics, silicon, and sapphire among others. Consumer electronic devices such as mobile phones, computers and handheld computers contain many parts that are laser-cut, marked or welded. In the photovoltaic or solar panel industry, pulsed lasers are used to remove materials and to scribe, or cut, solar cells. The high beam quality, increased peak output powers, flexible fiber delivery and competitive price of fiber lasers have accelerated the adoption of fiber lasers in these low power applications.
Precision Processing.    The trend toward miniaturization in numerous industries such as consumer electronics, as well as innovations in materials and structures, is driving end users to utilize lasers in processing and fabrication. The ability of lasers to cut, weld, drill, ablate, etch and add materials on a fine scale is enabling new technologies and products across many industries. Our low power CW and QCW lasers are used to cut medical stents and weld medical batteries. In photovoltaic manufacturing, our lasers etch and perform edge isolation processes. The aerospace industry requires precise manufacturing of engine parts so that cooling is effective and aerospace manufacturers use lasers to conduct percussion drilling. Processing of plastics and semi-conductors require short pulse and high energy lasers, in the green, UV and mid-IR wavelengths.
Advanced Applications
Our fiber lasers and amplifiers are utilized by commercial firms and by academic and government institutions worldwide for advanced and scientific applications. These markets may sell specialty products developed by us or our commercial products. Representative applications include directed energy, spectroscopy, optical trapping, remote sensing, LIDAR and materials characterization.
Communications
We design and manufacture optical amplifiers and optical transceiver and transponder modules for communications applications. IPG's fiber amplifiers are deployed in some of the world's largest broadband networks, supporting high speed data, voice, video on demand and high definition television applications. We provide a broad range of high power products for these applications including erbium doped fiber amplifiers and Raman lasers. We also produce optical transceiver and transponder modules based upon proprietary tunable lasers, silicon photonics integrated circuits and mixed signal coherent DSP-ASIC designs, intended to simplify optical networks and reduce customer capital costs. These configurable modules are designed to operate at 10G, 100G and 200G coherent transmission rates, with higher speed modules under development. These products are deployed in data center networks, service provider optical networks, and communications networks of oil and gas utilities.
Medical Procedures
We sell our commercial fiber and diode laser modules, subassemblies and complete systems to OEMs that incorporate our products into their medical products. Our ultrafast, CW and QCW ytterbium, erbium, thulium fiber lasers, diode laser and hybrid lasers with average power from 1 to 200 watts and diode laser systems can be used in various medical and biomedical applications. We have also developed and are now selling medical laser systems and consumable fibers for surgical applications, including benign prostatic hyperplasia and lithotripsy, as an OEM and, in certain territories, as an IPG-branded product. Aesthetic applications addressed by IPG lasers include skin rejuvenation, hair removal, and treatment of pigmented and vascular lesions.

Technology
Our products are based on our proprietary technology platform that we have developed and refined since our formation. The following technologies are key elements in our products.
Specialty Optical Fibers
We have extensive expertise in the disciplines and techniques that form the basis for the multi-clad active and passive optical fibers used in our products. We believe that our large portfolio of specialty active and passive optical fibers has a number of advantages as compared to other commercially available optical fibers.
8

Semiconductor Diode Laser Processing and Packaging Technologies
We use multiple multi-mode, or broad area, single-emitter diodes rather than diode bars or stacks as a pump source. We believe that multi-mode single-emitter diodes are the most efficient and reliable pumping source presently available, surpassing diode bars and stacks in efficiency, brightness and reliability. Single-emitter diodes have substantially reduced cooling requirements and typically have long lifetimes at high operating currents, compared to typical lifetimes of diode bars.
We developed advanced molecular beam epitaxy techniques to grow alumina indium gallium arsenide wafers for our diodes. This method yields high-quality optoelectronic material for low-defect density and high uniformity of optoelectronic parameters. In addition, we have developed numerous proprietary wafer processes and testing and qualification procedures in order to create a high energy output in a reliable and high power diode. Our diode is packaged to dissipate heat produced by the diode and withstands vibration, shock, high temperature, humidity and other environmental conditions, enabling world-class reliability and efficiency of the products.
Specialty Components and Combining Techniques
We developed a wide range of advanced optical components that are capable of handling high optical power levels and contribute to the superior performance, efficiency and reliability of our products. In addition to fibers and diodes, our optical component portfolio includes fiber gratings, couplers, isolators, combiners, and crystals. We also developed special methods and expertise in splicing fibers together with low optical energy loss and on-line loss testing. We believe that our internal development and manufacturing of key optical components allows us to lower our manufacturing costs and improve product performance and reliability.
Side Pumping of Fibers and Fiber Block Technologies
Our technology platform allows us to efficiently combine a large number of multi-mode single-emitter semiconductor diodes with our active optical fibers that are used in all of our products. A key element of this technology is that we pump our fiber lasers through the cladding surrounding the active core. We splice our specialty active optical fibers with other optical components and package them in a sealed box, which we call a fiber block. The fiber blocks are compact and are designed to eliminate the risk of contamination or misalignment due to mechanical vibrations and shocks as well as temperature or humidity variations. Our design is scalable and modular, permitting us to make products with high output power by coupling a large number of diodes with fiber blocks, which can be combined in parallel and serially.
High-Stress Testing
We employ high-stress techniques in testing components and final products that help increase reliability and accelerate product development. For example, we test all of our diodes with high current and temperatures to identify and eliminate potentially unreliable diodes. We also have built a large database of diode test results that allows us to predict the estimated lifetime of our diodes. This testing allows us to eliminate defective diodes prior to further assembly and thus increase reliability.
Research and Development
We perform research and development to develop new products or components, improve existing products or components, develop new applications for our products and improve our manufacturing processes.
We research, develop and manufacture most of the key components of our lasers. In addition to our cladding-pumped specialty fiber platform, we have core competencies in high power multi-mode and single-mode semiconductor laser diodes, diode packaging, specialty active and passive optical fibers, high-performance optical components, crystal growth and processing, fiber gain blocks and fiber modules, thin film optical coatings, as well as splicing and combining techniques and high-stress test methods. The strategy of developing our proprietary components has allowed us to leverage our optical experience and large volume requirements to lower the cost of our products.
Our research and development supports expanding and improving our product line by increasing power levels, improving beam quality and electrical efficiency, decreasing the size of our products and lowering the cost per watt. We are engaged in research projects to expand the spectral range of products that we offer. We are investing our research and development funds on laser systems, products for medical applications, and telecommunications products and components.
We have assembled a team of scientists and engineers with specialized experience and knowledge in fiber lasers and amplifiers, materials science, optics, critical components, testing and manufacturing process design, and laser application development. Our team of experienced scientists and engineers works closely with many of our customers to develop and introduce custom products and laser processing that address specific applications and performance requirements.
We incurred research and development costs of approximately $139.6 million, $126.9 million and $130.0 million for the years ended December 31, 2021, 2020 and 2019, respectively. We expect to continue our commitment to research and
9

development and to introduce new products, systems and complementary products. See Item 7, "Management's Discussion and Analysis of Financial Condition of Results of Operations."
Intellectual Property
We rely on the technical expertise, creativity, and knowledge of our personnel, and we utilize trade secret, patent, trademark, copyright and contractual protections to maintain our competitive position and protect our proprietary rights in our products and technology. While our intellectual property rights are important to our success, we believe that our business as a whole is not materially dependent on any particular patent, trademark, copyright or other intellectual property right. IPG has used, registered or applied to register a number of trademark registrations in the United States and in other countries.
As of December 31, 2021, we have over 600 patents issued and over 500 pending patent applications worldwide. Intellectual property rights, including those that we own, those that we license and those of others, involve significant risks. See Item 1A, "Risk Factors — In the past, we were subject to litigation alleging that we infringed third-party intellectual property rights. Intellectual property claims could result in costly litigation and harm our business" and "Risk Factors — Our inability to protect our intellectual property and proprietary technologies could result in the unauthorized use of our technologies by third parties, hurt our competitive position and adversely affect our operating results."
Manufacturing
Vertical integration is one of our core business strategies through which we control our proprietary processes and technologies as well as the supply of key components and assemblies. Our vertically integrated manufacturing operations include the manufacturing or assembly of optical preforms, specialty fiber, semiconductor wafers, laser diodes and packaged laser diodes, specialty optical components, fiber blocks, fiber laser modules, power supplies, circuit boards, electronics and control systems and software, crystals, chillers, housings and cabinets and final assembly of finished product. In addition, we make some of the automated production systems, tools and fixtures and testing systems that we use in our own manufacturing processes. Over the last several years, we added additional production capabilities, including multi-wafer growth reactors, diode test stations, fiber preform and fiber drawing equipment and low, mid and high power laser production and testing, in order to increase our capacity as well as reduce the risks associated with our production processes.
We operate our own semiconductor foundry for the production of multi-mode single-emitter diodes. We also process, package and extensively test all of our diodes. We developed proprietary components and accessories, manufacturing tools, equipment and techniques over many years in an effort to address the major issues that had been inhibiting the development of fiber laser technology and to provide products that differentiate us from our competitors. In addition, we have acquired the technology to produce additional components, such as volume Bragg gratings and crystals. Using our technology platform, we configure standard laser and amplifier products based upon each customer's specifications. We have developed proprietary testing methodologies that allow us to develop higher power components and products in short periods of time, enable us to introduce products to the market more quickly, capitalize on new opportunities and provide superior service to our customers. In our materials processing systems business, we manufacture standard configuration systems and also systems customized for specific customer requirements. We purchase common and specialized mechanical, electrical and optical parts and raw materials from vendors.
Sales, Marketing and Support
We market our products internationally primarily through our direct sales force. Our direct sales force sells to end users, OEMs and systems integrators. Once our fiber laser products are designed into an OEM system, the OEM's sales force markets its systems, allowing us to leverage our sales capability through the OEM sales channels because the OEMs typically have several sales persons in locations other than where our sales offices are located. We have sales offices in the countries in which we have major manufacturing: United States, Germany and Russia. We have sales and service offices and application development centers in the Americas, Europe and Asia. To a lesser extent, we market through agreements with independent sales representatives and distributors, although we do use such channels more widely for our new LightWELD product. We typically provide one to five-year parts and service warranties on lasers and amplifiers. Most of the Company's sales offices provide support to customers in their respective geographic areas.
Customers
We sell our products globally to OEMs, system integrators and end users in a wide range of diverse markets who have the in-house engineering capability to integrate our products into their own systems. We also sell complete laser and non-laser solutions to end users for their production needs. We have thousands of customers worldwide. We rely on a few customers for a significant portion of our sales. In the aggregate, our top five customers accounted for 19%, 24% and 21% of our consolidated net sales in 2021, 2020 and 2019, respectively.
10

Competition
Our markets are highly competitive and characterized by rapidly changing technology, continuously evolving customer requirements and reduced average selling prices over time. In the materials processing market, we compete with makers of fiber lasers and other lasers, such as Coherent, Inc., Laserline GmbH, Lumentum Holdings Inc., Maxphotonics Co., Ltd., MKS Instruments, Inc., nLight, Inc., Trumpf GmbH + Co. KG and Wuhan Raycus Fiber Laser Technologies Co. Ltd., as well as other smaller competitors. Some of our customers have developed products for their own use which are competitive to our products. Such vertical integration could reduce the market opportunity for our products. Many of our fiber laser competitors are increasing the output powers of their fiber lasers to compete with our products.
We also compete with end users that produce their own laser technology as well as with manufacturers of non-laser methods and tools, such as traditional non-laser welding, cutting dies, mechanical cutters and plasma cutters in the materials processing market. Some of our competitors are larger than we are and have substantially greater financial, managerial and technical resources, more extensive distribution and service networks, greater sales and marketing capacity, and larger installed customer bases than we do.
Backlog
At December 31, 2021, our backlog of orders (generally scheduled for shipment within one year) was approximately $729.0 million compared to $673.7 million at December 31, 2020. At December 31, 2021, our backlog included $487.3 million of orders with firm shipment dates and $241.7 million of frame agreements that we expect to ship within one year, compared to $376.0 million of orders with firm shipment dates and $297.7 million of frame agreements at December 31, 2020. Frame agreements are non-binding indications of customer pricing and volume levels but are not firm customer purchase obligations. Orders used to compute backlog are generally cancellable without substantial penalties or any penalties. We anticipate shipping a substantial majority of the present backlog during fiscal year 2022. However, our backlog at any given date is not necessarily indicative of actual sales for any future period.
Employees and Human Capital Management
Our employees are our most valuable assets. They contribute to IPG’s success and, in particular, the skilled and experienced employees within our manufacturing, sales, service, research and development and quality assurance departments are instrumental in driving operational execution and strong financial performance, advancing innovation and maintaining a strong quality and compliance program.
As of December 31, 2021, we had approximately 6,580 full-time employees, including 680 in research and development, 5,110 in manufacturing and service operations, 330 in sales and marketing, and 460 in general and administrative functions. As a global company, our employees are distributed throughout our more than thirty locations in twenty-four countries. Of our total full-time employees at our principal facilities, approximately 2,200 were in the United States, 1,260 were in Germany, 1,950 were in Russia, 380 were in Belarus and 220 were in China. We have never experienced a work stoppage, and none of our employees at our principal manufacturing facilities are subject to a collective bargaining agreement.
The success and growth of IPG’s business is dependent in large part on our ability to attract, retain and develop a diverse population of talented and high-performing employees at all levels of our organization. For our research, engineering and production management positions, we require employees with university and graduate-level degrees in physics, optics, electrical, mechanical and software engineering. Globally, the demand for employees with such levels of education is high and competitive.
To succeed in these conditions, IPG implements key recruitment and retention strategies, objectives and effectiveness measures as part of the overall management of our business. These core strategies are advanced through the following programs, policies and initiatives:
Competitive Pay and Benefits. IPG’s compensation programs are designed to align the compensation of our employees, who operate in a highly competitive and technologically challenging environment, with IPG’s business performance and to provide the proper incentives to attract, retain and motivate employees to achieve superior performance. The structure of our compensation programs balances incentive earnings for both short-term and long-term performance. Specifically:
We provide employee wages that are competitive and consistent with employee’s positions, skill levels, experience, knowledge and geographic location.
All employees participate in our annual cash bonus program, allowing them to share in the profitability and business performance of IPG. We also generally provide equity grants and an employee stock purchase plan to salaried employees consistent with geographic compensation practices and subject to regulatory compliance. These programs each further align our employees’ financial interests with the performance of the business and the interests of our stockholders.
11

We generally provide annual increases and incentive compensation based on merit.
We purchase compensation data from a compensation and benefits consulting firm to allow us to ensure we provide competitive compensation in each of the geographic locations in which we operate.
We align our executives’ annual and long-term equity compensation with our stockholders’ interests by linking realizable pay with stock performance and operating metrics.
We provide comprehensive benefit options designed to retain our employees and support their families in living healthier and more secure lives.
Employee recruitment, retention and development. IPG works diligently to attract the best talent from a broad array of sources to meet the current and future demands of our business. We have established relationships with trade schools, world-class universities, professional associations and industry groups to proactively attract talented and capable new hires. We also utilize social media, local job fairs and educational organizations to find diverse, motivated and responsible employees. IPG has made strides to increase diversity in management positions, building internal resources for potential future leadership openings. IPG has a strong employee value proposition that leverages our technology leadership, unique culture, collaborative working environment, shared sense of purpose, and desire to do the right thing to attract talent to our company. In 2021, we hired approximately 1,250 new employees.
We monitor employee turnover rates as our success depends upon retaining and investing in our highly trained manufacturing and technical staff. IPG strives to decrease voluntary turnover rates and thereby increase employee tenure by ensuring a combination of competitive compensation, individual developmental opportunities and personal career enrichment and growth. Our retention at the technical, professional and executive levels is high. Throughout 2020 and 2021, amidst global uncertainty and turmoil resulting from the COVID-19 pandemic, we introduced a number of special initiatives to minimize the impact upon our employees to safeguard the health and safety of them and their communities. These initiatives included compensation programs designed to provide a source of income to employees who needed to be absent from work as a result of the pandemic and enhanced “appreciation pay” to recognize the significant contributions of hourly employees who continued to work on-site. Throughout the pandemic, we believe our employees took immense pride in the shared purpose of making products that supported the world’s critical supply chains within a wide range of essential businesses and services including medical devices, transportation, communications, packaging and agriculture.
Executive Officers of the Registrant
The following table sets forth certain information regarding our executive officers as of February 22, 2022:
NameAgePosition with the Company
Eugene A. Scherbakov, Ph.D.74Chief Executive Officer
Angelo P. Lopresti58General Counsel, Secretary and Senior Vice President
Timothy P.V. Mammen52Chief Financial Officer and Senior Vice President
Trevor D. Ness49Senior Vice President, Sales and Strategic Business Development
Alexander Ovtchinnikov, Ph.D.61Senior Vice President, Chief Technology Officer
Igor Samartsev, Ph.D.58Senior Vice President, Chief Scientist
Felix Stukalin60Senior Vice President, Chief Operating Officer
Eugene A. Scherbakov, Ph.D. has served as our Chief Executive Officer since May 2021. Prior to that, he was Chief Operating Officer since February 2017, Managing Director of IPG Laser GmbH, our German subsidiary, since August 2000 and Senior Vice President, Europe, since 2013. He served as the Technical Director of IPG Laser from 1995 to August 2000. From 1983 to 1995, Dr. Scherbakov was a senior scientist in fiber optics and head of the optical communications laboratory at the General Physics Institute, Russian Academy of Science in Moscow. Dr. Scherbakov graduated from the Moscow Physics and Technology Institute with an M.S. in Physics. In addition, Dr. Scherbakov attended the Russian Academy of Science in Moscow, where he received a Ph.D. in Quantum Electronics from its Lebedev Physics Institute and a Dr.Sci. degree in Laser Physics from its General Physics Institute.
Angelo P. Lopresti has served as our General Counsel, Secretary and Vice President since February 2001. He was promoted to Senior Vice President in February 2013. Prior to joining us, Mr. Lopresti was a partner at the law firm of Winston & Strawn LLP from 1999 to 2001. He was a partner at the law firm of Hertzog, Calamari & Gleason from 1998 to 1999 and an associate there from 1991 to 1998. He served on the board of Coastway Bancorp, Inc. from 2016 to 2018, prior to its acquisition by HarborOne Bancorp, Inc. Mr. Lopresti holds a B.A. in Economics from Trinity College and a J.D. from the New York University School of Law.
12

Timothy P.V. Mammen has served as our Chief Financial Officer since July 2000 and as Vice President since November 2000. He was promoted to Senior Vice President in February 2013. Between May 1999 and July 2000, Mr. Mammen served as the Group Finance Director and General Manager of the United Kingdom operations for IPFD. Mr. Mammen was Finance Director and General Manager of United Partners Plc, a commodities trading firm, from 1995 to 1999 and, prior to that, he worked in the finance department of E.I. du Pont de Nemours and Company. Mr. Mammen holds an Upper Second B.Sc. Honours degree in International Trade and Development from the London School of Economics and Political Science. He is a Chartered Accountant and a member of the Institute of Chartered Accountants of Scotland.
Trevor D. Ness has served as our Senior Vice President, Sales and Strategic Business Development since February 18, 2022. Prior to that, he was Senior Vice President, World Wide Sales and Marketing, from February 2013 to 2022. From January 2011 until February 2013, he served as our Vice President-Asian Operations. Prior to joining us, Mr. Ness was Director of GSI Precision Technologies China from May 2005 to December 2010 and prior to that he held technical sales management roles with GSI Group, Inc. and Cobham Plc, located in UK, Japan and Taiwan. Mr. Ness holds a B.S. in Geology from Imperial College, a H.N.C. from Bournemouth University and an M.B.A. from The Open University.
Alexander Ovtchinnikov, Ph.D., has served as our Senior Vice President, Chief Technology Officer since February 2022. Prior to that, he was Vice President, Components, from September 2005 to February 2022 and Director of Material Sciences from October 2001 to September 2005. He was promoted to Senior Vice President in February 2013. Prior to joining us, Dr. Ovtchinnikov was Material Science Manager of Lasertel, Inc., a maker of high-power semiconductor lasers, from 1999 to 2001. For 15 years prior to joining Lasertel, Inc., he worked on the development and commercialization of high power diode pump technology at the Ioffe Institute, Tampere University of Technology, Coherent, Inc. and Spectra-Physics Corporation. He holds an M.S. in Electrical Engineering from the Electrotechnical University of St. Petersburg, Russia, and a Ph.D. from Ioffe Institute of the Russian Academy of Sciences.
Igor Samartsev, Ph.D. has served as our Senior Vice President, Chief Scientist since February 2022. Prior to that, he was Chief Technology Officer from 2011 to 2022 and Deputy General Manager of our Russian subsidiary, NTO IRE-Polus from 2005 to 2011 after having served in technical leadership roles at NTO IRE-Polus. Dr. Samartsev holds a Ph.D. in Physics from the Imperial College London.
Felix Stukalin has served as our Senior Vice President, Chief Operating Officer since February 2022. Prior to that, he was Senior Vice President, North America Operations, from February 2013 to February 2022. From March 2009 until February 2013, he served as our Vice President, Devices. Prior to joining us, he was Vice President, Business Development of GSI Group Inc. from April 2002 to September 2008, and from March 2000 to April 2002 he was Vice President of Components and President of the Wave Precision divisions of GSI Lumonics. Mr. Stukalin holds a B.S. in Mechanical Engineering from the University of Rochester and he is a graduate of the Harvard Business School General Management Program.
Seasonality
Our net sales can fluctuate from quarter to quarter with general economic trends, specific industry cycles, holidays in foreign countries such as Lunar New Year in the first quarter of our fiscal year and the timing of capital expenditures by our customers. Historically, our net sales have generally been higher in the second half of the year than in the first half of the year, although that trend did not occur in 2019 due to a decrease in capital equipment spending in Europe and China caused by slower macro-economic growth and uncertainty caused by the trade war between the United States and China.
Government Regulation
Regulatory Compliance
The majority of our laser and amplifier products sold in the United States are classified as Class IV Laser Products under the applicable rules and regulations of the Center for Devices and Radiological Health ("CDRH") of the U.S. Food and Drug Administration ("FDA"). The same classification system is applied in the European markets. Safety rules are formulated with "Deutsche Industrie Norm" (i.e., German Industrial Standards) or International Organization for Standardization ("ISO") standards, which are internationally harmonized. CDRH regulations generally require a self-certification procedure pursuant to which a manufacturer must submit a filing to the CDRH with respect to each product incorporating a laser device, make periodic reports of sales and purchases and comply with product labeling standards, product safety and design features and informational requirements.
Our business activities are subject to various export controls and trade and economic sanctions laws and regulations, including, without limitation, the U.S. Commerce Department’s Export Administration Regulations, the U.S. Treasury Department’s Office of Foreign Assets Control’s trade and economic sanctions programs, the U.S. Department of State’s Nonproliferation Sanctions and International Traffic in Arms Regulations, as well as those of the European Community and
13

Germany, which we collectively refer to as Trade Controls. We further discuss the impact of such Trade Controls under "Risk Factors" in Item 1A "We must comply with and could be impacted by various export controls and trade and economic sanctions laws and regulations that could negatively affect our business and may change due to diplomatic and political considerations outside of our control"
Environmental Regulation
Our operations are subject to various federal, state, local and international laws governing the environment, including those relating to the storage, use, discharge, disposal, product composition and labeling of, human exposure to and hazardous and toxic materials. In the event of an accident involving such materials, we could be liable for damages and such liability could exceed the amount of our liability insurance coverage and the resources of our business.
We face increasing complexity in our product design and procurement operations due to the evolving nature of environmental compliance regulations and standards, as well as specific customer compliance requirements. These regulations and standards have an impact on the material composition of our products entering specific markets. For example, the European Union ("EU") adopted the Restriction of the use of Certain Hazardous Substances in Electrical and Electronic Equipment (RoHS) and Registration, Evaluation, Authorization and Restriction of Chemicals (REACH), and China enacted the Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation (China-RoHS). In addition to these regulations and directives, we may face costs and liabilities in connection with product take-back legislation.
For further discussion of risks relating to the regulations to which we are subject, see Item 1A. Risk Factors.
Availability of Reports
Our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and any amendments to such reports are available free of charge on our web site at www.ipgphotonics.com as soon as reasonably practicable after such reports are electronically filed with, or furnished to, the Securities and Exchange Commission ("SEC"). The SEC maintains an internet site that contains reports, proxy and information statements and other information regarding issuers that file electronically with the SEC at www.sec.gov. We will also provide electronic or paper copies of such reports free of charge, upon request made to our Corporate Secretary. The information included on our website is not a part of, nor is it incorporated by reference into, this annual report on Form 10-K.
ITEM 1A.    RISK FACTORS
The factors described below are the principal risks that could materially adversely affect our operating results and financial condition. Other factors may exist that we do not consider significant based on information that is currently available. In addition, new risks may emerge at any time and we cannot predict those risks or estimate the extent to which they may affect us.

Risks Relating to the COVID-19 Pandemic
The COVID-19 pandemic, including private and public sector responses, could materially adversely affect our business, financial condition, results of operations and/or cash flows.
As a result of the ongoing COVID-19 pandemic, governmental authorities where we produce and sell our products have implemented numerous and evolving measures to contain the virus, which have been complicated by viral variants and uneven access to, and acceptance and effectiveness of, vaccines globally. Such measures include travel bans and restrictions, quarantines, shelter-in-place orders and guidance, and business shutdowns. Although certain restrictions related to the COVID-19 pandemic have eased, uncertainty continues to exist regarding such measures and potential future measures, particularly in response to increases in infection rates. We have significant manufacturing operations in the U.S., Europe and Russia, and a material portion of our sales are in China, the U.S. and Europe. Each of these countries and regions has been affected by the pandemic and has taken measures to try to contain it. While our main production facilities currently remain operational, these measures have impacted and may further impact our workforce and operations, as well as those of our customers, vendors and suppliers. In addition to reduced productivity, the constraints and limits implemented in our operations in response to COVID-19 may slow or diminish our research and development activities and qualification activities with our customers. Restrictions on our manufacturing, support operations or workforce, or similar limitations for our vendors and suppliers could limit our ability to meet customer demand, testing, installation and acceptance of our equipment or delays for orders, deliveries and payments, and could have a material adverse effect on our financial condition, cash flows and results of operations. In addition, restrictions or disruptions of transportation, such as reduced availability of air transport, port closures and increased border controls or closures, could limit our ability to manufacture, deliver or install products and generate sales,
14

or could result in higher costs and could have a material adverse effect on our financial condition, cash flows and results of operations.
In response to these developments, we and our suppliers and customers modified business practices, including restricting employee travel, modifying employee work locations, implementing social distancing and enhanced sanitary measures, and cancelling attendance at events and conferences. We experienced and may experience increased absenteeism and reduced levels of productivity and efficiency and we face an increasingly competitive labor market due to sustained labor shortage and increased turnover related to the COVID-19 pandemic . The COVID-19 pandemic has also disrupted our internal operations, including by exposing us to cyber and other data security risks associated with the increased number of our employees working remotely, as well as increased dependence on internet and telecommunications access and capabilities. There is no certainty that measures implemented by governmental authorities or by us in our operations will be sufficient to mitigate the risks posed by the COVID-19 virus, including risk of infection of our senior management, scientific staff or a significant number of employees or the ability of the healthcare system to treat them, and our ability to perform critical functions or respond to the needs of our customers could be impeded. The resumption of normal business operations after such interruptions may be delayed or constrained by lingering effects of COVID-19 on our suppliers, third-party service providers, and/or customers.
The continued impact of COVID-19, including changes in customer demand, supply chain constraints experienced by us, our suppliers and our customers, pandemic fears and market downturns, and restrictions on business and individual activities has created significant economic and demand uncertainty. We have experienced and expect to continue to experience unpredictable volatility in demand in several of our end-markets. Economic indicators continue to show improvement from the severe contraction experienced following the outset of the COVID-19 pandemic, which has led to an improvement in the recent demand environment in certain regions. The sustainability of the economic recovery observed in 2021 remains unclear. The COVID-19 pandemic also may exacerbate other risks disclosed herein, including but not limited to downturns in our markets, uncertainty and adverse changes in general economic conditions, highly competitive markets and declining average selling prices, price decreases, and international operations and customers.
The degree to which the COVID-19 pandemic impacts our financial condition, cash flows and results of operations depends upon future developments, which are highly uncertain and cannot be predicted, including but not limited to the duration, location and spread of the outbreak, the emergence, contagiousness, and threat of new and different strains of virus, the availability, acceptance, and effectiveness of vaccines, governmental and business measures to contain the virus and address its impact, and how quickly and to what extent normal economic and operating conditions can resume. These factors, and others that are currently unknown or considered immaterial, could have a material adverse effect on our business, prospects, financial condition, cash flows and results of operations. Furthermore, the COVID-19 pandemic makes it more difficult for us to forecast demand and provide guidance for 2022.
Accordingly, while IPG provided and may provide quarterly guidance during the COVID-19 pandemic, any such guidance we provide is subject to greater risks and uncertainty than in the past and actual results may be more likely to ultimately vary a greater degree from actual results than guidance we provided in the past. In light of the foregoing, investors are urged to put the guidance we provide and may provide in context and not to place undue reliance on it.
Risks Relating to the Macroeconomic Environment
Uncertainty and adverse changes in the general economic conditions of markets in which we participate negatively affect our business.
Current and future conditions in the economy have an inherent degree of uncertainty. As a result, it is difficult to estimate the level of growth or contraction for the economy as a whole. It is even more difficult to estimate growth or contraction in various parts, sectors and regions of the economy, including the materials processing, telecommunications, advanced and medical markets and applications in which we participate. Because all components of our budgeting and forecasting are dependent upon estimates of growth or contraction in the markets and applications we serve and demand for our products, the prevailing economic uncertainties render estimates of future income and expenditures very difficult to make. A significant portion of our sales are to customers in China, which accounted for 38%, 42% and 37% of net sales in 2021, 2020 and 2019, respectively. Slowing economic growth or recession, tariff-trade wars or other adverse economic developments or uncertainty in any of our key markets, including in China, may result in a decrease in our sales. Adverse changes have occurred and may occur in the future as a result of declining or flat global or regional economic conditions, fluctuations in currency and commodity prices, wavering confidence, capital expenditure reductions, unemployment, declines in stock markets, contraction of credit availability, declines in real estate values, or other factors affecting economic conditions generally. These changes may negatively affect the sales of our products, increase exposure to losses from bad debts, increase the cost and decrease the availability of financing, increase the risk of loss on investments, or increase costs associated with manufacturing and
15

distributing products. An economic downturn could have a material adverse effect on our business, financial condition and results of operations.
Downturns in the markets we serve, particularly materials processing, could have a material adverse effect on our sales and profitability.
Our business depends substantially upon capital expenditures by manufacturers in the materials processing market, which includes general manufacturing, automotive, aerospace, other transportation, heavy industry, electronics and photovoltaic industries. Approximately 91% of our revenues in 2021 were from customers in the materials processing market. Although applications in this market are broad, sales for these applications are cyclical and have historically experienced sudden and severe downturns and periods of oversupply, resulting in significantly reduced demand for capital equipment, including the products that we manufacture and market. For example, our sales decreased by 25% in the materials processing market in 2009 as a result of the global economic recession, our material processing sales declined 10% in the second half of 2018 and 11% in the 2019 fiscal year, in part due to decreased capital equipment demand stemming from adverse changes to U.S.-China relations, including rounds of tariff increases and retaliations and declined 12% in the 2020 fiscal year, in part due to decreased capital equipment demand attributed to the COVID-19 pandemic. For the foreseeable future, our operations will continue to depend upon capital expenditures by customers in these industries or markets, which, in turn, depend upon the demand, as well as forecasted demand, for their products or services. A softening of demand for our customers' products and services, whether caused by a weakening of the U.S. or global economies or other factors, may result in decreased revenue or growth for our customers and may lead to decreased demand for our products, which would reduce our sales and margins. We may not be able to respond by decreasing our expenses quickly enough or sufficiently, due in part, to our fixed overhead structure related to our vertically integrated operations and our commitments to continuing investment in research and development and infrastructure for long term growth.
Risks Relating to Industry Dynamics and Competition
The markets for our products are highly competitive and currently subject to significant price and technological competition, and if we are unable to compete successfully, it could result in reduced sales, reduced gross margins or the loss of market share.
The industries in which we operate are characterized by significant price and technological competition. We compete with makers of fiber lasers, solid-state lasers, direct diode lasers, high power CO2, YAG and disc lasers. These include public and private companies such as Coherent, Inc., Laserline GmbH, Lumentum Holdings Inc., Maxphotonics Co., Ltd., MKS Instruments, Inc., nLight, Inc., Trumpf GmbH + Co. KG, and Wuhan Raycus Fiber Laser Technologies Co. Ltd., as well as other smaller competitors. Several of these are larger and have substantially greater financial, managerial and technical resources, more extensive distribution and service networks, greater sales and marketing capacity, and larger installed customer bases than we do. Many of our fiber laser competitors are increasing the output powers, improving the quality of their fiber lasers and decreasing prices to compete with our products. Our current or potential customers may determine to develop and produce products for their own use which are competitive to our products. Such vertical integration could reduce the market opportunity for our products. We also compete in the materials processing, advanced and medical applications markets with end users that produce their own solid-state and gas lasers as well as with manufacturers of non-laser methods and tools, such as traditional non-laser welding, cutting dies mechanical cutters and plasma cutters in the materials processing market and scalpels in the medical market.
We may not be able to successfully differentiate our current and proposed products from our competitors' products and current or prospective customers may not consider our products to be superior to competitors' products. To maintain our competitive position, we believe that we will be required to continue a high level of investment in research and development, application development, manufacturing facilities and customer service and support, and to react to market pricing conditions. As a result of the foregoing factors, competitive pressures have resulted in price reductions, reduced margins, loss of sales and loss of market share.
The laser and amplifier industries are experiencing declining average selling prices, which could cause our gross margins to decline and harm our operating results.
Our products are experiencing and may in the future continue to experience a significant decline in average selling prices ("ASPs") as a result of increased competition, pressure to reduce prices from significant customers and new product and technology introductions. Newer market participants, particularly in China, have reduced and may continue to reduce, prices of competing products to gain market share. If the ASPs of our products decline further and we are unable to increase our unit volumes, introduce new or enhanced products with higher margins or reduce manufacturing costs to offset anticipated decreases
16

in the prices of our existing products, our operating results may be adversely affected. In addition, because of our significant fixed costs, we are limited in our ability to reduce total costs quickly in response to any revenue shortfalls. Because of these factors, we have experienced and we may experience in the future material adverse fluctuations in our operating results on a quarterly or annual basis if the ASPs of our products continue to decline.
Our ability to maintain or increase sales depends upon our ability to develop new products, penetrate new applications and end markets for fiber lasers and maintain or increase our market share in existing applications.
Our level of sales will depend on our ability to generate sales of fiber lasers in new and developing markets including applications for lasers where they have not been used previously and in applications in which other lasers, such as CO2 and YAG lasers, have been used. To date, a significant portion of our revenue growth has been derived from sales of fiber lasers primarily for applications where CO2 and YAG lasers historically have been used. We have made significant sales into the cutting, welding and marking and engraving applications, large applications where the use of other laser technologies was well established. As fiber lasers increase penetration in core materials processing applications and there is more competition in these core material processing applications, the development of new applications, end markets and products outside our core applications becomes more important to our ability to generate sales. In order to maintain or increase market demand for our products, we will need to devote substantial resources to:
demonstrate the effectiveness of fiber lasers in new applications for materials processing, medical, communications and advanced applications;
successfully develop new product lines, such as the handheld welder, UV, visible and ultrafast fiber lasers with competitive features that extend our product line;
increase our direct and indirect sales efforts;
effectively meet growing competition and pricing pressures; and
continue to reduce our manufacturing costs and enhance our competitive position.
Potential customers may have substantial investments and know-how related to their existing laser and non-laser technologies. They may perceive risks relating to the reliability, quality, usefulness and profitability of integrating fiber lasers in their systems when compared to other laser or non-laser technologies available in the market or that they manufacture themselves. Despite fiber lasers having better performance and prices compared to other lasers or tools, OEM customers may be reluctant to switch incumbent suppliers or we may miss the design cycles of our customers. Many of our target markets, such as the automotive, machine tool and other manufacturing, communications and medical industries, have historically adopted new technologies slowly. These markets often require long test and qualification periods or lengthy government approval processes before adopting new technologies.
If we are unable to successfully implement our strategy to develop new applications and end markets for our products or develop new products, our revenues, operating results and financial condition could be adversely affected. In addition, any newly developed or enhanced products may not achieve market acceptance or may be rendered obsolete or less competitive by the introduction of new products by other companies.
We depend on our OEM customers and system integrators to incorporate our products into their systems.
Our sales depend in part on our ability to maintain existing and secure new OEM customers. Our revenues also depend in part upon the ability of our current and potential OEM customers and system integrators to incorporate our laser and amplifier products. The commercial success of these systems depends to a substantial degree on the efforts of these OEM customers and system integrators to develop and market products that incorporate our technologies. Relationships and experience with traditional laser makers, limited marketing resources, reluctance to invest in research and development and other factors affecting these OEM customers and third-party system integrators could have a substantial impact upon our financial results. If OEM customers or integrators are not able to adapt existing tools or develop new systems to take advantage of the features and benefits of fiber lasers or if they perceive us to be an actual or potential competitor, then the opportunities to increase our revenues and profitability may be severely limited or delayed. In addition, some of our OEM customers are developing their own fiber laser sources. If they are successful, this may reduce our sales to these customers. Furthermore, if our OEM customers or third-party system integrators experience financial or other difficulties that adversely affect their operations, our financial condition or results of operations may also be adversely affected.
Risks Relating to Our Operations
17

Our vertically integrated business results in high levels of fixed costs and inventory levels that may adversely impact our gross profits and our operating results in the event that demand for our products declines or we maintain excess inventory levels.
We have a high fixed cost base due to our vertically integrated business model. Approximately 78% of our approximately 6,580 employees as of December 31, 2021 were employed in our manufacturing operations. We may not adjust these fixed costs quickly enough or sufficiently to adapt to rapidly changing market conditions. Our gross profit, in absolute dollars and as a percentage of net sales, is impacted by our sales volume, the corresponding absorption of fixed manufacturing overhead expenses and manufacturing yields. In addition, because we are a vertically integrated manufacturer and design and manufacture our key specialty components, insufficient demand for our products may subject us to the risks of high inventory carrying costs and increased inventory obsolescence. If our capacity and production levels are not properly sized in relation to expected demand, we may need to record write-downs for excess or obsolete inventory. Because we are vertically integrated, the rate at which we turn inventory has historically been low when compared to our cost of sales. We do not expect this to change significantly in the future and believe that we will have to maintain a relatively high level of inventory compared to our cost of sales. As a result, we expect to have a significant amount of working capital invested in inventory. Changes in our level of inventory lead to an increase in cash generated from our operations when inventory is sold or a decrease in cash generated from our operations at times when the amount of inventory increases. Decreases in inventory may decrease our overhead absorption and decrease our gross margins and profitability.
Our manufacturing capacity and operations may not be appropriate for future levels of demand and may adversely affect our gross margins.
We have added and are continuing to add substantial manufacturing capacity at our facilities in the United States, Germany, Russia and Belarus. A significant portion of our manufacturing facilities and production equipment, such as our semiconductor production and processing equipment, diode packaging equipment and diode burn-in stations, are special-purpose in nature and cannot be adapted easily to make other products. If the demand for fiber lasers or amplifiers does not increase or if our revenue decreases from current levels, we may have significant excess manufacturing capacity and under-absorption of our fixed costs, which could in turn adversely affect our gross margins and profitability.
To maintain our competitive position and to meet anticipated demand for our products, we invest significantly in the expansion of our manufacturing and operations throughout the world and may do so in the future. We had capital expenditures of $123 million and $88 million in 2021 and 2020, respectively, and we expect to incur approximately $130 million to $140 million in capital expenditures, excluding acquisitions, in 2022. In connection with these projects, we may incur cost overruns, construction delays, project cancellations, labor difficulties or regulatory issues which could cause our capital expenditures to be higher than what we currently anticipate, possibly by a material amount, which would in turn adversely impact our operating results. Moreover, we may experience higher costs due to yield loss, production inefficiencies and equipment problems until any operational issues associated with the opening of new manufacturing facilities are resolved.
A few customers account for a significant portion of our sales, and if we lose any of these customers or they significantly curtail their purchases of our products, our results of operations could be adversely affected.
We rely on a few customers for a significant portion of our sales. In the aggregate, our top five customers accounted for 19%, 24% and 21% of our consolidated net sales in 2021, 2020 and 2019, respectively. A few of our larger customers, including our largest customer, are making fiber lasers or announced plans to develop fiber lasers. We generally do not enter into agreements with our customers obligating them to purchase our fiber lasers or amplifiers. Our business is characterized by short-term purchase orders and shipment schedules. If any of our principal customers discontinues its relationship with us, replaces us as a vendor for certain products or suffers downturns in its business, our business and results of operations could be adversely affected.
Because we lack long-term purchase commitments from our customers, our sales can be difficult to predict, which could lead to excess or obsolete inventory and adversely affect our operating results.
We generally do not enter into long-term agreements with our customers obligating them to purchase our fiber lasers or amplifiers. Our business is characterized by short-term purchase orders and shipment schedules and, in some cases, orders may be canceled or delayed without significant penalty or any penalty. As a result, it is difficult to forecast our revenues and to determine the appropriate levels of inventory required to meet future demand. In addition, due to the absence of long-term volume purchase agreements, we forecast our revenues and plan our production and inventory levels based upon the demand forecasts of our OEM customers, end users and distributors, which are highly unpredictable and can fluctuate substantially. This could lead to increased inventory levels and increased carrying costs and risk of excess or obsolete inventory due to
18

unanticipated reductions in purchases by our customers. In addition, provisions have been recorded as a result of changes in market prices of certain components, the value of those inventories that was realizable through finished product sales due to declines in certain end market demand and uncertainties related to the recoverability of the value of inventories due to technological and product changes, and excess quantities. In this regard, we recorded provisions for slow-moving, obsolete or excess inventory totaling $34.3 million, $45.4 million and $38.9 million in 2021, 2020 and 2019, respectively. If our OEM customers, end users or distributors fail to accurately forecast the demand for our products, fail to accurately forecast the timing of such demand, or are unable to consistently negotiate acceptable purchase order terms with customers, our results of operations may be adversely affected.
We depend upon internal production and on outside single or limited-source suppliers for many of our key components and raw materials, including cutting-edge optics and materials. Any interruption in the supply or availability of these key components and raw materials could adversely affect our results of operations.
We rely exclusively on our own production capabilities to manufacture certain of our key components, such as semiconductor diodes, specialty optical fibers and optical components. We do not have redundant production lines for some of our components, such as our diodes and some other components, which are made at a single manufacturing facility. These are not readily available from other sources at our current costs and may not be available at all. If our manufacturing activities were obstructed or hampered significantly, it could take a considerable length of time, or it could increase our costs, to resume manufacturing or find alternative sources of supply. Many of the tools and equipment we use are custom-designed, and it could take a significant period of time to repair or replace them. Our four major manufacturing facilities are located in Massachusetts, Germany, Russia and Belarus. Despite our efforts to mitigate the impact of any flood, fire, natural disaster, political unrest, act of terrorism, war, outbreak of disease or other similar event, our business could be adversely affected to the extent that we do not have redundant production capabilities if any of our major manufacturing facilities or equipment should become inoperable, inaccessible, damaged or destroyed.
Also, we purchase certain raw materials used to manufacture our products and other components, such as semiconductor wafer substrates, diode packages, modulators, micro-optics, bulk optics and high power beam delivery products, from single or limited-source suppliers. We typically purchase our components and materials through purchase orders or agreed-upon terms and conditions and we do not have guaranteed supply arrangements with many of these suppliers. These suppliers are relatively small private companies that may discontinue their operations at any time and may be particularly susceptible to prevailing economic conditions. Some of our suppliers are also our competitors. Some of our suppliers may not be able to meet demand from our growing business or because of global demand for their components. As a result, we experienced and may in the future experience longer lead times or delays in fulfillment of our orders. Furthermore, other than our current suppliers, there are a limited number of entities from whom we could obtain these supplies. We do not anticipate that we would be able to purchase these components or raw materials that we require in a short period of time or at the same cost from other sources in commercial quantities or that have our required performance specifications. Any interruption or delay in the supply of any of these components or materials, or the inability to obtain these components and materials from alternate sources at acceptable prices and within a reasonable amount of time, could adversely affect our business. If our suppliers face financial or other difficulties, if our suppliers do not maintain sufficient inventory on hand or if there are significant changes in demand for the components and materials we obtain from them, they could limit the availability of these components and materials to us, which in turn could adversely affect our business.
We may experience lower than expected manufacturing yields, which would adversely affect our gross margins.
The manufacture of semiconductor diodes and the packaging of them is a highly complex process. Manufacturers often encounter difficulties in achieving acceptable product yields from diode and packaging operations. We have from time to time experienced lower than anticipated manufacturing yields for our diodes and packaged diodes. This occurs during the production of new designs and the installation and start-up of new process technologies and new equipment. If we do not achieve planned yields, our product costs could increase resulting in lower gross margins, and key component availability would decrease.
We are highly dependent on the significant experience and specialized expertise of our CEO and other senior management and scientific staff. The unavailability or loss of one or more of these key employees or our failure to attract other highly skilled personnel necessary to compete successfully could harm our business and results of operations.
Our future success is substantially dependent on the continued service and performance of our executive officers, particularly our chief executive officer, Dr. Eugene Scherbakov, age 74. He plays a key role setting our strategic direction, directing the development of new technologies and maintaining our culture. The unavailability of Dr. Scherbakov could have a material impact on our business. Although the board engages in executive succession planning, our inability to effectively and immediately transition knowledge or responsibilities to his successor in the event of an unexpected absence or departure could
19

harm our business and disrupt our operations. We also rely on our highly trained team of scientists, many of whom have numerous years of experience and specialized expertise in optical fibers, semiconductors and optical component technology, and other key engineering, sales, marketing, manufacturing and support personnel, any of whom may depart for a variety of reasons, which could harm our business. Certain members of our scientific staff who are expected to make significant individual contributions to our business are also members of our executive management team. We will need to continue to recruit and retain highly skilled scientists and engineers for certain functions. Competition for qualified personnel in our industry is intense, particularly for physicists, software engineers and other technical staff. If we fail to attract, integrate and retain the necessary personnel, it could delay the development or introduction of new products, negatively impact our ability to market, sell or support our products, and significantly harm our business.
Risks Relating to Intellectual Property, Litigation, Information Systems and Regulations
In the past, we were subject to litigation alleging that we infringed third-party intellectual property rights. Intellectual property claims could result in costly litigation and harm our business.
There has been significant litigation involving intellectual property rights in many technology-based industries, including our own. We face risks and uncertainties in connection with such litigation, including the risk that patents issued to others may harm our ability to do business; that there could be existing patents of which we are unaware that could be pertinent to our business; and that it is not possible for us to know whether there are patent applications pending that our products might infringe upon. Moreover, the frequency with which new patents are granted and the diversity of jurisdictions in which they are granted make it impractical and expensive for us to monitor all patents that may be relevant to our business.
From time to time, we have been notified of allegations and claims that we may be infringing patents or intellectual property rights owned by third parties. We have defended against several patent infringement claims in the past and we engage in patent office opposition proceedings internationally for patents owned by others.
There can be no assurance that we will be able to dispose without a material effect any claims or other allegations made or asserted in the future. Even if we ultimately are successful on the merits of any such litigation or re-examination, legal and administrative proceedings related to intellectual property are typically expensive and time-consuming, generate negative publicity and divert financial and managerial resources. Some litigants may have greater financial resources than we have and may be able to sustain the costs of complex intellectual property litigation more easily than we can.
If we do not prevail in any intellectual property litigation brought against us, it could affect our ability to sell our products and materially harm our business, financial condition and results of operations. These developments could adversely affect our ability to compete for customers and increase our revenues. Plaintiffs in intellectual property cases often seek, and sometimes obtain, injunctive relief. Intellectual property litigation commenced against us could force us to take actions that could be harmful to our business, including the following:
stop selling our products or using the technology that contains the allegedly infringing intellectual property;
pay actual monetary damages, royalties, lost profits or increased damages and the plaintiff's attorneys' fees; and
attempt to license the relevant intellectual property which may not be available on reasonable terms.
In addition, intellectual property lawsuits can be brought by third parties against OEMs and end users that incorporate our products into their systems or processes. In some cases, we indemnify OEMs against third-party infringement claims relating to our products and we often make representations affirming, among other things, that our products do not infringe the intellectual property rights of others. As a result, we may incur liabilities in connection with lawsuits against our customers. Any such lawsuits, whether or not they have merit, could be time-consuming to defend, damage our reputation or result in substantial and unanticipated costs.
Our inability to protect our intellectual property and proprietary technologies could result in the unauthorized use of our technologies by third parties, hurt our competitive position and adversely affect our operating results.
We rely on patents, trade secret laws, contractual agreements, technical know-how and other unpatented proprietary information to protect our products, product development and manufacturing activities from unauthorized copying by third parties. Our patents do not cover all of our technologies, systems, products and product components and may not prevent third parties from unauthorized copying of our technologies, products and product components. We have significant international operations and are subject to foreign laws which differ in many respects from U.S. laws. Policing unauthorized use of our trade secret technologies throughout the world and proving misappropriation of our technologies are particularly difficult, especially due to the number of our employees and operations in numerous foreign countries. The steps that we take to acquire ownership
20

of our employees' inventions and trade secrets in foreign countries may not have been effective under all such local laws, which could expose us to potential claims or the inability to protect intellectual property developed by our employees. Furthermore, any changes in, or unexpected interpretations of, the trade secret and other intellectual property laws in any country in which we operate may adversely affect our ability to enforce our trade secret and intellectual property positions. Costly and time-consuming litigation could be necessary to determine the scope of our confidential information and trade secret protection. However, there can be no assurance that confidentiality agreements we enter into with consultants, suppliers, employees and others will not be breached, that we will be able to effectively enforce them or that we will have adequate remedies for any breach.
Given our reliance on trade secret laws, others may independently develop similar or alternative technologies or duplicate our technologies and commercialize discoveries that we have made. Therefore, our intellectual property efforts may be insufficient to maintain our competitive advantage or to stop other parties from commercializing similar products or technologies. Many countries outside of the United States afford little or no protection to trade secrets and other intellectual property rights. Intellectual property litigation can be time-consuming and expensive, and there is no guarantee that we will have the resources to fully enforce our rights. If we are unable to prevent misappropriation or infringement of our intellectual property rights, or the independent development or design of similar technologies, our competitive position and operating results could suffer.
Our information systems are subject to cyber-attacks, interruptions and failures. If unauthorized access is obtained to our information systems, we may incur significant legal and financial exposure and liabilities.
Like many multinational corporations, we maintain several information technology systems, including software products licensed from third parties. These systems vary from country to country. Any system, network or internet failures, misuse by system users, the hacking into or disruption caused by the unauthorized access by third parties or loss of license rights could disrupt our ability to timely and accurately manufacture and ship products or to report our financial information in compliance with the timelines mandated by the SEC. Any such failure, misuse, hacking, disruptions or loss would likely cause a diversion of management's attention from the underlying business and could harm our operations. In addition, a significant failure of our various information technology systems could adversely affect our ability to complete an evaluation of our internal controls and attestation activities pursuant to Section 404 of the Sarbanes-Oxley Act of 2002 under the updated framework issued in 2013.
As part of our day-to-day business, we store our data and certain data about our customers, employees and service providers in our information technology system. While our system is designed with access security, if a third party gains unauthorized access to our data or technology, including information regarding our customers, employees and service providers, such security breach could expose us to a risk of loss of this information, loss of business, litigation and possible liability. Our security measures may be breached as a result of third-party action, including intentional misconduct by computer hackers, employee error, malfeasance or otherwise. Additionally, third parties may attempt to fraudulently induce employees or customers into disclosing sensitive information such as user names, passwords or other information in order to gain access to our customers' data or our data, including our intellectual property and other confidential business information, employee information or our information technology systems. Because the techniques used to obtain unauthorized access, or to sabotage systems, change frequently and generally are not recognized until launched against a target, we may be unable to anticipate or detect these techniques or to implement adequate preventative measures. Any unauthorized access could negatively impact our customers' products, result in a loss of confidence by our customers, damage our reputation, disrupt our business, result in a misappropriation of our assets (including cash), lead to legal liability and negatively impact our future sales. Additionally, such actions could result in significant costs associated with loss of our intellectual property, impairment of our ability to conduct our operations, rebuilding our network and systems, prosecuting and defending litigation, responding to regulatory inquiries or actions, paying damages or taking other remedial steps. In addition, we may incur significant costs designed to prevent or mitigate the damage related to cybersecurity incidents. For instance, we may retain additional employees or consultants, implement new policies and procedures, and install information technology to detect and prevent identity theft, data breaches, or system disruptions. We would incur any such costs with the intent that proactively preventing a cybersecurity incident ultimately helps to mitigate potential cybersecurity liability. As previously disclosed, on September 14, 2020, the Company detected a ransomware attack impacting certain of our operational and information technology systems that did not have a material impact on the Company's business, operations or financial condition.
The costs to address the foregoing security problems and security vulnerabilities before or after a cyber-incident could be significant. Our remediation efforts may not be successful and could result in interruptions, delays, a cessation of service, and a loss of existing or potential customers, impeding our sales, manufacturing, distribution, and other critical functions.
21

We may face particular privacy, data security and data protection risks due to laws and regulations regulating the protection or security of personal and other sensitive data.
We may face particular privacy, data security and data protection risks due to laws and regulations regulating the protection or security of personal and other sensitive data, including in particular several laws and regulations that have recently been enacted or adopted or are likely to be enacted or adopted in the future. For instance, in 2018, the European General Data Protection Regulation (“GDPR”) imposed additional obligations and risk upon our business and substantially increased the penalties to which we could be subject in the event of any non-compliance. GDPR requires companies to satisfy requirements regarding the handling of personal data (generally, of EU residents), including its use, protection and the rights of affected persons regarding their data. Failure to comply with GDPR requirements could result in penalties of up to 4% of worldwide revenue. In addition, several other jurisdictions around the world have recently enacted privacy laws or regulations similar to GDPR. For instance, in 2020, California enacted the California Consumer Privacy Act (“CCPA”), giving consumers many of the same rights as those available under GDPR. Several laws similar to the CCPA have been proposed in the United States at both the federal and state level. GDPR and other similar laws and regulations, as well as any associated inquiries or investigations or any other government actions, may be costly to comply with, result in negative publicity, increase our operating costs, require significant management time and attention, and subject us to remedies that may harm our business. We are evaluating these requirements and taking measures to ensure compliance with all applicable privacy and data protection-related laws and regulations. Due to the lack of experience with the interpretation and enforcement of many of these laws and regulations, some measures initially might not satisfy standard or best practices that will be established in the coming years.
Changes in tax rates, tax liabilities or tax accounting rules could affect future results.
As a global company, we are subject to taxation in the United States and various other countries and jurisdictions. Significant judgment is required to determine worldwide tax liabilities. Our future tax rates could be affected by changes in the composition of earnings in countries or states with differing tax rates, transfer pricing rules, changes in the valuation of our deferred tax assets and liabilities, or changes in the tax laws. In addition, we are subject to regular examination of our income tax returns by the Internal Revenue Service ("IRS") and other tax authorities. From time to time the United States, foreign and state governments make substantive changes to tax rules and the application of rules to companies, including various announcements from the United States government potentially impacting our ability to defer taxes on international earnings. We regularly assess the likelihood of favorable or unfavorable outcomes resulting from these examinations to determine the adequacy of our provision for income taxes. Although we believe our tax estimates are reasonable, there can be no assurance that any final determination will not be materially different than the treatment reflected in our historical income tax provisions and accruals, which could materially and adversely affect our operating results and financial condition.
If we or our third-party vendors fail to comply with FDA regulations or similar legal requirements in foreign jurisdictions relating to the manufacturing of our products or any component part, we may be subject to fines, injunctions and penalties, and our ability to commercially distribute and sell our products may be negatively impacted.
We now make fiber laser systems and accessories targeted at specific medical applications. In addition, we sell our commercial fiber and diode laser modules, subassemblies and systems to OEMs that incorporate them into their medical products. With respect to such products, some of our manufacturing facilities, and the manufacturing facilities of any of our third-party component manufacturers or critical suppliers, are required to comply with the FDA’s Quality System Regulation and those of other countries (“QSR”), which sets forth minimum standards for the procedures, execution and documentation of the design, testing, production, control, quality assurance, labeling, packaging, sterilization, storage, and shipping of the products we sell in the medical industry, and related regulations, including Medical Device Reporting (“MDR”) regulations regarding reporting of certain malfunctions and adverse events potentially associated with our products. The FDA and other regulatory agencies may evaluate our compliance with the QSR, MDR and other regulations, among other ways, through periodic announced or unannounced inspections which could disrupt our operations and interrupt our manufacturing. If in conducting an inspection of our manufacturing facilities, or the manufacturing facilities of any of our third-party component manufacturers or critical suppliers, an investigator from the FDA observes conditions or practices believed to violate the QSR, the investigator may document their observations on a Form FDA 483 that is issued at the conclusion of the inspection. A manufacturer that receives an FDA 483 may respond in writing and explain any corrective actions taken in response to the inspectional observations. The FDA will typically review the facility’s written response and may re-inspect to determine the facility’s compliance with the QSR and other applicable regulatory requirements. Failure to take adequate and timely corrective actions to remedy objectionable conditions listed on an FDA 483 could result in the FDA taking administrative or enforcement actions. Among these may be the FDA’s issuance of a Warning Letter to a manufacturer, which informs it that the FDA considers the observed violations to be of “regulatory significance” that, if not corrected, could result in further enforcement action.
22

FDA enforcement actions, which include seizure, injunction, criminal prosecution, and civil penalties, could result in total or partial suspension of a facility’s production and/or distribution, product recalls, fines, suspension of the FDA’s review of product applications, and/or the FDA’s issuance of adverse publicity. Thus, an adverse inspection could force a shutdown of our manufacturing operations for products servicing the medical industry or a recall of such products. Adverse inspections could also delay FDA approval of our products for the medical industry.
Failure to maintain effective internal controls may cause a loss of investor confidence in the reliability of our financial statements or to cause us to delay filing our periodic reports with the SEC and adversely affect our stock price.
The SEC, as directed by Section 404 of the Sarbanes-Oxley Act of 2002, adopted rules requiring public companies to include a report of management on internal control over financial reporting in their annual reports on Form 10-K that contain an assessment by management of the effectiveness of our internal control over financial reporting. In addition, our independent registered public accounting firm must attest to and report on the effectiveness of our internal control over financial reporting. We have experienced rapid growth and have extensive and complex international manufacturing and sales and service locations which may make us more vulnerable to weaknesses in our internal controls. Although we test our internal control over financial reporting in order to ensure compliance with the Section 404 requirements, our failure to maintain adequate internal controls over financial reporting could result in an adverse reaction in the financial marketplace due to a loss of investor confidence in the reliability of our financial statements or a delay in our ability to timely file our periodic reports with the SEC, which ultimately could negatively impact our stock price.
Our products could contain defects, which may reduce sales of those products, harm market acceptance of our fiber laser and other products or result in claims against us.
The manufacture of our products involves highly complex and precise processes. Despite testing by us and our customers, errors have been found, and may be found in the future, in our products. These defects may cause us to incur significant warranty, support and repair costs, incur additional costs related to a recall, divert the attention of our engineering personnel from our product development efforts and harm our relationships with our customers. These problems could result in, among other things, loss of revenues or a delay in revenue recognition, loss of market share, harm to our reputation or a delay or loss of market acceptance of our fiber laser products. Additionally, a recall, particularly in our products used or incorporated in medical devices, could result in significant costs and lost sales and customers, enforcement actions and/or investigations by state and federal governments or other enforcement bodies, as well as negative publicity and damage to our reputation that could reduce future demand for our products. The development and sale of medical devices and component products involves an inherent risk of product liability claims. Defects, integration issues or other performance problems in our fiber laser and other products could also result in personal injury or financial or other damages to our customers, which in turn could damage market acceptance of our products and result in significant product liability claims being brought against us. A product liability claim brought against us, even if unsuccessful, could be time-consuming and costly to defend. If a product liability action were determined against us, it could result in significant damages, including punitive damages, and our consolidated financial position, results of operations or cash flows could be materially adversely affected.
We are subject to government regulations, including tariffs and duties that could restrict our international sales and negatively affect our business.
The United States, Germany, the European Union, China, Japan, South Korea and many other foreign governments impose tariffs and duties on the import of products, including some of those which we sell. In recent years, the U.S. instituted and proposed changes in trade policies that included the negotiation or termination of trade agreements, the imposition of higher tariffs on imports into the United States, including, in particular, on Chinese goods, economic sanctions on individuals, corporations or countries and other government regulations affecting trade between the United States and other countries where we conduct our business.
Policy changes and proposals could require time-consuming and expensive alterations to our business operations and may result in greater restrictions and economic uncertainty and disincentives on international trade, which could negatively impact our competitiveness in jurisdictions around the world as well as lead to an increase in costs in our supply chain. We are a multinational corporation, with manufacturing located both in the United States and internationally and with approximately 80% of our net sales arising from foreign customers. As such, we may be more susceptible to negative impacts from these tariffs or change in trade policies than other less internationally focused enterprises. In addition, new tariffs and other changes in U.S. trade policy could trigger retaliatory actions by affected countries, and certain foreign governments, including the Chinese government (which has imposed retaliatory tariffs on a range of U.S. goods including certain optical and electronic products and components), may impose trade sanctions on certain U.S. manufactured goods. Such changes by the United States
23

and other countries have the potential to adversely impact U.S. and worldwide economic conditions, our industry and the global demand for our products, and as a result, could negatively affect our business, financial condition and results of operations.
We must comply with and could be impacted by various export controls and trade and economic sanctions laws and regulations that could negatively affect our business and may change due to diplomatic and political considerations outside of our control.
A significant part of our business involves the export and import of components and products among many countries, including the U.S., Germany, Russia and China. The U.S. government and governments of other countries in which we do business have Trade Controls that impact our ability to export, re-export or transfer products, software and technology originating in those countries. Trade Controls may require that we obtain a license before we can export, re-export or transfer certain products, software or technology. The requirement to obtain a license could put us at a competitive disadvantage by restricting our ability to sell products to customers in certain countries or by giving rise to delays or expenses related to obtaining a license. We have experienced and, in the future, may experience delays in obtaining export licenses based on issues solely within the control of the applicable government agency. Licenses may also include conditions that limit the use, resale, transfer, re-export, modification, disassembly, or transfer of a product, software or technology after it is exported without first obtaining permission from the relevant government agency. Delays in obtaining or failure to obtain required export licenses may require us to defer shipments for substantial periods or cancel orders. Any of these circumstances could adversely affect our operations and, as a result, our financial results could suffer. Although we have implemented compliance measures designed to prevent transactions prohibited by current or future Trade Controls, we have previously identified, and may continue to identify, instances in which we exported products without obtaining the required export authorizations and/or submitting the required requests. As a result, we have submitted a limited number of voluntary self-disclosures regarding compliance with export control laws and regulations with the U.S. Department of Commerce’s Bureau of Industry and Security (“BIS”). In October 2021, the U.S. Department of Justice (“DOJ”) advised us it is conducting an investigation into certain shipments of equipment. While we are cooperating fully with the DOJ’s review, we are unable to estimate its ultimate impact on the Company. Our failure to comply with these laws and regulations could result in costly government investigations, government sanctions, including substantial monetary penalties, civil or criminal penalties, denial of export privileges, debarment from government contracts, and a loss of revenues and reputational harm.
We have a large manufacturing facility and research and development operations in Russia which manufactures and supplies components to our U.S. and German manufacturing facilities. In addition, we supply components from our U.S. and German manufacturing facilities to our Russian facility. Also, all three such facilities provide finished products to China, our largest market. Should there be any disruption of our supplies from or to our Russian operations, should the United States, the European Union or Russia implement new or broad-based Trade Controls directed at each other or China, our production and/or deliveries as well as results of operations and/or financial condition could be affected.
In addition, Trade Controls and their implementation are fluid and may change due to diplomatic and political considerations outside of our control. Such changes, including the potential expansion of sanctions and sanctions designations, as well as public statements by government officials, could be significant, require us to take certain actions to be in compliance, adversely affect prevailing market prices of our common stock, have a reputational impact, or otherwise have a material adverse impact on us, our business, and our ability to raise capital.
We are subject to various environmental laws and regulations that could impose substantial costs upon us and may adversely affect our business, operating results and financial condition.
Some of our operations use substances regulated under various federal, state, local and international laws governing the environment, including those relating to the storage, use, discharge, disposal, product composition and labeling of, and human exposure to, hazardous and toxic materials. We could incur costs, fines and civil or criminal sanctions, third-party property damage or personal injury claims, or could be required to incur substantial investigation or remediation costs, if we were to violate or become liable under environmental laws. Compliance with current or future environmental laws and regulations could restrict our ability to expand our facilities or require us to acquire additional expensive equipment, modify our manufacturing processes, or incur other significant expenses in order to remain in compliance with such laws and regulations. There can be no assurance that violations of environmental laws or regulations will not occur in the future as a result of the lack of, or failure to obtain, permits, human error, accident, equipment failure or other causes.
24

Risks Relating to Our Common Stock
Certain trusts and a company created by the late founder of the Company collectively control approximately 30% of our voting power and have a significant influence on the outcome of director elections and other matters requiring stockholder approval, including a change in corporate control.
IP Fibre Devices (UK) Ltd. ("IPFD"), together with trusts created by the late founder of the Company, Dr. Valentin P. Gapontsev, beneficially own approximately 33% of our common stock. Dr. Scherbakov, our CEO, is the sole managing director of IPFD. Trustees of the trusts are officers or employees of the Company. Trustees of the trusts and Dr. Scherbakov, as managing director of IPFD, have significant influence on the outcome of matters requiring stockholder approval, including election of our directors, stockholder proposals and approval of significant corporate transactions. IPFD and the trusts may vote their shares of our common stock in ways that other stockholders may consider would be adverse to the interests of the other stockholders. These significant ownership interests could delay, prevent or cause a change in control of the Company and might affect the market price of our common stock.
Provisions in our charter documents and Delaware law, and our severance arrangements, could prevent or delay a change in control of our company, even if a change in control would be beneficial to our stockholders.
Provisions of our certificate of incorporation and by-laws, including certain provisions that will take effect when founder of the Company, the late Dr. Valentin P. Gapontsev, together with his affiliates and associates, ceases to beneficially own an aggregate of 25% or more of our outstanding voting securities, may discourage, delay or prevent a merger, acquisition or change of control, even if it would be beneficial to our stockholders. The existence of these provisions could also limit the price that investors might be willing to pay in the future for shares of our common stock. These provisions include:
authorizing the issuance of "blank check" preferred stock;
establishing a classified board and providing that directors thereon may only be removed for cause;
providing that directors fill board vacancies;
prohibiting stockholder action by written consent;
limiting the ability of stockholders to call a special meeting of stockholders;
establishing advance notice requirements for nominations for election to the board of directors and for proposing matters to be submitted to a stockholder vote;
supermajority stockholder approval to change certificate of incorporation and by-laws and
lack of cumulative voting for director elections.
Section 203 of the Delaware General Corporation Law, which will apply to the Company following such time as the late Dr. Gapontsev, together with his affiliates and associates, ceases to beneficially own 25% or more of the total voting power of our outstanding shares, may prohibit business combinations with stockholders owning 15% or more of our outstanding voting stock. The terms of our employment agreements and severance plan with executives include change-of-control severance provisions which provide for the payment of cash following a termination of employment following a change of control. These provisions may discourage, delay or prevent a merger or acquisition, make a merger or acquisition costlier for a potential acquirer, or make removal of incumbent directors or officers more difficult.
General Risk Factors
We have experienced, and expect to experience in the future, fluctuations in our quarterly operating results. These fluctuations may increase the volatility of our stock price and may be difficult to predict.
We have experienced, and expect to continue to experience, fluctuations in our quarterly operating results. We believe that fluctuations in quarterly results may cause the market price of our common stock to fluctuate, perhaps substantially. Factors which may have an influence on our operating results in a particular quarter include those below and others included in the Risk Factors:
the increase, decrease, cancellation or rescheduling of significant customer orders;
the timing of revenue recognition based on the installation or acceptance of certain products shipped to our customers;
25

the timing of customer qualification of our products and commencement of volume sales of systems that include our products;
the gain or loss of a key customer;
product or customer mix;
competitive pricing pressures and new market entrants;
our ability to design, manufacture and introduce new products on a cost-effective and timely basis;
our ability to manage our inventory levels and any provisions for excess or obsolete inventory;
our ability to collect outstanding accounts receivable balances;
incurring expenses to develop and improve application and support capabilities, the benefits of which may not be realized until future periods, if at all;
incurring expenses related to impairment of values for goodwill, intangibles and other long-lived assets;
different capital expenditure and budget cycles for our customers, which affect the timing of their spending;
expenses associated with acquisition-related activities;
health pandemic; and
our ability to control expenses.
These factors make it difficult for us to accurately predict our operating results. In addition, our ability to accurately predict our operating results is complicated by the fact that many of our products have long sales cycles, some lasting as long as twelve months or more. Once a sale is made, our delivery schedule typically ranges from four weeks to four months, and therefore our sales will often reflect orders shipped in the same quarter that they are received and will not enhance our ability to predict our results for future quarters. In addition, long sales cycles may cause us to incur significant expenses without offsetting revenues since customers typically expend significant effort in evaluating, testing and qualifying our products before making a decision to purchase them. Moreover, customers may cancel or reschedule shipments, and production difficulties could delay shipments. Accordingly, our results of operations are subject to significant fluctuations from quarter to quarter, and we may not be able to accurately predict when these fluctuations will occur.
Our inability to manage risks associated with our international customers and operations could adversely affect our business.
We have significant facilities in and our products are sold in numerous countries. Our principal markets include China, the United States, Germany, Switzerland, Japan, Italy, Korea, Turkey and Russia. A substantial majority of our revenues are derived from customers outside the United States. In addition, we have substantial tangible assets outside of the United States. We anticipate that foreign sales will continue to account for a significant portion of our revenues in the foreseeable future. Our operations and sales in these markets are subject to risks inherent in international business activities, including the following and others mentioned in the Risk Factors:
fluctuations in the values of foreign currencies;
changes, including recession, and other general economic uncertainties affecting the macroeconomic and local economic communities in which we and our customers operate or serve;
longer accounts receivable collection periods and less developed credit assessment and collection procedures;
compliance with domestic and foreign laws and regulations, unexpected changes in those laws and regulatory requirements, including uncertainties regarding taxes, tariffs, quotas, export controls, export licenses, trade sanctions and other trade barriers, and any corresponding retaliatory actions by affected countries, including China and Russia;
certification requirements;
less effective protection of intellectual property rights in some countries;
potentially adverse tax consequences;
different capital expenditure and budget cycles for our customers, which affect the timing of their spending;
political, legal and economic instability, foreign conflicts, labor unrest and the impact of regional and global infectious illnesses in the countries in which we and our customers, suppliers, manufacturers and subcontractors are located;
preference for locally produced products;
26

difficulties and costs of staffing and managing international operations across different geographic areas and cultures;
seasonal reductions in business activities;
fluctuations in freight rates and transportation disruptions;
investment restrictions or requirements;
repatriation restrictions or requirements;
export and import restrictions; and
limitations on the ability of our employees to travel without restriction to certain countries in which we operate.
Political, economic and monetary instability and changes in governmental regulations or policies, including trade tariffs and protectionism, could adversely affect both our ability to effectively operate our foreign sales offices and the ability of our foreign suppliers to supply us with required materials or services. Any interruption or delay in the supply of our required components, products, materials or services, or our inability to obtain these components, materials, products or services from alternate sources at acceptable prices and within a reasonable amount of time, could impair our ability to meet scheduled product deliveries to our customers and could cause customers to cancel orders.
We are subject to risks of doing business in Russia through our subsidiary, NTO IRE-Polus, which provides critical components and test equipment to our U.S. and German operations, sells finished lasers to customers in Russia and supplies our Chinese subsidiary with a portion of the finished lasers they sell to customers in China. Further, our Russian operations are dependent upon the supply of certain critical components from our U.S. and German operations for the production of finished lasers. We are also subject to risks of doing business in China, as approximately 38% of our sales in 2021 were to Chinese customers. The results of our operations, business prospects and facilities in Russia, China and Belarus (where we manufacture certain mechanical components) are subject to the economic and political environment there and global geopolitical conditions. In recent years, these countries have undergone substantial political, economic and social change. As is typical of an emerging economy, none of these three countries possess a well-developed business, financial, legal and regulatory infrastructure that would generally exist in a more mature free market economy. In addition, tax, currency and customs legislation is subject to varying interpretations and changes, which can occur frequently. The future economic direction of these emerging market countries remains largely dependent upon the effectiveness of economic, financial and monetary measures undertaken by the government, together with tax, legal, regulatory and political developments. As a result of escalating tensions along the Russia-Ukraine border, the U.S. and certain allies in Europe imposed sanctions on Russia and could impose further sanctions against it. Russia could respond in kind. Sanctions imposed by any of these countries could disrupt our supply of critical components among our manufacturing facilities in the U.S., Germany, Russia or Belarus, and cause us to shift all or portions of work occurring in Russia or Belarus to other countries. In addition, if sanctions or retaliatory sanctions targeting the banking sector are imposed, we may not be able to transfer cash to and from Russia to fund operations or repatriate surplus liquidity. Such disruptions could negatively affect our ability to provide critical components to affiliates or produce finished goods for customers, which could increase our costs, require capital expenditures and harm our results of operations and financial condition. Our failure to manage the risks associated with our operations in Russia, China and Belarus and our other existing and potential future international business operations could have a material adverse effect upon our results of operations.
Foreign currency risk may negatively affect our net sales, cost of sales and operating margins and could result in exchange losses.
We conduct our business and incur costs in the local currency of most countries in which we operate. In 2021 our net sales outside the United States represented a substantial majority of our total sales. We incur currency transaction risk whenever one of our operating subsidiaries enters into either a purchase or a sales transaction using a different currency from the currency in which it operates or holds assets or liabilities in currencies different than their functional currency. Changes in exchange rates can also affect our results of operations when the value of sales and expenses of foreign subsidiaries are translated to U.S. dollars. We cannot accurately predict the impact of future exchange rate fluctuations on our results of operations. Further, given the volatility of exchange rates, we may not be able to effectively manage our currency risks, and any volatility in currency exchange rates may increase the price of our products in local currency to our foreign customers or increase the manufacturing cost of our products, which may have an adverse effect on our financial condition, cash flows and profitability.
We pursue acquisitions and investments in new businesses, products, patents or technologies. These involve risks which could disrupt our business and may harm our financial results and condition.
We make acquisitions of and investments in new businesses, products, patents and technologies and expand into new geographic areas, or we may acquire operations, products or technologies that expand our current capabilities. Although we have pursued relatively small acquisitions in the past, we may pursue larger transactions in the future. Acquisitions present a
27

number of potential risks and challenges that could, if not met, disrupt our business operations, increase our operating costs, reduce consolidated margins, cause us to incur impairment charges and reduce the value of the acquired company, asset or technology to us. We may not be able to effectively integrate acquired businesses, business cultures, products, patents or technologies into our existing business and products, or retain key employees. As a result of the rapid pace of technological change in our industry, we may misjudge the long-term potential of an acquired business, product, patent or technology, or the acquisition may not be complementary to our existing business. Furthermore, potential acquisitions and investments, whether or not consummated, may divert our management's attention, require considerable cash outlays at the expense of our existing operations, incur unanticipated costs or liabilities, including the costs associated with improving the internal controls of the acquired company. In addition, to complete future acquisitions, we may issue equity securities, incur debt, assume contingent liabilities or have amortization expenses and write-downs of acquired assets, which could adversely affect our profitability and result in dilution to our existing and future stockholders.

We may incur impairments to goodwill or long-lived assets, which would negatively affect our results of operations.
We review our goodwill for impairment annually and other long-lived assets, including intangible assets identified in business combinations whenever events or changes in circumstances indicate that the carrying amount of these assets may not be recoverable. Negative industry or economic trends, including reduced estimates of future cash flows, disruptions to our business, slower growth rates, lack of growth in our relevant business units or differences in the estimated product acceptance rates could lead to impairment charges against our long-lived assets, including goodwill and other intangible assets.
Our valuation methodology for assessing impairment requires management to make significant judgments and assumptions based on historical experience and to rely heavily on projections of future operating performance at many points during the analysis. Also, the process of evaluating the potential impairment of goodwill is subjective. We operate in a highly competitive environment and projections of future operating results and cash flows may vary significantly from actual results. Additionally, if our analysis indicates potential impairment to goodwill in one or more of our reporting units, we may be required to record additional charges to earnings in our financial statements, which could negatively affect our results of operations.
We are exposed to credit risk and fluctuations in the market values of our cash, cash equivalents and marketable securities.
Given the global nature of our business, we have both domestic and international investments. At December 31, 2021, 83% of our cash, cash equivalents and marketable securities were in the United States and 17% were outside the United States. Credit ratings and pricing of our investments can be negatively affected by liquidity, credit deterioration, prevailing interest rates, financial results, economic risk, political risk, sovereign risk or other factors. Also, our investments may be negatively affected by events that impact the banks or depositories that hold our investments. As a result, the value and liquidity of our cash, cash equivalents and marketable securities may fluctuate substantially. Therefore, although we have not realized any significant losses on our cash, cash equivalents and marketable securities, future fluctuations in their value could result in a significant realized loss.
Our ability to access financial markets to raise capital or finance a portion of our working capital requirements and support our liquidity needs may be adversely affected by factors beyond our control and could negatively impact our ability to finance our operations, meet certain obligations, implement our operating strategy or complete acquisitions.
We occasionally borrow under our existing credit facilities to fund operations, including working capital investments. Our major credit lines in the United States and Germany expire in April 2025 and July 2023, respectively. Uncertainty or disruptions in financial markets may negatively impact our ability to access additional financing or to refinance our existing credit facilities or existing debt arrangements on favorable terms or at all, which could negatively affect our ability to fund current and future expansion as well as future acquisitions and development. These disruptions may include turmoil in the financial services industry, unprecedented volatility in the markets where our outstanding securities trade, changes in reference rates for interest such as the discontinuation of LIBOR in 2023 and general economic downturns in the areas where we do business. If we are unable to access funds at competitive rates, or if our short-term or long-term borrowing costs increase, our ability to finance our operations, meet our short-term obligations and implement our operating strategy could be adversely affected. We also may in the future be required to raise capital through public or private financing or other arrangements. Such financing may not be available on acceptable terms, or at all, and our failure to raise capital when needed could harm our business.
28

ITEM 1B.    UNRESOLVED STAFF COMMENTS
None.
ITEM 2.    PROPERTIES
Our significant facilities at December 31, 2021 include the following:
Location
Owned or
Leased
Lease Expiration
Approximate
Size (sq. ft.)
Primary Activity
Oxford, MassachusettsOwned502,300Diodes, components, final assembly, complete device manufacturing, R&D, administration
Burbach, GermanyOwned424,500Optical fiber, components, final assembly, complete device manufacturing, R&D, administration
Fryazino, RussiaOwned484,400Optical fiber, components, final assembly, complete device manufacturing, R&D, administration
LeasedAugust 2022 - November 202688,600Components, complete device manufacturing
Marlborough, MassachusettsOwned384,300Components, systems manufacturing, applications, sales, R&D, administration
Minsk, BelarusOwned288,200Manufacturing of cabinets and mechanical subcomponents
Davenport, IowaOwned160,300Systems integration, administration
LeasedSeptember 2022 51,000Systems integration, sales, administration
Our corporate headquarters is in Oxford, Massachusetts. As of December 31, 2021, we occupied more than 3.1 million square feet of facilities worldwide. Of this we own 2.6 million square feet and lease 0.5 million square feet of building space, of which the majority is used for manufacturing. We operate four principal manufacturing facilities for fiber lasers, laser systems, fiber amplifiers, and related optical and mechanical components, which are located in the United States, Germany, Russia and Belarus. We conduct our major research and development activities in Oxford and Marlborough, Massachusetts; Burbach, Germany; and Fryazino, Russia.
We own additional facilities and land for various purposes, such as sales and support and applications labs. We believe the existing facilities are in good operating condition and are suitable for the conduct of our operations. The productive capacity at our current facilities is substantially utilized. We plan to continue the expansion of our operations and build manufacturing in Germany, the United States and Belarus to meet the demand for our products and our sales and support needs.
ITEM 3.    LEGAL PROCEEDINGS
From time to time, we are party to various legal claims and legal proceedings and other disputes incidental to our business, such as employment, intellectual property or product issues. For a discussion of the risks associated with such matters, see Item 1A. "Risk Factors — In the past, we were subject to litigation alleging that we infringed third-party intellectual property rights. Intellectual property claims could result in costly litigation and harm our business" and "Risk Factors — We must comply with and could be impacted by various export controls and trade and economic sanctions laws and regulations that could negatively affect our business and may change due to diplomatic and political considerations outside of our control."
ITEM 4.    MINE SAFETY DISCLOSURES
Not applicable.
29

PART II
ITEM 5.    MARKET FOR THE REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES
Our common stock is quoted on the Nasdaq Global Select Market under the symbol "IPGP". As of February 18, 2022, there were 52,939,383 shares of our common stock outstanding held by approximately 30 holders of record, which does not include beneficial owners of common stock whose shares are held in the names of various securities brokers, dealers and registered clearing agencies.
Stock Price Performance Graph
The following Stock Price Performance Graph and related information includes comparisons required by the SEC. The graph does not constitute "soliciting material" and should not be deemed "filed" or incorporated by reference into any other filings under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, except to the extent that we specifically incorporate this information by reference into such filing.
The following graph presents the cumulative shareholder returns for our Common Stock compared with the S&P 500 Index and the S&P 1500 Composite 1500 / Electronic Equipment Instruments & Components Index. We include the S&P 500 Index because we became a member of this index in 2018. We include the S&P Composite 1500 / Electronic Equipment Instruments & Components Index because outstanding performance stock units awarded to executive officers use this index when comparing total shareholder return and due to our being an index member, industry similarities, our internal use to monitor executive compensation, and the fact that it contains several direct competitors.
ipgp-20211231_g2.jpg
 Base Period5-Year Cumulative Total Return
 12/31/201612/31/201712/31/201812/31/201912/31/202012/31/2021
IPG Photonics Corporation$100.00 $216.93 $114.77 $146.81 $226.71 $174.39 
S&P 500 Index$100.00 $121.83 $116.49 $153.17 $181.35 $233.41 
S&P 1500 Composite / Electronic Equipment Instruments & Components Index$100.00 $129.58 $113.36 $150.38 $186.25 $240.60 
The above graph represents and compares the value, through December 31, 2021, of a hypothetical investment of $100 made at the closing price on December 31, 2016 in each of (i) our common stock, (ii) S&P 500 Index, and (iii) the S&P 1500 Composite / Electronic Equipment Instruments & Components Index, in each case assuming the reinvestment of dividends. The stock price performance shown in this graph is not necessarily indicative of, and not is intended to suggest, future stock price performance.
30

Dividends
We currently intend to retain future earnings for use in our business and do not anticipate paying cash dividends in the foreseeable future. Any future determination related to our dividend policy will be made at the discretion of our Board of Directors, taking into account any contractual and legal restrictions on our payment of dividends.
Recent Sales of Unregistered Securities; Use of Proceeds from Registered Securities
None.
Issuer Purchases of Equity Securities
The following table shows repurchases of our common stock in the fiscal quarter ended December 31, 2021:
Date
Total Number of Shares (or Units) Purchased
 
Average Price Paid per Share (or Unit)
Total Number of Shares (or Units) Purchased as Part of Publicly Announced Plans or Programs
Maximum Number (or Approximate Dollar Value) of Shares (or Units) that May Yet Be Purchased Under the Plans or Programs
October 1, 2021 — October 31, 2021128,089 (2)$159.40 128,089 $147,891 
November 1, 2021 — November 30, 2021106,953 (1), (2)167.62 106,635 130,016 
December 1, 2021 — December 31, 2021109,963 (2)168.41 109,963 111,495 
Total345,005   $164.82 344,687 $111,495 
(1)In 2012, our Board of Directors approved "withhold to cover" as a tax payment method for vesting of restricted stock awards for certain employees. Pursuant to the "withhold to cover" method, we withheld from such employees the shares noted in the table above to cover tax withholding related to the vesting of their awards. For the fourth quarter of 2021, the Company withheld 318 shares at an average price of $174.78.
(2)The previously announced stock repurchase program authorized in February 2019 was completed in the third quarter of 2021. On May 5, 2020, we announced that our Board of Directors authorized the purchase of up to $200 million of IPG common stock (the "May 2020 program"), exclusive of any fees, commissions or other expenses. There were 344,687 shares purchased in the fourth quarter of 2021 under the May 2020 program.
ITEM 6.    RESERVED

ITEM 7.    MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and related notes included in this Annual Report on Form 10-K. This discussion contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from those anticipated in these forward-looking statements as a result of certain factors including, but not limited to, those discussed under Item 1A, "Risk Factors." The following analysis generally discusses 2021 and 2020 items and year-to-year comparisons between 2021 and 2020. Discussions of 2019 items and year-to-year comparisons between 2020 and 2019 that are not included in this Form 10-K can be found in “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K for the fiscal year ended December 31, 2020 filed with the SEC on February 22, 2021.
Overview
We develop, manufacture and sell high-performance fiber lasers, fiber amplifiers and diode lasers that are used for diverse applications, primarily in materials processing. We also manufacture and sell complementary products used with our lasers including optical delivery cables, fiber couplers, beam switches, optical processing heads, in-line sensors and chillers. In addition, we offer laser-based and non-laser based systems for certain markets and applications. Our portfolio of laser solutions are used in materials processing, communications, medical and advanced applications. We sell our products globally to original equipment manufacturers ("OEMs"), system integrators and end users. We market our products internationally, primarily through our direct sales force. Our major manufacturing facilities are located in the United States, Germany, Russia and Belarus. We have sales service offices and applications laboratories worldwide.
31

We are vertically integrated such that we design and manufacture most of the key components used in our finished products, from semiconductor diodes to optical fiber preforms, finished fiber lasers, amplifiers and complementary products. Our vertically integrated operations allow us to reduce manufacturing costs, control quality, rapidly develop and integrate advanced products and protect our proprietary technology.
Description of Our Net Sales, Costs and Expenses
Net sales. We derive net sales primarily from the sale of fiber lasers, diode lasers, laser and non-laser based systems, amplifiers and complementary products. We sell our products to OEMs that supply materials processing laser systems, communications systems, medical laser systems and other laser systems to end users. We also sell our laser products and laser and non-laser based systems to end users. Our scientists and engineers work closely with OEMs, systems integrators and end users to analyze their system requirements and match appropriate fiber laser, amplifier or system specifications to those requirements. Our sales cycle varies substantially, ranging from a period of a few weeks to as long as one year or more, but is typically several months.
Sales of our products are generally recognized upon shipment, provided that no obligations remain and collection of the receivable is reasonably assured. Sales of customized robotic systems are recognized over time. Our sales typically are made on a purchase order basis rather than through long-term purchase commitments.
We develop our products to standard specifications and use a common set of components within our product architectures. Our major products are based upon a common technology platform. We continually enhance these and other products by improving their components and developing new components and new product designs.
Cost of sales. Our cost of sales consists primarily of the cost of raw materials and components, direct labor expenses and manufacturing overhead. We are vertically integrated and currently manufacture all critical components for our products as well as assemble finished products. We believe our vertical integration allows us to increase efficiencies, leverage our scale and lower our cost of sales. Cost of sales also includes personnel costs and overhead related to our manufacturing, engineering and service operations, related occupancy and equipment costs, shipping costs and reserves for inventory obsolescence and for warranty obligations. Inventories are written off and charged to cost of sales when identified as excess or obsolete.
Due to our vertical integration strategy and ongoing investment in plant and machinery, we maintain a relatively high fixed manufacturing overhead. We may not be able to or choose not to adjust these fixed costs to adapt to rapidly changing market conditions. Our gross margin is therefore significantly affected by our sales volume and the corresponding utilization of capacity and absorption of fixed manufacturing overhead expenses.
Sales and marketing. Our sales and marketing expense consists primarily of costs related to compensation, trade shows, professional and technical conferences, travel, facilities, depreciation of equipment used for demonstration purposes and other marketing costs.
Research and development. Our research and development expense consists primarily of compensation, development expenses related to the design of our products and certain components, the cost of materials and components to build prototype devices for testing and facilities costs. Costs related to product development are recorded as research and development expenses in the period in which they are incurred.
General and administrative. Our general and administrative expense consists primarily of compensation and associated costs for executive management, finance, legal, human resources, information technology and other administrative personnel, outside legal and professional fees, insurance premiums and fees, allocated facilities costs and other corporate expenses such as charges and benefits related to the change in allowance for doubtful debt.
Factors and Trends That Affect Our Operations and Financial Results
In reading our financial statements, you should be aware of the following factors and trends that our management believes are important in understanding our financial performance.
COVID-19 Update. Global demand trends have been impacted by the ongoing COVID-19 pandemic and therefore remain uncertain at this time. While business conditions generally improved from the severe contraction experienced in 2020, it is difficult to predict whether conditions could change if there are additional restrictions imposed as a result of a resurgence in COVID-19 infections. This uncertainty continues to make forecasting our business challenging in the near to medium-term.
Currently, our four major production facilities in United States, Germany, Russia and Belarus are operating normally with enhanced employee safety and sanitization protocols that have not significantly impacted productivity and efficiency. We have vertically integrated manufacturing, and many of the components one facility supplies to another facility are single sourced
32

internally and not available from third party suppliers, for example our semiconductor diodes manufactured in Oxford, Massachusetts. While we have attempted to build safety stock of critical components at our various locations, if government restrictions to address COVID-19 become more severe or if absenteeism becomes significant as a result of COVID-19 in the places where we operate, it could impact our internal supply chain.
We and our customers are experiencing increased lead times for certain components purchased from third party suppliers; particularly electronic components. We, our customers and our suppliers continue to face constraints related to supply chain and logistics, including availability of capacity, materials, air cargo space, sea containers and higher freight rates. Supply chain and logistics constraints are expected to continue for the foreseeable future and could impact our ability to supply products and our customers' demand for our product or readiness to accept deliveries. Supply chain constraints have not significantly affected our business but they have moderately increased our freight costs, caused us to carry higher levels of safety stock for certain inventory items, increased the cost of certain electronic components and caused delays in recognizing revenue for certain custom processing systems in our Genesis business due to delays in receiving robots. Notwithstanding these effects, we believe we have the ability to meet the near-term demand for our products, but the situation is fluid and subject to change if there is a resurgence in COVID-19 or if governments implement new restrictions.
Net sales.  Our annual revenue growth rates have varied from year to year. Net sales increased by 22% in 2021 and decreased by 9% and 10% in 2020 and 2019, respectively. In 2021, the increase in net sales was driven by improvement in the macroeconomic environment driven by recoveries from the COVID-19 pandemic. In 2020, the decline in net sales was driven by decreased demand for our products related to the COVID-19 pandemic that extended and deepened the weak macroeconomic environment prevailing at the end of 2019. In 2019, the decline in net sales was driven by decreased demand for our products related to the trade war between the U.S. and China that weakened macroeconomic conditions in the second half of 2019. In addition to these factors, sales in 2021 were positively affected by growth of new or recently introduced products, including high power pulsed lasers, green pulsed lasers, ultra-fast pulsed lasers, handheld welding systems, optical heads and other accessories and the development of new applications for our products some of which displace non-laser technologies. The increases in sales were partially offset by decreased demand for high power CW lasers used for cutting due to softer market demand and increased competition in China.
Our business depends substantially upon capital expenditures by end users, particularly by manufacturers using our products for materials processing, which includes general manufacturing, automotive including electric vehicles (EV), other transportation, aerospace, heavy industry, consumer, semiconductor and electronics. Approximately 91% of our revenues in 2021 were from customers using our products for materials processing. Although applications within materials processing are broad, the capital equipment market in general is cyclical and historically has experienced sudden and severe downturns. For the foreseeable future, our operations will continue to depend upon capital expenditures by end users of materials processing equipment and will be subject to the broader fluctuations of capital equipment spending.
In 2022, inflationary pressures are likely to result in global central banks adopting less accommodating monetary policy that would result in an increase in interest rates. An increase in interest rates could impact global growth and could lead to a recession that may reduce the demand for our products. In addition, an increase in interest rates would increase the cost of equipment financed with leases or debt.
We are also susceptible to global or regional disruptions such as political instability, geopolitical conflicts, acts of terrorism, significant fluctuations in currency values, natural disasters, macroeconomic concerns and the impact of the COVID-19 outbreak that affect the level of capital expenditures or global commerce. With respect to the COVID-19 outbreak specifically, while our financial results for 2021 improved compared to 2020, the possible affect over the longer term remains uncertain and dependent on future developments that cannot be accurately predicted at this time, such as the severity and transmission rate of COVID-19 or new variants, the extent and effectiveness of containment actions taken, the approval, effectiveness, timing and widespread vaccination of the global population, and the impact of these and other factors on our customer base and general commercial activity.
The average selling prices of our products generally decrease as the products mature. These decreases result from factors such as increased competition, decreased manufacturing costs and increases in unit volumes. We may also reduce selling prices in order to penetrate new markets and applications. Furthermore, we may negotiate discounted selling prices from time to time with certain customers that place high unit-volume orders.
The secular shift to fiber laser technology in large materials processing applications, such as cutting applications, had a positive effect on our sales trends in the past such that our sales trends were often better than other capital equipment manufacturers in both positive and negative economic cycles. As the secular shift to fiber laser technology matures in such applications, our sales trends are more susceptible to economic cycles which affect other capital equipment manufacturers broadly and the machine tool and industrial laser industries more specifically.
33

Gross margin. Our total gross margin in any period can be significantly affected by a number of factors, including net sales, production volumes, competitive factors, product mix, and by other factors such as changes in foreign exchange rates relative to the U.S. Dollar. Many of these factors are not under our control. The following are examples of factors affecting gross margin:
As our products mature, we can experience additional competition which tends to decrease average selling prices and affects gross margin;
Our gross margin can be significantly affected by product mix. Within each of our product categories, the gross margin is generally higher for devices with greater average power. These higher power products often have better performance, more difficult specifications to attain and fewer competing products in the marketplace;
Higher power lasers also use a greater number of optical components, improving absorption of fixed overhead costs and enabling economies of scale in manufacturing;
The gross margin for certain specialty products may be higher because there are fewer or sometimes no equivalent competing products;
Customers that purchase devices in greater unit volumes generally are provided lower prices per device than customers that purchase fewer units. In general, lower selling prices to high unit volume customers reduce gross margin although this may be partially offset by improved absorption of fixed overhead costs associated with larger product volumes, which drive economies of scale;
Gross margin on systems and communication components can be lower than gross margin for our laser and amplifier sources, depending on the configuration, volume and competitive forces, among other factors, and finally,
Persistent inflation leading to increases in average manufacturing salaries as well as an increase in the purchase price of components including, but not limited to, electronic components and metal parts could negatively impact gross margin if we are not able to pass those increases on to customers by increasing the selling price of our products.
We expect that some new technologies, products and systems will have returns above our cost of capital but may have gross margins below our corporate average. If we are able to develop opportunities that are significant in size, competitively advantageous or leverage our existing technology base and leadership, our current gross margin levels may not be maintained. Instead, we aim to deliver industry-leading levels of gross margins by growing sales, by taking market share in existing markets, or by developing new applications and markets we address, by reducing the cost of our products and by optimizing the efficiency of our manufacturing operations.
We invested $123.1 million, $87.7 million and $133.5 million in capital expenditures in 2021, 2020 and 2019, respectively. Most of this investment relates to expansion of our manufacturing capacity and, to a lesser extent, research and development and sales-related facilities.
A high proportion of our costs is fixed so costs are generally difficult to adjust or may take time to adjust in response to changes in demand. In addition, our fixed costs increase as we expand our capacity. If we expand capacity faster than is required by sales growth, gross margins could be negatively affected. Gross margins generally decline if production volumes are lower as a result of a decrease in sales or a reduction in inventory because the absorption of fixed manufacturing costs will be reduced. Gross margins generally improve when the opposite occurs. If both sales and inventory decrease in the same period, the decline in gross margin may be greater if we cannot reduce fixed costs or choose not to reduce fixed costs to match the decrease in the level of production. If we experience a decline in sales that reduces absorption of our fixed costs, or if we have production issues, our gross margins will be negatively affected.
We also regularly review our inventory for items that are slow-moving, have been rendered obsolete or are determined to be excess. Any provision for such slow-moving, obsolete or excess inventory affects our gross margins. For example, we recorded provisions for slow-moving, obsolete or excess inventory totaling $34.3 million, $45.4 million and $38.9 million in 2021, 2020 and 2019, respectively.
Selling and general and administrative expenses. In the past, the Company has invested in selling and general and administrative costs in order to support continued growth in the Company. As the secular shift to fiber laser technology matures, our sales growth becomes more susceptible to the cyclical trends typical of capital equipment manufacturers. Accordingly, our future management of and investments in selling and general and administrative expenses will also be influenced by these trends, although we may still invest in selling or general and administrative functions to support certain initiatives even in economic down cycles. Certain general and administrative expenses are not related to the level of sales and may vary quarter to quarter based primarily upon the level of acquisitions and litigation.
34

Research and development expenses. We plan to continue to invest in research and development to improve our existing components and products and develop new components, products, systems and applications technology. We believe that these investments will sustain our position as a leader in the fiber laser industry and will support development of new products that can address new markets and growth opportunities. The amount of research and development expense we incur may vary from period to period.
Foreign exchange. Because we are a U.S. based company doing business globally, we have both translational and transactional exposure to fluctuations in foreign currency exchange rates. Changes in the relative exchange rate between the U.S. Dollar and the foreign currencies in which our subsidiaries operate directly affects our sales, costs and earnings. Differences in the relative exchange rates between where we sell our products and where we incur manufacturing and other operating costs (primarily in the U.S., Germany, Russia, and Belarus) also affects our costs and earnings. Certain currencies experiencing significant exchange rate fluctuations like the Euro, the Russian Ruble, the Japanese Yen and Chinese Yuan have had and could have an additional significant impact on our sales, costs and earnings. Our ability to adjust the foreign currency selling prices of products in response to changes in exchange rates is limited and may not offset the impact of the changes in exchange rates on the translated value of sales or costs. In addition, if we increase the selling price of our products in local currencies, this could have a negative impact on the demand for our products.
Major customers. While we have historically depended on a few customers for a large percentage of our annual net sales, the composition of this group can change from year to year. Net sales derived from our five largest customers as a percentage of our annual net sales were 19%, 24% and 21% in 2021, 2020 and 2019, respectively. Our largest customer accounted for 22% and 21% of our net accounts receivable as of December 31, 2021 and 2020, respectively. We seek to add new customers and to expand our relationships with existing customers. We anticipate that the composition of our significant customers will continue to change. We generally do not enter into agreements with our customers obligating them to purchase a fixed number or large volume of our fiber lasers or amplifiers. If any of our significant customers were to substantially reduce their purchases from us, our results would be adversely affected.
Critical Accounting Policies and Estimates
The preparation of financial statements in conformity with accounting principles generally accepted in the United States ("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 net sales and expenses. Refer to Note 1, "Nature of Business and Summary of Significant Accounting Policies," in our consolidated financial statements for additional information. By their nature, these estimates and judgments are subject to an inherent degree of uncertainty. We base our estimates and judgments on our historical experience and on other assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making the judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results could differ from those estimates, which may materially affect our operating results and financial position. We have identified the following items that require the most significant judgment and often involve complex estimation:
Revenue Recognition. Revenue is recognized when transfer of control to the customer occurs (i.e., when our performance obligation is satisfied) in an amount reflecting the consideration that we expect to be entitled. For the majority of our revenue, this typically occurs at a point in time such as shipment or delivery date, but can occur over time for certain of our customized robotic systems contracts. We also recognize revenue over time for sales of extended warranties. When goods or services have been delivered to the customer, but all conditions for revenue recognition have not been met, deferred revenue and deferred costs are recorded on our consolidated balance sheets.
Judgments and Uncertainties: Recognizing revenue at shipment or delivery involves some judgment, particularly when we receive orders with multiple delivery dates. We allocate the transaction price of the contract to each delivery date based upon the standalone selling price of each distinct product in the contract. We invoice for each scheduled delivery upon shipment and recognize revenue for such delivery when transfer of control has occurred. Recognizing revenue over time for customized robotic systems contracts is based on our judgment that these systems do not have an alternative use and we have an enforceable right to payment for performance completed to date. Recognizing revenue over time also requires estimation of the progress towards completion based on the projected costs of the contract.
Sensitivity of Estimate to Change: Recognizing revenue at a point in time is sensitive to changes in shipping or delivery dates. Revenue recognition over time is sensitive to the actual costs incurred as compared to the projected total cost of the project. We monitor the actual and projected costs of these contracts closely. A change in the projected cost of a project will affect the estimated percentage of completion, the amount of revenue recognized and estimated gross margin.
Inventory. We maintain a reserve for excess or obsolete inventory items. The reserve is based upon a review of inventory materials on hand, which we compare with historic usage, estimated future usage and age. In addition, we review the inventory
35

and compare recorded costs with estimates of current market value. Write-downs are recorded to reduce the carrying value to the net realizable value with respect to any part with costs in excess of current market value.
Judgments and Uncertainties: Estimating demand and current market values is inherently difficult, particularly given that we make highly specialized components and products. We determine the valuation of excess and obsolete inventory by making our best estimate considering the current quantities of inventory on hand and our forecast of the need for this inventory to support future sales of our products. We often have limited information on which to base our forecasts. If future sales differ from these forecasts, the valuation of excess and obsolete inventory may change and additional inventory provisions may be required.
Sensitivity of Estimate to Change: Because of our vertical integration, a significant or sudden decrease in sales could result in a significant change in the estimates of excess or obsolete inventory valuation. We recorded provisions for slow-moving, obsolete or excess inventory totaling $34.3 million, $45.4 million and $38.9 million in 2021, 2020 and 2019, respectively. Because our calculation of slow-moving, excess or obsolete inventory is based on historical and estimated future use of inventory items, the calculation is affected by sales trends. In 2020, as sales decreased due to the impact of the COVID 19 pandemic and other factors, our provisions for slow-moving, excess and obsolete inventory reserves increased. In 2021, as sales increased due to recovery from the impact of the Covid 19 pandemic and other factors, our provisions for slow-moving, excess and obsolete inventory reserves decreased.
Income Taxes and Deferred Taxes. Our annual tax rate is based on our income, statutory tax rates and tax planning opportunities available to us in the various jurisdictions in which we operate. We file federal and state income tax returns in the United States and tax returns in numerous international jurisdictions.
Judgments and Uncertainties: We must estimate our income tax expense after considering, among other factors, the pricing of inter-company transactions on an arm’s length basis, differing tax rates between jurisdictions, allocation factors, tax credits, nondeductible items and changes in enacted tax rates. Significant judgment is required in determining our annual tax expense and in evaluating our tax positions. As we continue to expand globally, there is a risk that, due to complexity within and diversity among the various jurisdictions in which we do business, a governmental agency may disagree with the manner in which we have computed our taxes. Additionally, due to the lack of uniformity among all of the foreign and domestic taxing authorities, there may be situations where the tax treatment of an item in one jurisdiction is different from the tax treatment in another jurisdiction or that the transaction causes a tax liability to arise in another jurisdiction.
Sensitivity of Estimate to Change: We provide reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. Reserves recorded are based on a determination of whether and how much of a tax benefit taken by us in our tax filings or positions is "more likely than not" to be realized following resolution of any potential contingencies present related to the tax benefit, assuming that the matter in question will be raised by the tax authorities. Potential interest and penalties associated with such uncertain tax positions is recorded as a component of income tax expense. As of December 31, 2021, we had $19.2 million of unrecognized tax benefits, excluding interest and penalties, recorded in deferred income taxes and other long-term liabilities. This tax benefit increased by $6.4 million for tax positions taken in the current year offset by reductions of $2.0 million for changes in prior period positions.
36

Results of Operations
The following table sets forth selected statement of operations data for the periods indicated in dollar amounts and expressed as a percentage of net sales: 
 Year Ended December 31,
 202120202019
 (In thousands, except percentages and per share data)
Net sales$1,460,860 100.0 %$1,200,724 100.0 %$1,314,581 100.0 %
Cost of sales764,462 52.3 661,728 55.1 708,372 53.9 
Gross profit696,398 47.7 538,996 44.9 606,209 46.1 
Operating expenses:
Sales and marketing78,180 5.4 70,583 5.9 77,745 5.9 
Research and development139,573 9.6 126,898 10.6 129,997 9.9 
General and administrative125,882 8.6 110,005 9.2 107,597 8.2 
Goodwill impairment— — 44,589 3.7 37,120 2.8 
Impairment of long-lived assets and other restructuring charges— — 1,177 0.1 7,130 0.5 
(Gain) loss on foreign exchange(15,120)(1.0)(12,915)(1.1)12,827 1.0 
Total operating expenses328,515 22.6 340,337 28.4 372,416 28.3 
Operating income367,883 25.2 198,659 16.5 233,793 17.8 
Interest (expense) income, net(1,839)(0.1)6,270 0.5 14,238 1.1 
Other income, net437 — 763 0.1 345 — 
Income before provision for income taxes366,481 25.1 205,692 17.1 248,376 18.9 
Provision for income taxes88,615 6.1 45,354 3.8 68,115 5.2 
Net income277,866 19.0 160,338 13.3 180,261 13.7 
Less: net (loss) income attributable to non-controlling interest(550)— 766 0.1 27 — 
Net income attributable to IPG Photonics Corporation common stockholders$278,416 19.0 %$159,572 13.2 %$180,234 13.7 %
Net income attributable to IPG Photonics Corporation per common share:
Basic$5.21 $3.00 $3.40 
Diluted$5.16 $2.97 $3.35 
Weighted average common shares outstanding:
Basic53,410 53,186 53,061 
Diluted53,930 53,785 53,839 

Comparison of Year Ended December 31, 2021 to Year Ended December 31, 2020
Net sales. Net sales increased by $260.1 million, or 21.7%, to $1,460.8 million in 2021 from $1,200.7 million in 2020. The table below sets forth sales by application: 
Year Ended December 31,  
 20212020Change
(In thousands, except for percentages)
Sales by Application % of Total % of Total  
Materials Processing$1,325,404 90.7 %$1,082,478 90.2 %$242,926 22.4 %
Other Applications135,456 9.3 %118,246 9.8 %17,210 14.6 %
Total$1,460,860 100.0 %$1,200,724 100.0 %$260,136 21.7 %
37


The table below sets forth sales by type of product and other revenue:
Year Ended December 31,
 20212020Change
(In thousands, except for percentages)
Sales by Product% of Total% of Total
High Power Continuous Wave ("CW") Lasers$687,406 47.1 %$646,062 53.8 %$41,344 6.4 %
Medium Power CW Lasers80,501 5.5 %50,796 4.2 %29,705 58.5 %
Pulsed Lasers240,978 16.5 %158,448 13.2 %82,530 52.1 %
Quasi-Continuous Wave ("QCW") Lasers 60,668 4.2 %50,333 4.2 %10,335 20.5 %
Laser and Non-Laser Systems126,642 8.7 %93,727 7.8 %32,915 35.1 %
Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue264,665 18.0 %201,358 16.8 %63,307 31.4 %
Total
$1,460,860 100.0 %$1,200,724 100.0 %$260,136 21.7 %
Materials processing
Sales for materials processing applications increased due to higher sales volumes of pulsed lasers, high power lasers, laser and non-laser systems, other laser products and service, medium power lasers, and QCW lasers.
The increase in high power laser sales related to welding applications partially offset by a reduction in cutting applications. The increase in sales of high power lasers used in welding applications was driven by higher sales into electric vehicle and E-mobility and general manufacturing industries. Within cutting applications, the decrease in sales was attributable to softer demand and increased competition in China.
The increase in medium power sales related to an increase in demand for additive manufacturing, cutting and welding applications.
Pulsed laser sales, including high power pulsed lasers, increased due to growth in sales for foil cutting and cleaning for EV battery processing applications, marking and engraving applications, other cleaning and stripping applications and green pulsed lasers used for solar cell manufacturing applications.
QCW laser sales increased due to higher demand in fine processing for consumer electronics applications.
The increase of revenue in laser and non-laser systems was attributable to higher demand for laser systems used for welding applications including the launch of LightWELD and cutting applications.
Other revenue for materials processing increased due to higher sales of options and accessories and parts and service.
Other Applications
Sales from other applications increased due to increased demand for lasers used in medical procedures, and advanced applications.
38

Our net sales were derived from customers in the following geographic regions:
 Year Ended December 31,
 20212020Change
(In thousands, except for percentages)
Sales by Geography% of Total% of Total
North America (1)
$314,984 21.6 %$246,189 20.5 %$68,795 27.9 %
Europe:
Germany101,738 7.0 %65,646 5.5 %36,092 55.0 %
Other including Eastern Europe/CIS289,136 19.8 %219,540 18.3 %69,596 31.7 %
Asia and Australia:
China548,348 37.5 %502,278 41.8 %46,070 9.2 %
Japan54,077 3.7 %53,180 4.4 %897 1.7 %
Other139,148 9.5 %103,785 8.6 %35,363 34.1 %
Rest of World13,429 0.9 %10,106 0.9 %3,323 32.9 %
Total$1,460,860 100.0 %$1,200,724 100.0 %$260,136 21.7 %
(1)The substantial majority of sales in North America are to customers in the United States.
Cost of sales and gross margin. Cost of sales increased by $102.8 million, or 15.5%, to $764.5 million in 2021 from $661.7 million in 2020. Our gross margin increased to 47.7% in 2021 from 44.9% in 2020. Gross margin increased mainly due to a reduction of manufacturing costs as a percentage of sales and a decrease in provisions for excess and obsolete inventory as a percentage of sales, while absorption of manufacturing costs and cost of products sold from inventory as a percentage of sales were approximately the same as one year ago. Expenses related to provisions for excess or obsolete inventory and other valuation adjustments decreased by $11.1 million to $34.3 million, or 2.3% of sales, for the year ended December 31, 2021, as compared to $45.4 million, or 3.8% of sales, for the year ended December 31, 2020.
Sales and marketing expense. Sales and marketing expense increased by $7.6 million, or 10.8%, to $78.2 million in 2021 from $70.6 million in 2020. This change was primarily a result of an increase of $6.2 million in personnel and related costs, mainly from bonus expense for having achieved 2021 bonus targets. The remaining change was due to other sales and marketing expenses. As a percentage of sales, sales and marketing expense decreased to 5.4% of sales in 2021 from 5.9% in 2020.
Research and development expense. Research and development expense increased by $12.7 million, or 10.0%, to $139.6 million in 2021 from $126.9 million in 2020. This change was primarily a result of an increase of $9.3 million in personnel and related costs, mainly from bonus expense for having achieved 2021 bonus targets. The remaining change was due to other research and development expenses. As a percentage of sales, research and development expense decreased to 9.6% in 2021 from 10.6% in 2020. We expect to continue to invest in research and development and that research and development expense will increase in the aggregate.
General and administrative expense. General and administrative expense increased by $15.9 million, or 14.5%, to $125.9 million in 2021 from $110.0 million in 2020. This change was primarily a result of an increase of $10.3 million in personnel and related costs mainly from bonus expense for having achieved 2021 bonus targets. The remaining change was due to increases in other general and administrative expenses, partially offset by a reduction in losses on disposal of fixed assets. As a percentage of sales, general and administrative expense decreased to 8.6% in 2021 from 9.2% in 2020 .
Goodwill impairment. There was no impairment of goodwill in 2021. During the third quarter of 2020, we concluded that declines in revenue and order flow for the Genesis custom systems business caused by pandemic-related decreases in capital spending in the aerospace and transportation industries were a triggering event requiring a goodwill impairment evaluation. As a result of the analysis, we incurred a non-cash goodwill impairment loss of $44.6 million in 2020.
Effect of exchange rates on sales, gross margin and operating expenses. We estimate that if exchange rates had been the same as one year ago, sales in 2021 would have been $45.9 million lower, gross margin would have been $27.0 million lower and operating expenses in total would have been $1.0 million lower. These estimates assume constant exchange rates between fiscal year 2021 and fiscal year 2020 and are calculated using the average exchange rates for the twelve-month period ended December 31, 2020 for the respective currencies, which were US$1=Euro 0.88, US$1=Japanese Yen 107, US$1=Chinese Yuan 6.90 and US$1=Russian Ruble 72.
39

(Gain) loss on foreign exchange. We incurred a foreign exchange gain of $15.1 million in 2021 as compared to a gain of $12.9 million in 2020. The gain was primarily attributable to the depreciation of the Euro and the appreciation of the Chinese Yuan as compared to the U.S. Dollar.
Interest (expense) income, net. Interest (expense) income, net was $1.8 million of expense in 2021 compared to $6.3 million of income in 2020. The change in interest (expense) income, net, was due to a reduction in yields on cash equivalents and short term investments that resulted in lower market interest rates as compared to prior year rates.
Provision for income taxes. Provision for income taxes was $88.6 million in 2021 compared to $45.4 million in 2020, representing an effective tax rate of 24.2% in 2021 and 22.0% in 2020. The increase in tax expense was due to an increase in pre-tax income. Discrete adjustments in 2021 resulted in a $9.1 million reduction in tax expense, which includes (i) $5.4 million for equity-based compensation deductions for tax in excess of the deductions reflected in book income, (ii) $2.4 million for prior year provision to return adjustments and (iii) $2.0 million for the reduction in tax reserves as a result of the close of the statute of limitations for the year in which the tax reserve was established. The discrete benefits were offset by $1.2 million for an increase to tax expense for the tax impact of losses in subsidiaries for which no tax benefit was taken. Discrete adjustments in 2020 were $10.6 million and include a decrease to tax expense for (i) $9.7 million related to equity-based compensation deductions for tax in excess of the deductions reflected in book income (ii) $3.2 million for an investment credit in Russia requested in amended returns filed for prior years and (iii) $1.2 million for prior year provision to return adjustments, offset by an increase to tax expense of $3.6 million for losses in subsidiaries for which no tax benefit was taken.
Net income attributed to IPG Photonics Corporation. Net income attributable to IPG Photonics Corporation increased by $118.8 million to $278.4 million in 2021 from $159.6 million in 2020. Net income attributable to IPG Photonics Corporation as a percentage of our net sales increased by 5.8% to 19.0% in 2021 from 13.2% in 2020 due to the factors described above.
Liquidity and Capital Resources
We believe that our existing cash and cash equivalents, short-term investments, our cash flows from operations and our existing lines of credit provide us with the financial flexibility to meet our liquidity and capital needs. We expect to continue making investments in capital expenditures, to assess acquisition opportunities and to repurchase shares of our stock in accordance with our repurchase program. The extent and timing of such expenditures may vary from period to period. Our future long-term capital requirements will depend on many factors including our level of sales, the impact of the economic environment on our growth including any ongoing impact of the COVID-19 pandemic on certain global or regional economies, global or regional recessions, the timing and extent of spending to support development efforts, expansion of global sales and marketing activities, government regulation including trade sanctions, the timing and introductions of new products, the need to ensure access to adequate manufacturing capacity and the continuing market acceptance of our products. As of December 31, 2021, we had no off-balance sheet arrangements that have, or are reasonably likely to have, a current or future material effect on our consolidated financial condition, results of operations, liquidity, capital expenditures or capital resources.
With respect to the current geopolitical situation involving Ukraine and Russia, the imposition of sanctions against Russian banks or international bank messaging systems could impact our ability to access company cash in Russia, but would not materially disrupt our liquidity as a whole. We attempt to keep only amounts that are needed for working capital there. A substantial majority of our cash and cash equivalents are located outside of Russia.
The following table presents our principal sources of liquidity:
As of December 31,
20212020
(In thousands)
Cash and cash equivalents$709,105 $876,231 
Short-term investments805,400 514,835 
Unused credit lines and overdraft facilities128,772 132,048 
Working capital (excluding cash and cash equivalents and short-term investments)519,745 542,433 
Short-term investments at December 31, 2021 consist of liquid investments including corporate bonds, commercial paper, U.S. Treasury and agency obligations and municipal bonds with original maturities of greater than three months but less than one year. See Note 3, "Fair Value Measurements" in the notes to the consolidated financial statements for further information about our short-term investments.
40


The following table details our line-of-credit facilities and long-term notes as of December 31, 2021: 
DescriptionTotal Facility/ NoteInterest RateMaturitySecurity
U.S. Revolving Line of Credit (1)
$75.0 millionLIBOR plus 0.80% to 1.20%, depending on our performanceApril 2025Unsecured
Euro Credit Facility (Germany) (2)
Euro 50.0 million
($56.7 million)
Euribor plus 0.75% or EONIA plus 1.00%July 2023Unsecured, guaranteed by parent company and German subsidiary
Other Euro Facilities (3)
Euro 1.5 million
($1.7 million)
Euribor plus 2.02%June 2022Common pool of assets of Italian subsidiary
Long-term Secured Note (4)
$16.9 millionFixed at 2.74%July 2022Secured by the corporate aircraft
Long-term Unsecured Note (5)
$17.2 million1.20% above LIBOR, fixed using an interest rate swap at 2.85% per annumMay 2023Unsecured
(1) This facility is available to certain foreign subsidiaries in their respective local currencies. At December 31, 2021, there were no amounts drawn on this line, however, there were $2.5 million of guarantees issued against the line which reduces total availability.
(2) This facility is available to certain foreign subsidiaries in their respective local currencies. At December 31, 2021, there were no drawings, however, there were $2.2 million of guarantees issued against the line which reduces total availability.
(3) At December 31, 2021, there were no drawings. This facility renews annually.
(4) At maturity, the outstanding note balance will be $15.4 million.
(5) At maturity, the outstanding note balance will be $15.4 million.
Our largest committed credit lines are with Bank of America N.A. and Deutsche Bank AG in the amounts of $75.0 million and $56.7 million (or €50.0 million as described above), respectively, and neither of them is syndicated. We plan to seek amendments of our credit agreements to modify LIBOR and EONIA reference rates as these rates are phased out as borrowing rates. We do not plan to amend our long-term unsecured note as it matures prior to the final phase-out of LIBOR.
We are required to meet certain financial covenants associated with our U.S. revolving line of credit and long-term debt facility. These covenants, tested quarterly, include an interest coverage ratio and a funded debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio. The interest coverage covenant requires that we maintain a trailing twelve-month ratio of EBITDA to interest on all obligations that is at least 3.0:1.0. The funded debt to EBITDA covenant requires that the sum of all indebtedness for borrowed money on a consolidated basis be less than three times our trailing twelve months EBITDA. Funded debt is decreased by our cash and available marketable securities not classified as long-term investments in the U.S. in excess of $50 million up to a maximum of $500 million. We were in compliance with all such financial covenants as of and for the three months ended December 31, 2021.
The financial covenants in our loan documents may cause us to not take or to delay investments and actions that we might otherwise undertake because of limits on capital expenditures and amounts that we can borrow or lease. In the event that we do not comply with any one of these covenants, we would be in default under the loan agreement or loan agreements, which may result in acceleration of the debt, cross-defaults on other debt or a reduction in available liquidity, any of which could harm our results of operations and financial condition.
See Note 11, "Financing Arrangements" in the notes to the consolidated financial statements for further information about our facilities and term debt.
41

The following table summarizes our material cash commitments at December 31, 2021 and the effect such commitments are expected to have on our liquidity and cash flow in future periods. We intend to use our existing cash, cash equivalents and short term investments as well as cash generated from operations as sources of funds for these material commitments.
 Payments Due in
 Total
Less Than 1 Year
(In thousands)
Operating lease obligations$27,399 $6,307 
Purchase obligations19,880 14,222 
Long-term debt obligations (including interest)(1)
35,078 18,860 
Contingent consideration1,371 1,371 
Total(2)
$83,728 $40,760 
(1)Interest for long-term debt obligations was calculated including the effect of our fixed rate amounts. The weighted average fixed rate amount was 2.80%. See Note 11, "Financing Arrangements" to the consolidated financial statements for additional details.
(2)Excludes obligations related to ASC 740, reserves for uncertain tax positions, because we are unable to provide a reasonable estimate of the timing of future payments relating to the remainder of these obligations. See Note 17, "Income Taxes" to the consolidated financial statements.
The following table presents cash flow activities:
As of December 31,
20212020
(In thousands)
Cash provided by operating activities$389,700 $285,335 
Cash used by investing activities(416,282)(99,574)
Cash used by financing activities(125,066)(10,080)
Operating activities. Net cash provided by operating activities increased by $104.4 million to $389.7 million in 2021 from $285.3 million in 2020 primarily due to an increase in net income and an increase in cash provided by working capital. Our largest working capital items typically are inventory and accounts receivable. Items such as accounts payable to third parties, prepaid expenses and other current assets and accrued expenses and other liabilities are not as significant as our working capital investment in accounts receivable and inventory because of the amount of value added within IPG due to our vertically integrated structure. Accruals and payables for personnel costs including bonuses and income and other taxes payable are largely dependent on the timing of payments for those items. The increase in cash flow from operating activities in 2021 primarily resulted from:
an increase in cash provided by net income after adding back non-cash charges due to net income,
an increase in cash provided by income and other taxes payable primarily due to a tax refund received in one of our significant tax jurisdictions,
an increase in cash provided by accrued expenses and accounts payable due to higher bonus accruals, increased customer deposits and timing of payments,
a decrease in cash used by accounts receivable due to improved days sales outstanding; partially offset by,
an increase in cash used by inventory, including an increase in days inventory on hand,
and an increase in cash used by prepaid expenses and other assets.
Investing activities. Net cash used in investing activities was $416.3 million and $99.6 million in 2021 and 2020, respectively. The cash used in investing activities in 2021 primarily related to $293.1 million of net purchases of short-term investments and $123.1 million for property, plant and equipment. The cash used in investing activities in 2020 primarily related to $87.7 million for property, plant and equipment, $12.3 million of net purchases of investments and $0.4 million for the acquisition of a business during 2020, net of cash acquired.
In 2022, we expect to incur approximately $130.0 million to $140.0 million in capital expenditures, excluding acquisitions. Capital expenditures include investments in property, facilities and equipment to add capacity worldwide to
42

support anticipated revenue growth, increase vertical integration, increase redundant manufacturing capacity for critical components and enhance research and development capabilities. The timing and extent of any capital expenditures in and between periods can have a significant effect on our cash flow. If we obtain financing for certain projects, our cash expenditures would be reduced in the year of expenditure. Many of the capital expenditure projects that we undertake have long lead times and are difficult to cancel or defer to a later period. We intend to finance our capital expenditures with existing cash, cash equivalents and short term investments as well as with cash generated from operations.
Financing activities. Net cash used in financing activities was $125.1 million and $10.1 million in 2021 and 2020, respectively. The cash used in financing activities in 2021 was primarily related to the purchase of $134.9 million of treasury stock, $3.8 million of principal payments on our long-term borrowings and $2.6 million of payment of a purchase price holdback from a business combination; partially offset by net proceeds of $16.3 million from the exercise of stock options net of amounts disbursed in relation to shares withheld to cover employee income taxes due upon the vesting and release of restricted stock units and shares issued under our employee stock purchase plan. The cash used in financing activities in 2020 was primarily related to the purchase of $37.9 million of treasury stock, $3.7 million of principal payments on our long-term borrowings, and $1.7 million of payments of a purchase price holdback from a business combination; partially offset by net proceeds of $33.2 million from the exercise of stock options net of amounts disbursed in relation to shares withheld to cover employee income taxes due upon the vesting and release of restricted stock units and shares issued under our employee stock purchase plan.
Recent Accounting Pronouncements
See Note 1, "Nature of Business and Summary of Significant Accounting Policies" in the notes to the consolidated financial statements for a full description of recent accounting pronouncements, including the respective dates of adoption or expected adoption and effects on our consolidated financial statements contained in Part IV of this Annual Report.
ITEM 7A.    QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
We are exposed to market risk in the ordinary course of business, which consists primarily of interest rate risk associated with our cash and cash equivalents and our debt and foreign exchange rate risk.
Interest rate risk. Certain interest rates are variable and fluctuate with current market conditions. Our investments have limited exposure to market risk. We maintain a portfolio of cash, cash equivalents and short-term investments, consisting primarily of term deposits, money market funds, certificates of deposit, commercial paper, corporate bonds and government and agency securities. None of these investments have a maturity date in excess of one year. Because of the short-term nature of these instruments, a sudden change in market interest rates would not be expected to have a material impact on our financial condition or results of operations.
We are also exposed to market risk as a result of increases or decreases in the amount of interest expense we must pay on our bank debt and borrowings on our bank credit facilities. Our interest obligations on our long-term debt are fixed. Although our U.S. revolving line of credit and our Euro credit facility have variable rates, we do not believe that a 10% change in market interest rates would have a material impact on our financial position or results of operations.
Exchange rates. Due to our international operations, a significant portion of our net sales, cost of sales and operating expenses are denominated in currencies other than the U.S. Dollar, principally the Euro, the Russian Ruble, the Chinese Yuan and the Japanese Yen. As a result, our international operations give rise to transactional market risk associated with exchange rate movements of the U.S. Dollar, the Euro, the Chinese Yuan, the Japanese Yen, and the Russian Ruble. In 2021 we incurred a gain on foreign exchange transactions of $15.1 million as compared to a gain of $12.9 million in 2020. As our German subsidiary has net U.S. dollar denominated assets, the depreciation of the Euro contributed to most of the foreign exchange gain in 2021. Management attempts to minimize these exposures by partially or fully off-setting foreign currency denominated assets and liabilities at our subsidiaries that operate in different functional currencies. The effectiveness of this strategy can be limited by the volume of underlying transactions at various subsidiaries and by our ability to accelerate or delay inter-company cash settlements. As a result, we are unable to create a perfect offset of the foreign currency denominated assets and liabilities. Furthermore, if we expect a currency movement to be beneficial to us in the short or medium term, we have, on occasions, chosen not to hedge or otherwise offset the underlying assets or liabilities. However, it is difficult to predict foreign currency movements accurately.
At December 31, 2021, our material foreign currency exposure is net U.S. Dollar denominated assets at subsidiaries where the Euro or the Russian Ruble is the functional currency and U.S. Dollar denominated liabilities where the Chinese Yuan is the functional currency. The net U.S. Dollar denominated assets are comprised of cash, third party receivables and inter-company receivables offset by third party and inter-company U.S. Dollar denominated payables. The U.S. Dollar denominated
43

liabilities are comprised of inter-company payables. A 5% change in the relative exchange rate of the U.S. Dollar to the Euro applied to the net U.S. Dollar asset balances as of December 31, 2021, would result in a foreign exchange gain of $5.3 million if the U.S. Dollar appreciated and a $5.5 million foreign exchange loss if the U.S. Dollar depreciated. A 5% change in the relative exchange rate of the U.S. Dollar to the Ruble applied to the net U.S. Dollar asset balances as of December 31, 2021, would result in a foreign exchange gain of $1.4 million if the U.S. Dollar appreciated and a $1.5 million foreign exchange loss if the U.S. Dollar depreciated. A 5% change in the relative exchange rate of the U.S. Dollar to the Yuan applied to the net U.S. Dollar liability balances as of December 31, 2021, would result in a foreign exchange loss of $3.9 million if the U.S. Dollar appreciated and a $4.1 million foreign exchange gain if the U.S. Dollar depreciated. It is possible that the COVID-19 pandemic may create additional volatility in exchange rates going forward.
In addition, we are exposed to foreign currency translation risk for those subsidiaries whose functional currency is not the U.S. Dollar as changes in the value of their functional currency relative to the U.S. Dollar can adversely affect the translated amounts of our revenue, expenses, net income, assets and liabilities. As discussed in our Results of Operations, this can, in turn, affect the reported value and relative growth of sales and net income from one period to the next. In addition changes in the translated value of assets and liabilities due to changes in functional currency exchange rates relative to the U.S. Dollar result in foreign currency translation adjustments that are a component of other comprehensive income or loss.
Foreign currency derivative instruments can also be used to hedge exposures and reduce the risks of certain foreign currency transactions; however, these instruments provide only limited protection and can carry significant cost. We have no foreign currency derivative instrument hedges as of December 31, 2021. We will continue to analyze our exposure to currency exchange rate fluctuations and may engage in financial hedging techniques in the future to attempt to minimize the effect of these potential fluctuations. Exchange rate fluctuations may adversely affect our financial results in the future.
ITEM 8.    FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA
This information is incorporated by reference from pages
F-1
through
F-32
of this report.

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
Under the supervision of our Chief Executive Officer and our Chief Financial Officer, our management has evaluated the effectiveness of the design and operation of our "disclosure controls and procedures" (as defined in Rules 13a-15(e) and 15d-15(e) promulgated 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 (the "Evaluation Date") utilizing the Committee of Sponsoring Organizations of the Treadway Commission's Internal Control - Integrated Framework ("COSO") Updated Framework issued in 2013. Based upon that evaluation, our Chief Executive Officer and our Chief Financial Officer have concluded that, as of the Evaluation Date, our disclosure controls and procedures are effective to ensure that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC's rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by an issuer in the reports that it files or submits under the Exchange Act is accumulated and communicated to the issuer's management, including its principal executive and principal financial officers, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure.
Management's Annual Report on Internal Control Over Financial Reporting
Our management, including our Chief Executive Officer and Chief Financial Officer, is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the Company and its subsidiaries. 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. Our management conducted an assessment of the effectiveness of our internal control over financial reporting as of the Evaluation Date based on criteria established in COSO utilizing the Updated Framework issued in 2013. Based on this assessment, our management concluded that, as of the Evaluation Date, our internal control over financial reporting was effective.
44

Our independent registered public accounting firm, Deloitte & Touche LLP, has audited our internal control over financial reporting, as stated in their report below.
Changes in Internal Controls
There was no change in our internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act) that occurred during the last fiscal quarter that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
Limitations on Effectiveness of Controls
Our management, including our Chief Executive Officer and Chief Financial Officer, does not expect that the disclosure controls and procedures or internal control over financial reporting will prevent or detect all error and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Due to the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues, errors and instances of fraud, if any, within the company have been or will be detected.

45

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Shareholders and the Board of Directors of
IPG Photonics Corporation
Oxford, Massachusetts

Opinion on Internal Control over Financial Reporting

We have audited the internal control over financial reporting of IPG Photonics Corporation and subsidiaries (the "Company") as of December 31, 2021, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2021, 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, 2021, of the Company and our report dated February 22, 2022, 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 Annual 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
Boston, Massachusetts
February 22, 2022

46

ITEM 9B.    CONTROLS AND PROCEDURES
None.

PART III
ITEM 10.    DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
Certain of the information required hereunder is incorporated herein by reference to our definitive Proxy Statement to be filed pursuant to Regulation 14A, which Proxy Statement is anticipated to be filed with the SEC within 120 days after December 31, 2021. Pursuant to General Instruction G(3) of Form 10-K, additional information required hereunder relating to our executive officers is contained in Part I of this Annual Report on Form 10-K under the caption "Executive Officers of the Registrant."
ITEM 11.    EXECUTIVE COMPENSATION
The information required hereunder is incorporated herein by reference to our definitive Proxy Statement to be filed pursuant to Regulation 14A, which Proxy Statement is anticipated to be filed with the SEC within 120 days after December 31, 2021.
ITEM 12.   SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS
The information required hereunder is incorporated herein by reference to our definitive Proxy Statement to be filed pursuant to Regulation 14A, which Proxy Statement is anticipated to be filed with the SEC within 120 days after December 31, 2021, with the exception of the information regarding securities authorized for issuance under our equity compensation plans, which is set forth below.
Information Regarding Equity Compensation Plans
The following table sets forth information with respect to securities authorized for issuance under our equity compensation plans as of December 31, 2021:
Plan Category
Number of Securities to be Issued upon Exercise of Outstanding Options, RSUs and PSUs
(a)
Weighted-Average Exercise Price of Outstanding Options, RSUs and PSUs
(b)
Number of Securities Remaining Available for Future Issuance under Equity Compensation Plans (Excluding Securities Reflected in Column (a))
(c)
Equity Compensation Plans Approved by Security Holders (1)
1,480,643 $149.99 2,898,922 
Equity Compensation Plans Not Approved by Security Holders
— — 
Total1,480,643 2,898,922 
(1)As of December 31, 2021, there were 2,638,529 shares available for future issuance under the 2006 Incentive Compensation Plan and 260,393 shares available for future issuance under the employee stock purchase plan.
ITEM 13.   CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE
The information required hereunder is incorporated herein by reference to our definitive Proxy Statement to be filed pursuant to Regulation 14A, which Proxy Statement is anticipated to be filed with the SEC within 120 days after December 31, 2021.
ITEM 14.   PRINCIPAL ACCOUNTING FEES AND SERVICES
The information required hereunder is incorporated herein by reference to our definitive Proxy Statement to be filed pursuant to Regulation 14A, which Proxy Statement is anticipated to be filed with the SEC within 120 days after December 31, 2021.
PART IV
47

ITEM 15.   EXHIBITS AND FINANCIAL STATEMENT SCHEDULES
a.The following documents are filed as part of this Annual Report on Form 10-K:
1.Financial Statements.
See Index to Financial Statements on page F-1.
2.Financial Statement Schedules.
All schedules are omitted because they are not applicable or the required information is shown on the financial statements or notes thereto.
3.Exhibits.

















































48

 
Exhibit Number
  Description
3.1  
3.2  
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
  
10.12
10.13
49

Exhibit Number
  Description
10.14
10.15
10.16
10.17
10.18
10.19
10.2
21.1
23.1
31.1
31.2
32.1
101.INS
XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document
101.SCH
XBRL Taxonomy Extension Schema
101.CAL
XBRL Taxonomy Extension Calculation Linkbase
101.DEF
XBRL Taxonomy Definition Linkbase
101.LAB
XBRL Taxonomy Extension Label Linkbase
101.PRE
XBRL Taxonomy Extension Presentation Linkbase
104Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)

† Identifies management contract or compensatory plans or arrangements required to be filed as an exhibit.
b.Exhibits.
See (a)(3) above.
c.Additional Financial Statement Schedules.
All schedules are omitted because they are not applicable or the required information is shown on the financial statements or notes thereto.
50

ITEM 16.   FORM 10-K SUMMARY
None.
51

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, on February 22, 2022.
 
IPG PHOTONICS CORPORATION
By:
/s/    Eugene A. Scherbakov  
 
Eugene A. Scherbakov  
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.
 
Signature  Title 
  
/s/    Eugene A. Scherbakov          
Eugene A. Scherbakov  
  Chief Executive Officer and Director
(Principal Executive Officer)
 February 22, 2022
/s/    Timothy P.V. Mammen        
Timothy P.V. Mammen
  Senior Vice President, Chief Financial Officer (Principal Financial Officer)  February 22, 2022
/s/    Thomas J. Burgomaster        
Thomas J. Burgomaster
Vice President, Corporate Controller
(Principal Accounting Officer)
February 22, 2022
/s/    Michael C. Child        
Michael C. Child
  Director February 22, 2022
/s/    Jeanmarie F. Desmond     
   Jeanmarie F. Desmond
DirectorFebruary 22, 2022
/s/    Gregory P. Dougherty     
   Gregory P. Dougherty
  Director February 22, 2022
/s/    Eric Meurice        
Eric Meurice
  Director February 22, 2022
/s/    Natalia Pavlova        
Natalia Pavlova
DirectorFebruary 22, 2022
/s/    John R. Peeler        
John Peeler
  Non-Executive Chair of the Board and Director February 22, 2022
/s/    Thomas J. Seifert        
Thomas J. Seifert
DirectorFebruary 22, 2022

52

INDEX TO FINANCIAL STATEMENTS
 
Report of Independent Registered Public Accounting Firm (PCAOB ID: 34)
F-2
Consolidated Balance Sheets as of December 31, 2021 and 2020
F-4
Consolidated Statements of Income for the Years Ended December 31, 2021, 2020, and 2019
F-5
Consolidated Statements of Comprehensive Income for the Years Ended December 31, 2021, 2020, and 2019
F-6
Consolidated Statements of Equity for the Years Ended December 31, 2021, 2020, and 2019
Consolidated Statements of Cash Flows for the Years Ended December 31, 2021, 2020, and 2019
F-8
Notes to Consolidated Financial Statements
F-9

F-1

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Shareholders and the Board of Directors of
IPG Photonics Corporation
Oxford, Massachusetts
Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of IPG Photonics Corporation and subsidiaries (the "Company") as of December 31, 2021 and 2020, the related consolidated statements of income, comprehensive income, equity, and cash flows for each of the three years in the period ended December 31, 2021, and the related notes (collectively referred to as the "financial statements"). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2021, in conformity with accounting principles generally accepted in the United States of America.
We 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, 2021, 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 February 22, 2022, 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 Matter
The critical audit matter communicated below is a matter arising from the current-period audit of the financial statements that was communicated or required to be communicated to the audit committee and that (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
Excess or Obsolete Inventory Reserve: Refer to Notes 1 and 4 to the Financial Statements
Critical Audit Matter Description
The Company evaluates inventory each reporting period for excess quantities and obsolescence, establishing reserves when necessary based upon historic usage, estimated future usage and age. Once recorded, these reserves are considered permanent adjustments to the carrying value of inventory. As of December 31, 2021, the Company has inventories of $460.7 million, net of excess quantities and obsolescence reserves.
We identified the reserve for excess quantities and obsolete inventory as a critical audit matter because of the significant estimates and assumptions management makes to quantify and to record the reserve, including the determination of expected demand, especially when considering the vertically integrated nature of the Company as well as parts subject to technological obsolescence. This required a high degree of auditor judgment and an increased extent of effort when performing audit procedures to evaluate the methodology and the reasonableness of assumptions including expected demand.
F-2


How the Critical Audit Matter Was Addressed in the Audit
Our audit procedures related to management’s judgments underlying the calculation of excess or obsolete inventory reserve, included the following, among others:
We tested the effectiveness of controls over inventory, including those over the estimation of reserves for excess quantities and obsolescence.
We evaluated the reasonableness of the Company's excess and obsolete reserve policy, considering historical experience and the underlying assumptions.
We tested the calculation of the excess and obsolete reserve pursuant to the Company's policy, including the completeness and accuracy of the data used in the calculation.
We evaluated management's ability to accurately estimate future demand by comparing actual inventory usage, on a sample basis, to estimates made in prior years.
We considered the existence of contradictory evidence based on consideration of internal communication to management and the board of directors, Company press releases, and analysts' reports, as well as any changes within the business.
/s/    DELOITTE & TOUCHE LLP
Boston, Massachusetts
February 22, 2022
We have served as the Company's auditor since 1999.
F-3

IPG PHOTONICS CORPORATION
CONSOLIDATED BALANCE SHEETS
December 31,
 20212020
 
(In thousands, except share
and per share data)
ASSETS
Current assets:
Cash and cash equivalents$709,105 $876,231 
Short-term investments805,400 514,835 
Accounts receivable, net262,121 264,321 
Inventories460,747 364,993 
Prepaid income taxes36,990 69,893 
Prepaid expenses and other current assets73,320 57,804 
Total current assets2,347,683 2,148,077 
Deferred income taxes, net47,761 43,197 
Goodwill38,609 41,366 
Intangible assets, net52,678 62,114 
Property, plant and equipment, net635,302 597,527 
Other assets48,507 43,419 
Total assets$3,170,540 $2,935,700 
LIABILITIES AND EQUITY
Current liabilities:
Current portion of long-term debt$18,126 $3,810 
Accounts payable55,839 25,748 
Accrued expenses and other liabilities230,826 176,740 
Income taxes payable8,642 8,280 
Total current liabilities313,433 214,578 
Deferred income taxes and other long-term liabilities93,855 92,854 
Long-term debt, net of current portion16,031 34,157 
Total liabilities423,319 341,589 
Commitments and contingencies (Note 14)
IPG Photonics Corporation equity:
Common stock, $0.0001 par value, 175,000,000 shares authorized; 55,788,246 and 53,010,265 shares issued and outstanding, respectively, at December 31, 2021; 55,461,246 and 53,427,234 shares issued and outstanding, respectively, at December 31, 2020.
6 6 
Treasury stock, at cost, 2,777,981 and 2,034,012 shares held at December 31, 2021 and December 31, 2020, respectively.
(438,503)(303,614)
Additional paid-in capital908,423 854,301 
Retained earnings2,466,607 2,188,191 
Accumulated other comprehensive loss(189,951)(146,065)
Total IPG Photonics Corporation stockholders' equity2,746,582 2,592,819 
Non-controlling interests639 1,292 
Total equity2,747,221 2,594,111 
Total liabilities and equity$3,170,540 $2,935,700 
See notes to consolidated financial statements.
F-4

IPG PHOTONICS CORPORATION
CONSOLIDATED STATEMENTS OF INCOME
 
 Year Ended December 31,
 202120202019
 (In thousands, except per share data)
Net sales$1,460,860 $1,200,724 $1,314,581 
Cost of sales764,462 661,728 708,372 
Gross profit696,398 538,996 606,209 
Operating expenses:
Sales and marketing78,180 70,583 77,745 
Research and development139,573 126,898 129,997 
General and administrative125,882 110,005 107,597 
Goodwill impairment 44,589 37,120 
Impairment of long-lived assets and other restructuring charges 1,177 7,130 
(Gain) loss on foreign exchange(15,120)(12,915)12,827 
Total operating expenses328,515 340,337 372,416 
Operating income367,883 198,659 233,793 
Other (expense) income, net:
Interest (expense) income, net(1,839)6,270 14,238 
Other income, net437 763 345 
Total other (expense) income(1,402)7,033 14,583 
Income before provision for income taxes366,481 205,692 248,376 
Provision for income taxes88,615 45,354 68,115 
Net income277,866 160,338 180,261 
Less: net (loss) income attributable to non-controlling interests(550)766 27 
Net income attributable to IPG Photonics Corporation common stockholders$278,416 $159,572 $180,234 
Net income attributable to IPG Photonics Corporation per common share:
Basic$5.21 $3.00 $3.40 
Diluted$5.16 $2.97 $3.35 
Weighted average shares outstanding:
Basic53,410 53,186 53,061 
Diluted53,930 53,785 53,839 
See notes to consolidated financial statements.
F-5

IPG PHOTONICS CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
 Year Ended December 31,
 202120202019
 (In thousands)
Net income$277,866 $160,338 $180,261 
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustments and other(44,267)1,367 15,997 
Adjustment for net gain realized and included in net income (232) 
Unrealized gain (loss) on derivatives278 (472)(17)
Total other comprehensive (loss) income (43,989)663 15,980 
Comprehensive income233,877 161,001 196,241 
Less: comprehensive (loss) income attributable to non-controlling interest(653)575 30 
Comprehensive income attributable to IPG Photonics Corporation$234,530 $160,426 $196,211 
See notes to consolidated financial statements.

F-6

IPG PHOTONICS CORPORATION
CONSOLIDATED STATEMENTS OF EQUITY
Year Ended December 31,
Common StockTreasury StockAdditional Paid In CapitalRetained EarningsAccumulated Other Comprehensive (Loss) IncomeNon-
controlling Interest
Total Stockholders' Equity
(In thousands, except share data)SharesAmountSharesAmount
Balance, January 1, 201952,941,607 $5 (1,430,094)$(224,998)$744,937 $1,848,500 $(162,896)$687 $2,206,235 
Exercise of stock options and vesting of RSU's and PSU's, net of shares withheld for taxes319,211  — — 805 — — — 805 
Common stock issued under employee stock purchase plan52,315 — — — 6,531 — — — 6,531 
Purchased common stock(302,258)— (302,258)(40,732)— — — — (40,732)
Stock-based compensation— — — — 33,363 — — — 33,363 
Net income — — — — — 180,234 — 27 180,261 
Foreign currency translation adjustments and other— — — — — — 15,994 3 15,997 
Unrealized (loss) on derivatives, net of tax— — — — — — (17)— (17)
Balance, December 31, 201953,010,875 5 (1,732,352)(265,730)785,636 2,028,734 (146,919)717 2,402,443 
Exercise of stock options and vesting of RSU's and PSU's, net of shares withheld for taxes677,076 1 — — 27,934 — — — 27,935 
Common stock issued under employee stock purchase plan40,943 — — — 5,259 — — — 5,259 
Purchased common stock(301,660)— (301,660)(37,884)— — — — (37,884)
Stock-based compensation— — — — 35,472 — — — 35,472 
Recently adopted accounting standards— — — — — (115)— — (115)
Net income— — — — — 159,572 — 766 160,338 
Foreign currency translation adjustments and other— — — — — — 1,558 (191)1,367 
Unrealized (loss) on derivatives, net of tax— — — — — — (472)— (472)
Adjustment for net gain realized and included in net income      (232) (232)
Balance, December 31, 202053,427,234 6 (2,034,012)(303,614)854,301 2,188,191 (146,065)1,292 2,594,111 
Exercise of stock options and vesting of RSU's and PSU's, net of shares withheld for taxes292,849  — — 10,766 — — — 10,766 
Common stock issued under employee stock purchase plan34,151 — — — 5,492 — — — 5,492 
Purchased common stock(743,969)— (743,969)(134,889)— — — — (134,889)
Stock-based compensation— — — — 37,864 — — — 37,864 
Net income — — — — — 278,416 — (550)277,866 
Foreign currency translation adjustments and other, net of tax— — — — — — (44,164)(103)(44,267)
Unrealized gain on derivatives, net of tax— — — — — — 278 — 278 
Balance, December 31, 202153,010,265 $6 (2,777,981)$(438,503)$908,423 $2,466,607 $(189,951)$639 $2,747,221 
See notes to consolidated financial statements.
F-7

IPG PHOTONICS CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
 Year Ended December 31,
 202120202019
 (In thousands)
Cash flows from operating activities:
Net income$277,866 $160,338 $180,261 
Adjustments to reconcile net income to net cash (used) provided by operating activities:
Depreciation and amortization96,330 94,554 96,268 
Deferred income taxes(6,885)(12,813)(15,489)
Stock-based compensation37,864 35,472 33,363 
Goodwill impairment 44,589 37,120 
Impairment of long-lived assets 671 5,350 
Unrealized (gain) loss on foreign currency transactions(8,560)(19,935)11,004 
Other8,618 8,642 3,320 
Provisions for inventory, warranty and bad debt68,441 70,572 63,752 
Changes in assets and liabilities that (used) provided cash, net of acquisitions:
Accounts receivable(2,091)(13,022)9,776 
Inventories(149,754)(39,900)(28,105)
Prepaid expenses and other current assets(23,697)(3,802)18,405 
Accounts payable30,997 (1,942)(10,257)
Accrued expenses and other liabilities24,715 (14,752)(37,310)
Income and other taxes payable35,856 (23,337)(43,937)
Net cash provided by operating activities389,700 285,335 323,521 
Cash flows from investing activities:
Purchases of property, plant and equipment(123,108)(87,696)(133,536)
Proceeds from sales of property, plant and equipment1,409 889 661 
Proceeds from short-term investments1,647,537 1,099,224 768,078 
Purchases of short-term investments(1,940,605)(1,111,555)(760,300)
Acquisitions of businesses, net of cash acquired (429)(15,115)
Other(1,515)(7)237 
Net cash used in investing activities(416,282)(99,574)(139,975)
Cash flows from financing activities:
Proceeds from line-of-credit facilities  15 
Payments on line-of-credit facilities  (15)
Principal payments on long-term borrowings(3,810)(3,740)(3,671)
Proceeds from issuance of common stock under employee stock option and purchase plans less payments for taxes related to net share settlement of equity awards16,258 33,194 7,336 
Purchase of treasury stock, at cost(134,889)(37,884)(40,732)
Payment of purchase price holdback from business combination(2,625)(1,650) 
Net cash used in financing activities(125,066)(10,080)(37,067)
Effect of changes in exchange rates on cash, cash equivalents and restricted cash(17,800)19,888 (7,853)
Net (decrease) increase in cash, cash equivalents and restricted cash(169,448)195,569 138,626 
Cash, cash equivalents and restricted cash — Beginning of year878,553 682,984 544,358 
Cash, cash equivalents and restricted cash — End of year (Note 1)$709,105 $878,553 $682,984 
Supplemental disclosure of cash flow information:
Cash paid for interest$2,714 $2,234 $2,683 
Cash paid for income taxes$62,998 $85,861 $116,951 
Non-cash transactions:
Demonstration units transferred from inventory to other assets$5,729 $8,117 $10,367 
Property, plant and equipment transferred from inventory$3,701 $4,243 $7,659 
Changes in accounts payable related to property, plant and equipment$816 $(75)$1,304 
Leased assets obtained in exchange for new operating lease liabilities$7,489 $4,035 $14,670 
See notes to consolidated financial statements.

F-8

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



1. NATURE OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Nature of Business — IPG Photonics Corporation (the "Company" or "IPG") develops, manufactures and sells high-performance fiber lasers, fiber amplifiers, diode lasers, laser systems, communications systems and optical accessories that are used for diverse applications, primarily in materials processing. The Company was incorporated as a Delaware corporation in December 1998. Its world headquarters are located in Oxford, Massachusetts. It also has facilities and sales offices elsewhere in North and South America, Europe and Asia.
Principles of Consolidation — The accompanying financial statements include the accounts of the Company and its majority-owned subsidiaries. All intercompany accounts and transactions have been eliminated.
Use of Estimates — The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances. Actual results could differ from those estimates.
Foreign Currency — The financial information for entities outside the United States is measured using local currencies as the functional currency. Assets and liabilities are translated into U.S. dollars at the exchange rate in effect on the respective balance sheet dates. Income and expenses are translated into U.S. dollars based on the average rate of exchange for the corresponding period. Exchange rate differences resulting from translation adjustments are accounted for directly as a component of accumulated other comprehensive loss.
Cash and Cash Equivalents and Short-Term Investments — Cash and cash equivalents consist primarily of highly liquid investments, such as bank deposits, mutual funds and marketable securities with maturities of three months or less at the date of purchase with insignificant interest rate risk. Short-term investments consist of liquid investments including marketable securities, U.S. government and government agency notes, certificates of deposit, and foreign government bonds with original maturities of greater than three months but less than one year with insignificant interest rate risks. Short-term investments are held-to-maturity and accounted for at amortized cost.
The reconciliation of the Company's cash and cash equivalents in the consolidated balance sheets to cash, cash equivalents and restricted cash in the consolidated statement of cash flows is as follows:
Balance atBalance at
December 31, 2021December 31, 2020
Cash and cash equivalents$709,105 $876,231 
Restricted cash included in prepaid expenses and other current assets 2,322 
Cash, cash equivalents and restricted cash$709,105 $878,553 
During the first quarter of 2021, the Company released the restricted cash held back for indemnities provided by the seller related to the Company's acquisition of the submarine networks division (SND) of Padtec SA,
Accounts Receivable and Allowance for Doubtful Accounts — Accounts receivable include $39,720 and $58,566 of bank acceptance drafts at December 31, 2021 and 2020, respectively. Bank acceptance drafts are bank guarantees of payment on specified dates. The weighted average maturity of these bank acceptance drafts is approximately 141 days. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of accounts receivable that will not be collected. The allowance is based upon an estimate of expected credit losses over the life of outstanding receivables. The estimate involves an assessment of customer creditworthiness, historical payment experience, an assumption of future expected credit losses, and the age of outstanding receivables.
F-9

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



Activity related to the allowance for doubtful accounts was as follows:
202120202019
Balance at January 1$2,156 $2,547 $1,731 
Provision for bad debts, net of (recoveries)434 (156)677 
Uncollectable accounts written off(437)(114)(111)
Foreign currency translation(45)(121)102 
Balance at December 31$2,108 $2,156 $2,399 
Inventories — Inventories are stated at the lower of cost and net realizable value on a first-in, first-out basis. Inventories include parts and components that may be specialized in nature and subject to rapid obsolescence. The Company periodically reviews the quantities and carrying values of inventories to assess whether the inventories are recoverable. The costs associated with provisions for excess quantities, technological obsolescence, or component rejections are charged to cost of sales as incurred.
Goodwill — Goodwill is the amount by which the cost of the acquired net assets in a business acquisition exceeded the fair values of the net identifiable assets on the date of purchase. Goodwill is assessed for impairment at least annually, on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill may be impaired. The process of evaluating the potential impairment of goodwill is subjective and requires significant judgment at many points during the analysis. If the book value of a reporting unit exceeds its fair value, the implied fair value of goodwill is compared with the carrying amount of goodwill. If the carrying amount of goodwill exceeds the implied fair value, an impairment loss is recorded in an amount equal to that excess. The results of the goodwill assessments for the years ended December 31, 2021 and 2020 are discussed in Note 7.
Intangible Assets — Intangible assets result from the Company's various business acquisitions. Intangible assets are reported at cost, net of accumulated amortization, and are amortized on a straight-line basis either over their estimated useful lives of one year to thirteen years or over the period the economic benefits of the intangible asset are consumed.
Property, Plant and Equipment — Property, plant and equipment are stated at cost, less accumulated depreciation. Depreciation is determined using the straight-line method based on the estimated useful lives of the related assets. In the case of leasehold improvements, the estimated useful lives of the related assets do not exceed the remaining terms of the corresponding leases. The following table presents the assigned economic useful lives of property, plant and equipment:
Category  
Economic Useful Life
Buildings  
20-30 years
Machinery and equipment  
5-7 years
Office furniture and fixtures  
5-7 years
Expenditures for maintenance and repairs are charged to operating expense.
Long-Lived Assets — Long-lived assets, which consist primarily of property, plant and equipment and identifiable intangible assets, are reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. When undiscounted expected future cash flows are less than the carrying value, an impairment loss is recorded equal to the amount by which the carrying value exceeds the fair value of assets. There were no impairment charges recognized during the year ended December 31, 2021. The Company incurred $671 and $2,498 of non-cash impairment charges related to long-lived assets during the years ended December 31, 2020 and 2019, respectively.
Included in other long-term assets is certain demonstration equipment. The demonstration equipment is amortized over the respective estimated economic lives, generally 3 years. The carrying value of the demonstration equipment totaled $4,624 and $6,506 at December 31, 2021 and 2020, respectively. Amortization expense of demonstration equipment for the years ended December 31, 2021, 2020 and 2019, was $3,596, $4,166 and $4,364, respectively.
Authorized Capital — The Company has authorized capital stock consisting of 175,000,000 shares of common stock, par value $0.0001 per share, and 5,000,000 shares of preferred stock, par value $0.0001 per share. There are no shares of preferred stock outstanding as of December 31, 2021. 
F-10

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



Revenue Recognition — Revenue is recognized when transfer of control to the customer occurs in an amount reflecting the consideration that the Company expects to be entitled. In order to achieve this core principle, the Company applies the following five step approach: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied.
The Company considers customer purchase orders, which in some cases are governed by master sales agreements, to be contracts with a customer. As part of its consideration of the contract, the Company evaluates certain factors including the customer's ability to pay (or credit risk). For each contract, the Company considers the promise to transfer products, each of which is identified as a distinct performance obligation. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. As the Company's standard payment terms are less than one year, the Company has elected the practical expedient under ASC 606-10-32-18 to not assess whether a contract has a significant financing component. The Company allocates the transaction price to each distinct product based on its relative standalone selling price. Revenue is recognized when control of the product is transferred to the customer (i.e., when the Company's performance obligation is satisfied), which typically occurs at shipment but which can occur over time for certain of the Company's systems contracts.
The Company often receives orders with multiple delivery dates that may extend across several reporting periods. The Company allocates the transaction price of the contract to each delivery based on the product standalone selling price. The Company invoices for each scheduled delivery upon shipment and recognizes revenues for such delivery at that point, when transfer of control has occurred. As scheduled delivery dates are generally within one year, under the optional exemption provided by ASC 606-10-50-14 revenues allocated to future shipments of partially completed contracts are not disclosed.
Rights of return are not generally included in customer contracts. Accordingly, upon application of steps one through five above, product revenue is recognized upon shipment and transfer of control. Returns are infrequent and are recorded as a reduction of revenue.
In certain subsidiaries the Company provides sales commissions to sales representatives based on sales volume. The Company has determined that the incentive portion of its sales commissions qualify as contract costs. The Company has elected the practical expedient in ASC 340-40-25-4 to expense sales commissions when incurred as the amortization period of the asset that would otherwise have been recognized is one year or less.
Revenue Recognition at a Point in Time Revenues recognized at a point in time consist primarily of product, installation and service sales. The Company sells products to original equipment manufacturers ("OEMs") that supply materials processing laser systems, communications systems, medical laser systems and other laser systems for advanced applications to end users. The Company also sells products to end users that use IPG products directly to build their own systems, which incorporate or use IPG products as an energy or light source. The Company recognizes revenue for laser and spare part sales following the transfer of control of such products to the customer, which typically occurs upon shipment or delivery depending on the terms of the underlying contracts. Installation revenue is recognized upon completion of the installation service, which typically occurs within 90 days of delivery. For laser systems that carry customer specific processing requirements, revenue is recognized at the latter of customer acceptance date or shipment date if the customer acceptance is made prior to shipment. When sales contracts contain multiple performance obligations, such as the shipment or delivery of products and installation, the Company allocates the transaction price to each performance obligation identified in the contract based on relative standalone selling prices and recognizes the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations.
Revenue Recognition over Time — Warranties are limited and provide that the product meets specifications and is free from defects in materials and workmanship. The Company also offers extended warranty agreements, which extend the standard warranty periods. Extended warranties are sold separately from products and represent a distinct performance obligation. Revenue related to the performance obligation for extended warranties is recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company. The customer receives the assurance that the product will operate in accordance with agreed-upon specifications evenly during the extended warranty period regardless of whether they make a claim during that period, and therefore, revenue at time of sale is deferred and recognized over the time period of the extended warranty period.
With the acquisition of Genesis Systems Group, LLC in December 2018, the Company enters into contracts to sell customized robotic systems, for which revenue is generally recognized over time, depending on the terms of the contract.
F-11

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



Recognizing revenue over time for these contracts is based on the Company’s judgment that the customized robotic system does not have an alternative use and the Company has an enforceable right to payment for performance completed to date.
The determination of the revenue to be recognized in a given period for performance obligations over time is based on the input method. The Company generally uses the total cost-to-cost input method of progress because it best depicts the transfer of control to the customer that occurs as costs are incurred. Under the cost-to-cost method, the extent of progress towards completion is measured based on the proportion of costs incurred to date to the total estimated costs at completion of the performance obligation.
Customer Deposits and Deferred Revenue When the Company receives consideration from a customer or such consideration is unconditionally due prior to transferring goods or services under the terms of a sales contract, the Company records customer deposits or deferred revenue, which represent contract liabilities. The Company recognizes deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria are met.
Warranties — The Company typically provides one to five-year warranties on lasers and amplifiers. Most of the Company's sales offices provide support to customers in their respective geographic areas. The Company estimates the warranty accrual considering past claims experience, the number of units still covered by warranty and the average life of the remaining warranty period. The warranty accrual has generally been sufficient to cover product warranty repair and replacement costs.
Stock-Based Compensation — The Company accounts for stock-based compensation expense using the fair value of the awards granted. The Company estimates the fair value of stock options granted using the Black-Scholes model, it values restricted stock units ("RSUs") and certain performance stock units with operating cash flow targets ("OCF PSUs") using the grant date market price of the stock, and it uses a Monte Carlo simulation model to estimate the fair value of certain performance stock units with total stockholder return targets ("TSR PSUs"). The Company accounts for forfeitures as they occur. The Company amortizes the fair value of stock options and other equity awards on a straight-line basis over the requisite service periods of the awards, which are generally the vesting periods. Stock options and RSUs generally vest annually on the anniversary of the grant date over a four-year period. TSR PSUs and OCF PSUs cliff-vest on March 1st following the third anniversary of the grant date based upon achievement of performance targets established at grant. The description of the Company's stock-based compensation plans and the assumptions it uses to calculate the fair value of stock-based compensation is more fully described in Note 15, "Stock-based Compensation."
Advertising Expense — The cost of advertising is expensed as incurred. The Company conducts substantially all of its sales and marketing efforts through trade shows, professional and technical conferences, direct sales and the Company's website. The Company's advertising costs were not material for the periods presented.
Research and Development — Research and development costs are expensed as incurred.
Restructuring — The Company records charges associated with approved restructuring plans to reorganize operations, to remove redundant headcount and infrastructure associated with business acquisitions or to improve the efficiency of business processes. Restructuring charges can include severance costs to eliminate a specific number of positions, infrastructure charges to vacate facilities and consolidate operations and contract cancellation costs. The Company records restructuring charges when they are probable and estimable. The Company accrues for severance and other employee separation costs under these plans when the employees accept the offer and the amount can be reasonably estimated.
Income Taxes — Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial statement carrying amounts and tax basis of assets and liabilities and net operating loss and credit carryforwards using enacted rates in effect when those differences are expected to reverse. Valuation allowances are provided against deferred tax assets that are not deemed to be recoverable. The Company recognizes tax positions that are more likely than not to be sustained upon examination by relevant tax authorities. The tax positions are measured at the greatest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement.
The Company provides reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. The reserves are based on a determination of whether and how much of a tax benefit taken in its tax filings or positions is more likely than not to be realized following resolution of uncertainties related to the tax benefit, assuming that the matter in question will be raised by the tax authorities.
F-12

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



Concentration of Credit Risk — Financial instruments that potentially subject the Company to credit risk consist primarily of cash and cash equivalents, short-term investments and accounts receivable. The Company maintains substantially all of its cash and cash equivalents, short-term investments and marketable securities in various financial institutions, which it believes to be high-credit quality financial institutions. The Company grants credit to customers in the ordinary course of business and provides a reserve for potential credit losses. Such losses historically have been within management's expectations.
Our largest customer accounted for 22% and 21% of our net accounts receivable as of December 31, 2021 and 2020, respectively. The Company has historically depended on a few customers for a significant percentage of its annual net sales. The composition of this group can change from year to year. Net sales derived from the Company's five largest customers as a percentage of its annual net sales were 19%, 24% and 21% in 2021, 2020 and 2019, respectively.
Comprehensive Income — Comprehensive income includes charges and credits to equity that are not the result of transactions with stockholders. Included within comprehensive income is the cumulative foreign currency translation adjustment, unrealized gains or losses on derivatives and unrealized gains or losses on available-for-sale securities. These adjustments are accumulated within the consolidated statements of comprehensive income.
Total components of accumulated other comprehensive loss were as follows:
Foreign currency translation adjustmentsUnrealized (loss) gain on derivatives, net of taxUnrealized gain (loss) on available-for-sale securitiesTotal
Balance, January 1, 2019$(163,155)$27 $232 $(162,896)
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments and other15,994 15,994 
Unrealized (loss) on derivatives, net of tax benefit of $1
(17)(17)
Total other comprehensive (loss) income15,994 (17) 15,977 
Balance, December 31, 2019(147,161)10 232 (146,919)
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments and other1,558 1,558 
Unrealized (loss) on derivatives, net of tax benefit of $144
(472)(472)
Adjustment for net gain realized and included in net income(232)(232)
Total other comprehensive (loss) income1,558 (472)(232)854 
Balance, December 31, 2020(145,603)(462) (146,065)
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments and other, net of tax benefit of $246
(44,164)(44,164)
Unrealized gain on derivatives, net of tax of $83
278 278 
Total other comprehensive (loss) income(44,164)278  (43,886)
Balance, December 31, 2021$(189,767)$(184)$ $(189,951)
Derivative Instruments — The Company's primary market exposures are to interest rates and foreign exchange rates. The Company from time to time may use certain derivative financial instruments to help manage these exposures. The Company executes these instruments with financial institutions it judges to be credit-worthy. The Company does not hold or issue derivative financial instruments for trading or speculative purposes. The Company recognizes all derivative financial instruments as either assets or liabilities at fair value in the consolidated balance sheets.
Business Segment Information — The Company operates in one segment which involves the design, development, production and distribution of fiber lasers, laser and non-laser systems, fiber amplifiers, and related optical components. The Company has a single, company-wide management team that administers all properties as a whole rather than as discrete operating segments. The chief operating decision maker, who is the Company's chief executive officer, measures financial performance as a single enterprise, and not on geography, legal entity, or end market basis. Throughout the year, the chief
F-13

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



operating decision maker allocates capital resources on a project-by-project basis across the Company's entire asset base to maximize profitability without regard to geography, legal entity, or end market basis. The Company operates in a number of countries throughout the world in a variety of product lines. Information regarding product lines and geographic financial information is provided in Note 2, "Revenue from Contracts with Customers" and Note 8, "Property, Plant and Equipment."
Earnings Per Share — Basic net income per common share is computed by dividing net income attributable to common shareholders of the Company by the weighted-average number of common shares outstanding during the reporting period. Diluted net income per common share is computed similarly to basic net income per common share, except that it includes the potential dilution that could occur if dilutive securities were exercised. Information about potentially dilutive and antidilutive shares for the reporting period is provided in Note 18, "Net Income Attributable to IPG Photonics Corporation Per Share."
Leases — The Company determines if an arrangement is a lease at inception. Operating leases are included in other assets, other current liabilities, and other long-term liabilities on the Company's consolidated balance sheets.
Right of use ("ROU") assets and lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company's leases do not provide an implicit rate, IPG uses its incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The ROU assets also include any lease payments made and initial direct costs incurred and exclude lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. Leases with an initial term of 12 months or less are not recorded on the balance sheet; the Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company has lease agreements with lease and non-lease components, which are accounted for as a single lease component.
Recent Accounting Pronouncements
Adopted Pronouncements — In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, "Simplifying the Accounting for Income Taxes" ("ASU 2019-12"), which modifies ASC 740 to simplify the accounting for income taxes. The Company adopted ASU 2019-12 as of January 1, 2021. The impact from adopting this standard was immaterial.
2. REVENUE FROM CONTRACTS WITH CUSTOMERS
Sales are derived from products for different applications: fiber lasers, diode lasers, systems and accessories for materials processing, fiber lasers, amplifiers and diodes for advanced applications, fiber amplifiers and transceivers for communications applications, and fiber lasers, systems and fibers for medical applications. The following tables represent a disaggregation of revenue from contracts with customers for the years ended December 31, 2021, 2020 and 2019:
Year Ended December 31,
202120202019
Sales by Application
Materials processing$1,325,404 $1,082,478 $1,229,211 
Other applications135,456 118,246 85,370 
Total$1,460,860 $1,200,724 $1,314,581 
Sales by Product
High Power Continuous Wave ("CW") Lasers$687,406 $646,062 $734,745 
Medium Power CW Lasers80,501 50,796 56,625 
Pulsed Lasers240,978 158,448 137,675 
Quasi-Continuous Wave ("QCW") Lasers60,668 50,333 56,440 
Laser and Non-Laser Systems126,642 93,727 141,647 
Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue264,665 201,358 187,449 
Total$1,460,860 $1,200,724 $1,314,581 
F-14

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



Sales by Geography
North America$314,984 $246,189 $280,886 
Europe:
Germany101,738 65,646 81,365 
Other including Eastern Europe/CIS289,136 219,540 249,871 
Asia and Australia:
China548,348 502,278 491,890 
Japan54,077 53,180 71,757 
Other139,148 103,785 121,586 
Rest of World13,429 10,106 17,226 
Total$1,460,860 $1,200,724 $1,314,581 
Timing of Revenue Recognition
Goods and services transferred at a point in time$1,402,498 $1,144,237 $1,233,065 
Goods and services transferred over time58,362 56,487 81,516 
Total$1,460,860 $1,200,724 $1,314,581 
The Company enters into contracts to sell lasers and spare parts, for which revenue is generally recognized upon shipment or delivery, depending on the terms of the contract. The Company also provides installation services and extended warranties. The Company frequently receives consideration from a customer prior to transferring goods to the customer under the terms of a sales contract. The Company records customer deposits related to these prepayments, which represent a contract liability. The Company also records deferred revenue related to installation services when consideration is received before the services have been performed. The standalone selling price for installation services is determined based on the estimated number of days of service technician time required for installation at standard service rates. The Company recognizes customer deposits and deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria is met. The Company bills customers for extended warranties upon entering into the agreement with the customer, resulting in deferred revenue. The timing of customer payments on contracts for the sale of customized robotic systems generally differs from the timing of revenue recognized, resulting in contract assets and liabilities. Contract assets are included within prepaid expense and other current assets on the consolidated balance sheets. Contract liabilities are included within accrued expenses and other current liabilities on the consolidated balance sheets.
The following table reflects the changes in the Company's contract assets and liabilities for the years ended December 31, 2021 and 2020:
December 31,January 1,December 31,January 1,
20212021Change20202020Change
Contract assets
Contract assets$9,345 $8,999 $346 $8,999 $9,645 $(646)
Contract liabilities
Contract liabilities - current89,659 71,246 18,413 71,246 59,531 11,715 
Contract liabilities - long-term2,691 2,189 502 2,189 1,820 369 
During the year ended December 31, 2021 and 2020, the Company recognized revenue of $64,364 and $48,738, respectively, that was included in the contract liabilities at the beginning of the period.
F-15

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



The Company has elected the practical expedient in ASC 606-10-50-14, whereby the performance obligations for contracts with an original expected duration of one year or less are not disclosed. The following table represents the Company's remaining performance obligations from contracts that are recognized over time as of December 31, 2021:
Remaining Performance Obligations
20222023202420252026ThereafterTotal
Revenue expected to be recognized for extended warranty agreements$3,671 $1,189 $899 $461 $116 $19 $6,355 
Revenue to be earned over time from contracts to sell robotic systems29,116 10,720     39,836 
Total$32,787 $11,909 $899 $461 $116 $19 $46,191 

3. FAIR VALUE MEASUREMENTS
The Company's financial instruments consist of cash equivalents, short-term investments, accounts receivable, accounts payable, drawings on revolving lines of credit, long-term debt, interest rate swaps and contingent purchase consideration.
The valuation techniques used to measure fair value are based upon observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect internal market assumptions. These two types of inputs create the following fair value hierarchy: Level 1, defined as observable inputs such as quoted prices for identical instruments in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs for which little or no market data exists, therefore requiring an entity to develop its own assumptions. The Company classifies its financial instruments according to the prescribed criteria.
The carrying amounts of money market fund deposits, term deposits, accounts receivable, accounts payable and drawings on revolving lines of credit are considered reasonable estimates of their fair market value due to the short maturity of most of these instruments or as a result of the competitive market interest rates, which have been negotiated. The fair value of the bond securities is based upon quoted prices for instruments with identical terms in active markets. The commercial paper securities reported at fair value are based upon model-driven valuations in which all significant inputs are observable or can be derived from or corroborated by observable market data for substantially the full term of the asset or liability, and are therefore classified as Level 2.
F-16

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



The following table presents fair value information related to the Company's assets and liabilities measured at amortized cost on the consolidated balance sheets with the exception of the interest rate swap and contingent purchase consideration, which is measured at fair value:
 Fair Value Measurements at December 31, 2021
 TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits and term deposits$279,066 $279,066 $ $ 
Municipal bonds3,220  3,220  
Commercial paper117,663  117,663  
Corporate bonds11,459  11,459  
Short-term investments:
U.S. Treasury and agency obligations21,980  21,980  
Municipal bonds4,546  4,546  
Corporate bonds215,754  215,754  
Commercial paper557,955  557,955  
Certificate of deposit3,000  3,000  
Foreign government bonds2,015  2,015  
Total assets$1,216,658 $279,066 $937,592 $ 
Liabilities
Term notes$34,226 $ $34,226 $ 
Contingent purchase consideration1,371   1,371 
Interest rate swap242  242  
Total liabilities$35,839 $ $34,468 $1,371 
  Fair Value Measurements at December 31, 2020
 TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits and term deposits$218,984 $218,984 $ $ 
U.S. Treasury and agency obligations6,999  6,999  
Commercial paper162,749  162,749  
Corporate bonds29,010  29,010  
Short-term investments:
U.S. Treasury and agency obligations49,996  49,996  
Corporate bonds7,997  7,997  
Commercial paper88,171  88,171  
Certificate of deposit368,665  368,665  
Total assets$932,571 $218,984 $713,587 $ 
Liabilities
Term notes$38,402 $ $38,402 $ 
Contingent purchase consideration1,963   1,963 
Interest rate swaps603  603  
Total liabilities$40,968 $ $39,005 $1,963 
There were no impairments for the investments considered held-to-maturity at December 31, 2021 and December 31, 2020.
F-17

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



The following table presents the effective maturity dates of debt investments, which are held-to-maturity:
December 31, 2021December 31, 2020
Book ValueFair ValueBook ValueFair Value
Investment maturity
Less than 1 year$805,400 $805,250 $514,835 $514,829 
The Company entered into an interest rate swap that is designated as a cash flow hedge associated with a long-term note issued during the second quarter of 2016 that will terminate with the long-term note in May 2023. The fair value at December 31, 2021 for the interest rate swap considered pricing models whose inputs are observable for the securities held by the Company.
At December 31, 2021 and December 31, 2020, the Company's long-term notes consisted of a variable rate note and a fixed rate note, and are reported at amortized cost on the consolidated balance sheets. For disclosure purposes, the fair value of the long-term notes was estimated using a discounted cash flow model using observable market interest rates and are classified as a Level 2. Based on the discounted cash flow model, the fair values of the long-term notes at December 31, 2021 and 2020 were $34,226 and $38,402, respectively, as compared to the book value of $34,157 and $37,967, respectively.
The fair value of contingent consideration was determined using an income approach at the respective business combination date and at the reporting date. That approach is based on significant inputs that are not observable in the market and include key assumptions such as assessing the probability of meeting certain milestones required to earn the contingent consideration.
The following table presents information about the Company's movement in Level 3 assets and liabilities measured at fair value:
202120202019
Auction rate securities
Balance at January 1$ $592 $847 
Redemptions (596)(264)
Change in fair value 4 9 
Balance at December 31$ $ $592 
Contingent purchase consideration
Balance at January 1$1,963 $273 $898 
Period transactions 1,963  
Cash payments(466)(272)(632)
Change in fair value  (29)
Foreign exchange adjustment(126)(1)36 
Balance at December 31$1,371 $1,963 $273 
The auction rate securities were called during the year ended December 31, 2020. The net gain previously included in accumulated other comprehensive income was released and included in net income, in the amount of $232 for the year ended December 31, 2020.
F-18

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



4. INVENTORIES
Inventories consist of the following:
December 31,
 20212020
Components and raw materials$270,146 $190,775 
Work-in-process32,506 47,251 
Finished goods158,095 126,967 
Total
$460,747 $364,993 
The Company recorded inventory provisions totaling $34,285, $45,375 and $38,902 for the years ended December 31, 2021, 2020 and 2019, respectively. These provisions relate to the recoverability of the value of inventories due to technological changes and excess quantities. These provisions are reported as a reduction to components and raw materials and finished goods.
5. BUSINESS COMBINATIONS
During the fourth quarter of 2020, the Company acquired Pi-Tecnologia S.A. ("PiTec"), which is located in Brazil, to support development in advanced photonics. The acquisition price was $2,717, of which $906 was paid at closing and the remainder of which may be earned over three years based on reaching certain financial targets. The goodwill arising from this acquisition is not deductible for tax purposes.
6. RESTRUCTURING
In the second half of 2019, the Company implemented restructuring programs globally, which were primarily focused on workforce reduction, facility consolidation and ceasing investment in the submarine telecommunications industry. There was no restructuring related activity in 2021.
Activity related to the restructuring accrual was as follows:
Severance and Employee Benefit CostsContract CancellationsTotal
Balance at January 1, 2019$ $ $ 
Charges1,466 314 1,780 
Cash payments(1,317)(275)(1,592)
Balance at December 31, 2019149 39 188 
Charges417 89 506 
Cash payments(560)(128)(688)
Foreign exchange adjustment(6) (6)
Balance at December 31, 2020$ $ $ 
F-19

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



7. GOODWILL AND INTANGIBLE ASSETS
The following table sets forth the changes in the carrying amount of goodwill for the years ended December 31, 2021 and 2020:
 20212020
Balance at January 1$41,366 $82,092 
Adjustments to goodwill during the measurement period(2,205) 
Goodwill arising from business combinations 3,211 
Impairment losses (44,589)
Foreign exchange adjustment (552)652 
Balance at December 31$38,609 $41,366 
During the first quarter of 2021, the Company finalized the purchase price allocations related to the PiTec acquisition, which resulted in adjustments to goodwill of $2,205.
The Company tests its reporting units for goodwill impairment annually as of the first day of the fourth quarter, or more frequently if events or circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. For certain reporting units, the Company performed a quantitative assessment using the discounted cash flow method under the income approach to estimate the fair value.
The Company performed the 2021 annual impairment test as of October 1, 2021, and no impairments were recorded as a result of this test. The carrying balance of goodwill at December 31, 2021 was net of accumulated impairments of $81,709.
During the third quarter of 2020, the Company concluded that declines in revenue and order flow for the Genesis custom systems business caused by pandemic-related decreases in capital spending in the aerospace and transportation industries were a triggering event requiring a goodwill impairment evaluation. The Company performed a quantitative assessment using the discounted cash flow method under the income approach as well as the guideline public company analysis and guideline transaction analysis under the market approach to estimate the fair value of the custom systems business. As a result, the Company recognized a non-cash impairment loss of $44,589, which was equal to the carrying amount of goodwill prior to its impairment. The analysis considered internal forecasts of sales, profitability and capital expenditures, as well as valuation multiples of comparable public companies and valuation multiples of transactions of comparable companies. The Company performed the 2020 annual impairment test as of October 1, 2020, and no additional impairments were recorded as a result of this test. The carrying balance of goodwill at December 31, 2020 was net of accumulated impairments of $81,709.
As a result of the 2019 annual impairment test for the transceivers reporting unit, the Company recognized a non-cash impairment loss of $19,325, which was equal to the goodwill carrying amount prior to its impairment. The analysis considered lower than forecasted sales and profitability, as well as the impact of delays in new product launches. Additionally, in 2019 the Company decided that it would not make further investments required to obtain the necessary market share in the submarine telecommunications industry and commenced efforts to sell the submarine networks reporting unit ("SND"). As a result that decision, the Company recognized a non-cash impairment loss of $17,795, which decreased the net assets to the estimated net
F-20

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



realizable value as of December 31, 2019. The Company sold SND in the third quarter of 2020. The carrying balance of goodwill at December 31, 2019 was net of accumulated impairments of $37,120.
Intangible assets, subject to amortization, consisted of the following: 
 December 31, 2021December 31, 2020
Gross Carrying Amount
Accumulated Amortization
Net Carrying Amount
Weighted- Average Lives
Gross Carrying Amount
Accumulated Amortization
Net Carrying Amount
Weighted- Average Lives
Customer relationships$59,729 $(23,556)$36,173 10 years$58,041 $(17,674)$40,367 11 years
Technology, trademark and trade name40,536 (26,269)14,267 7 years40,518 (20,949)19,569 7 years
Production know-how10,384 (8,723)1,661 7 years9,325 (8,167)1,158 7 years
Patents8,036 (7,459)577 8 years8,036 (7,016)1,020 8 years
Total
$118,685 $(66,007)$52,678 $115,920 $(53,806)$62,114 
Amortization expense for the years ended December 31, 2021, 2020 and 2019 was $12,427, $11,974 and $12,945, respectively.
The estimated future amortization expense for intangibles as of December 31, 2021 is as follows:
20222023202420252026ThereafterTotal
$11,408 $10,503 $8,047 $6,502 $4,733 $11,485 $52,678 
8. PROPERTY, PLANT AND EQUIPMENT
Property, plant and equipment consist of the following: 
 December 31,
 20212020
Land$51,249 $51,454 
Buildings433,960 412,725 
Machinery and equipment513,054 473,420 
Office furniture and fixtures77,675 77,196 
Construction-in-progress106,682 70,341 
Total property, plant and equipment1,182,620 1,085,136 
Accumulated depreciation(547,318)(487,609)
Total property, plant and equipment — net$635,302 $597,527 
The Company recorded depreciation expense of $78,563, $78,414 and $78,959 for the years ended December 31, 2021, 2020 and 2019, respectively.
F-21

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



Long-lived assets include property, plant and equipment, related deposits on such assets and demonstration equipment. The geographic locations of the Company's long-lived assets, net, based on physical location of the assets, as of December 31, 2021 and 2020 are as follows:
 December 31,
 20212020
United States$390,255 $362,395 
Germany89,017 86,980 
Russia70,088 66,924 
Belarus46,104 38,304 
China6,997 8,175 
Other47,004 49,170 
Total$649,465 $611,948 
9. ACCRUED EXPENSES AND OTHER LIABILITIES
Accrued expenses and other liabilities consist of the following:
December 31,
 20212020
Contract liabilities$89,659 $71,246 
Accrued compensation94,857 62,785 
Current portion of accrued warranty26,204 24,345 
Short-term lease liabilities5,454 5,778 
Other14,652 12,586 
Total$230,826 $176,740 
10. PRODUCT WARRANTIES
Activity related to the warranty accrual was as follows:
202120202019
Balance at January 1$45,669 $48,866 $51,422 
Provision for warranty accrual33,289 24,555 22,613 
Warranty claims(26,568)(30,002)(24,826)
Foreign currency translation(2,526)2,250 (343)
Balance at December 31$49,864 $45,669 $48,866 
Accrued warranty reported in the accompanying consolidated financial statements as of December 31, 2021 and December 31, 2020 consists of $26,204 and $24,345 in accrued expenses and other liabilities and $23,660 and $21,324 in other long-term liabilities, respectively.
F-22

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



11. FINANCING ARRANGEMENTS
The Company's borrowings under existing financing arrangements consist of the following: 
December 31,
 20212020
Total debt$34,157 $37,967 
Less: current portion(18,126)(3,810)
Long-term debt, net of current portion$16,031 $34,157 
Term Debt:
Long-Term Notes — At December 31, 2021, the outstanding principal balance on the long-term notes was $34,157 of which $18,126 is the current portion. The Company has an unsecured long-term note of $17,219 of which $1,188 is the current portion. The interest on this unsecured long-term note is variable at 1.20% above LIBOR and is fixed using an interest rate swap at 2.85% per annum. The unsecured long-term note matures in May 2023, at which time the outstanding principal balance will be $15,438. The Company has another note that is secured by the corporate aircraft with an outstanding principal balance of $16,938, all of which is current. The interest on this collateralized note is fixed at 2.74% per annum. The collateralized note matures in July 2022, at which time the outstanding principal balance will be $15,375.
The future principal payments for the Company’s notes as of December 31, 2021 are as follows:
2022$18,126 
202316,031 
Total$34,157 
Revolving Line of Credit Facilities:
U.S. Line of Credit — The Company maintains an unsecured revolving line of credit with a principal amount of $75,000, expiring in April 2025. The line of credit bears interest at a variable rate of LIBOR plus 0.80% to 1.20% depending on the Company's financial performance. Part of this credit facility is available to the Company's foreign subsidiaries including those in India, China, Japan and Brazil based on management discretion. At December 31, 2021, there were no outstanding drawings, however, there were $2,478 of guarantees issued against the line which reduced the total availability. At December 31, 2021, the remaining availability under this line was $72,522.
The Company is required to meet certain financial covenants associated with its U.S. revolving line of credit and long-term debt facility. These covenants, tested quarterly, include an interest coverage ratio and a funded debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio. The interest coverage covenant requires that the Company maintains a trailing twelve-month ratio of EBITDA to interest on all obligations that is at least 3.0:1.0. The funded debt to EBITDA covenant requires that the sum of all indebtedness for borrowed money on a consolidated basis be less than three times its trailing twelve months EBITDA. Funded debt is decreased by its cash and available marketable securities not classified as long-term investments in the U.S. in excess of $50,000 up to a maximum of $500,000.
 Euro Line of Credit — The Company maintains an unsecured revolving line of credit with a principal amount of €50,000 ($56,710 at December 31, 2021), expiring in July 2023. The line of credit bears interest at various rates based upon the type of loan. This credit facility is available to the Company's foreign subsidiaries including those in Germany, Russia, China and Italy based on management discretion. At December 31, 2021, there were no drawings, however, there were $2,161 of guarantees issued against the line which reduced the total availability. At December 31, 2021, the remaining availability under this line was $54,549.
Other European Facilities — The Company maintains one Euro credit line in Italy with an available principal of €1,500 ($1,701 as of December 31, 2021), with no expiration date, which bear interest at market rates that reset at the beginning of each quarter. At December 31, 2021, there were no outstanding drawings and the aggregate remaining availability under this line was $1,701. This facility is collateralized by a common pool of the assets of the Company's Italian subsidiary.
F-23

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



12. DERIVATIVE INSTRUMENTS
The Company's only outstanding derivative financial instrument is an interest rate swap that is classified as a cash flow hedge of its variable rate debt. The fair value amounts in the consolidated balance sheets were:
 December 31,
 20212020
Notional amounts (1)
$17,219 $18,406 
Fair values:
Deferred income taxes and other long-term liabilities242 603 
(1) Notional amounts represent the gross contract/notional amount of the derivative outstanding.
The derivative gains and losses in the consolidated financial statements for the years ended December 31, 2021, 2020 and 2019, related to the Company's current and previous interest rate swap contracts were as follows:
 Year Ended December 31,
 202120202019
Effective portion recognized in other comprehensive income (loss), pretax:
Interest rate swap$361 $(616)$(18)
13. LEASES
The Company leases certain warehouses, office spaces, land, vehicles and equipment under operating lease agreements. The remaining terms of these leases range from less than 1 year to 43 years. The operating lease expense for the years ended December 31, 2021, 2020 and 2019, totaled $7,975, $7,797 and $8,800, respectively. The cash paid for amounts included in the measurement of lease liabilities included in the operating cash flows from operating leases was $6,854, $6,634 and $6,802 for the years ended December 31, 2021, 2020 and 2019, respectively. The Company does not have any finance lease arrangements.
The Company's operating lease assets and lease liabilities consist of the following as of December 31, 2021 and 2020:
Year Ended December 31,
AccountClassification20212020
Right-of-use assetsOther assets$21,688 $21,720 
Short-term lease liabilitiesAccrued expenses and other liabilities5,454 5,778 
Long-term lease liabilitiesDeferred income taxes and other long-term liabilities18,521 18,448 
Total lease liabilities$23,975 $24,226 
The table below presents the maturities of operating lease liabilities as of December 31, 2021:
2022$6,307 
20235,366 
20243,785 
20253,475 
20262,082 
Thereafter6,384 
Total future minimum lease payments27,399 
Less: imputed interest(3,424)
Present value of lease liabilities$23,975 
F-24

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



Other information relevant to the Company's operating leases consist of the following as of December 31, 2021 and 2020:
Year Ended December 31,
20212020
Weighted-average remaining lease term8 years9 years
Weighted-average discount rate4.39 %3.46 %
14. COMMITMENTS AND CONTINGENCIES
Employment Agreements — The Company has entered into employment agreements with certain members of senior management. The terms of these agreements are up to three years and include non-competition, non-solicitation and nondisclosure provisions, as well as provisions for defined severance for terminations of employment under certain conditions and a change of control of the Company. The Company also maintains a severance plan for certain of its senior management providing for defined severance for terminations of employment under certain conditions and a change of control of the Company.
Contractual Obligations — The Company has entered into various purchase obligations that include agreements for construction of buildings, raw materials and equipment. Obligations under these agreements were $19,880 and $51,730 as of December 31, 2021 and 2020, respectively.
Legal proceedings — From time to time, the Company may be involved in legal disputes and other proceedings in the ordinary course of its business. These matters may include allegations of infringement of intellectual property, commercial disputes and employment matters. As of December 31, 2021 and through the date of the Company's subsequent review period of February 22, 2022, the Company is aware of no ongoing legal proceedings that management estimates could have a material effect on the Company's Consolidated Financial Statements.
We have submitted a number of voluntary self-disclosures regarding compliance with export control laws and regulations and the U.S. Department of Justice is conducting an investigation into certain shipments of equipment. At this time, we are not able to estimate the amount or probability of any monetary penalties or other expenses that we may incur as a result of this investigation.
15. STOCK-BASED COMPENSATION
Stock-based compensation is included in the following financial statement captions: 
 Year Ended December 31,
 202120202019
Cost of sales$11,245 $10,392 $9,249 
Sales and marketing4,320 4,395 3,815 
Research and development9,533 9,122 7,690 
General and administrative12,883 11,749 12,824 
Total stock-based compensation37,981 35,658 33,578 
Tax benefit recognized(8,071)(7,498)(5,114)
Net stock-based compensation$29,910 $28,160 $28,464 
Incentive Plans — In February 2006, the Company's board of directors adopted the 2006 Incentive Compensation Plan (the "2006 Plan"), which provides for the issuance of stock options, performance stock units ("PSUs"), restricted stock units ("RSUs"), other equity-based awards and cash awards to the Company's directors, employees, consultants and advisors. In June 2006, the Company's board of directors adopted the Non-Employee Directors Stock Plan (the "Directors Plan") for non-employee directors, which was subsequently merged into the 2006 Plan. A total of 10,363,465 shares are reserved under the 2006 Plan. At December 31, 2021, 2,638,529 shares of the Company's stock were available for future grant under the 2006 Plan. The Company may grant stock options only at an exercise price equal to or greater than the fair market value of its common stock on the date of grant. Equity awards generally vest over periods of one to four years and generally expire ten years after the date of the grant. The vesting of awards under the 2006 Plan accelerate following the occurrence of certain
F-25

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
change of control events, if the participant's employment is terminated within two years without cause or if the successor entity does not agree to assume existing awards or replace with equivalent value awards. Awards granted to non-employee directors automatically become exercisable upon a change of control. All shares issued under the 2006 Plan and Directors Plan are registered shares, newly issued by the Company.
The Company granted certain PSUs to executive officers and other senior managers. PSUs are based on relative total stockholder return ("TSR") and, starting in 2020, operating cash flow metrics ("OCF"). PSU agreements provide for the award of PSUs with each unit representing the right to receive one share of the Company's common stock to be issued after the applicable award vesting period. The final number of units awarded, if any, for these performance grants will be determined as of the vesting dates, based upon (i) in the case of TSR PSUs granted in 2021, the Company's total shareholder return over the performance period compared to the S&P 1500 Composite / Electronic Equipment Instruments & Components Index, and (ii) in the case of OCF PSUs, the ratio of the Company's operating cash flow to adjusted net income compared to target ratios of operating cash flow to adjusted net income average over the three-year performance period. The final number of units awarded under each of the TSR PSUs and OCF PSUs could range from between 0% and 200% of the amount of the target award.
Subsequent to the year ended December 31, 2019, the Company replaced stock option grants with RSU grants. The assumptions used in the Black-Scholes model for the calculation of the options were as follows for the year ended December 31:
2019
Expected term
4.3 - 5.1 years
Volatility
37% - 38%
Risk-free rate of return
1.66% - 2.55%
Dividend yield0.25%
Forfeiture rate%
The following table summarizes the option activity for the year ended December 31, 2021:
Number of Options
Weighted-Average Exercise Price
Weighted-Average Remaining Contractual Life
Aggregate Intrinsic Value
Outstanding — January 1, 20211,272,623 $127.74 
Granted  
Exercised(214,465)89.50 
Forfeited(18,786)187.49 
Outstanding — December 31, 20211,039,372 $134.56 4.78$52,354 
Unvested — December 31, 2021188,447 $176.30 6.88$2,434 
Exercisable — December 31, 2021850,831 $125.31 4.32$49,918 
There were no options granted for the years ended December 31, 2021 and 2020. The weighted average grant-date fair value of options granted during the year ended December 31, 2019 was $153.78. The intrinsic value of the options exercised during the years ended December 31, 2021, 2020 and 2019, was $28,353, $52,868 and $17,891, respectively. The total compensation cost related to non-vested option awards not yet recorded at December 31, 2021 was $5,055 which is expected to be recognized over a weighted-average of 1.1 years. Cash received from option exercises during the year ended December 31, 2021 was $19,195. Tax benefit received from option exercises during the year ended December 31, 2021 was $6,385.
F-26

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
The following table summarizes the RSUs activity for the year ended December 31, 2021:
Number of Shares
Weighted-Average Grant-Date Fair Value
Outstanding — January 1, 2021320,686 $154.29 
Granted146,047 229.13 
Vested(116,144)155.34 
Canceled(16,482)178.14 
Outstanding — December 31, 2021334,107 $185.37 
The fair value of each restricted stock unit is the market price of Company stock on the date of grant. The weighted average grant date fair value of restricted stock units granted during the years ended December 31, 2021, 2020 and 2019 was $229.13, $145.10 and $151.94, respectively. The intrinsic value of the RSUs that vested during the years ended December 31, 2021, 2020 and 2019, was $26,036, $22,252 and $22,638, respectively. The total compensation cost related to non-vested RSU awards not yet recorded at December 31, 2021 was $43,414 which is expected to be recognized over a weighted-average of 2.7 years. The aggregate fair value of awards vested during the years ended December 31, 2021, 2020 and 2019 was $18,042, $19,535, $17,799, respectively.
The fair value of TSR PSUs was determined using the Monte Carlo simulation model incorporating the following assumptions:
202120202019
Performance term3.0 years3.0 years3.0 years
Volatility
29% - 51%
19% - 44%
18% - 40%
Risk-free rate of return
0.23% - 0.26%
1.39%2.48%
Dividend yield%%%
Fair value per share
$248.49 - $165.15
$169.28$192.46
The following table summarizes TSR PSUs activity for the year ended December 31, 2021:
Number of Shares
Weighted-Average Grant-Date Fair Value
Outstanding — January 1, 202167,825 $206.21 
Granted17,809 236.11 
Vested  
Canceled(19,050)186.22 
Outstanding — December 31, 202166,584 $195.15 
For the years ended December 31, 2021, 2020 and 2019, the weighted average grant date fair value for new grants was $236.11, $170.42 and $190.83, respectively. TSR PSUs are included at 100% of target goal. The TSR PSUs granted in 2018 did not achieve the performance target, thus no shares became eligible to vest. The intrinsic value of the TSR PSUs vested during the years ended December 31, 2021, 2020 and 2019 was nil, $6,211, $6,830. The aggregate fair value of awards vested during the years ended December 31, 2021, 2020 and 2019 was nil, $5,159, and $5,604, respectively. The total compensation cost related to nonvested awards not yet recorded at December 31, 2021 was $4,784 which is expected to be recognized over a weighted average of 1.8 years.
F-27

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
The following table summarizes OCF PSUs activity for the year ended December 31, 2021:
Number of Shares
Weighted-Average Grant-Date Fair Value
Outstanding — January 1, 202124,101 $143.51 
Granted17,687 228.62 
Vested  
Canceled(1,208)178.87 
Outstanding — December 31, 202140,580 $179.60 
The fair value of each OCF PSU is the market price of Company stock on the date of grant. For the years ended December 31, 2021 and 2020, the weighted average grant date fair value for new grants was $228.62 and $143.51. OCF PSUs are included at 100% of target goal. The total compensation cost related to nonvested awards not yet recorded at December 31, 2021 was $4,198, which is expected to be recognized over a weighted average of 2.0 years.
16. EMPLOYEE BENEFIT PLANS
The Company maintains a defined contribution retirement plan offered to all of its U.S. employees, as well as plans at certain foreign and domestic subsidiaries. The Company makes matching contributions to each plan, which amounted to approximately $6,081, $6,253 and $6,005, respectively, for the years ended December 31, 2021, 2020 and 2019.
The Company has an employee stock purchase plan offered to its U.S. and German employees. The plan allows employees who participate to purchase shares of common stock through payroll deductions at a 15% discount to the lower of the stock price on the first day or the last day of the six-month purchase period. Payroll deductions may not exceed 10% of the employee's compensation and are subject to other limitations. The Company uses the Black-Scholes model to calculate the purchase date fair value of the shares issued under the employee stock purchase plan and recognize expense related to shares purchased ratably over the offering period. Compensation expense related to the employee stock purchase plan was $1,861, $2,033 and $2,254 for the years ended December 31, 2021, 2020 and 2019, respectively. During the years ended December 31, 2021, 2020 and 2019, 34,151, 40,943 and 52,315 shares, respectively, were issued at an average price of $160.81, $128.46 and $124.84, respectively, under the employee stock purchase plan. As of December 31, 2021, there were 260,393 shares available for issuance under the employee stock purchase plan.
17. INCOME TAXES
Income before the impact of income taxes for the years ended December 31 consisted of the following:
202120202019
U.S.$103,980 $5,490 $59,790 
Foreign262,501 200,202 188,586 
Total$366,481 $205,692 $248,376 
F-28

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
The Company's provision for income taxes for the years ended December 31 consisted of the following:
202120202019
Current:
Federal$13,842 $3,871 $7,127 
State273 688 2,405 
Foreign81,385 53,608 74,072 
Total current95,500 58,167 83,604 
Deferred:
Federal(179)(10,300)(4,896)
State844 (1,594)(1,658)
Foreign(7,550)(919)(8,935)
Total deferred(6,885)(12,813)(15,489)
Provision for income taxes$88,615 $45,354 $68,115 
A reconciliation of income tax expense at the U.S. federal statutory income tax rate to the recorded tax provision for the years ended December 31, were as follows:
202120202019
Tax at statutory rate$76,955 $43,201 $52,159 
Non-U.S. rate differential — net18,710 10,968 14,958 
State income taxes — net2,050 697 2,362 
Stock-based compensation - tax benefit(5,440)(9,664)(5,114)
Foreign derived intangible income benefit ("FDII")(4,704) (4,763)
Global intangible low-taxed income taxed in the U.S. ("GILTI")  4,648 
Goodwill impairment  10,009 
Withholding tax on intercompany dividend2,883 2,193 3,122 
Federal and state tax credits(7,482)(6,762)(12,173)
Russia investment tax credit(324)(3,228) 
Change in reserves, including interest and penalties6,041 3,878 779 
Change in valuation allowance1,681 2,019 4,515 
Other — net(1,755)2,052 (2,387)
Provision for income taxes$88,615 $45,354 $68,115 
F-29

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities at December 31, were as follows:
20212020
Inventory provisions$25,368 $29,657 
Allowances and accrued liabilities5,101 12,719 
Deferred compensation17,365 3,256 
Other tax credits17,013 15,571 
Net operating loss carryforwards11,544 11,594 
Property, plant, equipment and intangible assets(5,187)(7,401)
Withholding tax on intercompany dividend(1,098)(2,774)
Valuation allowance(23,977)(22,617)
Net deferred tax assets$46,129 $40,005 
The Company has recorded $1,098 and $2,774 as a deferred tax liability on December 31, 2021 and 2020, respectively, for certain withholding and dividend taxes related to possible future distributions from subsidiaries to their respective parent companies. The Company paid dividends from its German subsidiary in 2021 of $288,666 and continues to plan for future dividends to the extent the entity’s cash exceeds its operational and investment needs. Since there is no federal or withholding tax on such distributions from Germany to the U.S., the Company has accrued only a state tax on future dividends from Germany. Also, the Company’s subsidiary in Russia paid a dividend of $50,000 to its parent companies in Germany and the U.S. in 2021 and paid a 5% withholding tax on that dividend. In addition, the Company accrues taxes to the extent that foreign subsidiaries have cash in excess of their operational needs. The withholding tax liabilities at both December 31, 2021 and 2020 are primarily related to dividends out of the Company’s Russian subsidiary. With regard to future repatriation of undistributed earnings of other non-U.S. subsidiaries, the Company continues to consider these earnings to be indefinitely reinvested to the extent the cash balance in each subsidiary is less than current needs for operations and expansion. At December 31, 2021 and 2020, the cumulative undistributed earnings in non-U.S. subsidiaries were approximately $949,142 and $1,051,893, respectively.
In determining the Company’s 2021 and 2020 tax provisions, the Company calculated the deferred tax assets and liabilities for each separate tax entity. The Company then considered a number of factors including the positive and negative evidence regarding the realization of deferred tax assets to determine whether a valuation allowance should be recognized with respect to the deferred tax assets.
As of December 31, 2021 and 2020, the Company had state tax credit carryforwards (net of federal tax benefit) of $16,836 and $15,571, respectively. The state tax credit carryforwards begin expiring in 2022. The Company has determined that it is not more likely than not that some of the state credits will be used before the expiration date and recorded a valuation allowance of $13,884 and $12,414 as of December 31, 2021 and 2020, respectively.
The Company has tax loss carryforwards in foreign jurisdictions totaling $38,070 and $36,318 as of December 31, 2021 and 2020, respectively. The Company does not believe it is more likely than not that any of the loss carryforwards can be used and has provided a valuation allowance against the tax benefit of the losses in foreign jurisdictions of $10,093 and $10,210 at December 31, 2021 and 2020, respectively. The Company's acquisition of Menara Networks, Inc. ("Menara") in 2016 included net operating loss carryforwards of $22,242. As of December 31, 2021 and 2020, the Company had $3,106 and $5,121 of these net operating loss carryforwards remaining, respectively. No valuation allowance has been provided for these carryforwards as the Company expects to be able to fully utilize them to offset future income.
The Company provides reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. Reserves recorded are based on a determination of whether and how much of a tax benefit taken by the Company in the Company's tax filings or positions is "more likely than not" to be realized following resolution of any potential
F-30

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
contingencies present related to the tax benefit, assuming that the matter in question will be raised by the tax authorities. The following is a tabular reconciliation of the total amounts of unrecognized tax benefits:
202120202019
Balance at January 1$14,706 $11,416 $11,206 
Change in prior period positions(1,969)(427)(1,776)
Settlement of prior period position  (230)
Additions for tax positions in current period6,400 4,000 2,000 
Foreign exchange adjustments72 (283)216 
Balance at December 31$19,209 $14,706 $11,416 
The liability for uncertain tax benefits is included in deferred income taxes and other long-term liabilities at December 31, 2021 and 2020. Substantially all of the liability for uncertain tax benefits related to various federal, state and foreign income tax matters, would benefit the Company's effective tax rate, if recognized.
Estimated penalties and interest related to the underpayment of income taxes were a net benefit of $359 for the year ended December 31, 2021, and expense of $305 and $543 for the years ended December 31, 2020 and 2019, respectively, and are included within the provision for income taxes. Total accrued penalties and interest related to the underpayment of income taxes were $1,641 and $1,977 at December 31, 2021 and 2020, respectively.
The Company's uncertain tax positions are related to tax years that remain subject to examination by the relevant taxing authorities. The Company is currently under a tax audit in both the U.S. and Germany for the years 2017 to 2020. Open tax years by major jurisdictions are:
United States
2017 - 2021
Germany
2017 - 2021
Russia
2017 - 2021
18. NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER SHARE
The following table sets forth the computation of diluted net income attributable to IPG Photonics Corporation per share: 
Year Ended December 31,
 202120202019
Net income attributable to IPG Photonics Corporation common stockholders$278,416 $159,572 $180,234 
Basic weighted average common shares53,409,673 53,185,733 53,060,931 
Dilutive effect of common stock equivalents520,554 599,145 778,492 
Diluted weighted average common shares53,930,227 53,784,878 53,839,423 
Basic net income attributable to IPG Photonics Corporation per common share$5.21 $3.00 $3.40 
Diluted net income attributable to IPG Photonics Corporation per common share$5.16 $2.97 $3.35 
The computation of diluted weighted average common shares excludes certain common stock equivalents, including non-qualified stock options, PSUs, RSUs and the employee stock purchase plan because the effect of including them would be anti-
F-31

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
dilutive. The weighted average anti-dilutive shares outstanding for the years ended December 31, 2021, 2020 and 2019, respectively, were as follows:
Year Ended December 31,
202120202019
Non-qualified stock options216,190 536,481 571,041 
Restricted stock units103,998 29,078 58,674 
Performance stock units25,451  40,874 
Total weighed average anti-dilutive shares outstanding345,639 565,559 670,589 
On May 5, 2020, the Company announced that its Board of Directors authorized the purchase of up to $200,000 of IPG common stock. This authorization is separate from, and in addition to, the Company's $125,000 stock repurchase program authorized in February 2019. Under the February 2019 authorization, IPG may repurchase shares of common stock in an amount not to exceed the lesser of the number of shares issued to employees and directors under the Company's various employee and director equity compensation and employee stock purchase plans from January 1, 2019 through December 31, 2020 or $125,000. Under the 2020 authorization, the Company may purchase shares up to $200,000. In both purchase authorizations, share limits are exclusive of fees, commissions or other expenses. Share repurchases may be made periodically in open-market transactions using the Company's working capital and are subject to market conditions, legal requirements and other factors. The share purchase program authorization does not obligate the Company to repurchase any dollar amount or number of its shares, and repurchases may be commenced or suspended from time to time without prior notice.
For the years ended December 31, 2021, 2020 and 2019, respectively, the Company repurchased 743,969 shares, 301,660 shares, and 301,262 shares of its common stock with an average price of $181.28, $125.58 and $135.21 per share in the open market, respectively. The February 2019 authorization to repurchase common stock was completed in 2021. As of December 31, 2021 the remaining amount authorized under the May 2020 was up to $111,495, but may be less depending upon the equity compensation and employee stock purchase plan dilution during the programs. The impact on the reduction of weighted average shares for years ended December 31, 2021, 2020 and 2019 was 244,451 shares, 201,953 shares and 97,054 shares, respectively.
19. RELATED-PARTY TRANSACTIONS
The late founder of the Company, Dr. Valentin P. Gapontsev, leased the annual right to use 25% of the Company's corporate aircraft under a lease signed in July 2017. The lease expires July 2022. The annual lease rate is $925 and future rent payments are adjusted annually. The Company invoiced Dr. Gapontsev $924, $937 and $924 in 2021, 2020, and 2019, respectively, under the aircraft leases. There was $77 due to the Company at December 31, 2021, and there were $154 due at December 31, 2020. Dr. Gapontsev directly paid an unrelated flight management firm for the operating costs of his private use including pilot fees, fuel and other costs.
The Company sold various equipment and parts to a company for which one of the Company's former independent directors is also an independent director. The sales totaled $348 and $675 for 2021 and 2020, respectively, and there were no sales for 2019. There was $3 due to the Company at December 31, 2021, and there were $334 due at December 31, 2020.
20. SUBSEQUENT EVENTS
On February 15, 2022, the Company announced that its Board of Directors has authorized the purchase of up to $200 million of IPG common stock. This new authorization is in addition to the Company's existing stock repurchase program authorized in May 2020. Share repurchases may be made periodically in open-market transactions, and are subject to market conditions, legal requirements and other factors. The share repurchase program authorization does not obligate the Company to repurchase any dollar amount or number of its shares, and repurchases may be commenced or suspended from time to time without prior notice.
F-32
EX-21.1 2 ex211q42021.htm EX-21.1 Document

Exhibit 21.1
Subsidiaries of Registrant
 
Name  
State or Jurisdiction
of Incorporation
  
Ownership by Registrant as of
December 31, 2021
IPG Laser GmbH  Germany  100%


EX-23.1 3 ex231q42021.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 Nos. 333-139509, 333-151571, 333-167381, 333-177818, 333-206931, and 333-223045 each on Form S-8 of our reports dated February 22, 2022, relating to the consolidated financial statements of IPG Photonics Corporation and subsidiaries (the "Company") and the effectiveness of the Company's internal control over financial reporting, appearing in this Annual Report on Form 10-K of IPG Photonics Corporation for the year ended December 31, 2021.
/s/ DELOITTE & TOUCHE LLP
Boston, Massachusetts
February 22, 2022


EX-31.1 4 ex311q42021.htm EX-31.1 Document

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


EX-31.2 5 ex312q42021.htm EX-31.2 Document

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


EX-32.1 6 ex321q42021.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 filing of the Annual Report on Form 10-K for the fiscal year ended December 31, 2021 (the "Report") by IPG Photonics Corporation (the "Company"), Eugene A. Scherbakov, the Chief Executive Officer of the Company, and Timothy P.V. Mammen, the Chief Financial Officer of the Company, each hereby certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
1the Report fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934; and
2the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: February 22, 2022
 
/s/ EUGENE A. SCHERBAKOV
Eugene A. Scherbakov
Chief Executive Officer
/s/ TIMOTHY P.V. MAMMEN
Timothy P.V. Mammen
Senior Vice President and Chief Financial Officer
A signed original of this written statement required by 18 U.S.C. Section 1350 has been provided to IPG Photonics Corporation and will be retained by IPG Photonics Corporation and furnished to the Securities and Exchange Commission or its staff upon request.

EX-101.SCH 7 ipgp-20211231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0002002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 1001003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003005 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 1004006 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1005007 - Statement - Consolidated Statements of Equity link:presentationLink link:calculationLink link:definitionLink 1006008 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Nature of Business and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Policy) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Schedule of Cash, Cash Equivalents and Restricted Cash) (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Allowance For Doubtful Accounts) (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Economic Useful Lives Of Property, Plant And Equipment) (Details) link:presentationLink link:calculationLink link:definitionLink 2408405 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Components Of Accumulated Other Comprehensive Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 2109102 - Disclosure - Revenue From Contracts With Customers link:presentationLink link:calculationLink link:definitionLink 2310302 - Disclosure - Revenue From Contracts With Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 2411406 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details) link:presentationLink link:calculationLink link:definitionLink 2412407 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details) link:presentationLink link:calculationLink link:definitionLink 2413408 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details) link:presentationLink link:calculationLink link:definitionLink 2414409 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details) link:presentationLink link:calculationLink link:definitionLink 2415410 - Disclosure - Revenue From Contracts With Customers (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2416411 - Disclosure - Revenue From Contracts With Customer (Changes in Contract Assets and Contract Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2417412 - Disclosure - Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details) link:presentationLink link:calculationLink link:definitionLink 2417412 - Disclosure - Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details) link:presentationLink link:calculationLink link:definitionLink 2118103 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2319303 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2420413 - Disclosure - Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details) link:presentationLink link:calculationLink link:definitionLink 2421414 - Disclosure - Fair Value Measurements (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2422415 - Disclosure - Fair Value Measurements (Fair Value of Auction Rate Securities and Contingent Purchase Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 2423416 - Disclosure - Fair Value Measurements (Schedule of Effective Maturity Dates of Held To Maturity Investments) (Details) link:presentationLink link:calculationLink link:definitionLink 2124104 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 2325304 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 2426417 - Disclosure - Inventories (Components Of Inventories) (Details) link:presentationLink link:calculationLink link:definitionLink 2427418 - Disclosure - Inventories (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2128105 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2429419 - Disclosure - Business Combinations (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2130106 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 2331305 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 2432420 - Disclosure - Restructuring (Summary of Restructuring Accrual) (Details) link:presentationLink link:calculationLink link:definitionLink 2133107 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2334306 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2435421 - Disclosure - Goodwill and Intangible Assets (Changes In The Carrying Amount Of Goodwill) (Details) link:presentationLink link:calculationLink link:definitionLink 2436422 - Disclosure - Goodwill and Intangible Assets (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2437423 - Disclosure - Goodwill and Intangible Assets (Intangible Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 2438424 - Disclosure - Goodwill and Intangible Assets (Estimated Future Amortization Expense For Intangibles) (Details) link:presentationLink link:calculationLink link:definitionLink 2139108 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 2340307 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2441425 - Disclosure - Property, Plant and Equipment (Components Of Property, Plant, And Equipment) (Details) link:presentationLink link:calculationLink link:definitionLink 2442426 - Disclosure - Property, Plant and Equipment (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2443427 - Disclosure - Property, Plant and Equipment (Long-Lived Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 2144109 - Disclosure - Accrued Expenses and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 2345308 - Disclosure - Accrued Expenses and Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2446428 - Disclosure - Accrued Expenses and Other Liabilities (Components Of Accrued Expenses And Other Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2147110 - Disclosure - Product Warranties link:presentationLink link:calculationLink link:definitionLink 2348309 - Disclosure - Product Warranties (Tables) link:presentationLink link:calculationLink link:definitionLink 2449429 - Disclosure - Product Warranties (Summary of Product Warranty Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 2450430 - Disclosure - Product Warranties (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2151111 - Disclosure - Financing Arrangements link:presentationLink link:calculationLink link:definitionLink 2352310 - Disclosure - Financing Arrangements (Tables) link:presentationLink link:calculationLink link:definitionLink 2453431 - Disclosure - Financing Arrangements (Borrowings Under Existing Financing Arrangements) (Details) link:presentationLink link:calculationLink link:definitionLink 2454432 - Disclosure - Financing Arrangements (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2455433 - Disclosure - Financing Arrangements (Future Principal Payments) (Details) link:presentationLink link:calculationLink link:definitionLink 2156112 - Disclosure - Derivative Instruments link:presentationLink link:calculationLink link:definitionLink 2357311 - Disclosure - Derivative Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2458434 - Disclosure - Derivative Instruments (Fair Value) (Details) link:presentationLink link:calculationLink link:definitionLink 2459435 - Disclosure - Derivative Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details) link:presentationLink link:calculationLink link:definitionLink 2160113 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2361312 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2462436 - Disclosure - Leases (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2463437 - Disclosure - Leases (Lease Assets and Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2464438 - Disclosure - Leases (Future Minimum Payments) (Details) link:presentationLink link:calculationLink link:definitionLink 2464438 - Disclosure - Leases (Future Minimum Payments) (Details) link:presentationLink link:calculationLink link:definitionLink 2165114 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2466439 - Disclosure - Commitments and Contingencies (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2167115 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2368313 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2469440 - Disclosure - Stock-Based Compensation (Components Of Stock Based Compensation) (Details) link:presentationLink link:calculationLink link:definitionLink 2470441 - Disclosure - Stock-Based Compensation (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2471442 - Disclosure - Stock-Based Compensation (Weighted-Average Assumptions-Options) (Details) link:presentationLink link:calculationLink link:definitionLink 2472443 - Disclosure - Stock-Based Compensation (Summary Of Option Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 2473444 - Disclosure - Stock-Based Compensation (Summary of Restricted Stock Unit Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 2474445 - Disclosure - Stock-Based Compensation (Weighted-Average Assumptions-PSUs) (Details) link:presentationLink link:calculationLink link:definitionLink 2475446 - Disclosure - Stock-Based Compensation (Summary of Performance Stock Unit Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 2176116 - Disclosure - Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 2477447 - Disclosure - Employee Benefit Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2178117 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2379314 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2480448 - Disclosure - Income Taxes (Income Before Impact Of Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 2481449 - Disclosure - Income Taxes (Provision For Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 2482450 - Disclosure - Income Taxes (Reconciliation Of Effective Tax Rate) (Details) link:presentationLink link:calculationLink link:definitionLink 2483451 - Disclosure - Income Taxes (Deferred Tax Assets And Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2484452 - Disclosure - Income Taxes (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2485453 - Disclosure - Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details) link:presentationLink link:calculationLink link:definitionLink 2486454 - Disclosure - Income Taxes (Open Tax Years By Major Jurisdictions) (Details) link:presentationLink link:calculationLink link:definitionLink 2187118 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share link:presentationLink link:calculationLink link:definitionLink 2388315 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2489455 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Computation Diluted Net Income Per Share) (Details) link:presentationLink link:calculationLink link:definitionLink 2490456 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Anti Dilutive Shares Excluded From EPS) (Details) link:presentationLink link:calculationLink link:definitionLink 2491457 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2192119 - Disclosure - Related-Party Transactions link:presentationLink link:calculationLink link:definitionLink 2493458 - Disclosure - Related-Party Transactions (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2194120 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 2495459 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 ipgp-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 ipgp-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 ipgp-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Customer [Domain] Customer [Domain] Unrealized (loss) gain on derivatives, net of tax AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member] Letter of Credit Letter of Credit [Member] State Current State and Local Tax Expense (Benefit) Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Contract assets, change Increase (Decrease) in Contract with Customer, Asset Termination period Share-based Compensation Arrangement by Share-based Payment Award, Employment Termination Period Share-based Compensation Arrangement by Share-based Payment Award, Employment Termination Period Business combination, payment period Business Combination, Payment Period Business Combination, Payment Period Security Exchange Name Security Exchange Name Other comprehensive income (loss), foreign currency translation adjustment, tax Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax Major Property Class [Domain] Major Property Class [Domain] Weighted-average grant-date fair value, canceled (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 Changes in Contract Assets and Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Payment of purchase price holdback from business combination Payment for Contingent Consideration Liability, Financing Activities Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Weighted-average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Shares available for grant Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Contract Cancellations Contract Termination [Member] Net (decrease) increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] 2023 Long-Term Debt, Maturity, Year Two Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Intrinsic value of RSUs exercised Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Exercises in Period, Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Exercises in Period, Intrinsic Value Income and other taxes payable Increase (Decrease) in Income Taxes Payable Intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Adjustments to goodwill during the measurement period Goodwill, Purchase Accounting Adjustments Certificate of deposit Certificates of Deposit [Member] Tax Credit Carryforward [Line Items] Tax Credit Carryforward [Line Items] Production know-how Production Know How [Member] Production Know How [Member] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Amortization expense for intangible assets Amortization of Intangible Assets Remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Impairment of long-lived assets Impairment of Long-Lived Assets to be Disposed of Net deferred tax assets Deferred Tax Assets, Net Total weighed average anti-dilutive shares outstanding Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Components of Inventories Schedule of Inventory, Current [Table Text Block] Revenue recognized that was included in the contract liability balance at the beginning of the period Contract with Customer, Liability, Revenue Recognized Research and development Research and Development Expense [Member] Subsequent Events [Abstract] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition [Axis] Equity Award [Domain] Equity Award [Domain] Award Type [Domain] Local Phone Number Local Phone Number Guarantees issued Guarantor Obligations, Current Carrying Value Weighted-Average Remaining Contractual Life Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Shares issued, price per share (in usd per share) Shares Issued, Price Per Share Retained Earnings Retained Earnings [Member] China CHINA Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Percentage of property under operating lease Property Subject to or Available for Operating Lease, Percentage of Property Property Subject to or Available for Operating Lease, Percentage of Property Period for discount from market price Share-based Compensation Arrangement by Share-based Payment Award, Period for Discount from Market Price Share-based Compensation Arrangement by Share-based Payment Award, Period for Discount from Market Price Period for installation completion Revenue Recognition, Period for Installation Completion Revenue Recognition, Period for Installation Completion Materials processing Materials Processing [Member] Materials Processing [Member] Accounts receivable Increase (Decrease) in Accounts Receivable Germany GERMANY Derivative Instruments and Hedging Activities Disclosure [Abstract] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Pulsed Lasers Pulsed Lasers [Member] Pulsed Lasers Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Fixed interest rate Derivative, Fixed Interest Rate Basic (in dollars per share) Earnings Per Share, Basic Rent expense Operating Lease, Expense Revenue From Contracts With Customers Revenue from Contract with Customer [Text Block] Belarus BELARUS Outstanding, beginning balance (in shares) Outstanding, ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Balance at January 1 Balance at December 31 Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value 2022 Long-Term Debt, Maturity, Year One Reporting Unit [Domain] Reporting Unit [Domain] Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Machinery and equipment Machinery and Equipment [Member] Commercial paper Commercial Paper [Member] Other Other Noncash Income (Expense) Property, plant, equipment and intangible assets Deferred Tax Liabilities, Property, Plant and Equipment Impairment of long-lived assets and other restructuring charges Restructuring Costs and Asset Impairment Charges Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Entity Voluntary Filers Entity Voluntary Filers Plan Name [Axis] Plan Name [Axis] Warranty claims Standard and Extended Product Warranty Accrual, Period Increase (Decrease) Assets Assets, Fair Value Disclosure [Abstract] Long-term debt Total debt Long-term Debt Level 1 Fair Value, Inputs, Level 1 [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Goodwill impairment Impairment losses Goodwill, Impairment Loss Income Tax Disclosure [Abstract] State income taxes — net Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Entity Small Business Entity Small Business Lessee, Operating Lease, Liability, Payment, Due [Abstract] Lessee, Operating Lease, Liability, Payment, Due [Abstract] Additions for tax positions in current period Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Deferred compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation Stock-based compensation - tax benefit Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount Scenario [Axis] Scenario [Axis] Summary of Lease Assets and Liabilities Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee Number of largest customers Number Of Largest Customers, Sales Number of largest customers, Sales. LIABILITIES AND EQUITY Liabilities and Equity [Abstract] Accounts payable Increase (Decrease) in Accounts Payable Interest rate swap Interest Rate Swap [Member] Long-Term Note Long-Term Note [Member] Long-Term Note Entity Interactive Data Current Entity Interactive Data Current 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Four Settlement of prior period position Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Prepaid income taxes Income Taxes Receivable, Current Balance Sheet Location [Domain] Balance Sheet Location [Domain] Less: comprehensive (loss) income attributable to non-controlling interest Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Balance at January 1 Balance at December 31 Unrecognized Tax Benefits Income Tax Authority [Domain] Income Tax Authority [Domain] Covenant, debt service coverage Debt Instrument, Covenant Compliance, Debt Service Coverage Debt Instrument, Covenant Compliance, Debt Service Coverage Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Net sales by major customers, percentage Net Sales By Major Customers, Percentage Net sales by major customers, percentage Entity Address, State or Province Entity Address, State or Province Aircraft, Leased Aircraft, Leased [Member] Aircraft, Leased [Member] Restructuring reserve, beginning balance Restructuring reserve, ending balance Restructuring Reserve Deferred income taxes, net Deferred Income Tax Assets, Net Current liabilities: Liabilities, Current [Abstract] Operating loss carry-forwards, valuation allowance Operating Loss Carryforwards, Valuation Allowance General and administrative General and Administrative Expense Restructuring Plan [Domain] Restructuring Plan [Domain] Exercisable (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Inventories Inventory Disclosure [Text Block] Right to receive common stock, shares Share-Based Compensation Arrangement By Share-Based Payment Award, Right To Receive Common Stock, Shares Share-Based Compensation Arrangement By Share-Based Payment Award, Right To Receive Common Stock, Shares Outstanding, weighted-average remaining contractual life Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Derivative Instrument [Axis] Derivative Instrument [Axis] Concentration of Credit Risk Concentration Of Credit Risk [Policy Text Block] Concentration of credit risk [Policy Text Block] Menara Networks Menara Networks [Member] Menara Networks Federal Current Federal Tax Expense (Benefit) Total lease liabilities Present value of lease liabilities Operating Lease, Liability Summary of Performance Stock Unit Activity Share-based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block] Document Transition Report Document Transition Report Common stock, $0.0001 par value, 175,000,000 shares authorized; 55,788,246 and 53,010,265 shares issued and outstanding, respectively, at December 31, 2021; 55,461,246 and 53,427,234 shares issued and outstanding, respectively, at December 31, 2020. Common Stock, Value, Issued Change in reserves, including interest and penalties Income Tax Reconciliation Change In Reserves Including Interest And Penalties Income tax reconciliation change in reserves, including interest and penalties Compensation cost not yet recognized, period of recognition Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted-average grant-date fair value, outstanding, beginning balance (in dollars per share) Weighted-average grant-date fair value, outstanding, ending balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Customer Concentration Risk Customer Concentration Risk [Member] Leases Lessee, Operating Leases [Text Block] State State [Member] State [Member] Business Combinations Business Combination Disclosure [Text Block] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Summary of Stock Option Valuation Assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Other Commitments [Table] Other Commitments [Table] Other Commitments [Table] Stock-Based Compensation Share-based Payment Arrangement, Activity [Table Text Block] Accumulated other comprehensive income (loss), cumulative changes in net gain (loss) from cash flow hedges, effect, tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Foreign Deferred Foreign Income Tax Expense (Benefit) Contract assets Contract with Customer, Asset, after Allowance for Credit Loss [Abstract] Goodwill [Line Items] Goodwill [Line Items] OCF Performance Shares OCF Performance Shares [Member] OCF Performance Shares Audit Information [Abstract] Audit Information Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] Summary of Income Tax Contingencies Summary of Income Tax Contingencies [Table Text Block] Income Tax Authority [Axis] Income Tax Authority [Axis] Work-in-process Inventory, Work in Process, Net of Reserves Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Fair Value, Assets Measured on Recurring Basis Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Accrued expenses and other liabilities Total Accrued Liabilities, Current Net sales Total Revenue from Contract with Customer, Excluding Assessed Tax Accrued penalties and interest Income Tax Examination, Penalties and Interest Accrued Finished goods Inventory, Finished Goods, Net of Reserves Share Repurchase Program, 2018 Share Repurchase Program, 2018 [Member] Share Repurchase Program, 2018 High Power Continuous Wave ("CW") Lasers High Power Continuous Wave CW Lasers [Member] High Power Continuous Wave CW Lasers Non-qualified stock options Share-based Payment Arrangement, Option [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Warranties Standard Product Warranty, Policy [Policy Text Block] Proceeds from short-term investments Proceeds from Sale of Short-term Investments Variable Rate [Axis] Variable Rate [Axis] Other (expense) income, net: Other Nonoperating Income (Expense) [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Change in fair value Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Change In Fair Value Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Change In Fair Value Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Variable Rate [Domain] Variable Rate [Domain] Additional Paid In Capital Additional Paid-in Capital [Member] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Nature Of Business And Summary Of Significant Accounting Policies [Table] Nature Of Business And Summary Of Significant Accounting Policies [Table] Nature Of Business And Summary Of Significant Accounting Policies [Table] Proceeds from line-of-credit facilities Proceeds from Lines of Credit Other income, net Other Nonoperating Income (Expense) Term notes Long-term Debt, Fair Value Other Payments for (Proceeds from) Other Investing Activities Business Combinations [Abstract] Maximum Maximum [Member] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-based Payment Arrangement [Abstract] Components and raw materials Inventory, Raw Materials, Net of Reserves Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Japan JAPAN Award Type [Axis] Award Type [Axis] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Schedule of Operating Lease Maturities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Total IPG Photonics Corporation stockholders' equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent City Area Code City Area Code Exercisable, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Current: Federal Income Tax Expense (Benefit), Continuing Operations [Abstract] Management Management [Member] Designated as cash flow hedge Designated as Hedging Instrument [Member] Goodwill and Intangible Assets Disclosure [Abstract] Purchase of treasury stock, at cost Payments for Repurchase of Common Stock Property, plant and equipment useful life Property, Plant and Equipment, Useful Life IPG Photonics Corporation equity: Stockholders' Equity Attributable to Parent [Abstract] AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward] AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward] Long-term lease liabilities Operating Lease, Liability, Noncurrent Total current Current Income Tax Expense (Benefit) Volatility, maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Tax benefit recognized Share-based Payment Arrangement, Expense, Tax Benefit Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Restricted Stock Units (RSUs) Restricted stock units Restricted Stock Units (RSUs) [Member] Remaining lease term Lessee, Operating Lease, Remaining Lease Term Share Repurchase Program [Axis] Share Repurchase Program [Axis] Schedule of Restricted Cash Restrictions on Cash and Cash Equivalents [Table Text Block] Income Statement [Abstract] Entity Registrant Name Entity Registrant Name Asset Class [Domain] Asset Class [Domain] Laser and Non-Laser Systems Laser And Non-Laser Systems [Member] Laser And Non-Laser Systems Share Repurchase Program, 2019 Share Repurchase Program, 2019 [Member] Share Repurchase Program, 2019 Provision for warranty accrual Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Related Party Transaction [Axis] Related Party Transaction [Axis] Unvested, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Aggregate Intrinsic Value Forfeited (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Provision for income taxes Provision for income taxes Income Tax Expense (Benefit) Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Inventory provisions Deferred Tax Assets, Inventory Unsecured Debt Unsecured Debt [Member] Foreign currency translation Standard and Extended Product Warranty Accrual, Foreign Currency Translation Gain (Loss) Unvested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares Entity Tax Identification Number Entity Tax Identification Number Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid Accounts Receivable Accounts Receivable [Member] Canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Goods and services transferred over time Revenue expected to be recognized for extended warranty agreements Transferred over Time [Member] Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] Purchased common stock Stock Repurchased During Period, Value Bank acceptances, weighted-average maturity period Bank Acceptances, Weighted Average Maturity Period Bank Acceptances, Weighted Average Maturity Period Statement of Financial Position [Abstract] Current portion of long-term debt Less: current portion Long-term Debt, Current Maturities Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Schedule of Cash and Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Restructuring Plan [Axis] Restructuring Plan [Axis] Product Warranties Product Warranty Disclosure [Text Block] Equity Component [Domain] Equity Component [Domain] Equity Component [Domain] 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Other Other Asian Geographical Areas [Member] Other Asian Geographical Areas US Long Term Note US Long Term Note [Member] US Long-Term Note [Member] U S Line Of Credit U S Line Of Credit [Member] U S Line of Credit [Member] Submarine Telecommunications Submarine Telecommunications [Member] Submarine Telecommunications Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Purchases of short-term investments Payments to Acquire Investments 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Unvested (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Exercise Price Income before provision for income taxes Income before provision for income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Level 2 Fair Value, Inputs, Level 2 [Member] Number of credit lines Line of Credit Facility, Number of Credit Lines Line of Credit Facility, Number of Credit Lines Technology, trademark and trade name Technology Trademark And Tradename [Member] Technology, Trademark And Tradename [Member] Contract liabilities - long-term Contract with Customer, Liability, Noncurrent Auditor Location Auditor Location Type of Restructuring [Domain] Type of Restructuring [Domain] Weighted- Average Lives Finite-Lived Intangible Asset, Useful Life Foreign derived intangible income benefit ("FDII") Effective Income Tax Rate Reconciliation, Deduction, Foreign Derived Intangible Income, Amount Effective Income Tax Rate Reconciliation, Deduction, Foreign Derived Intangible Income, Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Summary of Income Tax Examinations Summary of Income Tax Examinations [Table Text Block] Title of 12(b) Security Title of 12(b) Security Common stock, shares authorized Common Stock, Shares Authorized Contingent purchase consideration Contingent Purchase Consideration, Fair Value Disclosure Contingent Purchase Consideration, Fair Value Disclosure Title of Individual [Axis] Title of Individual [Axis] Document Type Document Type Accounts Expenses And Other Liabilities Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Product and Service [Domain] Product and Service [Domain] Interest rate Debt Instrument, Interest Rate, Stated Percentage Less: net (loss) income attributable to non-controlling interests Net Income (Loss) Attributable to Noncontrolling Interest Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Demonstration units transferred from inventory to other assets Demonstration units transferred from inventory to other assets Demonstration units transferred from inventory to other assets. Foreign exchange adjustments Unrecognized Tax Benefits, Increase Resulting from Foreign Currency Translation Commercial paper Commercial Paper, Not Included with Cash and Cash Equivalents [Member] Geographical [Axis] Geographical [Axis] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] One Customer One Customer [Member] One Customer Russia RUSSIAN FEDERATION Subsequent Events Subsequent Events [Text Block] Non-U.S. rate differential — net Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Cost of sales Cost of Revenue TSR Performance Shares TSR Performance Shares [Member] TSR Performance Shares Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Other tax credits Deferred Tax Assets, Tax Credit Carryforwards, Other Treasury stock, at cost, 2,777,981 and 2,034,012 shares held at December 31, 2021 and December 31, 2020, respectively. Treasury Stock, Value Weighted average shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Fair Value Measurements Fair Value Disclosures [Text Block] Restructuring charges Charges Restructuring Charges Concentration Risk Type [Axis] Concentration Risk Type [Axis] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Three Period transactions Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases, (Sales), Issuances, (Settlements) Foreign Foreign Tax Authority [Member] Effective portion recognized in other comprehensive income (loss), pretax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax Interest rate swap Derivative Liability, Fair Value, Amount Offset Against Collateral Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Document Period End Date Document Period End Date Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Schedule of Remaining Performance Obligations Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Adjustment for net gain realized and included in net income Adjustment for net gain realized and included in net income OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Other Restructuring Plans Other Restructuring Plans [Member] Other Restructuring Plans Number of Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] State Deferred State and Local Income Tax Expense (Benefit) Decrease in weighted average number of treasury shares Decrease In Weighted Average Number Of Shares Outstanding, Treasury Stock Decrease In Weighted Average Number Of Shares Outstanding, Treasury Stock Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Noncurrent portion of accrued warranty Product Warranty Accrual, Noncurrent Non-cash transactions: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Rest of World Rest Of World [Member] Rest Of The World [Member] Demonstration Equipment Demonstration Equipment [Member] Demonstration Equipment [Member] Property, plant and equipment, net Total property, plant and equipment — net Property, Plant and Equipment, Net Total operating expenses Operating Expenses Other — net Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount Estimated Future Amortization For Intangibles Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Principal payments on long-term borrowings Repayments of Long-term Debt Net income attributable to IPG Photonics Corporation per common share: Earnings Per Share [Abstract] Total property, plant and equipment Property, Plant and Equipment, Gross Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items] Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items] Provisions for inventory, warranty and bad debt Provisions For Inventory Product Warranty And Bad Debt Provisions for inventory product warranty and bad debt. Outstanding (in dollars per share) Outstanding (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Other Commitments [Line Items] Other Commitments [Line Items] Other Commitments [Line Items] Operating lease, liability, noncurrent, statement of financial position Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Patents Patents [Member] Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Entity Current Reporting Status Entity Current Reporting Status 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] Volatility, minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Redemptions Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases, (Sales), Issuances, (Settlements) Exercise of stock options and vesting of RSU's and PSU's, net of shares withheld for taxes (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options And Equity Instruments Other Than Options, Exercises in Period Share-based Compensation Arrangement by Share-based Payment Award, Options And Equity Instruments Other Than Options, Exercises in Period Aggregate fair value of awards vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Beginning balance (in shares) Ending balance (in shares) Shares, Issued Dividends Dividends Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] United States UNITED STATES Shares reserved for future issuance Common Stock, Capital Shares Reserved for Future Issuance Other European Facilities Other European Facilities [Member] Other European Facilities [Member] Interest (expense) income, net Interest Income (Expense), Nonoperating, Net Leases [Abstract] Income Taxes Income Tax, Policy [Policy Text Block] London Interbank Offered Rate (LIBOR) London Interbank Offered Rate (LIBOR) [Member] Intangible Assets Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Diluted (in shares) Diluted weighted average common shares Weighted Average Number of Shares Outstanding, Diluted U.S. Income (Loss) from Continuing Operations before Income Taxes, Domestic Amortization Amortization Income Taxes Income Tax Disclosure [Text Block] Related Party [Domain] Related Party [Domain] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Summary of Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Spread on variable rate Debt Instrument, Basis Spread on Variable Rate Goods and services transferred at a point in time Transferred at Point in Time [Member] Statement of Cash Flows [Abstract] Credit Facility [Axis] Credit Facility [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, Address Line One Entity Address, Address Line One Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Common stock issued under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] General and administrative General and Administrative Expense [Member] Principles of Consolidation Consolidation, Policy [Policy Text Block] Entity Shell Company Entity Shell Company Nature of Business and Summary of Significant Accounting Policies Business Description and Accounting Policies [Text Block] Expected term Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Total current liabilities Liabilities, Current Employee Stock Employee Stock [Member] Money market fund deposits and term deposits Money Market Funds [Member] Current Fiscal Year End Date Current Fiscal Year End Date Change in fair value Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Change In Fair Value Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Change In Fair Value Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Statement [Table] Statement [Table] Other including Eastern Europe/CIS Other European Geographical Areas [Member] Other European Geographical Areas Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Compensation cost not yet recognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Contract liabilities Contract with Customer, Liability [Abstract] Range [Axis] Statistical Measurement [Axis] Accounts Receivable and Allowance for Doubtful Accounts Accounts Receivable [Policy Text Block] Subsequent Event Subsequent Event [Member] North America North America [Member] Net Carrying Amount Finite-Lived Intangible Assets, Net Goodwill Balance at January 1 Balance at December 31 Goodwill Operating lease, right-of-use asset, statement of financial position Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Non-controlling interests Stockholders' Equity Attributable to Noncontrolling Interest Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Open tax year Open Tax Year Federal and state tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Amount Scenario, Unspecified [Domain] Scenario [Domain] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Adjustments to reconcile net income to net cash (used) provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Foreign currency translation Allowance for Doubtful Accounts Receivable, Foreign Currency Translation Allowance for doubtful accounts receivable, foreign currency translation Related-Party Transactions Related Party Transactions Disclosure [Text Block] Total deferred Deferred Income Tax Expense (Benefit) Authorized amount Stock Repurchase Program, Authorized Amount Hedging Designation [Domain] Hedging Designation [Domain] Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Net income attributable to IPG Photonics Corporation common stockholders Net income (loss) attributable to IPG Photonics Corporation Net Income (Loss) Attributable to Parent Right-of-use assets Operating Lease, Right-of-Use Asset Derivative Instruments Derivatives, Reporting of Derivative Activity [Policy Text Block] Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Restructuring Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block] Accrued compensation Employee-related Liabilities, Current Income Statement Location [Axis] Income Statement Location [Axis] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Range [Domain] Statistical Measurement [Domain] Schedule of Future Principal Payments Schedule of Maturities of Long-term Debt [Table Text Block] Business Segment Information Segment Reporting, Policy [Policy Text Block] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Proceeds from sales of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Revenue from Contract with Customer [Abstract] Additional paid-in capital Additional Paid in Capital, Common Stock Restructuring Type [Axis] Restructuring Type [Axis] Pi-Tecnologia S.A. Pi-Tecnologia S.A. [Member] Pi-Tecnologia S.A. Other assets Other Assets, Noncurrent Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Entity File Number Entity File Number Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Unvested, weighted-average remaining contractual life Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Remaining Contractual Term Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Remaining Contractual Term Organization, Consolidation and Presentation of Financial Statements [Abstract] Deferred income taxes and other long-term liabilities Derivative Liability, Fair Value, Amount Not Offset Against Collateral Maturities of Debt Securities Debt Securities, Held-to-maturity [Table Text Block] Buildings Building [Member] Weighted-average grant-date fair value, 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 Municipal Bonds Municipal Bonds [Member] Global intangible low-taxed income taxed in the U.S. ("GILTI") Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount Relationship to Entity [Domain] Title of Individual [Domain] Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table] Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table] Revenue to be earned over time from contracts to sell robotic systems Transferred Over Time, Volume Discount Incentive [Member] Property, plant and equipment transferred from inventory Property Plant and Equipment Transferred from Inventory Property Plant and Equipment Transferred from Inventory Share Repurchase Program [Domain] Share Repurchase Program [Domain] Credit Facility [Domain] Credit Facility [Domain] ASSETS Assets [Abstract] Related Party Transactions [Abstract] Diluted net income attributable to IPG Photonics Corporation per share (in dollars per share) Diluted Net Income Per Share Attributable To Parent Diluted net income per share attributable to parent Land Land [Member] Goodwill, impaired, accumulated impairment loss Goodwill, Impaired, Accumulated Impairment Loss Derivative Instruments Derivative Instruments and Hedging Activities Disclosure [Text Block] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Target goal, percentage Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Target Goal, Percentage Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Target Goal, Percentage Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Percentage of net sales Concentration Risk, Percentage Property, Plant and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Proceeds from issuance of common stock under employee stock option and purchase plans less payments for taxes related to net share settlement of equity awards Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Outstanding (in shares) Outstanding (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Debt Instrument [Axis] Debt Instrument [Axis] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Advertising Expenses Advertising Cost [Policy Text Block] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Related Party [Axis] Related Party [Axis] Secured Debt Secured Debt [Member] Schedule of Long-Lived Assets Long-lived Assets by Geographic Areas [Table Text Block] Leased assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Transceivers Transceivers [Member] Transceivers Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Maximum employee subscription rate Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Tax Credit Carryforward [Table] Tax Credit Carryforward [Table] Remaining borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Number of operating segments Number of Operating Segments 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Foreign exchange adjustment Restructuring Reserve, Foreign Currency Translation Gain (Loss) Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Compensation expense Defined Contribution Plan, Cost Operating lease payments Operating Lease, Payments Research and Development Research and Development Expense, Policy [Policy Text Block] Duration of employment agreement Other Commitments, Duration of Employment Agreement Other Commitments, Duration of Employment Agreement Consideration transferred Business Combination, Consideration Transferred Provision for bad debts, net of (recoveries) Accounts Receivable, Credit Loss Expense (Reversal) Goodwill [Roll Forward] Goodwill [Roll Forward] Reporting Unit [Axis] Reporting Unit [Axis] Total assets Assets, Fair Value Disclosure Unrealized (gain) loss on foreign currency transactions Foreign Currency Transaction Gain (Loss), Unrealized 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] Total liabilities and equity Liabilities and Equity Other Other Accrued Liabilities, Current Unrealized gain (loss) on derivatives Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Contract liabilities - current Contract liabilities Contract with Customer, Liability, Current 2026 Lessee, Operating Lease, Liability, to be Paid, Year Five Debt service coverage ratio Debt Instrument, Debt Service Coverage Ratio Debt instrument, debt service coverage ratio Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Held-to-maturity Debt Maturities, Less than 1 year, Book Value Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date, Year One Exercise of option, tax benefit Share-based Payment Arrangement, Exercise of Option, Tax Benefit Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Income Tax Contingency [Table] Income Tax Contingency [Table] Aircraft, 2017 Lease Aircraft, 2017 Lease [Member] Aircraft, 2017 Lease [Member] Net Income Attributable To IPG Photonics Corporation Per Share Earnings Per Share [Text Block] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Operating expenses: Operating Expenses [Abstract] Shares repurchased, average cost per share (in dollars per share) Treasury Stock Acquired, Average Cost Per Share Other applications Other Applications [Member] Other Applications [Member] Minimum Minimum [Member] Contract liabilities - current, change Increase (Decrease) In Contract With Customer, Liability, Current Increase (Decrease) In Contract With Customer, Liability, Current Gross profit Gross Profit 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Line of credit Long-term Line of Credit Auction rate securities Auction Rate Securities [Member] Effect of changes in exchange rates on cash, cash equivalents and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Total liabilities Financial and Nonfinancial Liabilities, Fair Value Disclosure Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Preferred stock, shares authorized Preferred Stock, Shares Authorized Debt Securities, Held-to-maturity, Maturity, Amortized Cost, Net [Abstract] Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity [Abstract] Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Acquisitions of businesses, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Financing Arrangements Debt Disclosure [Text Block] Foreign currency translation adjustments Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Discount form market price Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date Stock-Based Compensation Share-based Payment Arrangement [Text Block] Components of Property Plant and Equipment Components Of Property Plant And Equipment [Table Text Block] Components Of Property Plant And Equipment [Table Text Block] Level 3 Fair Value, Inputs, Level 3 [Member] Leases Lessee, Leases [Policy Text Block] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] (Gain) loss on foreign exchange Foreign Currency Transaction Gain (Loss), before Tax Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Total other (expense) income Nonoperating Income (Expense) Goodwill arising from business combinations Goodwill, Acquired During Period Performance stock units Performance Shares [Member] Commitments and contingencies (Note 14) Commitments and Contingencies Subsequent Event [Table] Subsequent Event [Table] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Emerging Growth Company Entity Emerging Growth Company Balance at January 1 Balance at December 31 Accounts Receivable, Allowance for Credit Loss, Current Inventory provisions Inventory Write-down Withholding and dividend tax, percent Withholding and Dividend Tax, Percent Withholding and Dividend Tax, Percent Employee Benefit Plans Compensation and Employee Benefit Plans [Text Block] Standard product warranty coverage period Standard product warranty coverage period Standard product warranty coverage period Effective portion recognized in other comprehensive income (loss), pretax: Derivative, Gain (Loss) on Derivative, Net [Abstract] Auditor Name Auditor Name Cover [Abstract] Goodwill impairment Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Amount Cash and Cash Equivalents and Short-Term and Long-term Investments Cash and Cash Equivalents, Policy [Policy Text Block] Treasury stock, shares (in shares) Treasury Stock, Shares Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Financial Instrument [Axis] Financial Instrument [Axis] Held-to-maturity impairment Other-than-temporary Impairment Loss, Debt Securities, Held-to-maturity, before Tax Comprehensive Income Comprehensive Income [Policy Text Block] Comprehensive income [Policy Text Block] Cash payments Payments for Restructuring Common Stock Common Stock [Member] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Operating income Operating Income (Loss) Short-term lease liabilities Operating Lease, Liability, Current 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Two Product Warranties Disclosures [Abstract] Hedging Designation [Axis] Hedging Designation [Axis] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Restructuring Restructuring and Related Activities Disclosure [Text Block] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Depreciation Depreciation Related party transaction amount Related Party Transaction, Amounts of Transaction Deferred income taxes Increase (Decrease) in Deferred Income Taxes Treasury Stock Treasury Stock [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Schedule of Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Accrued expenses and other liabilities Increase (Decrease) in Accrued Liabilities Summary of Restricted Stock Unit Activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Operating lease, liability, current, statement of financial position Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Notional amounts Derivative, Notional Amount Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Tax credit carryforward, valuation allowance Tax Credit Carryforward, Valuation Allowance Foreign exchange adjustment Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Foreign Exchange Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Foreign Exchange, Increase (Decrease) Quasi-Continuous Wave ("QCW") Lasers Quasi-Continuous Wave QCW Lasers [Member] Quasi-Continuous Wave QCW Lasers Total liabilities Liabilities 2022 Finite-Lived Intangible Asset, Expected Amortization, Year One Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Outstanding, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Compensation expense for employee stock purchase plan Share-based Payment Arrangement, Expensed and Capitalized, Amount Exercise of stock options and vesting of RSU's and PSU's, net of shares withheld for taxes Stock Issued During Period, Value, Options And Equity Instruments Other Than Options, Exercised Stock Issued During Period, Value, Options And Equity Instruments Other Than Options, Exercised Operating loss carry-forwards Operating Loss Carryforwards Common stock, shares issued (in shares) Common Stock, Shares, Issued Cash payments Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements Award units earned, percentage Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Awarded Units Earned, Percentage Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Awarded Units Earned, Percentage Entity Address, City or Town Entity Address, City or Town Notes payable, current Notes Payable, Current Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Risk-free rate of return, minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Other Other Location [Member] Other Location [Member] Retained earnings Retained Earnings (Accumulated Deficit) Expiration period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Statement of Stockholders' Equity [Abstract] Common stock issued under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Entity Filer Category Entity Filer Category Risk-free rate of return Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts Derivative Instruments, Gain (Loss) [Table Text Block] Intangible Assets Intangible Assets [Member] Intangible Assets [Member] U.S. Treasury and agency obligations US Treasury Securities [Member] Inventory Disclosure [Abstract] Fair Value, Liabilities Measured on Recurring Basis Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Payments on line-of-credit facilities Repayments of Lines of Credit Proceeds from stock options exercised Proceeds from Stock Options Exercised Short-term investments Short-term Investments Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Total equity Beginning balance Ending balance Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Stock issued during period, shares, employee stock ownership plan Stock Issued During Period, Shares, Employee Stock Ownership Plan Euro Line Of Credit Euro Line Of Credit [Member] Euro Line Of Credit [Member] Amendment Flag Amendment Flag Equity Components [Axis] Equity Components [Axis] Equity Components [Axis] Fair Value Disclosures [Abstract] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Sales and marketing Selling and Marketing Expense [Member] Unrealized gain (loss) on available-for-sale securities Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Parent [Member] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Withholding tax on intercompany dividend Deferred tax liabilities, withholding and dividend tax, foreign Deferred Tax Liabilities, Withholding and Dividend Tax, Foreign Deferred Tax Liabilities, Withholding and Dividend Tax, Foreign Inventories Total Inventory, Net Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures Federal Deferred Federal Income Tax Expense (Benefit) Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Short-term investments Short Term Investments, Fair Value Disclosure Short Term Investments, Fair Value Disclosure Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Product and Service [Axis] Product and Service [Axis] Allowance for Doubtful Accounts Receivable [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Entity Public Float Entity Public Float Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Chief Executive Officer Chief Executive Officer [Member] Sales and marketing Selling and Marketing Expense Shares repurchased Stock Repurchased During Period, Shares Foreign currency translation adjustments and other Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Statement [Line Items] Statement [Line Items] 2006 Incentive Compensation Plan Two Thousand Six Incentive Compensation Plan [Member] Two Thousand Six Incentive Compensation Plan [Member] Allowances and accrued liabilities Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Weighted-Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Fair Value of Derivatives Schedule of Derivatives Instruments Statements of Financial Performance and Financial Position, Location [Table Text Block] Foreign Government Bonds Foreign Government Bonds [Member] Foreign Government Bonds Non-cash asset related costs Non-Cash Asset Related Costs [Member] Non-Cash Asset Related Costs Debt Disclosure [Abstract] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Valuation allowance Deferred Tax Assets, Valuation Allowance Amounts due from related party Accounts Payable, Related Parties, Current Summary of Performance Units Fair Value Assessment Schedule of Share-based Payment Award, Equity Instruments Other Than Stock Options, Valuation Assumptions [Table Text Block] Schedule of Share-based Payment Award, Equity Instruments Other Than Stock Options, Valuation Assumptions Customer [Axis] Customer [Axis] Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Russia investment tax credit Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Amount Held-to-maturity Debt Maturities, Less than 1 year, Fair Value Debt Securities, Held-to-Maturity, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Asset Class [Axis] Asset Class [Axis] Document Annual Report Document Annual Report Scenario, Forecast Forecast [Member] Deferred: Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract] Sale Of Various Equipment And Parts Which Independent Director Is Also An Independent Director Sale Of Various Equipment And Parts Which Independent Director Is Also An Independent Director [Member] Sale Of Various Equipment And Parts Which Independent Director Is Also An Independent Director Total assets Assets Director Director [Member] Plan Name [Domain] Plan Name [Domain] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Geographical [Domain] Geographical [Domain] Medium Power CW Lasers Medium And Low Power CW Lasers [Member] Medium And Low Power CW Lasers Non- controlling Interest Noncontrolling Interest [Member] Research and development Research and Development Expense Derivative Contract [Domain] Derivative Contract [Domain] Undistributed earnings of foreign subsidiaries Undistributed Earnings of Foreign Subsidiaries Remaining performance obligations, expected timing Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Basic net income attributable to IPG Phontonics Corporation per share (in dollars per share) Basic Net Income Per Share Attributable To Parent Basic net income per share attributable to parent Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Tax credit carry-forwards Tax Credit Carryforward, Amount Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Office furniture and fixtures Furniture and Fixtures [Member] Subsequent Event [Line Items] Subsequent Event [Line Items] Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] Basic (in shares) Basic weighted average shares Weighted Average Number of Shares Outstanding, Basic Diluted (in dollars per share) Earnings Per Share, Diluted Dilutive effect of common stock equivalents (in shares) Weighted Average Number Diluted Shares Outstanding Adjustment Cash paid for income taxes Income Taxes Paid, Net Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue Amplifiers, Laser Systems, Service, Parts, Accessories And Change In Deferred Revenue [Member] Amplifiers, Laser Systems, Service, Parts, Accessories And Change In Deferred Revenue Lease, Cost [Abstract] Lease, Cost [Abstract] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Comprehensive income attributable to IPG Photonics Corporation Comprehensive Income (Loss), Net of Tax, Attributable to Parent Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Severance and Employee Benefit Costs Employee Severance [Member] Other comprehensive (loss) income, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Deferred income taxes and other long-term liabilities Other Noncurrent Liabilities [Member] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Contingent purchase consideration Contingent Purchase Consideration [Member] Contingent Purchase Consideration [Member] Notes payable Notes Payable Corporate bonds Corporate Debt Securities [Member] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Accounts payable Accounts Payable, Current Depreciation and amortization Depreciation, Depletion and Amortization Net stock-based compensation Share-based Payment Arrangement, Expense, after Tax Accumulated Other Comprehensive (Loss) Income AOCI Attributable to Parent AOCI Attributable to Parent [Member] Inventories Increase (Decrease) in Inventories Summary of Restructuring Accrual Restructuring and Related Costs [Table Text Block] Foreign exchange adjustments Unrecognized Tax Benefits, Decrease Resulting from Foreign Currency Translation Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Financial Instruments [Domain] Financial Instruments [Domain] Balance at January 1 Balance at December 31 Standard and Extended Product Warranty Accrual Restructuring and Related Activities [Abstract] Current portion of accrued warranty Product Warranty Accrual, Current Entity Central Index Key Entity Central Index Key Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Change in prior period positions Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Customer relationships Customer Relationships [Member] Compensation Related Costs [Abstract] Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] Aggregate Intrinsic Value Aggregate Intrinsic Value [Abstract] Aggregate Intrinsic Value Schedule of Financing Arrangements Schedule of Long-term Debt Instruments [Table Text Block] Purchased common stock (in shares) Treasury Stock, Shares, Acquired Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Trading Symbol Trading Symbol Related Party Transaction [Domain] Related Party Transaction [Domain] Bank acceptances drafts Bank Acceptances Executed Borrowing capacity Line of Credit Facility, Current Borrowing Capacity Line of Credit Facility [Table] Line of Credit Facility [Table] Long-term debt, net of current portion Long-term debt, net of current portion Long-term Debt, Excluding Current Maturities Schedule of Goodwill [Table] Schedule of Goodwill [Table] Liabilities Liabilities, Fair Value Disclosure [Abstract] Weighted-average fair value per share (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Price Total stock-based compensation Share-based Payment Arrangement, Expense Exercisable, weighted-average remaining contractual life Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Net income Net income Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Deferred income taxes and other long-term liabilities Deferred Income Taxes and Other Liabilities, Noncurrent Restricted cash included in prepaid expenses and other current assets Restricted Cash, Current Payables and Accruals [Abstract] Schedule of Income before Income Tax, Domestic and Foreign Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Construction-in-progress Construction in Progress [Member] Cash, cash equivalents and restricted cash — Beginning of year Cash, cash equivalents and restricted cash — End of year (Note 1) Cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Risk-free rate of return, maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Statement of Comprehensive Income [Abstract] Current assets: Assets, Current [Abstract] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Balance at January 1 Balance at December 31 Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value Withholding tax on intercompany dividend Effective Income Tax Rate Reconciliation, Withholding Tax On Intercompany Dividend Effective Income Tax Rate Reconciliation, Withholding Tax On Intercompany Dividend Total other comprehensive (loss) income Total other comprehensive (loss) income Other Comprehensive Income (Loss), Net of Tax Forfeiture rate Share Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Forfeiture Rate Share Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Forfeiture Rate Estimated litigation liability Estimated Litigation Liability Penalties and interest expense Income Tax Examination, Penalties and Interest Expense Uncollectable accounts written off Accounts Receivable, Allowance for Credit Loss, Writeoff Nature Of Business And Summary Of Significant Accounting Policies [Line Items] Nature Of Business And Summary Of Significant Accounting Policies [Line Items] Nature Of Business And Summary Of Significant Accounting Policies [Line Items] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Five Auditor Firm ID Auditor Firm ID Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Changes in assets and liabilities that (used) provided cash, net of acquisitions: Increase (Decrease) in Operating Capital [Abstract] Schedule of Allowance for Doubtful Accounts Schedule Of Allowance For Doubtful Accounts [Table Text Block] Schedule Of Allowance For Doubtful Accounts [Table Text Block] Changes in accounts payable related to property, plant and equipment Change In Capital Expenditures Incurred But Not Yet Paid Change in Capital Expenditures Incurred but Not yet Paid Weighted-average grant-date fair value, 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 Payments to acquire businesses, gross Payments to Acquire Businesses, Gross Foreign exchange adjustment Goodwill, Foreign Currency Translation Gain (Loss) Maximum indebtedness against EBITDA Debt Instrument, Maximum Indebtedness Multiplier Against EBITDA Covenant Debt Instrument, Maximum Indebtedness Multiplier Against EBITDA Covenant Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Assets and Liabilities Measured at Fair Value Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Long-lived assets Long-Lived Assets Contract liabilities - long-term, change Increase (Decrease) In Contract With Customer, Liability, Non Current Increase (Decrease) In Contract With Customer, Liability, Non Current Tax at statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Purchase obligations Recorded Unconditional Purchase Obligation Cost of sales Cost of Sales [Member] Income taxes payable Accrued Income Taxes, Current Inventories Inventory, Policy [Policy Text Block] Foreign Current Foreign Tax Expense (Benefit) Air Transportation Equipment Air Transportation Equipment [Member] Major Property Class [Axis] Major Property Class [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Balance at January 1 Accounts Receivable, Allowance for Credit Loss, Current, CECL Adjusted Balance Accounts Receivable, Allowance for Credit Loss, Current, CECL Adjusted Balance EX-101.PRE 11 ipgp-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 12 ipgp-20211231_g1.jpg GRAPHIC begin 644 ipgp-20211231_g1.jpg M_]C_X 02D9)1@ ! 0$!+ $L #_[0 L4&AO=&]S:&]P(#,N, X0DE- ^T M ! !+ $ 0$L 0 !_^&"HFAT=' Z+R]N&%P+S$N,"\ /#]X<&%C:V5T(&)E9VEN/2+ON[\B(&ED/2)7-4TP37!#96AI M2'IR95-Z3E1C>FMC.60B/SX-"CQX.GAM<&UE=&$@>&UL;G,Z>#TB861O8F4Z M;G,Z;65T82\B('@Z>&UP=&L](D%D;V)E(%A-4"!#;W)E(#0N,BXR+6,P-C,@ M-3,N,S4Q-S,U+" R,# X+S W+S(R+3$X.C$Q.C$R(" @(" @(" B/@T*"3QR M9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO+W=W=RYW,RYO"UD969A=6QT(CY)4$<@3&]G;SPO&UP.DUO9&EF>41A=&4^#0H)"0D\ M>&UP.DUE=&%D871A1&%T93XR,#$Q+3$R+3$R5#$Q.C4R.C$R+3 U.C P/"]X M;7 Z365T861A=&%$871E/@T*"0D)/'AM<#I4:'5M8FYA:6QS/@T*"0D)"3QR M9&8Z06QT/@T*"0D)"0D\&UP1TEM9SIW:61T:#X- M"@D)"0D)"3QX;7!'26UG.FAE:6=H=#XW,CPO>&UP1TEM9SIH96EG:'0^#0H) M"0D)"0D\>&UP1TEM9SIF;W)M870^2E!%1SPO>&UP1TEM9SIF;W)M870^#0H) M"0D)"0D\>&UP1TEM9SII;6%G93XO.6HO-$%!45-K6DI29T%"06=%05-!0DE! M040O-U%!#AF2'@X9DAX.&9( M=T5(0G=C3D1!,%E%0D%91VA54D92;V9(>#AF#0I(>#AF2'@X9DAX.&9(>#AF M2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF2'@X9DAX.&8O M.$%!15%G05-!14%!=T52#0I!04E205%-4D%F+T5!84E!04%!2$%114)!445! M04%!04%!04%!05%&07=)1T%104A#06M+0W=%04%G241!445"05%%04%!04%! M04%!#0I!44%#07=11D)G8TE#46],14%!0T%1341!9U%#0F=C1$)!24=!;DU" M06=-4D)!049)4DEX459%1T4R16EC645537!':$)X5WA1:5!"#0I5=$AH37A: M:3A#4GEG=D5L47I25&MQ2WE9,U!#3E51;FLV3WI.:&156DA41#!U24E*;TU* M0VAG6FA*4D92<5,P5G1.5DM"DI$4D1G:&%357E7:5DW3$-",U!33F5* M16=X9%5K=V=*0VAG6DIJ6D9':61K9$95,SAQ3WIW>6=P#0HP*U!Z:$I3:W1- M5%4U4%)L9%E75G!B6$8Q95@Q4FQ:;61O85=P%8R2W5X5C)+<%):9CA!2U5AB]Q=R\S>FU:9CA8:"]7;B]!3#%..'DS1&1I6-Z7!Q1W5X=T,V97A26$5$3G=$8W!&5#=11%4K,31: M9' X6&E4164YG)/,&A(<%)L M+W-L1C8X9DA-9E4Y;FI&07EU,C-"#DV8C5L=4&8Y2E1F.54X;B]*22]N9EEX+VQ!.7ED6#,U-V5F M8D=�I*-W9Y2E!&8GE+2%-C=DXV6E5I;TEC46QE:#AC<6HR9FI/=VXK4&UZ M3W)M3V-5;FHO=T-C<7)W3T1*-6)J6D\T5S=:5#DU:6(Y5U=(#0IS9V9Z=G-9 M9GEG935/3DPO04]C<%!,,#!I#=1:C%$,7IY+W=#671&.'B]!3TI4 M-6E9+SDPO04EV1"MT4"]!2'%B-6QU1V=.83$W4G1$E!6+SA! M#0IN2FIY2F%/63=#,W9.4TDV4W!'7)G1&9U9DQ,3W9I.39%4#-#0CAV2%I(#0HY3#=0,G12-U$O M;R]A<"\Y1%DD)Z86%E3#9G M-65,4$=F27-L#0IZ2&)867$W1EA9<3=&6%EQ-T9867$W1EA9<7=V.#5:;F@O M3$Q86E5#;&QI:F](4EI&+W8T>'5R:&Q0,&I-4PK#0IN M3#,O04@S868Y261R+S%3>G!F1$AN.'DV5&I0-$%E:"]K2G%L>F-F;6)P,%5I M5S15>%A.5$AB45).=$%X*S%':70K3UE8845!35(K#0I(5756;S58:T0V%!.;71)23=5:&(K#0HV04Q7;'-X,FUB<51'4V9P>G$X34)W4C4X M:#%,;TUK:GA(,W!4*VY,,R]F9' O,&@R=CA!,5-Y>G=X-2]-&1L*V)L5S!3=S-Z2C4V+TUR>D542% U1W1Q=6%)>F%4#0I,8U16 M8G=A65!V.$%)6FQ9=%!I:"]'9CE-,%1Y-4IF=R]9:V5K+VPQ*V$R<5-Q30Q:F94=S-&.6-41S1U5W1O:VAH5FEQ<49127-F2V=8-U)& M8S!M61P<#A2#0IH1VIZ6F9M2S-P4EIF.'!2<78X07I$5V8O17 X M>$UF.2]0.$%Q=R\S>FU:9CA8:"]7;B]V53-Z3&-..&@O;G1R1W(S,S5J-FYB M6#!J#0HK:%E-%%S07IF44UZ2DAB#0I:>&AZ9F)N M;'9Y8C54,$=Y:&DP6%1R94=-2W!7-%9&85-3;$-(854Q6GEE=&$U>6U84$]: M.5)E9VAI:D5B0C5H-3@O3FY5F-43G%30U)W,CAW:S@T*U(W0V-R8V9L M>$1$37@Y5# U-WDW#0HW*T-31#=0=%-M8D%98VA',E0W031F:7=(.$@R;&MN M:U0X,5!,03@R85!A-F0U27-.4'5B=3=H=%5V;W!3,'-9=5A%3$UP3614.$QN M#0IA=55A:E-4-$-436UH.7ID:#%%94E!4D%F4S)A1C)R3=I-S8W6B\W#0HO:B\T3F8V-#)& M.$]88UAF6&)0+T%(+T@O=T%'=CEC8D,K2$QU3$9F>E)S6CEC.&AA=G!7;&U/ M-'8W<4Y&9V@Y5TY/4E=61U!X3WEQ#0I.;%!5-6MA5$Q'1U%32C)A9%)G;DM" M04)T.#$O.'%3+TUZ+W$Q4B\Y2G1J+T%.5C@S,SAO-% U,S)(.51Q=C50>B]Z M4WI8.&YF>3 X#0HU*UAF4'1L<75S5U5D'IR2DXY871:2T8T;59F:&IL M9'1Y9D1-5%3AE3WA48C8W6B\W+VHO04]$6"MU6F1H=R]$#0IL,T8S,3)Z+T%.+W@O M=T1"6UJ5$%I;U!F3VEX#0ID;UE214%Y-F5B<'-M9WI'4E!#96%7+SAQ M4R]->B]Q,5(O.$%38EDO.58XF,U07E*9'I(1DE!8D9' M9EAB4"]F.&8O0G(O6$DR1UAH>3=I-S8W6B\W+VHO-$YF-C0R1CA/#0I88UAF M6&)0+T%(+T@O=T%'=CEC8D,K2$QU3'9R=&XO=BM0.$$T3F8V-#)&.$]88U5P M%E8*UE0-6%E5%!/>4Q, M97I,839N179#2%592%1N#0IX0G%%9%1S-C%09F-D:4UY.4YR6EEU5S0W;DAZ M85!X3UE.=D=D6"\U>'4X>3(WD)$9WDW37EJ;'5R85(U5R\U>40X=7=,8F%29457>4=K8T%V# R<&IY0E1+42\X#0HU4%A6235B M>%EL,RM.6G1+:B]'23ASD]&1F%,5D),5HO=T$T.#)U:V%X<"MS86XU:6EL;G-,:4"]P M#0IM3BM59S"M3:&4O:R\X06PY6G='965+-SE-140Y,C!S$1P7)Z.')F.3EA#0IJ+WE*=E X07%J;#-( M9R]P9C976"]%=% X<6$O=G@O3T@O1D\O=T-6969L8B]V2\T;&8U53$O9FHK#0IC4#A!:6YF.'$X+TLS+V97;R\X04EM."\V M;S0X940K;"]P6F8X4W8X<6$O=G@O3T@O1D\O-58U*U9V.$%VB]Q:FIX-% V6"ML;"]X2R]W07%A+W9X+T](+T%"5'8K5F5F#0IL8B]V M2\T;&8U53$O9FHK8U K2V0O>7)Z.')F.$%F M5V\O.&EB>B]Q:FIX-% V6"ML;"]W05-V.'%A#0HO=G@O3T@O1D\O-58U*U9V M*RMT4B]W0U).-2\Q4G@T.$@Y3"]!17-V*TI8*U9.9C,T+VY$+VEN9CAQ."]+ M,R]F5V\O.&EB>B]!2V\T#0HX940K;"]P6F8X4W8X<6$O=G@O3T@O1DE/1'E& M*UA$87)D=W9(9CA!,5=/2T)O44ERF10=$A7*TA%9W2\T;&8U M53$O9FHK8U K2U0O>7):95-V3$@QB\P:#-F+T%&4WDS.#EJ#0HO<&8V5U@V;D$O25IF-E K;F@O>%1V M.$%&5VHO05!,>B]W0DED,R\Q4W@O4%DO-E@K;&PK<&9Y1U@K:B]!2V5(+T9/ M+WA6;R\O3'HO#0I!3DED,R\Q4W@O4%DO=T-L+W!:9G%8.&AL+V\O-F5(+T%" M5'8X5F%0+W=!=E O4TAD+SA!5DQ(.#EJ+W!F-E=8-FPO25IF-E K;F@O#0IX M5'8X5F%0+T%-=E O4TAD+W=$5DQ(.#EJ+W!F-E=8-FPO25IF-E K;F@O>%1( M3EHO3DM05"]-0V%81'!-.3%B*VU:6F(S:UEG9U-!#0HS5'%56DMH=E)(=VAI M=%39G:4-2-U!464QH56)935EL=5A!3E!';5DK M;FIX86U1#0HW>$0W-4]8;DYA84(X-2]D1C5M;C4Y-C9F2UHX>&U(4E8T>2MN M*VE'=35&=FY!9%5,2D9X3E(X5E0W6G9V-5!J>#A(<3DY8D]K+T](#0IH-'1V M9#%4+T%&=C@U,S!Y+W=$2TMZ,DUD<' O;4M#2S5V2F)T>6I7>5--07@W06=! M,7%C<'@V2&E%.3=-9G1B2C9Q:DAB85-R+WEU#0I3,74O>DLP>GET;R\Q6%5D M3'9K'E/1'DR-'-.=DA)-3E,1$9+ M<$4X2D&AF#0HQ<%DP1'$Q07=&2D1T-&I$3%%6;45,,FMI3W)V1UI6 M=49!+VXR>BM12CED5%0T-#ECD5:#0HU>6M9>$$R-S U+WAT-75S=DE&+W(R M45$27@S#0I$1F9+9C5X96%T879D2T5D#9M56E/#0I2 M*SDV;&4K6#E*=F)N-GAC=T8S25532TAK5T]12G5V<7AQ=VIL-#EU86Y.5S5Y M65EQ-T9867$W1EA9<3=&6%EQ;$AM,R]L2&(W+U5(#0HO16AM2G(O-VU4;61N M+S,X9F5M*UIB:'5X5C)+=7A6,DMU>%8R2W5X5C)+#9897)B86YC2DQ*3#EB84)184]A9V9&>D\S M>GIA86Y6#0I(2DMX661::'=#16%/-FXU=R],9"]-4&Y,>3DU:$8T:TU/:4UR M4U=J4F,O5D%K1# U8V=",' P3T](5F-'3U5A*W!C=41I;4I8>55T#0I3+TLX M,U@U;F%:-7IH=DDT24Q#25)T64Q&=35#>4Q8;4=!2#DW+TPR=W@Q9%E4:G)N M,5),5#-K12LU3$Q(.')F3F9L=EAD6C%$>69R#0ID=&)7,G1V-G1X8EAT7&$R<6MA9D(T9#C(Q.6)M5F]M1$]Y*VTV='9X.5$P<5!N6$Q*875'#0I3244T-W@W M:3%J5'EG4UE(;7-S9GE0:7-F>3$Q6'EJ0G%F2S@Q95='930Q0C1V9T)H;&IC M2W-9871+4C K,3-R-UE:82LX;VU23%45$Q+1%0W>3A%4DM8559V1W%R>E%-=31:2W)V,#(W1$1H-U%- M2E-*1F=M+V-J3'!/#0I)1&9C0VLR,7(X<7)J579.=FQF6&PQ1DDP.'5W,CA4 M,C5I2DTS;T]8<45!Y.&]Y36]N;6TY;"M8=711*U)R#0IJ44HO3E=P4S9X M8U V=S$W,7!V5FIK0DA&54)L3&5M071#=E!F8S=D<7!A;4IY8U%I3TAU6FI# M941H-&IF97A38CAK3F4Q6%5D2G5.#0ID,6DP4#9+9$,Q+UHR51*.$@R>E5G:VYF36MA*TU14D5(9G9/=SEW851P2D5I>GDK8C),3EG-69&ER&UL;G,Z&%P+S$N,"]S5'EP92]297-O=7)C95)E9B,B('AM;&YS.G-T179T/2)H M='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O&UP+F1I9#HU0S&UP34TZ1&]C=6UE;G1)1#X-"@D) M"3QX;7!-33I);G-T86YC94E$/GAM<"YI:60Z-4,W,S-&03-%,3(T13$Q,4%% M0C,Y0T9%,4,S-S)$,S,\+WAM<$U-.DEN&UP34TZ M3W)I9VEN86Q$;V-U;65N=$E$/G5U:60Z-C4T-#,T04,R1#4V1$,Q,3A!0T%! M,45!-#1!0S(U.$0\+WAM<$U-.D]R:6=I;F%L1&]C=6UE;G1)1#X-"@D)"3QX M;7!-33I$97)I=F5D1G)O;2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H) M"0D)/'-T4F5F.FEN&UP34TZ M1&5R:79E9$9R;VT^#0H)"0D\>&UP34TZ2&ES=&]R>3X-"@D)"0D\7!E/2)297-O=7)C92(^#0H) M"0D)"0D\&UP34TZ2&ES=&]R>3X-"@D)/"]R9&8Z1&5S M8W)I<'1I;VX^#0H)"3QR9&8Z1&5S8W)I<'1I;VX@7!E+T1I;65N7!E+T9O;G0C(B!X M;6QN&UP5%!G.DY086=E3Y&86QS93PO>&UP5%!G.DAA&UP5%!G.DAA7!E/2)297-O=7)C92(^ M#0H)"0D)/'-T1&EM.G<^,3$N,# P,# P/"]S=$1I;3IW/@T*"0D)"3QS=$1I M;3IH/C@N-3 P,# P/"]S=$1I;3IH/@T*"0D)"3QS=$1I;3IU;FET/DEN8VAE M&UP5%!G.DUA>%!A9V53:7IE/@T*"0D) M/'AM<%109SI&;VYT7!E/2)297-O=7)C92(^#0H)"0D)"0D\3Y!3X-"@D)"0D)"3QS=$9N M=#IF;VYT1F%C93Y296=U;&%R/"]S=$9N=#IF;VYT1F%C93X-"@D)"0D)"3QS M=$9N=#IF;VYT5'EP93Y/<&5N(%1Y<&4\+W-T1FYT.F9O;G14>7!E/@T*"0D) M"0D)/'-T1FYT.G9E&UP5%!G.E!L M871E3F%M97,^#0H)"0D\>&UP5%!G.E-W871C:$=R;W5P7!E/2)297-O=7)C92(^ M#0H)"0D)"0D\>&UP1SIG7!E/C \+WAM M<$7!E/@T*"0D)"0D)/'AM<$&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIS=V%T8VA.86UE M/@T*"0D)"0D)"0D)/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D) M/'AM<$&UP1SIG&UP1SIB M;'5E/@T*"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D)/')D9CIL:2!R9&8Z M<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\>&UP1SIS=V%T8VA. M86UE/D-H87)C;V%L/"]X;7!'.G-W871C:$YA;64^#0H)"0D)"0D)"0D\>&UP M1SIM;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^-C,\+WAM M<$&UP1SIB;'5E/C8S/"]X;7!'.F)L=64^#0H)"0D)"0D) M"3PO&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D) M/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIB;'5E/C$W.#PO>&UP1SIB;'5E/@T* M"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D)/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\>&UP1SIS=V%T8VA.86UE/DQA M='1E/"]X;7!'.G-W871C:$YA;64^#0H)"0D)"0D)"0D\>&UP1SIM;V1E/E)' M0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^,C(X/"]X;7!'.G)E9#X- M"@D)"0D)"0D)"3QX;7!'.F=R965N/C$X.#PO>&UP1SIG&UP1SIM;V1E/E)'0CPO>&UP1SIM M;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^,C$S/"]X;7!'.G)E9#X-"@D)"0D)"0D) M"3QX;7!'.F=R965N/C$U,3PO>&UP1SIG&UP1SIM;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D) M"0D)"0D)/'AM<$&UP1SIR960^,3,Y/"]X;7!'.G)E9#X-"@D)"0D)"0D)"3QX;7!'.F=R M965N/CDR/"]X;7!'.F=R965N/@T*"0D)"0D)"0D)/'AM<$&UP1SIB;'5E/@T*"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D)/')D9CIL M:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\>&UP1SIS M=V%T8VA.86UE/D-H;V-O;&%T93PO>&UP1SIS=V%T8VA.86UE/@T*"0D)"0D) M"0D)/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIB;'5E/@T* M"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D)/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\>&UP1SIS=V%T8VA.86UE/DUA M&UP1SIM;V1E M/E)'0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^,30S/"]X;7!'.G)E M9#X-"@D)"0D)"0D)"3QX;7!'.F=R965N/C \+WAM<$&UP1SIB;'5E/C \+WAM<$&UP1SIM;V1E/E)'0CPO>&UP1SIM;V1E/@T* M"0D)"0D)"0D)/'AM<$&UP1SIR960^,3DQ/"]X;7!'.G)E9#X-"@D)"0D)"0D)"3QX;7!' M.F=R965N/C \+WAM<$&UP1SIB;'5E/C \ M+WAM<$&UP1SIS=V%T8VA.86UE/@T*"0D)"0D) M"0D)/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^ M#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIG&UP1SIB;'5E/@T*"0D)"0D)"0D\+W)D9CIL M:3X-"@D)"0D)"0D)/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^ M#0H)"0D)"0D)"0D\>&UP1SIS=V%T8VA.86UE/E-Q=6%S:#PO>&UP1SIS=V%T M8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP1SIT>7!E/@T*"0D) M"0D)"0D)/'AM<$&UP1SIR960^#0H)"0D)"0D)"0D\>&UP M1SIG&UP1SIB;'5E M/C \+WAM<$&UP1SIS=V%T8VA.86UE/@T*"0D) M"0D)"0D)/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIB;'5E/C \+WAM<$&UP1SIT>7!E/E!23T-% M4U,\+WAM<$&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^ M#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIB;'5E/C \+WAM<$&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP M1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^#0H) M"0D)"0D)"0D\>&UP1SIG&UP1SIB;'5E/C \+WAM<$&UP1SIM;V1E/E)'0CPO>&UP1SIM;V1E M/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^,#PO>&UP1SIR960^#0H)"0D)"0D)"0D\>&UP M1SIG&UP1SIB;'5E M/C \+WAM<$&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIG2!'&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D)/'AM M<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIB;'5E/@T*"0D)"0D) M"0D\+W)D9CIL:3X-"@D)"0D)"0D)/')D9CIL:2!R9&8Z<&%R7!E/2)2 M97-O=7)C92(^#0H)"0D)"0D)"0D\>&UP1SIS=V%T8VA.86UE/E-E82!'&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP M1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIB;'5E/C@S/"]X;7!'.F)L=64^#0H)"0D)"0D)"3PO&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIG&UP1SIM;V1E/E)'0CPO>&UP1SIM;V1E M/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^,#PO>&UP1SIR960^#0H)"0D)"0D)"0D\>&UP M1SIG&UP1SIB;'5E M/C$Y.#PO>&UP1SIB;'5E/@T*"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D) M/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\ M>&UP1SIS=V%T8VA.86UE/D%L;VAA($)L=64\+WAM<$&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIM;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM M<$&UP1SIR M960^,#PO>&UP1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP M1SIG&UP1SIM M;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^,#PO>&UP1SIR M960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIM;V1E/E)'0CPO M>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^,S0\+WAM<$&UP1SIB;'5E/C(Q,#PO>&UP1SIB;'5E/@T*"0D)"0D)"0D\+W)D9CIL:3X- M"@D)"0D)"0D)/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H) M"0D)"0D)"0D\>&UP1SIS=V%T8VA.86UE/E1A;GIA;FET93PO>&UP1SIS=V%T M8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP1SIT>7!E/@T*"0D) M"0D)"0D)/'AM<$&UP1SIM;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D) M"0D)"0D)/'AM<$&UP1SIR960^.3,\+WAM<$&UP1SIB;'5E/C(Q,#PO M>&UP1SIB;'5E/@T*"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D)/')D9CIL M:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\>&UP1SIS M=V%T8VA.86UE/E9I;VQE=#PO>&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D) M/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIG M&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP M1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIG&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP1SIT M>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^#0H)"0D) M"0D)"0D\>&UP1SIG&UP1SIG&UP1SIT>7!E/E!23T-%4U,\+WAM M<$&UP M1SIT:6YT/@T*"0D)"0D)"0D)/'AM<$&UP1SIG&UP1SIB;'5E/@T*"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D) M/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\ M>&UP1SIS=V%T8VA.86UE/D=L;V)A;"!3<75A&UP1SIT>7!E/@T* M"0D)"0D)"0D)/'AM<$&UP1SIM;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D) M/'AM<$&UP1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIB;'5E/C \+WAM M<$&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIT:6YT/@T*"0D)"0D)"0D) M/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM M<$&UP M1SIM;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIS=V%T8VA.86UE/@T*"0D)"0D) M"0D)/'AM<$&UP1SIT:6YT/C$P,"XP,# P,# \+WAM<$&UP1SIR960^ M,#PO>&UP1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIB;'5E/C$Y.#PO>&UP1SIB;'5E/@T* M"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D)/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\>&UP1SIS=V%T8VA.86UE/D=L M;V)A;"!0=7)E($)L=64\+WAM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIM M;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIG&UP1SI# M;VQO&UP5%!G.E-W871C:$=R;W5P ", * M #( -P [ M $ 10!* $\ 5 !9 %X 8P!H &T <@!W 'P @0"& (L D "5 )H GP"D *D MK@"R +< O #! ,8 RP#0 -4 VP#@ .4 ZP#P /8 ^P$! 0& M!YD'K >_!]('Y0?X" L('P@R"$8(6@AN"(((E@BJ"+X(T@CG"/L)$ DE"3H) M3PED"7D)CPFD";H)SPGE"?L*$0HG"CT*5 IJ"H$*F JN"L4*W KS"PL+(@LY M"U$+:0N "Y@+L O("^$+^0P2#"H,0PQ<#'4,C@RG#, ,V0SS#0T-)@U #5H- M= V.#:D-PPW>#?@.$PXN#DD.9 Y_#IL.M@[2#NX/"0\E#T$/7@]Z#Y8/LP_/ M#^P0"1 F$$,081!^$)L0N1#7$/41$Q$Q$4\1;1&,$:H1R1'H$@<2)A)%$F02 MA!*C$L,2XQ,#$R,30Q-C$X,3I!/%$^44!A0G%$D4:A2+%*T4SA3P%1(5-!56 M%7@5FQ6]%> 6 Q8F%DD6;!:/%K(6UA;Z%QT701=E%XD7KA?2%_<8&QA &&48 MBABO&-48^AD@&449:QF1&;<9W1H$&BH:41IW&IX:Q1KL&Q0;.QMC&XH;LAO: M' (<*AQ2''LP>%AY 'FH>E!Z^'ND?$Q\^'VD? ME!^_'^H@%2!!(&P@F"#$(/ A'"%((74AH2'.(?LB)R)5(H(BKR+=(PHC."-F M(Y0CPB/P)!\D321\)*LDVB4))3@E:"67)< ^(#Y@/J ^X#\A/V$_HC_B0"- 9$"F M0.=!*4%J0:Q![D(P0G)"M4+W0SI#?4/ 1 -$1T2*1,Y%$D5519I%WD8B1F=& MJT;P1S5'>T? 2 5(2TB12-=)'4EC2:E)\$HW2GU*Q$L,2U-+FDOB3"I,%W)7AI>;%Z]7P]?85^S8 5@5V"J8/QA M3V&B8?5B26*<8O!C0V.78^MD0&249.EE/6629>=F/6:29NAG/6>39^EH/VB6 M:.QI0VF::?%J2&J?:O=K3VNG:_]L5VRO;0AM8&VY;A)N:V[$;QYO>&_1<"MP MAG#@<3IQE7'P,QY*GF)>>=Z1GJE>P1[8WO"?"%\@7SA?4%]H7X!?F)^PG\C?X1_Y8!'@*B! M"H%K@%JX8.AG*&UX<[AY^(!(AIB,Z),XF9 MB?Z*9(K*BS"+EHO\C&.,RHTQC9B-_XYFCLZ/-H^>D :0;I#6D3^1J)(1DGJ2 MXY--D[:4()2*E/257Y7)EC26GY<*EW67X)A,F+B9))F0F?R::)K5FT*;KYP< MG(F<]YUDG=*>0)ZNGQV?BY_ZH&F@V*%'H;:B)J*6HP:C=J/FI%:DQZ4XI:FF M&J:+IOVG;J?@J%*HQ*DWJ:FJ'*J/JP*K=:OIK%RLT*U$K;BN+:ZAKQ:OB[ ML'6PZK%@L=:R2[+"LSBSKK0EM)RU$[6*M@&V>;;PMVBWX+A9N-&Y2KG"NCNZ MM;LNNZ>\(;R;O16]C[X*OH2^_[]ZO_7 <,#LP6?!X\)?PMO#6,/4Q%'$SL5+ MQHM\IWZ_@-N"]X43AS.)3XMOC8^/KY'/D_.6$Y@WFENV<[BCNM.] [\SP6/#E\7+Q__*,\QGSI_0T M],+U4/7>]FWV^_>*^!GXJ/DX^'EZ@X2%AH>(B8J2DY25EI>8F9JB MHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ M\?+S]/7V]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ M +41 (! @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&Q MP0DC,U+P%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBI MJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY M^O_: P# 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ MKPW5/^4D&D?]D\N?_3A%7N5>&ZI_RD@TC_LGES_Z<(J^?X@^'#_]?:?YGTG# M?QXG_KS4_P#23W*BBBOH#YL**** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@#P[]@MBWP^\9Y)/_%<:T.3_ -/%>XUX;^P5_P D^\:?]CSK7_I17N5? M/\*_\BFA_A/I.+_^1SB/\04445] ?-A1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %>&ZI_RD@TC_LGES_Z<(J]RKPW5/^4D&D?]D\N?_3A% M7S_$'PX?_K[3_,^DX;^/$_\ 7FI_Z2>Y4445] ?-A1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 >&_L%?\D^\:?]CSK7_I17N5>&_L%?\D^\:?\ M8\ZU_P"E%>Y5\_PK_P BBA_A/I.,/^1SB/\ %_D%%%%?0'S84444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %$_#-U=1F:"'5M7M[*29 <%E61 MU++GC(XS765^'_\ P=,1+)^U/\,-RJW_ !2D_4?]/;5[G#N4QS+'1PDY*W_/I?>_\C^K+_AM/X.?]%:^&?\ X5%C_P#':[SPKXMTKQUX>M=6 MT/4M/UC2;Y/,MKVQN$N+>X7)&4D0E6&01D$]*_D1^S1_\\X_R%?TN?\ !%@; M?^"6WP9 X']B-_Z435\QQ3PA2RG#1KPJ.7-*UFDNC??R/Y5X;JG_ "D@TC_LGES_ M .G"*OG^(/AP_P#U]I_F?2<-_'B?^O-3_P!)/MV7AG1;S4 MM2O+73].T^%[FZNKF58H;:)%+/([L0JJJ@DL2 "35JO&_\ @HL,_P#!/GX[ M?]D\\0?^FVXK;#4O:U8TW]II?>S.M4Y*,L36J*E3HIR>B5S^C[_AM/X.?]%:^&?_ (5%C_\ ':/^&T_@ MY_T5KX9_^%18_P#QVOQ1^*G_ ;1?M">!XYIM G^'OC:!2?+BL=4>SNY![I< MQ)$N?3SC]:^;_BI_P2]_:#^"TD@\0?!;QY''""9)].TLZO;Q@=29;,S1@>Y; M%<&%X/R;$?P<94?XF%:^^WWI6/Z0(OVSO@]/(J)\5_ MAJ[,>/RY8SZ,C8(/U%1G3+=F#&W@)!R#L'%>G+PQHM>[B'_X" MG^J.&/'-1/WJ*_\ O\ @,_L"HK^3OX7?M,_$KX(3H_@WXA>-_"H0@^7I>NW M-K"V#G#1JX1Q[,I'M7W=^Q?_ ,')/Q0^$^MV>F?&*UM_B1X79PDVI6MM%9:Y M9)D#>HC"07 4 _(R1NQ.3*>A\7,/#C'48N>&FJENGPOY7NOQ/3P?&F%J2Y:T M7#SW7Z/\#]UJ*Q/AM\1M$^+_ ,/]%\5>&]0AU;P_XBLHM1TZ\A!"7,$JAT=:_\ M2BOH:\[:IJ+C/$BQ1M' M!"V.JL9QUY/;Z#*>%\QS%<^'I^[_ #/1?\'Y)GDYAGF#P;Y:T_>[+5_\#YV/ MVXHS7\P?Q4_X*J?M(?&6X9];^-'CJ)7!!BT>^&B1$=-I2R$((QZYSWS7B/BG MQ?K'CFX:;7=8U;6YFY:34;Z6Z8_4R,37V&'\,:[7[^NEZ1O T+E7\:>$U8=0VK MVX(_\?K^3OP7\,M2^(MVUOX;\-:EXAN(SAHM)TR2]=3[K$K$5W8_86^,AMO. M_P"%(_%CR?[_ /P@^I;?7KY%;R\.,-3=JF+L_P#"E_[<91XTKSUAA[KU;_\ M;3^I2T^+GA2_?;!XF\/3-Z1ZC"Q_1JW;2]AOX1)!-'-&>C1L&4_B*_D5\:_# M#5?AO=I;^)?#.J>';B0[4BU;3)+%V/H%E52:S[*VCTV<2VRK;R+R'B^1A^(Y MJ_\ B&,)*\,3_P"27_\ ;B?]>)IVG0_\F_\ M3^OZBOY4?AM^VK\9/@[)&?" M_P 5OB+HL<)#+;P>(KHVN1TS SF)OHRFOL?]E_\ X.3_ (U?"C4;>U^(UAHG MQ2T/.)I3#'I.KH.F4EA40-CKM:#+8QYBYS7DXWPWQ]*+EAYQJ>7PO\=/Q/0P MO&F$F[5HN'GNOPU_ _>>BO'?V+?V[?AS^WO\,6\3_#W5I+E;1TAU+2[R,0ZE MH\K E8[B(%MN<':ZLT;[6VNV#CV*O@<1AZE"HZ5:+C);IZ-'UM&M"K!5*;NG MLT%%%%8F@4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5^1 M?_!Q/\6OA_\ #W]HOX?6_C#X/:3\2+RX\-RR6]Y=^*-5TEK.,73 QA+.5%8$ M_-N8$]NE?KI7XA?\'2A_XRG^&/\ V*D__I6U?8<"THU,WA&5]I;-I[/JFG^) M\[Q34<,NE*-MUND^O9IH^0/^&F?@A_T:QX9_\.+XD_\ DFC_ (:9^"'_ $:Q MX9_\.+XD_P#DFO &?\ PXOB3_Y)K]]O^"4'B#2/%7_!.[X5ZAH/ARW\(Z/=:2SVNCP7T]]' M8+Y\HV":=FE?D$Y7/\ Z<(J^?X@^'#_ /7VG^9])PW\ M>)_Z\U/_ $D]RHHHKZ ^;"O*_P!N?5+'0_V)?C%>ZII,6O:99^!]:GN],EN) M+9-1A6PG9X&EB(DC#J"I="&7=D$$"O5*\;_X**_\H^OCM_V3S7__ $VW%=6! M5\337]Y?FC#%.U&;\G^1_/,O[3/P0VC_ (Q8\,_^'%\2?_)-+_PTS\$/^C6/ M#/\ X<7Q)_\ )-> J?E%&:_IC^SJ7>?_ (,J?_)'XC]=J=H_^ 0_^1/?O^&F M?@A_T:QX9_\ #B^)/_DFOM#_ ((*?&?X:^//V^_L'A3X'Z+\/]6_X1;4)?[6 MM?%NL:I)Y8EM@T7E74SQX8E3NQN&T8/)K\LLIS: M7FTY6:]3MRW,*L,5"48*336BC%-^2:C<_I\\??%CPK\*=.^V>*/$OA_PW:8S MY^JZA#9QX_WI&45X'\1_^"R_[+_PMR7,VD>!9KB4[GFD\1!I'/J6,>2?K39/^#=/]J!)-HT/P8P_O#Q&F#^ M:9_2OS?#\+Y"OX^/4O1QC^;D?:5L^S9_PL(UZIO\K'VY^T3_ ,'!W[*GC;3) MM+U#X>^)_BM:@$1QWOABR:Q?ZB]E5U!_ZY$^U? 'Q]_;Q_9K^*&KM<:+^QKX M6TEM^1-%XSOM)1A[VNGI#&I_X$U=C8?\&WG[35[(JR6_P[M ?XIO$,A _P"^ M(&-=3X>_X-@_CW?74?\ :?B_X2Z;;M]]H-1U"ZE3_@!LT4_]]U])@:?#6 7[ MK$OY5)?^V-+\#Q<5+.\7\=%?^ 1_]N3/F#_AIGX(?]&L>&?_ XOB3_Y)JSH M?Q^^#WB?7;'2]+_9+T75-4U2=+2RLK/Q]XFGN;R9R%2**-;@L[LQ "J"23P* M_07X4_\ !JUI-M>0S>.OC)JVH6Y ,MIX>T..PD4]P)YY)P1TY\D5]Y?L@?\ M!,CX*_L.'[5X"\&VL&OR1F.77M1D:_U612,,!/)DQ*W&Y(0B' )7-89AQCD] M&+^K2J5)=+3J)?-N2?W)FN#X4H\K MO9<@A3L"UZ]117Y! MB*TJU656>\FV]]V[];O[W<_1:--4X*G'9)+[@HHHK$T/#?V"O^2?>-/^QYUK M_P!**]RKPW]@K_DGWC3_ +'G6O\ THKW*OG^%?\ D44/\)])QA_R.<1_B_R" MO'?V_/VK(?V)OV0O&_Q+DM8[^Z\.V:KI]I(3Y=U>SRI;VR/@@^69I8]Y4Y"! MB.E>Q5\P?\%D?VSN8KAX$ M4#+221QR(BCJ[)7UV5TZ,\92AB/@)OCU\2]8\9>,M:O/$7BCQ!.;B_O[EOGE;H%4#Y4C1<*D: (BJJJ H MKGRF4/;[K:2-ED8S M!E3>J*BLC._XG,-ZE?48K^E/_@CE^UOX9_:H_83\"QZ1?V[>(/ ^BV7AWQ#I MN\?:+"YMX1")&3M'.L7FQL,@JQ7.Y'"_"^(&,QE# 1>&;BG*TFM[6T5^B;W^ M2ZV?U7".'P]7%M5TFTKQ3[]?5K_@]#Z>T30[+PSI-OI^FV=KI]C:H(X+>VB6 M*&%1T554 */8"N9^-'[0/@;]G+PY:ZQX^\7>'?!NDWUT+&WO-9OX[.":@)XBUK2O&,&K75N MU_;V8CMEL+Z$ONG=%.'FC&T$GYLXP"1^-Y7AZ.(Q<*6)GRQD]972M\WI]Y^D M8ZM4HX>52C'FDEHN_P!QZUXA_P""DW[+OBW1;G3=5^-'P;U+3KQ#%<6MWXAL M9H9T/571G*L/8BOAOXT?L,_\$Y?B_P#$ZZ\2VOQQ\*^"(KT!I=%\,^-=*M-* M$F22\<,D(M-E-O;01-+*^Q+@LVU$8[5! M8XP 3Q7ZAE^1Y7A9_P"QYCRN6FDX:_(^'Q>:8ZO'_:,%=+O&6GS/NOP[^P;_ M ,$TM&V_:_B]X9UK;U^U_$Q(]WU\B2/]*[/1_P!F+_@E]HDBO'K_ ,(YV4?\ MO7Q)NK@'ZK)>D?I7X=T8KWZG"N(G\6.K?^!6_(\>.?T8[86G]Q_1Y^R'KW[$ M_P (_BA;VOP8\0?!?3_&/B*/^RH8]"UJWFU#4E+!_( $C/)R@;;SRN:^OJ_F M-_X))?\ *3+X)_\ 8R)_Z)EK^G*OR_C+)_[/Q<(>TE4[7Z'W7#>9? M7,/*7(H*+M9;;)A1117R!]$%%%% !1110 4444 %%%% !1110 4444 %%>1_ M\-]_ _\ Z*Y\.?\ PH+7_P"+H_X;[^!__17/AS_X4%K_ /%US_7*'\Z^]'M? MZMYM_P! M3_P"7^1ZY17D?\ PWW\#_\ HKGPY_\ "@M?_BZ/^&^_@?\ ]%<^ M'/\ X4%K_P#%T?7*'\Z^]!_JWFW_ $"U/_ )?Y'KE%>1_P##??P/_P"BN?#G M_P *"U_^+H_X;[^!_P#T5SX<_P#A06O_ ,71];?\ 0+4_\ E_ MD>N5^(7_ =*?\G3_#'_ +%2?_TK:OUA_P"&^_@?_P!%<^'/_A06O_Q=?,_[ M.=%\0>/OC!H*ZAH%BVG6O]E^,K2UC\II#(=P.[+;CUSTKZ+A M7B# Y?F,<5B)KE2:T:;U5NYXN?<&YWC,'*A1PM2[:WA+H_0_GYS1FOV:_P"' M47[ /_18O_+_ +/_ .)H_P"'47[ /_18O_+_ +/_ .)K]4_XB?D7\[^Y?_)' MP?\ Q"OB?_H%E_X#/_Y$_&7-?TL_\$6O^46_P9_[ C?^E$U?('_#J+]@'_HL M7_E_V?\ \37V;^SA\?/VUFGV%V? MYWW#<<"OD.,N-,JS/"0HX:>JE?6RTLUW?<^BX;\/N(,#B)5:^%G9QMI"; MZI_R^1])T5Y'_P -]_ __HKGPY_\*"U_^+H_X;[^!_\ T5SX<_\ A06O_P 7 M7YQ]/ZC^V1\)9/V\M+U]?B7X%;1(_ UQ8O?#6[?[.LYO MHW$1??M#E06VDYP,UX.?8BE*-#EDG:K3>ZVON?0<.Y!FD)8CGPU17HU$KPEN MUMMN?7E%>1_\-]_ _P#Z*Y\.?_"@M?\ XNC_ (;[^!__ $5SX<_^%!:__%U[ MWURA_.OO1\__ *MYM_T"U/\ P"7^1ZY7C?\ P45_Y1]?';_LGFO_ /IMN*L? M\-]_ _\ Z*Y\.?\ PH+7_P"+KG?B_P#M6?L^_&WX3>*/!FM?%WP$-'\7:1=Z M+?FW\26LYA>&38VX[6V.V#@X..*Z,)F&&IUX5)35DT]UT9CB.&7G7B)DN*P-7#TIOFE M%I7M:[^9W99X9\24,73K5,+.T6F_=G_\B?H717D?_#??P/\ ^BN?#G_PH+7_ M .+H_P"&^_@?_P!%<^'/_A06O_Q=?COURA_.OO1^D?ZMYM_T"U/_ "7^1ZY M17D?_#??P/\ ^BN?#G_PH+7_ .+H_P"&^_@?_P!%<^'/_A06O_Q='URA_.OO M0?ZMYM_T"U/_ "7^1ZY17D?_#??P/\ ^BN?#G_PH+7_ .+H_P"&^_@?_P!% M<^'/_A06O_Q='URA_.OO0?ZMYM_T"U/_ "7^1ZY17D?_#??P/\ ^BN?#G_P MH+7_ .+H_P"&^_@?_P!%<^'/_A06O_Q='URA_.OO0?ZMYM_T"U/_ "7^1ZY M17D?_#??P/\ ^BN?#G_PH+7_ .+H'[?7P/)_Y*Y\.?\ PH+7_P"+H^N4/YU] MZ#_5S-O^@6I_X!+_ ",G]@K_ ))]XT_['G6O_2BO0)]];?\ 0+4_\ E_D?'O_!3+_@WY\-_M6>*=4\>?"S4M/\!^/-3=KG4=/NHV M_L37;ACEIG\L%[69R=SR1HZN028M[O(?R)_:1_X)Z?&S]DBXN3X\^''B72M. MM<-]K@+Q)D#(61E?'5000/Z./^&^_@?_ -%<^'/_ (4%K_\ M%T?\-]? _P#Z*Y\.?_"@M?\ XNOMLF\1L1@H*C4G&I!;7=FEV4O\T_(^7S+P MQQ>*DZD,+5A)]J5F^Z7X@:/>#^[+\1MH_\W1_P##?7P/_P"BN?#G_P *"U_^ M+H/[?GP/49_X6Y\.?_"@M?\ XNOSW/N*O[5KJO7E!65DD^E[]6^Y]AE/ V8X M"DZ5+#57=W=X2W^44>N456T?6+7Q#I%KJ%C<0WEC?0I<6\\+AXYXW 975AP5 M((((Z@U9KS#*47%V>X4444""BBB@ HHHH **** "BBB@ HHHH _//_B'R\+_ M /12O$G_ (+8/\:/^(?+PO\ ]%*\2?\ @M@_QK]#**\?^PV/[+_;;:A]NSL&_?Y(V8W[L8[8SS7'CLMP&&I^T]A*>MK13;];7V.[+_%+ MC#%5'3_M%0TO>:IQ732_)O\ \$^3/^(?+PO_ -%*\2?^"V#_ !H_XA\O"_\ MT4KQ)_X+8/\ &OI3=^T[_=^ _P#WUJW^%&[]IW^[\!_^^M6_PKR?:8#_ * J MO_@#_P#DCV/]>^,/^AO2^^G_ /*SYK_XA\O"_P#T4KQ)_P""V#_&C_B'R\+_ M /12O$G_ (+8/\:^E-W[3O\ =^ __?6K?X4;OVG?[OP'_P"^M6_PH]I@/^@* MK_X _P#Y(/\ 7OC#_H;TOOI__*SYK_XA\O"__12O$G_@M@_QH_XA\O"__12O M$G_@M@_QKZ4W?M._W?@/_P!]:M_A1N_:=_N_ ?\ [ZU;_"CVF _Z JO_ ( _ M_D@_U[XP_P"AO2^^G_\ *SYK_P"(?+PO_P!%*\2?^"V#_&C_ (A\O"__ $4K MQ)_X+8/\:^E-W[3O]WX#_P#?6K?X4;OVG?[OP'_[ZU;_ H]I@/^@*K_ . / M_P"2#_7OC#_H;TOOI_\ RL^:_P#B'R\+_P#12O$G_@M@_P :X*[_ ."*_AVV M_:;L_A__ ,)[KQM[KPU+KQO/L$/F!TN4A$>W.-I#$YZY%?:.[]IW^[\!_P#O MK5O\*\LOF^.G_#:6G^8OPE_X3/\ X0Z;R0K:A_9GV'[9'NW<>;Y_F8QCY=N> M]>7FN(PD%2]EA*L;S@G>+U3>JWW9[&3\:\5U)5?:YK3E:G-JSAHTM&_^,/^AO2^^G_\K/FO M_B'R\+_]%*\2?^"V#_&C_B'R\+_]%*\2?^"V#_&OI3=^T[_=^ __ 'UJW^%& M[]IW^[\!_P#OK5O\*/:8#_H"J_\ @#_^2#_7OC#_ *&]+[Z?_P K/FO_ (A\ MO"__ $4KQ)_X+8/\:/\ B'R\+_\ 12O$G_@M@_QKZ4W?M._W?@/_ -]:M_A1 MN_:=_N_ ?_OK5O\ "CVF _Z JO\ X __ )(/]>^,/^AO2^^G_P#*SYK_ .(? M+PO_ -%*\2?^"V#_ !H_XA\O"_\ T4KQ)_X+8/\ &OI3=^T[_=^ _P#WUJW^ M%&[]IW^[\!_^^M6_PH]I@/\ H"J_^ /_ .2#_7OC#_H;TOOI_P#RL^:_^(?+ MPO\ ]%*\2?\ @M@_QH_XA\O"_P#T4KQ)_P""V#_&OI3=^T[_ '?@/_WUJW^% M&[]IW^[\!_\ OK5O\*/:8#_H"J_^ /\ ^2#_ %[XP_Z&]+[Z?_RL^:_^(?+P MO_T4KQ)_X+8/\:/^(?+PO_T4KQ)_X+8/\:^E-W[3O]WX#_\ ?6K?X4;OVG?[ MOP'_ .^M6_PH]I@/^@*K_P" /_Y(/]>N,/\ H;TOOI__ "L^+OV>_P#@BOX= M^-GAS7+Z;Q[KUBVD:_?:,JQV$+"1;>78'.3P6ZD=!7>_\0^7A?\ Z*5XD_\ M!;!_C7H/[)K?'3_A$/$W_")K\)?L?_"4ZG]L_M9M0\S[9YW[_P ORQCR=WW- MWS8Z\UZGN_:=_N_ ?_OK5O\ "O+R3$82I@:52MA*LI-:M1=G]S1Z^?<:\5TL MPJTZ&:TX13T3<+K[X,^:_P#B'R\+_P#12O$G_@M@_P :/^(?+PO_ -%*\2?^ M"V#_ !KZ4W?M._W?@/\ ]]:M_A1N_:=_N_ ?_OK5O\*]3VF _P"@*K_X _\ MY(\C_7OC#_H;TOOI_P#RL^:_^(?+PO\ ]%*\2?\ @M@_QH_XA\O"_P#T4KQ) M_P""V#_&OI3=^T[_ '?@/_WUJW^%&[]IW^[\!_\ OK5O\*/:8#_H"J_^ /\ M^2#_ %[XP_Z&]+[Z?_RL^:_^(?+PO_T4KQ)_X+8/\:/^(?+PO_T4KQ)_X+8/ M\:^E-W[3O]WX#_\ ?6K?X4;OVG?[OP'_ .^M6_PH]I@/^@*K_P" /_Y(/]>^ M,/\ H;TOOI__ "L^:_\ B'R\+_\ 12O$G_@M@_QH_P"(?+PO_P!%*\2?^"V# M_&OI3=^T[_=^ _\ WUJW^%&[]IW^[\!_^^M6_P */:8#_H"J_P#@#_\ D@_U M[XP_Z&]+[Z?_ ,K/FO\ XA\O"_\ T4KQ)_X+8/\ &C_B'R\+_P#12O$G_@M@ M_P :^E-W[3O]WX#_ /?6K?X4;OVG?[OP'_[ZU;_"CVF _P"@*K_X _\ Y(/] M>^,/^AO2^^G_ /*SYK_XA\O"_P#T4KQ)_P""V#_&C_B'R\+_ /12O$G_ (+8 M/\:^E-W[3O\ =^ __?6K?X4;OVG?[OP'_P"^M6_PH]I@/^@*K_X _P#Y(/\ M7OC#_H;TOOI__*SYK_XA\O"__12O$G_@M@_QI'_X-\/"[HR_\++\2?,,?\@V M#_&OI7=^T[_=^ __ 'UJW^%&[]IW^[\!_P#OK5O\*/:8#_H"J_\ @#_^2#_7 MOC#_ *&]+[Z?_P K/7OASX.C^'?P]T'P_%.]U'H6G6^GI,ZA6E6&-8PQ X!. MW.!ZUM5X/N_:=_N_ ?\ [ZU;_"C=^T[_ '?@/_WUJW^%>M'B!)66&K?^ ?\ M!/SFKP].I-U)XNBVW=_O.K^1[Q17@^[]IW^[\!_^^M6_PHW?M._W?@/_ -]: MM_A5?ZQ?]0U;_P _P""9_ZL_P#451_\&?\ />**\'W?M._W?@/_P!]:M_A M1N_:=_N_ ?\ [ZU;_"C_ %B_ZAJW_@'_ 0_U9_ZBJ/_ (,_X![Q17@^[]IW M^[\!_P#OK5O\*-W[3O\ =^ __?6K?X4?ZQ?]0U;_ , _X(?ZL_\ 451_\&?\ M ]XHKP?=^T[_ '?@/_WUJW^%&[]IW^[\!_\ OK5O\*/]8O\ J&K?^ ?\$/\ M5G_J*H_^#/\ @'O%-O$FA^$?#>FA?M6J:O>QV=I 78 M(@:20A0S.RJHSEF8 D@5Y7N_:=_N_ ?_OK5O\*\%_;3OO&!_:%\*KXB>P/C MC2/A1K^L?#ZUTQ#-83>+8Y+=+J>UCGCEWWD%FZ>07BDD6&XOV5&42BN[ YI] M:FX^RG"RO>4;+Y:[GGYAE/U2"G[:G.[M:$N9KS>FQ]4? ?\ ;$^%_P"T[?ZC M9^ _'/A_Q)J6CHDM_IUO"*ZOGM7TN*2_M8[N.SM4U"REL%N[YF$(1)! M;12#[19C85ZAY=C],Z***"0HHHH **** "BBB@ HHHH **** "BBB@ KPW5/ M^4D&D?\ 9/+G_P!.$5>Y5X;JG_*2#2/^R>7/_IPBKY_B#X=:_\ 2BO*OC[_ ,%U?@'^S7\9?$7@/Q1?>+(_$'A> MY%I?+;:')/"LA17^5P<,-KCFO5?V"O\ DGWC3_L>=:_]**_!W_@J/KD?AC_@ MKU\3-3F2:2'3?&-G=ND(#2.L<=JY"@D L0N "1SCFN[PER/#YG@:=+$WM&G= M6=M;I=GW*\4LTK8',ZM2C:[J6U5]+?(_5^#_ (.1_P!F![J..36/&5OYAP&D M\.3X_(9)_ &OI7]E+]O?X1_MMZ??3?#/QII_B.;2PK7MF89K.^M%;@,]O.B2 MA"<@/MV$@@$XKX?_ &R_^"PFG?M*?LT^-/ 'AW]F']H/7M6\5Z5<:7!%K_@S MRK.UEEC9$G/DO/(7B8B10J ED&'0_,/+_P#@WN_X)P_%_P"$'[3%]\5/&WAK M6O ?ANUT&YTBWM=7B-IJ&L33R0MM-LV)$A01;RTJKE_*VAL,4^OQ/#^!CEU3 M%55*A4C\,93C+F^2BGY?CM<^1HYOBGC(4(-58RW:C*/+\VVOZL?9WQH_X+E_ M ;X"_'76OAUX@O?%;\'\F&PU7 *[G&\N:<5JU%ZK? +_@N7\!OVE/C=H/P^\+WOBN3Q%XDNGL[)+G1)((3(D;R')M/\ "^@Q2K;K-<;GDN96!*Q0Q(&DFD(5FV1J MS;49L84D?SN_\$65,942'K=XE7LQ#W2.H.,_,HKT_\ 9._X+C?L^?M>^,]/\,Z/XBU+PSXE MUB58-.TWQ'9?8FOY&X6.*96>W:1CA5C\W>Y("JQK0_X(B^!=-\"_\$O?A.NG M6\$+:OILFK7DB( US<7$\DCNYZLPR$!.2%15Z* /QE_X+M^$;+P%_P %2/BH MNCPQZ:MXVGZJ1;#RO+N9M/MY)95VXP[R[I2W4N[-U.:QR[(\JS''5LMI0E!P M4K2YKWY6HZQY5O>^_EE(_G7UQ\)+33_C/\&/!7B3Q#H^EZEJFL:!8WDTES9QR,K2P M)(P&Y>!N8G XYK\$?^#@W2+30/\ @ICXPM;&UMK&VCT72RL5O$L2*3:C. N! M7)PQD^6YC7^I5H34XIMR4U9V:6BY=-^YT9YF.-P=+ZS2E%Q;22<7?57WYO+L M?IO9?\')/[,-_J$-K'K'B_SKB584!T&0?,Q"C//J:^G?VMOVY?A=^PYX1M=8 M^)7BJUT&/4F>/3[-8I+F^U)D +"&WB5I'"[E#/@(A=-S+N&6_LL_"[PS=_LS M_#F>7PYH,DS^&-,=I&T^(LS?9(CDG;G-?AW_ ,'%/CG4/$O_ 4Y\5VMU([P M>%]"TS3K%2>(XFMA=G ]Y;F0_P#ZJC*,ER_-ZK: MO7?V-?^"NOP-_;F\21^'_!OB:>S\631O-'H.M6 MC6-]<(BEF,.W]G3_@K'XFE\*Q1Z;'X0^*\M MSI4%L@CCM5CU7S$A11P(U'[L*!C:-O2NG*\ERS-I5\/AX2IRIJ\7SMM5R MK\'\]-<,=F6.P$:56M*,XS=FN6UNNCN_Q1_0;^VK^WC\/_V _ VC^(OB%/JT M&FZ[J/\ 9=J=/L6NW,WE/+@JIX&V-N?7%9/[$_\ P4L^$_[?[:]#\.]8O9]0 M\-^6U[8:C9/9W2Q29V3*C??C+!E+*3M88.-R[OCW_@Z8_P"33OAG_P!CK_[C M[NOS[_9Q\%_$;]A[X&?#+]L#X<376H:?:ZQ>Z!XKL7&+>)1=&)(IBH/^B74? MEQ[F!\JX2)@2S1!%E?"N$QF41Q+FXUIMQC=^ZY*]D]-+I6O?>WHWCL^Q&'S% MT.5.G%)RTU2TN]^E[[;'[;?MK_\ !4GX4_L ^+-#T7XAW.OV][XBM)+VS&GZ M8]VK1QN$;<5/RG)'%>@:9^UIX0U?]D>3XV0RZB? T?AF7Q:9#:D77V&.W:X8 M^5UW^6I^7KGBOQC_ .#@']HKPO\ M;C]GWXD>#KB6XT'Q-X8U%H_-7;-:RI< MPK+;2J"0LL4A9' )&1D$J03]]> O^5;ZZ_[(/J'_ *9IZY<5PY0HX#"UY*2J M5)\LDWM9M.RMH]#HP^UB%O%+#$Q#L<;MT\?'H3Z5V7[8O_!0SX2_L(:-9 MW'Q'\41Z9>ZHK-I^EVL$EYJ-^%ZLD,8+! >#(^V,$@%@2!7X_?\ !LD?^-C& MN?\ 9/\ 4?\ TOTRO./^#@SQA?:__P %2?B1#=322Q^'=/TK3K$,V?)A.FP7 M6U?0>=U_+N?I!_P 1,OP+-BU\O@KXT-I,,8S[5]0 M?L:?\%(/A#^WI9WW_"NO$WV[5-+B6:_TB]MI+/4;-&.T.8I -Z9P/,C+H"P! M8$XKIO@?\(/#X_8Y\)^!6T^UD\,S>$+71I;/RU,,UL]FL3H5P00RDYR#G)SG M->&_L:?\$3?A+^PO\;K+Q]X*UGX@RZU9V4^GF/4M5AFMKB&90&615@0MRJ,/ MF'S(IYQ7S.(EDLZ-6,(3IU(_#KS*7KHK?+OY'MT5F<*D'*49P?Q:*PMA%)\<:#:Z]IL-U' M?VN]WAN-.NX\^5=6UQ$RS6UPFYMLT+I(NXX89-?FE_P2'^%G[$_CO]I#P[XN M^$6O^/M#^)WAT7=Q9^&/$^H+#.TOWKL_P#*Y[&3XJKB,.JE9Q;OO%W3_P GW1Y3\%/V M*OAW\ ?&]UXHT/3-;U#Q5>6?]G-KWB;Q+J?B?5H;0L'-K%>:E<7$\-NSJCM% M&ZHS(K%25!!7JU%>&>H%%%% !1110 4444 %%%% !1110 4444 %%%% !7AN MJ?\ *2#2/^R>7/\ Z<(J]RKPW5/^4D&D?]D\N?\ TX15\_Q!\.'_ .OM/\SZ M3AOX\3_UYJ?^DGN5%%%?0'S84444 %%%% !1110 4444 %%%% !1110 4444 M %%%% 'AO[!7_)/O&G_8\ZU_Z45^0?\ P4@_X)M_'KXJ_P#!2+XC>+/#?PK\ M5:QX;U7Q'!=6>HVZ1>3<1+%;@NN7!P"K=NU?KY^P5_R3[QI_V/.M?^E%>Y8K M/PWSZME674JU&*DY0MK?O?HUV/0\1OB?_ ,%*/B%XL\/?"OQ5JWAO5/%,-Y::C D7DSPA8 77+@X&UNW: MOWOQ1BBO=SC/JV84J-&K%)4E96OKHEK=OL>7EV4T\'.I4@V_:.[OTWV^\_!# M_@E__P $VOCU\(/^"C'PQ\5>*/A7XJT/P[H^LW%Q>ZA M'XFVGD?DC^PM^W'^TA^P7^S?H_PH\3_LB_%;Q@WA,SPZ M=J>EP7&)(9)GE6*7R[>:,["[*)$<@H$&W(+-X+XE_P""9O[27_!67]M;7_B% MXT^'EY\(?#OC"_@;4+K5Y!&VD6,4,5ND4$#XGGG$$0PQBCC:3)8Q!L#]Z,48 MQ6M+BYT*M3%83#PA5J7O*\GN[NR;LM=>QG4X=56G"AB*LI4X6M&T5MHKM*[T MT*F@Z':^&-#L]-L85M['3X$MK>)>D4:*%51]% %?B1_P7 _X)Z_&_P#:$_X* M"^*O$W@?X9^)O$WA^]TG3H(+^R2,PR/';!74;G!R&X/%?N%1BO(R//*V5XEX MFE%2;36M^K3Z-=CT/B%^TY\9H?BY\*=/M?$EY= M:7#IVO:!]ICMKQW@W^7=0-*RQR Q$(T997'E(4$AS3Z=_P 2\=EM'%X?ZM5O;35;IKJ?ES^SU_P5)_:/^ WP#\,^!_$7[&OQ M:\2>(?"6E6^CIJ5E#=Q6NIB"-8DEDQ9RB-V55W;6=2VYAM!"K\[_ +&O_!'W MX[?M8?MO1?%CXO>$_P#A7_AFZ\6/XQUE-0=8[C4I3=F[-G;VH=I41I-L9:;9 MMB)*EV 4_N=BBO7I\5O#JJ\%0C3E4^*2SN'[[6/# M*3@@Y!Y!! K[BQFC&*\UY]6_LV.6I)1C+F3UO?7SMU.S^R:7UUXUMW:Y;:6M MI_D?SM_M:?\ !$7X\_!?XV:UX5\$^#?%7Q \ V=U)?>']3MI(I$:"<(,2J74 M+M?86*,5WYEQ=B\=2HTZ\8WIM2NKW;7?6VO6UCEP/#V M'PM2I.DW[Z:MV3[>GF?C7_P0#_80^,G[-/[(O'_PZ\1>$]#G\%WVGQWM M\D8B>X>\L'6,;78[BL4AZ=%-;W_!=7_@CQ\2OC[^T%/\7/A9HZ^+H]T:*YCAOX)[>,Q+<1"1E66-H5B0HK>8&CR%<.=GZ[8HJI<8XS^TO[3A&*ER\ MK6MFOOOY[]"8\.8;ZE]1DVXWO?2Z?W6_ _*[P-_P5 _:<\$_LO:;X!_X9!^* MMUXYTG08]"@UTV=X+"26. 0I>.GV7KD!S$),$Y D4'(Y[_@B/_P2Y^._PL_: M+TWXH?%RX\0>&M%\-V-Q'I>BZCK;75WJ=Q/"T'F2PK(Z1Q)')(<2$2>9L.P M9K]J:SJ3:;HRZ)JOAJQUMM-FVQ33SQW<(:1(I M2?/D1U+*_P"[BV"3)"\E\"?^"A?Q]^$'[*>A_"GQK^Q;\5/B%?:#I*:%/(_]DA@\51C4C!WB[RBU\XM M7+J9-_M$L30JR@Y;K1K[FF?AG_P2L_X(X?'"?]LGP?\ $WQAX4;X5^$O"FL_ MV]Y5S.L=U<%2[)9V]L'>5(R2J,9RO[HM@NW!_&ZI_P I(-(_[)Y<_P#IPBKW*O&M2A4_M_:7)M7S/^$$N%W8YQ]N MCXS7@<0?#0_Z^T_S/H^&W:6(_P"O-3_TD]EHHHKWSYP**** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@#PW]@K_ ))]XT_['G6O_2BO GRAPHIC 13 ipgp-20211231_g2.jpg GRAPHIC begin 644 ipgp-20211231_g2.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@" MO 50 P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ ^/?V'_V'_P!N3_@KK^W)\=_A1\*/V[O$'@C_ (0CQ!J%^[ZM MX@U.6*6)]3FA6*-891MVX^F.*^P/^(3;_@J9_P!)=O\ RH:Y_P#'J/\ @TV_ MY2F?M=_]O'_I\GK]_J /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N? M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_ MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@ M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3; M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X* MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!) M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#* MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A- MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@ MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F? M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27 M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\ MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\ M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_ M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* / MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ? M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$ MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^ M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9 M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ MRH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J& MN?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ M ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#' MJ/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ M (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"( M3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_ MX*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"I MG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N? M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_ MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@ M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3; M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X* MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!) M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#* MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A- MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@ MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F? M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27 M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\ MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\ M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_ M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* / MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ? M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$ MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^ M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9 M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ MRH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J& MN?\ QZOCO_@L+_P2[_X*!_\ !'OX;>#OB1\2/^"BFN>,8/&.N3Z;;6VAZ_JL M#V[Q0B4NQEFP00<8%?UA5^(/_![S_P FL_ __LH&H_\ I"* //\ _@TV_P"4 MIG[7?_;Q_P"GR>OW^K\ ?^#3;_E*9^UW_P!O'_I\GK]_J "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH *_$'_@]Y_Y-9^!__90-1_\ 2$5^WU?B#_P>\_\ )K/P/_[*!J/_ M *0B@#S_ /X--O\ E*9^UW_V\?\ I\GK]_J_ '_@TV_Y2F?M=_\ ;Q_Z?)Z_ M?Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M _&'_@H/_P %)/VG/^"@'_!9#PY_P0^_8F^-NL?#/PC8:F\'Q;^(?A*X\C6+ MG[/:O>7UM:W(^:U6*)# &3#-<,0Q,8"M]X-_P2 _9O\ !?PON/"W[./C_P") MOPV\6+9L-.^(NA?$_69]26[V\7%TES=/#J"E@"\-Q&\;#(54(4K^//PV\,ZM M_P $T?\ @[_O=:_:#)TOPW\6O&FO7_AWQ%?'9;7,&OPW,EJ4=N"%OI%M&Y&U MD;L!G^BW4]3TW1--N-9UG4(+2SM('FN[NZE6.*&) 69W9B J@ DDG S0!^1 M_P#P4U_X*??M,?\ !$__ ((^?!_X8:WJB:C^T7XRTJ71?[>UAQ>"UFM0&U'5 MV#Y%Q)NF@\M7^4M/?BGX[ M\*VNN>+?'.I_$K6(M0T^]O8%G\FP>&Y06,=N)!$@A5 ?+R0D7,3P.&$.17C9> MJLC \B@#\S_^")G_ 5&_:)T7_@HK\5_^"(7[?QSJ4VCVUU#X>T'6XK9X9)F4P79O-05HB"B MK"5 (%=7_P2.^%.N_MK_P#!TM\9OVZ?A="]U\._AMXP\3W4WB6#FTO)+FWN M=)M(HW'#&9));A1W2$DXR ?T4_:2_8AT?_@HG^SC^W-^RM^.'[*^O*^ MM_&O3-*TOX47+ ,\&HZPJI#<.@//V.-YKN9,Y5+&8=17Y#?\&O?B+XI?&'_@ MI_\ '+X??'/X^?$7QUI?PWTFZ_X16T\6^/=2O8;>:'6(X4G:)YO+>0(F,LI MW-@#->J?\&D5C^T=\:/@HFD_'W2)X/!?[-WBG7-(^'MO>HZR_P!MZFD9O%=6 M'RO8PO=QK_LZY,I'R"O)O^#3T@_\%=OVK<'KIVI8_P#!^* +_P"W_)XO\/\ M_!T/\+_V1/#GQC^(NF?#/QB^@R>(/!FD_$K6;2RG,\4XF"+#=*80WEJ2(RO. M2,$FNV^'_P"US^U5^P=_P6ZTD7KM;W=X\MQ$+=LS8+D&!B'W-B0>;_ /!5/P=8_$+_ (.X_@QX*U+6 MM7T^#4K3PU!+>Z#J\UA>0@I=?-%<0,LD+_[2,"/6OV3_ &8/^"7O[#?['_Q/ MUSXZ?!+X)+'X]\2F0Z]X\\2Z_?ZYK=X9"#)NO=2GGF4.0NX*RAMHW X% &U_ MP4!_:>U#]D#]D;QG\FDZ3^SE\(?"7CCP_^S_:M=^( M+;Q1X_GT.!?%VJ696V"-#IU]YLEGI4TSLC*@']M0L&+)@?CO\ ];^)?_ 05 M_P"#CR+2_C3X+T?P+\.OCS,ZW6C:'XBDU+2M.TS5KQ_LS1W4EM;96SOXE4LT M*F.%9!R&W, ?;G_!W_KOC+X)_L'>"_C]\%OB3XL\'>+I/BWI^B3ZSX5\67VG M//82Z9JDSP2+;S(CCS((F!92P*<$ D'A?VK/@Y??"C_@W*\$?\%%?A#^U-\8 M? OQ=TSX3^#?$=SXJL/C1K[1ZW>WBV"7$-U:SWKP2B8W,A"A!A]N/DW(W9?\ M'II'_#JOP3S_ ,UZTG_TS:U7P1_P5"_8Z_::^%7_ 2X_9 _;M\&_$7QC\0_ M@II_PT\&77Q!^$/B[Q5J%_H6F:C]BMVBN/LQFQ'9W&\VS*FWR&95C91,JH ? MK[_P1M_:+^*'_!43_@CEX8^*G[8%EGS2Z;)JPM)YK>/4(V MM6C:&0A<,T14>;&[*%X5?@/_ (,V_B!\4_VG_'?QV\;_ +1?QH\<^-[_ ,%V M_AA?#'_"4^-M1O8; W;:J9V2&6=HRS?9H1N*D@*0"-QS^LG_ 3A_:H_9C_; M%_X)^>$OC/\ LD>']-T#P=)X;-C%X0TR"*%?#5S!%LFTQHHPJQF%N!@ .A21 M?E=2?R'_ .#&;_C]_:>'_3+P9_/7* .U_8)_X*4?L=_M:7H&A:5:S26RV%H8IHX;34!(F7GDV2S,R;'+ M K7Z*?!KPIXJ_P"":7@K]HKXV_'[XY^+_''PPT.!/%?@S5O%GB!M4U&QT6VT MK?-IBS2N9)S'-%*(WD)>031[GD)/#12ZA.JV,Y/$D7PZ\)2Z)X'U!]0>>ST[5ITNEAL[>>3#) M:7'DPR")L>4 YV*7<4 >P_\ !#SXI_'G_@O)\7OBQ^V]^V[\0O$0^'7A778M M"^''P;\.^)KS3]!LI9(S-+)=1VLD1OY8X7@4//O#-/*=J@1JF9_P5S_:C^-7 M_!O3^W/\(?CA^SWX]\4:S\"?BE%>P>-_@YXA\1W6J6-I-926_P!HFTUKR21[ M"1X;N-T2-A'YD#!@8VV!G_!EKXYMO#'P!^._[)_BZTETGQIX2^)D>J:OH.HQ M&&[@2>T2S96C8!@8YK!T<8^1F4'!89XK_@\C&L_M%?'+]EW]A[X*:/)X@^(> ML7FL7=OX?L<-/MO9;*UM"1_"KO!=98X51 S$X!( /HK_ (."_P!F;X]_M;?# MSX6?%#_@FY\9_&6A^/\ Q7;:AJ%@GA7QUJ6G6_BC38-(:_C@$,,RQ?:&CB'E M.5!+-L9L,&7+_P"#=/\ X+':?_P4=^"-_P#\$]?VV=5N?^%P^#-,:U:74KJ6 MVNO%>EP$*92ZLL@OKL_$K3M BQ)%+&<_V[%&!AU(RMY'@JZ,964@W#$ _3'_ ()(?"C1 M/AI^R1#<6GB/Q)K6H7_BSQ%#?ZOXJ\47NJW<\=KKNHVUNADNY9"JQPQI& N M0N3EB2?)O^#AC_@K5X@_X)0?L:VGBGX2V=G!M'N M=0T[X5>)+^'Q3#:H6-K9:G';(+QP/^6:36D,9/8W"GIN( /IW_@F?_P3E\/? M&#]@GP3\9/VY?B3\0/B3\3_BEX5M?$OB3Q3K/Q$U:&XTLW\(N(;2P6WN8UT] M8(I50>0$.\.<[=JK\V_\$BO^"GG[1?P1_P""LOQ*_P""''[97QY\[6#';1-=QVE[.<-<^;8@RB1R762,H"RR*(_T2_X)2?&#PE\> M/^":?P*^)W@O4H;FSO?A9HL$Q@<,(;NWM([:Z@)'\45Q#+&1ZH:_&?\ 8:^% M.N_MW?\ !V_\4/VJOA/"]YX"^%7B_4KO7_$5KS;-)!IKZ/;Q)*/E9IKE6=0# M\\4,K#(&: )_VI;GQIIW_!UEX:_8NTKXS_$>Q^%>O:IHYU+P/I_Q,UFVLF$V MB">54$5TK1*THW[4*@$G&!Q7Z56W[!/P?U/]K+PY\6/V-_C3\3],U3X,?%&V MTSXH>%;WXNZSJ>CZM;7&DI?@/PY\ M4/\ @\<\)?#_ ,6G4/[-U6YT""\_LK6;K3[C8?#X)V7%I)'-$>/O1NI[9YK] MD?\ @FS_ ,$]?"G_ 3IA^,'P_\ AO?ZI/X4\:?%>7Q9X>&MZQ)?WD*7&E:= M#/'+<2LTLN+JWN-K2DR%"NYG.78 ]X^+7Q0\&?!'X6>)?C/\1M5%CX?\):!> M:SKEZ5SY%G:PO-,^.^$1CCOBOQG_ ."5?Q)_:!_X./OVD_B;^TO^UK\4/%WA MWX ?#[5(-.\$_!3P;XGNM)L=0N9@\B_VC-9R1RWC0PK&[[F >2X 79$IB;]4 M_P#@HC\ O$W[4_[!_P 8/V<_!-PL>M^-/AQJ^DZ*9) B->36DBP*['HC2;%8 M_P!TFOR4_P"#+;XK:=X)\*?'O]B3Q_ ^B>.M \7V^N3>'=40PWFSROL-VIB8 M!@8)K>)) 1E3.@/6@#[Y_:2_X)F>)_!E]\,_%_[!_P 7OB!X-L_#OQ?\(7_C MCX=P>.K^[T3Q#H,.NV4MZIM[R>1;62*%6F+0&/S4B>*19-Z[?S2_X.3/%OQ- M^#G_ 6.^ ?PZ^#_ ,;OB!X4T#XBV.CR>+]%\.>/M4LK6^EGUZ>":3RHKA5C M9XL*2@7[H/7FOWH\@?8],C.J3_+"&M?$' MG7 +'CY(YXF;T#@]Z /V#_X*%?!WP9'_ ,$Z/BGX=T235]('AGX:Z]J?AV_T M7Q#>6EYIU[#87$T4\=Q%*LNY9/F^9B#T8$9%>&_MQ?LI^&]2_P""4OA+P)X! M^(GC7PMKMWJO@+2[#QSI7C74AJ]K)JFO:/875RUS]H\R=WBN)-PE9E).< @$ M?1'_ 4S\6Z-X+_X)V?'#7M9NE2-OA3KMK:IGYKFZN+&:"VMXQU>66>6*)$' M+/(JC)(KF?VV]"N_"G[#_@[PSJ6%GTWXD?"RUN,'@/'XRT!&Y^H- 'YH_P#! MK9^W3^T7X,_:H^-G_!)W]N7XG>(-<\:^']7NM1\/7/BO7)[ZX2ZL9!9ZE9QS M7#,[H56">-0=NU)W ^8FN6_X.OOVG_VE+2TT_P")'P$^/OC'P9X5\!?$"'P) M /"/B2YTY=8UB;39=2U265K=T\Y($_LRVCR2$E2^7KD"G_P<)? #XV_\$_\ M_@M!\!O^"J_['O@E]2U?X@>(['2[K1K;*)J7B&$):&R=E'R"_L)5@XY)BG;J M:T?^#KOX(W/[/'_!)3X _"[6M834]<@^*4U]XLUF-=HU76[RQOKO4KW!Y'G7 MD\\H'8.!VH ^K?VFO MIX8_X-GQ\7/#WBWQ99^+[/]GK1O%,/BZ#QIJ2ZH=7 MET^SFENFNO/\UF=R=REBA!*[<<5B_P#!I'JGBKXN?\$ZM4^/GQ>^(7BCQ=XO MNOB1JNFMKGBKQ3>ZC+'9QV]D4@07$KK&@9F;"@9+$FO1/VE/#6M^+O\ @USN M=%\.:?)=W1_9!TF=8(5+,R0Z';32$ =<)&Q_"O+?^#-76M*U'_@DSK&EV5]% M)<:?\7]7CO(5<%HBUGI[KN'495@1ZT ?3_[-/[-_P[TS_@HQ^T.LFH>)[VPM M=!\+#2=#U+QGJ5SI^F?;K*^6\^S6TD[1PF;8I8JN01\NW)S^6W[#FI^._&/_ M =,_$C]DKQ;\9_B%J?PT\/:UXFFTGP3?_$35I=/A\JWW1(8FN2&C1G)5&RH MPO'RBOV!_9=O[/Q3^W5^TMXNT*X6YL+&_P#"OAV>[A.Z/[?::4]S<0AAP6C3 M4+<,.JLV#@@BOQ\_X)\$?\1D/QBY'.I>+,?^ J4 ?T'QQI%&L48PJ@!1Z"O/ MOVK?CY8?LP_L\^*?CA=:%/J]SHNG8T70;,$SZSJDSK;V.G0@=9;F[E@MT']^ M9:A_:-_:8\$_LXQ>"[/Q&8KG5O'WQ TGPIX:T@W8BEO+B\N%6:1,AMP@MA<7 M+#'*P%M"8UVN+"7,+O5KB>_)6>[TS4[F:X^ZWS?N+MKF(KTCC:W3@8%?8O M[2?[ :?M7?M>>%_BS\4/BCXWLO 7A+P3<6Z5A/=?V?/ M"\BPPQX5=P#--SD*5/XA?%'6OC%_P0E_X.,= _:M^+_PYT3P)\/OCC?SW?B+ M2?#/BB75M-M],U*<1:DOVF2SM"QM[T)?^4(5")Y* L#FOZ4(9HKB);BWE5XW M4,CHV0P/(((ZB@#^>;_@G)IGB3XV_P#!R#\<_P!BCXH_&KXHZM\+O#%UXMCT M'PE)\7?$$<5FMK?116X66.]68[$9@"7)YYR:_0/]I#]AS6_V.O\ @EM^V!I_ M_"Z_'^M6=A!XE\;_ AUO5_B'J=SK'AR%/#=FT=LMZT_G[(;^UNBBL[;HV&_ M>7?\ !/3XG?$']IGXC>-O&NMW?Q0O?#G]J:]X\U2:>WTY M-*TV98H'-QNMSYES*WF1E7R1\WRKCP7_ ()/_%+XR?L$?\'#GC+_ ()R_MN_ M'+QUXTT[47N],^&6K>-?&NH7<< KGX2?\%G' \JZ$L18Y)-S O1: /T*_;P^ GAK]KC]K3X._ 6P\5 M>+-&N=%N)O&7Q#U'PCXQU#2GD\.VB2V]OI0;@ S C).!C]:?^"8-WX_\ C1\&)/V\?C5X._L'QC\<;33]9_L)W+G1 M-"AM@FEZ>K'G;L>:]93RLVISCL*_(;_@]_"-\4/V:5)<\XX\_2Z /T M%_;#_P"";7P0^,\7C?X!?L@?&#XN>"_C+X&\':9XJTBYTKXX^()+:X-U<7R6 MEE=0W>H21;)WTV=&9E5D5U8-@$']#*^0_P!G']A#X&_\$U?VF/CU^UOH'BB[ MT/X?>.O!'A^_\17OB[Q;>U;#NP5@X4A<(OTO M\&?B7IWQH^#_ (4^,6D:7@":WCNK=)UCD Z.H< ^X- 'Q M5^TG_P $Z[71?A_^U+^U]\7/C%\2=1\2:KI>O:UX T_3?BMK=AIWABSM=(Q; M+!:6=W%#YC30O.Q=6'S*H PV[X,_X-C_ ((77_!33]C+XQW?[5W[0?QCU77K M#Q?%IF@>*+#XR:_:7ND1O8JX>'RKP1,RR-O E1U)&&4CBOV3_;YX_85^-)/_ M $27Q'_Z;+BORE_X,C"/^&/?C0,_\U*M/_3?'0!K?\%I?^"IW[4W_!(+]A+X M#?\ !/[X1^.6U/X_>)O -C8>(O'ES+]MN+.&UABM)+R,S[O,N;JX$@263=M$ M<70\I$FPR6X'E;$575_F+?E]_P 'E?[.?Q)\(_M%_ __ (*$Z5X>N=1\ M*:7ID7AK69H$)CL+RUOY;^V60]%\];B=5/3-N0<97/[S^%/BE\/_ !K\+=.^ M-7A[Q793>%M5T&+6K+7#<*MN]A)")TN"Y. GE$/N)P!S0!^//_!%/_@J5^U] M^W5\+_VB?^"3/[1_Q -_\<_ _@CQ!9>!_B +C[+<7_EB336^T2QA2)[>ZEMV M6=?G=)"S?/$7?BO^#DC]F^X_X)A?\$V/A9KO[-/[1OQDM_&,_P 2++1?$7C? M4/C%K\]YK,9TJ_EE:1)+UH8M\L,;[8D15VX4 9SQ7_!J[\$_&/[0W_!5S]H; M_@I5H^D75O\ #TW.OV6DZC)$T:7M_JNJ1WB0IG[_ )5M&6D Y0S0YQN%?0'_ M >P?\HX/AF/^JW6O_IGU2@#W/\ 9#_X)Y/\4OV1/V0OVP_AC\:_B9IOCZR\ M/^ _%?C@7WQ8UR[L/%=M/96DNIQ7=K=7UK3=/%OX3\-VD323:WK5S(MMIUA&B_,S3W7['?B7X2_'CQK/K/Q*^&GB69M3O[^7-QJ.F:A-+I27[3 0!A4AAS]X54_X.V]4\5?"7_@G1IGQ]^$?Q"\4^$?%]G\1=+TV/7/ M"OBF]TZ5[.6"]+P.+>5%D0L%;Y@<%01BO@/1-<^*?_!!C_@X]T[XE?&?P)HO M@/X=?'BYFEUC2?#_ (EDU32[#2M6NRLFVZDM;7BTU"-)RODJ8X5"C(<,?OC_ M (/&2#_P2(MB#U^+.BX_\![V@#Z4_P""#6B^?_P2O^#GQ/UO7=:UGQ'XN\%V MVH>)-=\0:]=:A=7UPTDK;GDN9'8 ;R 0 , # %?8E?)'_!!HAO^".O[/!!S M_P 6WM/_ $)Z]O\ V;_VF/!/[3]KXSUWX<&*YT7PIX]OO"]MJ]O=B6+4YK*. M%;J5, !52Z>XM\ L&^S;PV'VJ ?FY_P=\ZWXP^"_[ WA'X_?!CXD>+/!_B__ M (6OIVC2ZUX5\5WVG/-82Z=J:[J#:GI6H MZW832Z;)K"VD\D$=_&UJT;12$#:S1%1YL3LH7(4?EO\ \&R?CJT_:=^'O[3_ M ,5_^"@OQY^)_BSP_P#"OPMHVL6]Q?\ Q@U^T_LZW,>K2W;*UO?1.I]9@U?\ MX1?P[_PB%YIGB2[LHK;46&KM!)/!%*L-W&)8H4,?!'_!QY^S/<_\$P/^"7WPQ\1_LY?M'_&.+QO)\3M- MT3Q'XZU#XPZ_/>:S$VD:E+,SQO>F&(/-;Q/MB10NT <9S^PWA+XX^"?#/Q<\ M)_L=W-]%-XS;X;2^(M0L+>X1SI]E:365GOE )*^;- MM?\ *,;X=_\ 9>-/_P#3+K- 'L'[&_\ P3TE^+_[%_[(G[8'PV^-WQ-TWXA6 M6C^ _%GC22]^+.N75AXJM98;.75(;NUN;N2 [HY)IEV1KET5#\C$#X:_X*(Z MW\0/!O\ P=&?"K]EGPA\:OB%I7PZ\5:WX4GUWP9IWQ"U6'3[DSL?/3RDN $2 M3RQN1<*(?#UYX7L+1O#VK>%_$][IMY8YO+9&"S6\J.P9!M(8L"":^2O\ @Z>\ M.2_LQ?\ !+C0OB/^SOXV\7>"]>T#QYI>DZ?J_AWQMJ=M-)#+(MQNN MSG>3*6;< T*TW?O+R_O=7L[>& M&->KL6?=@=%5F/"DCXX_X/$R/^'0:<_\U5T3_P!%7E 'DOC;X)W.C?\ !MEX M?_X*$>"?VI?C%X*^+^D?"G3O$S>-].^-7B!?[2O3+&KP7%O)>M;R+/O\L+Y8 M(9UV\95OJ+_@A5^T5\5_^"LW_!(73M?_ &U7U&]U:;5]2\.W?B72[V;2KO6( M+8H([])K1HFBF&\Q&2(KF2W9N"2*_)+]O_\ 8K_:B\/?\$2_V6_VW?A/\5_& MWB_X4Z1X,T6?XG_"'7_%-_>Z%:7 EW6^H"S,VU;9V;[/(B;1%NC,>T.Y7]W_ M /@D#^UM^RW^V7^P)X%^*7[)'@W2/"?ANSTY=+O? FCP1Q1^%]0A ^T6!2, M *S;U? ,D@#\*/V//^"B'_ 4'_P""&7[7'PY\:JJ:==0QS?:;-KAV*7EB\^R:%<>:AZ8D@D7]J_'GPV^"OQ MR_X*(_ 3XW^!O'NMZEX?\5?#+Q3XB1?#_CC4$T;7FMY-!&GW;VT,X@F"1WTY M4[,-Y@W!MB[>&M_^"XD^#GAV\\(^*((!)<: M!JB:7"(KJ/IN7DI)'D"2-G7*DAE^!?\ @V__ .&VOV8O^"J&J?\ !*O]KU9% MM_@I\/?%=YX5MY]T@@BU"_T0NUI,V/,LIO)CN(A@8:60X!9E !^_-%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7X@_\ ![S_ M ,FL_ __ +*!J/\ Z0BOV^K\0?\ @]Y_Y-9^!_\ V4#4?_2$4 >?_P#!IM_R ME,_:[_[>/_3Y/7[_ %?@#_P:;?\ *4S]KO\ [>/_ $^3U^_U !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!Y)^U_^PA^R)^W MOX"A^&W[77P(T7QKIEI(TFG-J"/%=6$C !GMKJ%DGMV8 F-UW '.*\]\&? M\$D?V4?#=G9^'_%WB'XI^//#NFLAT_P;\2/C%KVN:'$$/[M'T^ZNVM[A$ 5 M)TD50!@ C-?3M% &=XE\(>$_&7A:]\#>+_#&GZKHFI63V>HZ/J-DD]K=6[J4 M>&2)P4>-E)4J000<$5\R:!_P1J_8R\!^#]6^%GPBN_B9X&\#Z[--+JW@#P7\ M7=%+<.4TO0(V@+R.H5YGF#>;+,0!F9W,AVCYN!C&^ 7[#W[._[,?CK MQ3\2/@[IGBNTU?QMJC:EXJEU?XEZ]JT.HWK1I&;EX+^]FB\WRXXXPX0,$C10 M0J*!ZW10!Q/AW]G7X/>"_!.N_#WP)X4D\.Z9XE\07VN:V/#>J76G7%QJ-[*KZ,QZEJMG\4O$DWV]#,LS))]2^)MC>6UU8>-)?B]XI6]M9;?'D&)EU,"()@850% M'/')KZCM-&L['0XO#T,UVUO#:+;I)-?S23E NT%IW8RL^.LA8N3R6)YJW10! MXW^S5^P1^S-^R+XI\3^,_@/H'BG3M0\9ZO+JOBE]6^)6O:O'J=_(%62[EBU" M]GC:=E1%,NW?A%&< "N#_;&_X(T?\$Y?^"@'CVT^)G[8'P*U/QKK&G6S6^G3 M7GQ%U^WALXF;'_ (>WEW\,KS07T27PCXC\4:EK$"ZC;=[8QN.?IRB@# MYG\ ?\$E/V._@LEU+^SOI_C/X:W>IN\FO7G@+X@ZIIQUF5V9FGO(DG,,\Q9F MQ,T?F*#M5E7Y:]6_9O\ V5_@-^R3X*N_ ?P$\!1Z-::EJL^JZW>37D]Y?:OJ M$QS->WMY7#G&Z69W8@ 9P !Z%10!\^_%G_@F%^Q_P#%;X\']JFW\%:M MX-^)[VIM;OX@?#CQ1>Z!J=] 0H:*[>REC2\4A$'[])#B-,$;1BW\ /\ @FS^ MR+^SG\8=4_:/\)> +[7/B9K4'DZI\2/''B&\UW7)8MH3RDNKZ61K>/8 GEP> M6FU0-N!7N]% 'CWQE_81_9Q^/OQD\-?'[XFZ;XPG\5^#999?"VH:3\4?$&F1 M:6\L(AF:&WLKZ*!#)$-CGR_WBE@VX,<^M7.FV%[ILFCW]HES:S0&&:"Y'F++ M&1M*N&SO!&05@JY^5< <"NFUW0M$\4:)>>&O$VC6FHZ;J%K);7^GW]N MLT%S"ZE7BDC<%71E)!4@@@D&K5% 'ROX;_X(Y?L:_#?1]:\'? NX^)'PV\+> M(KF6XUKP9\//BOK6DZ1/+*,2M':PW(2UWKA6%OY0( &.!7L'[,'[(7[-'[%W MPKB^"G[+7P!%CA99!J M?RA(T5 H^7:-N,<5]5Z9I\&DZ;;Z5:R3O%;0)%&US+? M&-O:R6UEXQ^)7C?4O$FI6,#C$D5K+J,\OV)''#K;B,/_ ![JL_MF?L'?LF?\ M%!?A_:Z^#.G>,-%@N?M.GBYDE@N;"?&WS;>Y@9)H&(X.Q@&'#!AQ7KM% M 'S7\#/^"47[*'P+O/#US!>_$3QC#X/N(I_!VE?$CXI:SK^FZ#-$,0RVEC>7 M+VL4D>!Y:SHL;7,$R302R#3;NW\UHY8XY$+[MCHK+@@&O4:* .,\0?L^?"'QAHGA30/ M&_A(Z_#X(\06VN>%Y?$&H7%_<66I6XD6&[\^XD>625!+( [LQ^;Z5Y=^VI_P M2Q_8<_X*(2::/VQ_A3J_C.WT>=I]+TV7X@Z[965M*4$9E2VL[V*$.5&-^S=R M>?F.?H2B@#AO@-^SC\)?V:OA-I_P,^$FDZI!X5TFPCL=,TG6_$^H:PMK:1QB M*.VC?4)YY%A6-0BQAM@48 KYR\*_P#!"3_@GS\+OB7K?Q/_ &?M#^(7PJN/ M$TN_Q'I7PI^+6N^'=/U#DG:]O8W4:H@W-M2/8J9.P+7V-10!Q_PR^ GPC^#' MPIC^"?PF\'1^'?#<<,Z+9Z1=302EIBS33FX5Q.UQ([O(UP7,S2,7+ESNKYLL MO^""W_!+S2?CI??M/:%\%O&.F?$;4;^YO;WQUI/QP\86FK27%P&$\GVJ'5ED M!<.P;##(8CIQ7V'10!\UZ+_P2._86TGX^>$_VH=3\#^-O$?CWP-.\WA+Q%XX M^,_BKQ#)ICNA1O+34]3GCP0QX*D9P<9 (ZWX#_L _LQ_LT_%KQ5\O_"_X!_#?X-_!G3_ ( _#V/7;3PQI6F#3]-@NO%^IW=W M;6P7:D:7MQ,;?XN^*6O;V6Z8M<-.SZD1-YC,68."">2,@5[G^TA^S- M\'_VM?A9J7P4^.VDZOJ7A?6;62UU?2=+\5ZEI*WUO(-KPS/87$+RQL."C,5( M)!&":[VB@#P+]BO_ ()B?L5_\$[[+4=(_8Y^&.K^#M.U:[-UJ.D+X_UR_L9[ M@HL9F-M>WLT(D**B[P@;"*,_*,>D_M#_ +/GPB_:K^"WB#]GOX\^#X=?\)>) M[,6VLZ3<.RK,BR+(A#*0599$1U8$$,H/:NTHH CM+.TT^TBL+"UC@@@C6.&& M% J1HHP%4#@ #I7S'^V'_ ,$:/^"='[?WC>S^(G[8'P0U?QOJFFPR0Z8U M_P#$GQ#!!8QR,&=8+>WOXX80Q"DA$7.U?[HQ]044 ?*/Q3_X(I?\$^_CIX+C M^&_QM\+_ !1\8^'82ABT#Q5^T9XYU"R39C9B"XUEXQMP,<<8&*^H?#?AW1?" M/AVP\)^'+!;73M+LHK2PM4)(AAC0(B DDD!5 Y.>*NT4 <;\>?@+\-?VEOAE MJ?P=^+UIJ]UX=UJTEM-6L-'\4:AI+7EO+&T4L,DMA/#*T;H[*R%MK \@UY3^ MQ9_P2F_85_X)X7NHW?[''PFUCP7'K$J2ZKI\/Q#UZ]LKN149%DDM;R^EA9PK ML Q3(XYRHQ]$44 8'Q0^%GPV^-O@#5?A3\8/ FD^)O#6N6IMM7T+7+!+FUNX MB0=KQR JW(!'&00",$ U\VV__!%W]BRP^%D_[/>D7WQ2L?A?PP^9L++OV;L,W/S'/O\ M10!P?[/'[-7PC_96^%.F_!'X(Z;K.G^%]'LHK+2-+U/Q;J6J_8;:--D<$,E_ M<3211HH"JBL%4 8%_9/_ &1OV>?V'?@GIW[. MO[+GP\7POX.TJYN;BQT@:I=7ICDGE::5C-=RRRN6=V/S.<< 8 'I%% '@_[ M:G_!-']C3_@HAH^G^&_VQ?AKJ_C#2=*O%N[#13X]UO3[&*Y5)(UG^S65Y#$T MH2611(5+!789P36Y\./V%OV7OA7^S1=_L=>&/A[>7/PSO-"DT6;PCXC\4:EK M%NNG/&T9M8VO[B9XHMC%0B,H48QC QZY10!\O?LV?\$;?^"?'['GACQ'X,_9 M@^%WBSP1I7BV()X@L-!^,'BF*.Z(4J),?VD?+E"DKYJ;7V\;L<5S7P/_ ."" M'_!+[]F34;_5_P!FWX0>.?A[=ZK"D.J77@?X]>,])DO(T)9$E:UU=#(JDD@- MD DD5]C44 >"_LN_\$S/V+_V-OBSXG^._P ?AAJMCXS\9V,=GXG\3:_X\UK M7;S4(4<.JO)JEY<'A@IR,$[0"2 *9^VI_P $Q/V*O^"B%EIVD?MC?##5_&6G MZ3=BZT[2&\?ZY86,%P(VC$PMK*]AA\S8S+O*;L.PS\QS[[10!P7[-_[,_P ( M/V2_A;IOP5^!6E:QIWAC1K2.UT?2M5\6:EJRV-O&NV.&%]0N)WBC5>%16"@ M # %<-^W'_P33_8K_P""C?A?3/#/[7/P4M/$CZ'*TN@:Q!>3V6HZ8[8+>1=6 MSI*BL54M'N*,44LI*C'NU% '@GP)_P"";O[./P)\5Z1X]CU+Q]XVUWPXCIX8 MU7XI?$K5_$KZ&&0QL;*/4+B6*TD,;-&98D60HQ0OM.VK?[:7_!.3]D'_ (*& M>&[+P7^U_P##O5_%NB:?=1W-KH:>.]:TVQ$Z"0),UO8WD,4DJB60"1U+ -C. M,5[A10!Y'\%OV%OV7O@!^SQ<_LF_#CX>WG_"N+O2)M*E\(>(?%&I:U:+8RK( MLEJ@U&XG,<3+*X*(0N#C' QYG^SA_P $6?\ @G5^R!H_B/P_^S!\*/%O@6R\ M6VRP>(K;PY\8_%5NEXJA@K$+J?RR*&8+(N'4,P# $U]444 ><_LP?LI?!+]C MCX767P6_9\T76=*\+Z;$L6EZ/JOC'5-7CL8ESMB@.HW,[0QC<<(A5>G' QHZ MG^SO\'=6_:"TG]J>[\$VP\>Z+X6O/#EGXBCRDQTNYG@N)+63'$B"6W1TW9V% MI-N/,?=VM% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 5^(/_![S_R:S\#_ /LH&H_^D(K]OJ_$'_@]Y_Y-9^!__90-1_\ M2$4 >?\ _!IM_P I3/VN_P#MX_\ 3Y/7[_5^ /\ P:;?\I3/VN_^WC_T^3U^ M_P!0 4444 %%%% !1110 4444 %%%<1^TE\=O"W[,OP'\5?'KQE!+/8^&-'E MNQ8VY'G7\_W8+.$'K-/,T<,:_P 3RJ.] 'Y0_P#!<;_@MK\1OV'?^"IW[/GA M?PB-4B^%G@3Q%./BS>6\;FTU6ZN[6W6YL..)9K'3;^WO G]^_ASR!C]AC_PC MWCCPN?*N(=0TK6+#Y9;>?,=S;RI]Y70\JR-D,IZ'(-?C-_P55_X)I?M]_M$_ M\$D-6^''Q,_97^&TOC7P?J^H?$W5O&NB?%N[O=2OM7D,]UJBPV+:)&'66*66 M"*V^U818;5 [B%0?=O\ @U6_X* K^V5_P32TSX1>+]<%SXS^"LT?AC5$EDS+ M-I>PMIEP1V7R%:V!/)-DQ[T ?FS_ ,%'OBQ^V'_P2A_X*(>%/VZ?AG\>?B3J MGPB;XY>(-,N_ U_XXU"\TZ+^SM0VW&F^7/,R".:QG B#9VM'(5P$&/W0_:Z^ M-Q^)7[,7A7PO^SAXZD75?V@;G3]!\">(](F*RVVGZA;M=7FK0,.5:VTF.\NX MVZ>;%$O!<5\G?MM?L$Q_\%%O^"7/[3/P0T/2%N_%FD_&_P 5^(_ 85-T@UBR MNFDCA3T:>(S6N>PN2>U>.O&]WX-T[P\?#2^*/&VHWL-BUS)J'G.L,L[1EF^SQ#<5) 4@8W'/HG MP$_;U^-7_!>7_@M1XH_9<\/_ !>\3>#_ -F;X0:?J.H7>@>"M?N-*N/&OV6Z MBLHVO+RU=)S#//,)1"KJ@@BVD>83)7DO_!C9_P C=^TI_P!@WPG_ .C-6JC_ M ,&W7PPUW_@G3_P7L^.'["OQW@?2]=U#PAJ=EX8EO?E_MA;>_M[NWEA)Y=9K M$27*D?PQMG!! /K;_@O;X)^*'_!*/X"^&O^"C?_ 3A^*/B3P/J7A3QA9:= MXV\%S>([V_\ #OB/3KK>JM./$/PX\<^,M2\-Z=X._'NCZ?HEB&S+,8 M)C>RNJ]2JK;X+= 9$'5AF7]A+]E3XA_L8?\ ! +X+_"#XQ:;-IOB6;XH^!=; MUG3+L%)+!M0^(.E7<=NZGE)$AEB5T/*R!P>E 'S)_P $"/\ @KM^T)^RY^U% MKW_!&#_@K3XDUJ/Q-'XAEL/!7B7QCJDEQ+?$<>D>$_%=B+9-?\8ZC?V.@Z;_PC M&EZC="W@N)W2%#-<7$IVKD9"KA551X%_P<>?\$0+;_@H_P#!M?VE?V<=#2W^ M.G@#3R^F"UQ&_BC3XR9#ISL,?Z0AW/;N3]XM&<"0-'YW_P $ OB'^T)_P4W_ M ."6'[36@?'_ ,2O_P )]XNU34/ NH:W>PO%.TL?A+3M+BN+D'YO/"JAE;&6 M=68@$D4 <+_P3)_:4^.'_!Q]^W?\4?B5\'=341W16T:[MKP;3 M]X1/-;'(R"+@,"003[E_P<;_ /!8G]O;_@D=\4OAK;?LZZ]X%U;0_B-8ZI*= M-\4^$99IM.DLWM5^6:*ZC\Q'%T."F5*'DY !^NE?!?[1G_!.FTTWPG^U#^U M[\7_ (P?$C4?$&K:;K.K_#_3-,^*NMV&F^&;.TT95MQ!:6=W%%YK3PR3,75A M\R@ 8;=]N> -*\9Z)X.T_2_B'XNM]>UN&#&I:O::6+**YDR262 ._E+@@!=[ M' Y)/-<'^W1Q^Q)\8L_]$K\0_P#IMN* /QC_ .#8CX*W7_!3/]D+XS7'[6/[ M0/QCUC6].\5V^FZ!XEL?C)K]I>:1')9;]\/E7@C9E<[P)4=21AE(R*[;_@XS M\%?'?]B7_@BS\!=:M/CQXRT_XK^&/$WA[PAXF\;^'O&^HVT^L1IHNHF)M4_9OE\57GBF;QEJ3:HVL? MV+-<"[%WY_G*ZR.2H#!0,+C KYC_P"#0'5/%_[4/[//Q@^)/[1WQ.\9>.M8 MLO%MOH]A=>*_&>HWPM;-[$F2.))9V6,L96RR@,>.?E&/4/V/[*.N?\ M!OYH'QIU/PGXD;Q#-^RT^K27,?Q)UZ. W8T)Y=WV9+T0!-XSY8C\O'&W'%>5 M_P#!D61_PQ_\:1G_ )J3:?\ IO2@#QK_ ()]6OBKXT?\'*_QL_8Q^)_QK^)V MJ_##P_J?BTZ+X1?XKZ]#;V8M[I! J-%>+(%C#$*-V,<=J_3?]CO]CWP98?M7 M>$_VZOV1/C/\2+OX5>(/"7B/1-<\(>*/B?J6N:8]S%?PQ66J6B7]U.ZB06UU MT9ALDB*K'\X;\E_V.?VZ7. MV;E%XFLY8I,88Y0L4;^)2.*_:7]D32/!W_!,[]F'X&?L(^-/$"WOB&^UR\\( M^";(7,9N=5@@DO;LWA5>B)80^?(0,*65#M9U% 'TWX@U_1O"N@WWBCQ'J45G MI^FVP5023Z"OQ(_8%_:6^/?_!RE^WY\2M:^('Q=\9>" MOV7/A*MO_97PT\%^(+C1I?$LEU+,EF-3N;5TGE$D=M/-)&K@1D1HF,M(W['? MM(?"VZ^./[/'CWX*6.IBRG\8>"]4T2&\;.('N[26 2''/RF3/'I7X9_\&<7B MN\_9J_:>_:0_8$^.NFOX;^().FW<6@:F1%.9=,EO+>^B /WV7[5 XVYR@9QE M030!^CO[8_\ P2OU/1/@4[_\$[?BK\0?ASKNF7ME+?>$](\?:C<:3XGTV.XB M-W836MY<211R/;K(%FB$% M:%(HKAA_?M46277C_P"']W;:;XSO-)GDL/[7M;A)&L]17[,T;6TSF&='$14! MX-Z; X1/MC]O#XN^$O@-^Q1\6/C%XXU*&UTSP]\/-7NYY)G #L+201Q#/5W< MI&J]69U Y-?DO_P93?LF_$GX<_ +XM?M;^,]'N;'1?B+J>F:5X1%PA3[;#IW MVLW%TH/WHS+=")6Z;H)1VH ^8?V /VO_ -K+_@EI_P %8?@+:?M0?M,^/?%O MPG^/_P +?#EZDOC3Q;>7]M##KME;D7 %Q(R1-:ZHC1LX^86ZL20)*_5/_@X@ M^+WQ7M/V.O%7P4^ GQ%UKPMK%GX UCQYXL\0>'-1DM+RPTC2D46\"3Q%7A>Z MU*:S48(+P6UZHS@X^*?^"SO[!)_:5_X-R/V;?VK_ 1I'G>*O@E\)O#-_(M2^)>IZ-<:MXH\8:A>RI816>GR);QF6<^4H=W;*;6);DGC' MRI_P1 \&>*/VQ?\ @J_^U-^RS\>/VBOC)J/A+P9#K\7@^"R^,WB"TGT9H=>6 MTAEAFAO%8ND1VCS-ZG^)6YKZT_X,S_\ E$OKG_99]8_](-,KXK_X(4_LW^ / MVHO^"V/[97PX^)7B#Q=9Z/)-XH-Y;^$/&^I:%)>QOXE$;0S3:?/#+)$58YC+ M;3QD&@#Z8_X-037.N:.K>9X=T.VO+5+F_=QD1A[FXL;(%N&-ZV.5K[3_9%_8<_9+_8 M+^'4OPK_ &1O@;HW@C1+BX%Q?1:<)))[V4#:)+BXG=YKA@. TCL0.!@5\;>) M?AQ^T?\ \%$O#'QW^(VA?LR_#SQK\./CAH^'7[6GALP1 MR>*O#\;ZW8P-E;'5(B8;VV]0$N(Y0N>2FUNC"OR9_P"#B_\ 9Z_;L^%?[2^M M?M8?\$Y_CC\1]!L_ASX"T3QE\0/"NA>.=2>',^I:G$VIPV33-#Y40L8C/"$V M%&:0IM64G%_X-.OVD/B%^R#^UE\9?^"+G[2LZV&M6&N7NI^&[-YB8UU:Q(M] M2MX&8 R+-!'#'/BK\/\ X=:I M+XQTKPWKMSIUWI&KPZ=JM(25F:-LA0P/Y4?\%K_ /@G1\=O^"$_[3NK?MV?\$_UELO@S\5-,U+P M[XCT2&)GM-$_M&!X[G2;B,$ V?'=ZWQ)^%U]<:EXDUWQ=K\]Q< MZGHLLDDB7DTMU(Q7[,YDMY,86-%MR>7K[(_X)T?L^Z?K?C+QG^W[J5WXNM(/ MBGJ@N_ASX/UGQ3J4MGH7AQ84BMIQ93S-'!QM(( MS)++(QX5$12Q/8"@#7KYN_:P_8.D_:\_:A^''CWQ_P#%+QKIGP_\$^&M;74_ M"W@_QWJ.AKK>J7,UA]E:Z:PFBDDBABANF"AA\[KSMWJWH'[)/[:?[+?[=OPQ MD^,?[)7QETSQKX<@U*33[J_TY)8FM[J,*S0RQ3(DL3;71@'495U89!!/J- ' M\\G[*>F^)?B%_P '0'Q#_83\8_&GXHWOPFTB[UV/3O!K?%SQ D,"P:>LL0$J M7HF^5R6&7/O7Z0_$S]@6Z_94_8K_ &M-.C^,7C[6_#5YH&K>+?A?"+[XB:M+I\/E6I>)#$UR0T:,Y*HV5& M%X^45?\ ^#0O]C#]GK]IK]D?XJ>)?C%X=UR]O-.^(T5M:/I7C?5]+58C80OA MDL;J%'.2?F8%NV<<5RG_ 3!^'_A7X5?\'>/Q*^'7@BUN(-)TBX\46]A#=ZC M/=RK&+)@#J?\ @Y]\9?$SX"_\%//@+X;^"7QH\>^$M+\? MV=M+XNTKPYX]U2SM=0D?6#&[F**X5$9DK9?&S7KG3]0AN;V:0Z7=V]Y?RQDR6UE*WW4( M^T0,692R'\[O^#NS3[/5_P#@J#^R[I.H;_(N=&MXIQ%,T;;&UL*<.A#*<$X9 M2".H(-?JG^SW^R)\ O\ @DCX[_:._:>_X2R[T3X7>+-+T;Q1JVH>)_$EQJ$N MGW=G#?1WR>?=RR7$BE/LKIYCLQ>VKZ3;7K6%RP,EL98ED\IB."R[MIQQ MD5\"?MC_ /!/C_@G)_P7F\0_$CX;_%/1I?#_ ,5O@GXI;PK-XN\,WR)J]C$] MO%>6K3(Z[;BTD$[%4D4X9)UCD1MYH ]E_9>_9;UOX3_M>?\ "Y_@G^T!XB\8 M? GQ/\+ID\,Z%J/C:36]/\/:E]NM9"UA/--)(UMA^'O&WQ3M-*^(>M^&KV2UU Z/'#)<36-O8C*^V)E! 9J^5O^")_P7_;?_P""/_\ P6K\1_\ !*#Q)\4[CQ[\ M+M7^'EYXM2/3UD-K#;@9MM3CMG9OL5P\R&UEC#%7:5MH M.K>*)6B(ET;^T'+2H(U+/UZ6WFM+N*QF:.2.XM9%>.1"01AAC(K\ ?V)?\ @H-\5O@=\(/' M7_!MI_P4TL-)\,-J>JMX.T+Q]XTN(FL_!EC=-_I7F/("LBK [3Z=.,(LTT&Y MTAVO%^ZESX-_9?\ A-_P3X^(?P,_9+B\-VWA;P-\.M4T@V'AF:*2*TE72#(% MF>/.^=HI(979B7?S0[$ELD _%#_@BII/Q'_:Y_X)*?M5?M#_ !@_;%^-&G>. M_AE:WFH>"O'5C\9M>M9=(:VTA[Q59$O!#-"TD8#K(C94G:5;:P_0;_@UD_X* M#_M6?M_?L,>)-6_:OUNY\1ZIX'\:'1-*\:7<"I-JML;6&?RYV4 2S0F3#2?> M99(]V6!9OA;_ (-0?V"_V>/VYOV,/C3X._:4A\6ZQX;/CVPAOO"FE_$'5])T MO45%HL@^UVUA_X#_ #X*_LP?"[3/@I^SY\,M'\(>%=' MC*Z=H>B6@AABW$LSD#EW9B69V)9F)+$DDT ?'O\ P<,_M@>#?V9_V);'X9>( M?VF+OX0W?Q>\66OAA/B)I>F75]>>'+ !KJ^OX;:T99Y2(8/LX$;*0]Y&=RC+ M#Y+_ ."*G_!/GP=\3/VB/#?[5GPK_P"#B?QE^T=X:\$73WFK_#KRS11+*RR!9;?;(8MN<;J_17]OC]FW_@F!^TSKO@;P#_ ,%#M$^' MFJZK?3WEE\.=)\;>)4L;J[FE\G[3'IZ&>-Y9#MM]WE L,1],BOS4\>_\$6=# M_P""5W_!:O\ 9:^-7_!-77M _X)D?\%\? MCLG_ ;_ 'QP_:&^,WBQ_$_Q0^ SQ:+HFOZR?/FU'^TC#;Z1<79;FXDCN)9% MDQ+$W M^DP>'[B.^OY5'\2)!=2'<,C="PZJ< 'T3\WE[\4;6WM+2U0O)-,MOXABV(HY9MY"X'.2!7]"'[ M(OPNUCX'_LH?##X+>(2#?^$/AYHNB7Q#9!FM+"&!^1U^:,\T ?AY_P ')7BG MXD_!?_@L/\ OAK\&_C9\0?"?A[XAV&CR>+M%\-_$#5+*UOI)M>FMY9/*BN%6 M-GBPI*!>@/7FONO_ (+R?L0_$CXL?LV?#_P3^Q)\3?%'@'XEW7C:/1/"VH:+ MX^U/3H;N(Z?J-X;.Y\N<+())+=0LL@+1LP.X+N!^"O\ @Z5(_P"'WW[)O/\ MS#= _P#4EFK]FOVU9$3QK\ =[@9^.UF!D]3_ &+K'% 'YG?\&X'_ 62\9_& M&35O^"0O_!2+5-4@^*?AHWFF>&=2\5W,J7^LP0[UN=)NW'-?U;QAK,&H?&/Q1IL/M6NI[&Q@O&CM M[:VFDN3);I$H&PQLK \DD\U\:?\ !R__ ,$6/%?Q;@C_ ."JG["-A>:7\8? M AU'Q79>'=T5WK5K:;7BU&W,>&^WVH13Q\TL2 EXD5_IS_@W+_:&^(/[6'_ M 3(LOVC?BS+:R>)O%WCKQ#?Z[/96XBBFNC>NLD@0<)N*EBHX!8@ # H _-# M_@U*T'QA_P %%KWX^:/^UM^T1\8_$;^&-/\ #I\,W]K\:/$6GW.E271U-9I( MI+2]C.X^3%]_)/^"*?[;'QPU?XH^#=2 MUP67PU\=^+)%FUFR:YM$OM.2XN@ UVLT4J0/OW,LY4J50,M>._\ !C7_ ,C1 M^TM_UX>$O_0]8K(\6?#G5_\ @H[_ ,'A$WBOX#PMJ?A;X0^+M$U#Q9XDLQOM MK0:'9VPF5W7@%K^$VBC)+-D] Q !M_\ !<+Q!\0?A5_P<2_L\?L[?#+XS_$' MP]X%^(LO@F3QAX5T3XAZM:6=\U[XENK*ZQ'%M++IEG!)8K/PLD(D9I',\:Y8\D ^;O^#G M;]A7]J+Q)^S[=?MX?L-?'3XD^&_$W@:V:?X@>%_"?C?4K6WUC1D0;[R.WAF$ M:SVH7>VQ5WPF0L2T: \9_P $\/V_?#?_ 5H_P""3GAS]B#X03ZSI_QYGM3X M>\4:E:>(-06;PLL$2)+XREO$F$S*8I5>*)I,SWTGD8\I9)4_4?\ :C_:)T#] MGWX>6L]UX8/B/Q3XIOET3P/X$MIT%QXCU:5&*6B%@0D2HLDLTS I#!%+*XVH M0?YZOV@O@O\ M,?\&M?_ 4^\#_ME^%TMM=^%?Q-C=/%VE>%K)[73")7634] M#ACD=C&('(GLFD;<4CC#%C'/D _HB_9E_9M\#?LK?";3/A+X&UOQ'JT5C;1I M=ZWXM\1W6J:CJ4RJ UQ//J?#+XF?#_XS?#W1?BQ\*O%UCK_AOQ%IL5_HFLZ9.)(+RVD4,DB,.H(/U'0X M((H N^*O%/AWP/X7U+QKXOUB#3M)T>PFOM4U"Z?;%;6\2&225SV545F)[ &O MR!_X(;?\%H/BK^T__P %7?VB_P!E;]I>VU706\::W)XD^%?AK7T:&?28+.&. MW.G>6WW7?3X[6Y*J I:WN9.LA)^X_P#@IGKWQ%^*-GX2_8;^!WA'1_$WB'XA MWIU;QAH&M>(GTNUD\':9<6[ZE'/K6Q55DW);2$E2<$ _9K_@LE\*+?XE_\$[/BAJ6G^+_$/ASQ!X<\(7NI M^%_$7ACQ%>:;=:=>QQ[XY-]K+&9$W*H:-B59]72[V7"V]PEW<$N^F7BA,, MQQ#)@L(\S[?UD_;%^-OP^_:+_P""1'CG]H'X8:PMYX;\8_!Z?6-'NB0";>XM M!(@8 _*X#;67JK @\BO)?^"_/_!%SPC_ ,%8?V;3J_@.QLM/^,O@BTEF\!ZY M+MC&H1\O)I-RY_Y8RGE&;_4RD,"%:4. >B_!?]FGX<:=_P %+_C9>/J/BB[L ME^''A.ZL-"OO&FI3:;83:A)K]O?/!:/<&&(S1VD )"_*4)3:68G\G?V0;;Q; M\6/^#GOXJ?L2^/\ XW?%&]^%NF:IXE.F^$(OBSKUM!:>5")(1&\%XDJ!&8[0 M'&!@#@"OI;_@T^_:"_::^.-G\;?"7[6KWS>+_A3IWA/P'*=9MWCU!(+"7762 M&[W\M/$9VA+$!BL*;LMN9OG/_@GX1_Q&1_&'G_F)>*__ $D2@#TG]MK]O/\ M:E_X-Z_^"J?@KP)K7[07C3XD_LQ_%#3X;Z?PY\1]?GUO4?#47V@V]VMG?W3/ M=-]F_=S(CR,KQR^4^743#]Q8)X;F%+FVF62.10TVI7494W&W/E+'!:FYD+ M8V0N'. 0:_H%\)^'K;PEX6TSPI9S/)#IFGPVD4DGWF6- @)]R%H _+S_ (*$ M?L"7_P"R_P#\$R?VF/VJ_%GQW^*6H_%6YO/$OB?0]:@^+NNPVOA^WGU662PM M+.TANTMXXXK5XE(,;'>7YVA57P__ ((:_L>ZW_P4U_X(P>)O&_Q&_:3^+]M\ M5[OQ3KFG>%_B#:_&+7XIM/FB@@:TWPK>>1+$LCG>K1DLK-@AMK+^@_\ P7O( M'_!'']H7)_YIYVM-."F5(IE1V5FDP^ MW<=YR37VE_P4^^&>C?#+_@@;XI\<> /$7BC2/$/A;X6V.L:+XFL/&6I1ZE%? M,EGYD[70G\V1GVC=O9@V3DTY).>:^,O\ @WBN;W]J+]NG]I'X>?M?_M _$SQ! MX)^'FB7MWI46K_&'7[:'2XH=3:)IC+#>QMA85(+.QP 3UYK[<_X,]R/^'/D' M/_-3M<_]!MJ_-7_@@S^PS\&/^"A'[:W[8?[/?QJN=3.)(FQAD.: /VL_X)Z?LA0_"7XZW/[5OP2^*OQ'U M/X1_%WX2Z1J>D^$/'_C^^UO_ (1W47D%QB WMQ-*JRV\Z9!9]KQ.-^UD4>Y? MMY?&3XA?L[_L3?%OX\_";05U/Q/X.^'.LZSH%D\)E5[NWLY98BR#EU5E#%!R MP4@=:Y[]G_XA:!^SGX/^ G[#/CB\MY/B)=?#.VANM&L[M)&M+;2M-@BN[QL' MF$7)A@5A]YIQC(5L=I^US^T#X:_93_9H\:?M'>,]':_T;P;H4NIZO:*<&2UC MP9'-:' ME_:4DL94.[3VD!#HR,\ .P*D2Y<>96O_ 6U_P""A'P9_P"#8GPG^TI<:U?W M?Q'U_P")T_P\T/XE:K;^?VG$]G9Z M>P>]U2?SQ/"S)(0D;(/D&#^A'_!&.U_:A^!G_!.7X=?#K_@I#\4HV^*,%I<2 MWEKXGU^*;4[2QDN)&LX+J5G+2S)"4!)+,O"$ED-?D5^W]^Q=!X]_8F^!?_!? MW_@D]\0M2U'QI\/O#&G7OQ=U$ZS)J.L2ZA;(LESJEY),[O-=03F:*[1RP:W* M$*(8CGZK_P""=_[=W["?_!;'X]^%_P!O/]K#2OAOX-\3?L\?#^XMY/"7B6]M MA-=:K=^6]YKG[_\ UFG6T=NBVH8NT,UUZ=K-[X4\8W^GK>VZ6:,BR1P3+&Q4H,-MR,GGDUY=_ MP6C^-?[0'_!(3P?^RI^U;^Q#^U;\2-)U;QYX>:3QAX"\4?$/5-?T76Y(+73Y MVN&LM1N)E3>;F2.3R]O^L0Q^6X+-Z%_P>YS1S_LH? V:)LJ_C^_921C(-B.Q MK[L_9<_X)&?L&^(M!^$O[5/Q1^%>J_$#QYHW@?1I-!USXC^-M6U]-*(MHI4% MK:WUS);6X1SO0)$-C ,N#S0!]=?#GQ)JOC'X>Z#XOU[P]+I%]JNC6MY>Z5/G M?92RQ*[P-D#E&8J>.JU^/'_!W9\>?VY_V8?@)X,\3?!?]L76O"WA3QGXFN-$ MU/PKX3TU=.GDB%J9E>34$D:Y?.V561&CC=74%/E);]H*_%#_ (/<2/\ AC+X M-+GD_$^XP/\ N'34 ?J)\4?VDO#'[)?_ 3ZU+]J3Q],)+#P1\+5UJXCEEPU MW)%8J\< )_CEDV1KZM(*_";]CG]E#PQ_P4I\=6UO\-_^#KCQN/'WB23[?JG@ M(>&M((]L6ED,-Q\Z M/ ]NX5F4+L)<.H![#_P6(_:[\;>&?^"CW[('_!''X9^.==TCP=XMU?1;_P") MTEAK<\5_K>C_ &XVEOITMVCB812+9W7GX<-*'3)QG_^"A'PJ^.'A+_@OE_P3P_:"^/UE+'JGB[P?X1T?Q%=R( G M_"1VEU*;^'(^4$/?0' _O\5T7PM^!WB+XU_\'GOQC\7Z5!,=)\$^"([S6[V( M?)$MQX/T[2T0MTWF2\R%ZGRV/\)P ? )-%\37E@G@NVL;+4KZVDM$MY45;B3[-;&:8@O)M()"DK7Z M1_\ ! 3]OGQS_P %&?\ @F7X,^.?Q:U".\\:Z7=W?AWQA?1Q*@O+VTE^(O%%C+;KX[\ M?ZQXBTN.92K&U(@L4?!Y"L;%W4]U8$<$&@#:_P"#D;_@LQXN_P""5/[..@^$ M?@";3_A:WQ+FNH/#E_>VZSQ:'8VX3[3?F)@5DE#311Q(X*%F=V#"(HW;_L-_ M\$=/ >B? SP_\0_VXOB/\1_BC\:?$.D0:AXP\8>(/B;K4,VFWDR+*]GIZVUW M$MG% Q\M6C"N=F<@;43\\_\ @]F_9;^)VJR?![]LKP[I-S>^%]&L[SPSXBN( M8RR:7<23+<6DDF/NK+F=-QX#1(I.74']O?V7OC]X(_:H_9T\$_M&_#C5[>^T M;QIX:M-5LYK:4.J^;$K/$<='C?=&ZGE71E(!!% 'REX>M?B7_P $D]*_:C_: MA_:4^.GC;XE_#'0?"6C:U\.KCQ?KOVS4+>W@CU 2:)Y[_-)+]JDC59I 6=;N M'S'=E=J^8?\ @@UJGQO_ ."V%M\2_P#@HA_P4&^)?B#6M A\92>&OAY\*-(\ M17FG>&]&2*WAN)YOL=M*BW;[+J&%9)][?)*6+$J4^T?^"M_PKB_;[_X)S?M" M_L@_ 7Q+9ZUXWM/#<<-FPK@GXP_ MX,Q/B?H6H?\ !/GXB? &]D^R^*/!7Q;N[C6-'G79<06]W96JPO(APRDRVMW' M@C@PD>U ''_\%%?VU/C!_P &]7_!4;X;W'@OXF^*?$/[-7Q;TSS_ !+\-O%/ MB"ZU9?#TT-R(;R?2I;MY)K<(DL%PL ?RW9Y8R #&8_4O^#D3]GOXT?%#P[H7 MCS]C7XS>./"GC&S^&WBOQ;,/!7C._LXO$%OI;:,YB>*"8)(PM)[IHRJ[F?8N M2#7R[_P=L^$?$W[;/_!1W]FC]@/X V UGQ[/HMZSV%M\_P!E&I7<*1O,5SY: M)'8S3.3C9$-YPO-?KIXU\)Z?X0_;:_9W\!1RFZMM,^%OC2P5K@ F:.,>'X\L M#UR!S]: /G'_ (-EO^"D$_[;?_!,>R@^,'CM[[QK\(;E] \9:IK%^7GN+-$, MUE?S22$DAK?,;2.26>TE8GFOS%_;C_:$_:I^(O\ P7@_9V3Q#^T/\2-'\#_M M >)?!NM_\('IGC/4=-L[?PWJ'B.6PLK;R()H_*>;2K>UFF& PGN9N++D!0! MP !@ "@#Z)_X.ZG\0?LR?L(?#?XM_L[?$/Q=X'\0+\4;/0'U'PKXQU"Q:;3G MTO49C!((IU60>9;Q,&8%AM.#\QS\\?\ !4;XG_'O_@FS_P $Z?V.?V_OV0OV MP?BEX<\=>.?"NA-XUT'6/B3J>LZ5XCFFT."]EO)M/U&XG@R)058(BH1[;B-8=H$:8'% 'S/ M_P %N?\ @NY^U%\&_P!GS]G[]F_]E_34\&_&_P#:"\ :)XB\1WIBS-X6@U!( MXTM;99 VV>2Z-Q%YK F)+=L#>ZO']O2?\$>!+:WTC2-5O((BZ6=_IFJ3WPB7TK]];KXG?# MZS^&7Y7S[NFWF@#\G/^#?/_@M MS^TA^UE\%OB]^S-^T_9#Q7\:?@GX:O-5T:^CB59_%%I!OB,,ZQ@!KB*Y$,1E M4 RK<1DC>KN_G?\ P0M_;5_8(_X*3_#_ %#P[^W=^T%KI_:EUWQ/?S2ZEK?C M[4=%NFCEF)LX_#LL%Q%':)%%L06UN4DWQNQ1E8&O$/\ @UQ\%?$'P]\8/VK/ M^"P4O@>Z;P;HG@37[;1;>XO\ P;7?L)?\%6?AO#^W=_P3Q\?6_P /O%7C[2$\0Z<]DHE\.Z_+<)YH::!/ MGLIG8[7>$X1]Y:!WW&@#ZWM_V8/BY\*/^"7OQA^$_P"TM\6_%7C'7] _X375 MO#GCR\\0RP:M1)(Z+(6;Y&1,X05PG_!D(1_PS'\?&'Q!- M6%&"1QKM"@==Q/T9^PO_ ,$^[S]H/_@G[^R?^UMX$^.GQ0TWXF6,_@CQ;XJO M[KXMZ[<67B6S2]M)M4M;RTN+N2!UEM1.5"QKEU12=C,IY3_@\V(_X=.>'>?^ M:UZ/_P"F[5*^Q_\ @B20?^"1?[.>#_S2/1O_ $F6@#\F/^"SNN^/_AG_ ,'( M'[/?[-/PY^,_Q"T#P#\0]3\#'Q?X3T7XB:O:V5]]N\0S6=V D5RODB2"-5/E M[.[##$FOT-\8_P#!/_X3?$'X\Z9XU_8I^,?Q4T#Q5\"OC;X8A\=Z&_QDUN_T MC7;$G3K^^L[BWOKZ:/Y+"]$H"A2[)Y;!]XQ^;G_!P#X9T;QK_P '0W[+/@WQ M$MP=/U=OAY97PM+Z6UE,,OBF[1PDT+))$VUCAT974X*L" :_4_\ 9\^ /P1_ MX(E?!C]HKXF7&KWL'P\U7XA2^,_#]MJ^O/>WTTEQI6GV[6"SW+M+/-+?PR10 M^:S2-YT8+,?F(!]HU\>?MHZYK/QP_P""D?[-G[&_AO5KJ+3O#=SJ?Q<^(4=E M.T;?8]+C%EI,4A4C='+J5Z'*'AOL1XXX^PQG'(Y[XKXQ_P""<9_X:&_;,_:= M_;OO/W]A=>-K?X7> 9G^8)H_AQ'2[EA;H8I]5NK]N.#Y"^F2 ?7?C+P=X>\? M^&;OP?XKLGN-/OD"7,,5S)"Q 8,,/$RNA! .5(/%?ST?\&[EW=_M1?ML?M(> M!/VQ/V@OB9X@\%?#O0[N\TN/5_C#K]M%I44.I/&TS2PWL;86%3DLQP 3UYK^ MBJOYAO\ @@E^PM\&?^"A?[87[87[/?QINM7$LJ++;7$>?GJ? M\';NL?L9ZG\9_B%8 M1%YO M&'AO0?B#JMI9W\EUXDN[2X;RXKE1$9($1#Y>W[N1@DD_M_\ M-_M,>"?V8?" MWAS6_%9BGO?%WC[0O"'AK2FNQ#)?ZAJ>H0VB*A(;/EI))<. #B*WD/&,U^%? M_!SIH>F>*/\ @X(_94\,ZR)C9ZCH/A&VNQ;W*[]&VR1,KQM@G#HP9 M3R"" : /T;^+?_!/7X0_$?XT6C?L7?&+XK>&O'7P2^*/@[4?%NGQ_&C7+S2] M7L9+RUO+S3KNVO;Z:,_\2XO+@!&8O&IWJQ4^0?\ !QO_ ,%BOC[^R7XS^'W_ M 3I_83U2'3_ (P?%IK;[1XE>-9)-$LKJZ-G:I;A@RK<7$RRCS&!,21$JNZ1 M'3Z1^ _[-_P$_P""+GAC]I/]H"]\1WNG?"_6=6@\:H^N:_+?W4,RV"PW%HLU MU(\\\DD\2^4)&9W:Y2,%B!7Y1_\ !SU\-_B'^R__ ,%?_P!GW_@IEXF\+WK> M!YY/#4]U;Q];^,)M.US6O!D7AR M!+:P-Q9M&R_Z4([2;8(]QAFF4!BIK[Y\*>*O#?CKPOIWC7P;KMKJFD:Q8PWN MEZE8S"2&[MY4#QRQNO#(RL&!'!!!JEX&^)?@#XF1:I-FVN 3M<,APRL ?S_ /\ P5ITKQ'^SE_P<)?LT_L: M_!?XU?%+0_AIXRNO T7B?PM'\7O$,T>H+>^([BTNM\LU\\P,D"*A(<'C(P(;O->K?\$Q_VTOVM?@)_P '$OQ(_P""4"_M$>,_BQ\' M5O-673V\=^()M:O/#0M[ 7T16]G9Y@L,?A=XZ_LJ_E\'^+?"'BF\TTP7PUJ4QK<_9G7SH'(\MP0 MQ179TPX4U]#?\&I7[17PR_9X_:A^*G_!.S]K+X,Z;X4_:+FUR^>/QKJ\.[5_ M$)BKD.$.2NY&_.[XR?##7?\ @GW_ ,'AW@?XZ?&" M%[/P;\5/%TU]X4\07?RV]P=5T>;2WC\P_*K0WMQY;*3E4,3G =:_8+_@M)\7 M/"7P3_X)/?M">,_&6I0VUO<_"?6M'LS,X EO=0M)+&UC&>I:>XC7'O0!\N?\ M$^?^"@UG_P %M?\ @C#X]\8_&?[=HOQ"\"Z3J>G^*;SPAK5SI,R:G;Z>T]KJ MMK):R(\(D1PQ3.SS$E7:4 !_/O\ X)X?\%,/VW/^"&W[?-I^S)_P5&^*?BCQ M=\)?BGI>G:E8>+O$6LW6I)86]S&#:ZQ:27#.XA&XPW4"G*E&(W-"HD^C?^#8 M;]D_XD? K_@C#\<_CW\1M(N-,@^*]AJ=[X:M;M"C3:7::7-#'>;3R%EEDG"D M_>2)7&5=37V)^WO_ ,$G?A1_P5L_X)>>!OA-X@:TTOQMH?@33;_X;^,'BRVF M7YL(S^(FK1Z=*9--6:5!$MSA8WD0,T8PIRPQ@D5 MZ-_P:R?$/]L+0_VL/B/^PQ^V/:7EOK'[/WP^;P[I%EJJDW=A:2ZG'*+4R9(F MMT*[H'&1Y4JA6,8C"^._V5O^"Q/P$_X*4:SH=Y=^ C<^'7 MEU&*$NEMJ&CZD;F:T8@$*7M_+D0'!?\ ?8!\MJ_H4\*>*_#7COPOIOC;P9KM MKJFCZQ80WNE:E8S"2&[MI4#QRQNO#(RL&!'!!% 'S_\ \$W?V>OVB_V:="^+ M'@/]HOXU>(OB)+=?%ZYO_!OC#Q3=I+>7V@OI&E):K)L 4/"T2"23: M/,R?I"L/P/\ $OP!\3(M4N/A]XNL-9BT769])U2?3IQ+'!?0[?.MRZ_*7C+! M7 )VN&0X96 W* "BBB@ HHHH **** "BBB@ K\0?^#WG_DUGX'_]E U'_P!( M17[?5^(/_![S_P FL_ __LH&H_\ I"* //\ _@TV_P"4IG[7?_;Q_P"GR>OW M^K\ ?^#3;_E*9^UW_P!O'_I\GK]_J "BBB@ HHHH **** "BBB@ KR?]K+]B M3]G/]N#PMI?@C]I3PUKNLZ1H^J1ZC8Z?I7CK6-&B^UQNKQ32#3;NW\YXW17C M,F[RV&Y-IR:]8HH YG5?A)X2UGX9O\)-0OO$3:1):_9Y)H_&&I1Z@T><\WZW M NRQZ%O-W$<$XXKYY_90_P"")?\ P36_8:\:ZA\0_P!DOX&:WX'U?5=+DT[4 M[G2/BCXD*W5LX(*21R:BR.5)W(Q7=&V'0JP!KZLHH \H_9J_8G_9[_9&O/$- M]\"=)\3V#>*]8N=6\01ZU\1=>[,>HWDZ+/(RJ6E4!F[GDUKZ3^ MR[\$/#/P;G^ '@CPG<^&?"=Q=WUTVF^$M=O=(=);RYFNKEHY[.:*:+?-/*Y" M.H!? 'H%% 'S!^QU_P1M_X)U_\$__ !K>_$#]C[X):OX(U+4X8HM4^P?$ MGQ#/;WR1L6C6>WN+^2&8*6;;O1L;FQ]XY[7]JC_@GG^R+^V7KV@>-_CK\*5N M?%7A.99O"GC?0M5NM(UW1I%8NIMM0LI(KB-0Y+!-Y3))*G)KVJB@#YPT/_@E M/^Q\GQGT+]H?XI:!XF^)OC3PJN/">M_%3QG?Z^-#.X-OM+>ZE:W@DW*K>:L0 MDW(IW9 KO?VI?V,_@!^V?X4M/ W[0VB^(=4T>SO[>]AT[1_'NLZ+$UQ!,L\$ ML@TV[M_->.5$D0ON*.BLN"H(]2HH S_"OAG3O!OAZT\,:12ZV?=1W2WC+E0-[[G;+.S'M:* /!_VDO\ @FG^QW^U-\3M M(^._Q%^&ESIGQ%T!0NB_$CP5K]YH.OVBA2H3[=82Q2RH%9E$37&^ M+O\ @C'^P?\ %[QWHOQ*_:;\&>)OC%J_AM77P\WQ9\=:GKEKIZNR-(L=G//] MEPYC0MNB8ML7).!7U510 5Q_QV^!'PX_:2^&>I_!_P"+5KJ]SX>UFUEM=6LM M'\4:AI+W=O+&\4D,DUA/#*T;H[*R%MI!Y' KL** /G7]BW_@E'^PE_P3PU#4 M;_\ 8W^$NL>"UUB1)-5L(/B'KUY97"+7Q&N-:L],^)_B*2"Y81O&)#%-J#HLJJ[!95 =3@A@54CZ1HH ^.]$_X( M)_\ !+OPO\;-0_:4\)?!?QEHWQ"U6^NKS4?&^B_''QC9ZK//"2"5%_M34;A"&BED7E3C<2,'FOHZB@ KYV_:K_P""4_[#'[8_Q&TW MXW?%[X.O:_$'1=AT?XB^#M=O-"UZT*#:A%[82Q2R;%)"B0N%!.T"OHFB@#P[ MX._\$]?V>/A#XWL/BC=W/C3QUXJT@.-$\1_%/X@ZIXFN=)W*49K,:A<2QV;L MK,K20(CLK,K,02*[/]I/]EO]GG]L+X67?P4_:<^$.B^-/"]ZZR2Z5K5KO6.5 M00LT3@AX)5#,!+&RNNXX89-=]10!\IZ[_P $:?V,?&_@S2OA/\5[OXF>-O F MAS02:5\/O&7Q=US4-%B\@CR$>WENC]I2+ V1SM(J@ 8XKZ \0?!'X:Z_\)O^ M%&P:)"=1_P"%=7>B3:-+X5U[Q;JFL0)ITL3Q26D;7]S, M\4)CD9?+1E4 X &!A_QT_8H_9N_:/^ D?[+WQ6\%:A-X CTF/2_^$7T3Q7J> MCVTEE&L:I;2?V?XU+2--^*'B)X#<.L:M/&LU^_D3%88U,L>URJ ;L<5S?[-W M_!%K_@G'^R'\:[S]HO\ 9R^"_B#PQXTU/S/[7UZW^*OB6:34A),L\BW23ZBZ M72O*BNRRJX9E!(-?4]% '-?&'X2>"OCM\-=7^$GQ&357T/7;1K75(M%\17VE M7$L+?>C%S8S0SQJP^5@DB[E)4Y!(.!^S9^RO\%?V1OA+9? OX":-K.E>%=,M MQ;Z7I.H^,-4U06,(!"Q027]S-)#& >$1E4<8 P*]$HH ^1M0_P""%G_!,35/ MVDC^V%>_ SQ&?B@=634_^$Y3XO>*4U 72H$602KJ8(P@";?N[/EQMXKU;2/V M#/V;M#_:5N?VO-.T[QD/B!>:='I]UK,WQ4\12PRV46&D*M,DL-;TB]4E)X M7'8C!1U(#*ZD,CJK*0R@C>TK0-.T;P];>%[!9$M+2R2U@ F8.L:H$'S@@@X MY!SWJ[10!\F^-?\ @A__ ,$T_B-^T?;?M>^-_@MXFU'XFV=]:WEGXUG^+_BG M[?;S6P58&C<:F-@0(H"@ #&.37T%\2_A1\,_&GP*U_X,?$CPK=>)?"6J>&K MK3-;T6^N;F^GU&QDA9)86=G:>5W0LH.\R$D8.<&NPHH ^//^"07_ 38\#_\ M$\O"GQ,N?A_\,I/ >C_$;QM'JNA?#^77)-2D\/Z;;V4-I!'<7$DTWF74S1S7 M4NV61(VN1$C,L08_7FJZ;;ZQIESI%W).D5U \,KVMU)!*JLI4E)8F5XVP>'1 M@RG!!! -3T4 ?)OA#_@A_P#\$U/ 7[2,_P"V!X/^"_B>P^)]W?W-Y=>-H/B_ MXI^WSS7"LD[/(=3.\.KLI4@J0<8QBO?OCW^S]\,?VF?A=J?P8^,-EK%YX;UJ MSEL]7T_2?%.HZ4U[;2QM%+!++83PRO&Z.RLA8JP/(-=I10!\X_L@_P#!)G]A M#]@FSUO3/V0_A9K_ ()L_$2G^V;'3_B;XAEM[AS$\0E\J>_=%E".0LJ@2*0I M5@54CF_!?_!#[_@FG\.OVC[C]KWP3\%O$VG?$V\OKJ\O/&T'Q?\ %/V^XFN0 MRSM)(=3.\.'8,K @@XQP*^LJ* /E7]JW_@BC_P $V?VX/BE#\:/VJ_@9K7C' MQ):0F&PU"_\ B?XDB6RB\UYO+MXH-02*W02.S!8U51G@ 8A^,/_ 1+_P"" M>G[0WAZ#PC^T!X0^)OCO2;:99;?2O&?[1/C?5+:-UZ,L5SK+H"/7%?6%% "1 MQQPQK%$@55 "JHP !T %?/6L?\$NOV0+WXR^(OVD?#/A;Q!X5^(_BK46O-=\ M>>#O&>HZ7J5X3'''Y,K6\RI-;A8H\02H\0*[PN_YJ^AJ* /*_P!GS]C'X _L MT>)O$7Q#^'OAR_O/%_C!XF\6>-_$^MW.JZSJXB7;%'+=W3O((8UX2!"D2?PH MM?./QL_X-S?^"2/QY^/EU^TGXK_9ONM,\3ZCJ3:AJTGA7Q;J.DP7MTS;GG:* MUG012,Q)9H?++,2QRQ)/W%10!\<_'[_@@-_P25_:.^'>A?#7QO\ L?:%I]MX M;>1M)U+PS<3Z;J \QMTOGW4#K+=[VRS&X:0EF+9#$M7K_A?_ ()]_LE^!/V3 M[?\ 8A^'_P ,[GPW\,K>PFLSX>\+^)]2TMYX9E=9Q+=6EQ'5C(6 MRV2 1[/10!\[?L6?\$I/V$_^"=^H:E?_ +&_PEU?P6NLR))JMA#\0M>O+.[= M$=$>2UO+V6%W578!BF1Q@\#'T3110!\^?M\_\$N/V)/^"F7A_1-"_:_^$/\ MPD$OAF6:3PYJUEJUS8WNG&;9YHCEMY$)5_+CRC[D)13C(!'5?LW?L4_ ;]EF MVMF^'5CXAU/4K32_[,MO$/CCQEJ7B#4K>RW*WV2&YU&>9[:W+)&3!"8XB8T) M3*@UZS10!X=^T+_P3L_9<_:6^)2?&GQQX9UK2?&1\-3^'+SQ9X,\57VB:A?Z M+,P:73;F:REC:XMV8!@KY*$90HOHH ^9_AS_P $AOV"OA7X MS\,^*O"?PBO/L/@;7;K6_ 7@_4/$]_=>'_"^IW$AEFO-/TR:9K:VE,C,ZE4Q M$S,8A&2:^F*** /E7]IC_@BE_P $W/VQ?C':_M ?M*_!+7O%7C#3TCCTS6[O MXJ>)87T]$F>=$MDAU%$ME661W58E4*S$@"N_^,7_ 3X_9E^/LGA";XL6?CK M4Y/ >J1:GX4EC^,'B:V>QOH_,\N[W0:BAEG42R*)I-[A'*;MO%>UT4 0:7IU MOH^F6VDVDD[Q6L"0Q/=74D\K*JA07DD9GD; Y=B68Y))))KS7P7^QM^SY\-_ MA)K/P*^&_A*^\,^%M=UW4-7O-,\*^(;[23'$_CEXQT]=3A M4L5BN5@U91/&-S?)(&7YFXY-?0G[-7[)'[,W['7@=_AQ^R]\#_#G@?1YIO.N M[;0-.6%KR7&/-GEYDN),<;Y&9L<9Q7HM% 'R9^T%_P $//\ @F=^U1\;(?VC MOC_\#O$/B3QQ:B 6'B2Z^+/B>.XLA!(9(5MS%J2"W6.1F=1&%"LQ88)S5KXA M?\$7/^"??QAU;0]:^-/@KXB^.)O#>J0ZCH:>.?C]XSUJ&SNHG#I(L5[J\L>0 M1T*D$$@@@D5]4T4 >$_$W_@FY^R9\8?VC=$_:S^('A[QE=>/_#(F'AK7;7XM M>);1=)6:,QS):VUOJ"6]NDJ$K(L<:K(#A@U6/VU?^"='[('_ 41\':5\//V MQ/AGJ'B_0=%OUOM/T<>,]7TZV6Z5'C6=X[&ZA6614ED4.X8@2, 1DU[=10!\ M3?&/_@C3_P $[?!_[#MY^R'X1_8PU[QOX*3Q!%K'AKX:'XDZU)#;ZPHF$:@?[,B/GS^<\3HK++)E)794;V[_@G-^R6W["O[#_PV_9-GU^+5+GP9X<2U MU"_M@_DRW1W=OHD?C35]-M/M""14F:*QNX4D=1+( S@D!L9 MX&/:J* /F?2?^"07[ ^@_LL2_L2:+\-O%EK\*IY9'D\%0?%[Q0MJ5DD\UXLC M4MXA:3+F$-Y99F8KEF)]]^'?P^T#X7>$+/P/X7N]9GL;"/9;R:_XCO=6NBO^ MW=7TTT\GU=V-;=% '!>'/V9/@IX.^)7C[XN^$/!JZ3XA^)]G8V_C?4M*NY;6 M74C9Q3PP3EHF5HYUCG9/.0K)A(_FRBD?/=A_P0<_X)A:/\=+_P#:>\/_ ;\ M9Z5\1M4O;F[O_'.C_''QA9ZK--<;A.YNH=660;PS!@& (..G%?8-% 'C_P"S M?^P+^Q]^R3X@U?QI\ _@7I6C^(_$#,=>\6WDT^HZUJ>2&(N-1O9);N<$@$AY M2,C/6O8*** /-?VI_P!D;X$?MI_"Z[^"G[1WA[5]9\*ZC&8]2T33O%^J:3#? M1[T?9/\ V?$ MM$O[J2ZN=#?QWK6HV/GR"-7F6WOKR:*.1A%&"ZJ&(7&>37N%% 'S;^VA_P $ MC/V O^"AOB#3?$O[9'P+M8^'<-I':MX=NOBKXCQ/;I MY.R":=;\3SQ+Y$6V.21E7!( W-GW.B@#Y_\ V7O^"8'[&7[%GPUU7X/?LM^! M_%/@WPSK,[SWND:9\4_$;1+,YB+S0^9J#&VE;R8P9(BCE05)VLP/F_PC_P"" M!/\ P2V_9_\ &-_\1/@/\&O&W@GQ!JD#PZGKOA'X[^,]-O+N)W$CI+-;ZNCR M*SJK$,2"R@GD5]D44 ?/W[//_!+K]B;]EO\ :#U7]JWX0_#771\1M*/B/K_B"]N;%YH9FB9]5OKC^."([@ P"D @,P/J_QQ^"OPY_:-^$7B'X% M?%[0CJGA?Q5IDFGZ[IHN'B^U6TG#QET(90PX)4@X/!%=510!\U0?\$GOV1]( M\#77P>\%O\0/#/P^U")XM1^''AKXHZU9:'-#)GS8$MH[D?9H9 2'AMVBC??"[^RXM/A\%)8B"SM[>(@Q"$1;6@ M9& 99(RKJPW!@>:]1HH ^'_V<_\ @W2_X)(_LQ^*Y/%W@3]FN;4Y6NTN(].\ M6>*+_5-/21&W1L;*XF:WF*'!5IHY&4@$$'FM/0?^#??_ ())>%_VJ+?]L+P_ M^R/I=IXKM-5&J6EE#J-T-(@OPV];E-.\S[,C*V&5 @C5@&"!@#7V;10!\Z_M MI_\ !*']A'_@HAJ6FZE^V1\)-7\:#1W=])L9_B'KUG9V;NB([QVMI?10([+& MH+!,G!R.WTVVUKQ-?ZM+;PQQK&D M2SW\\TVQ410%WX&.!R<]710 5\Y_MF_\$G?V$/\ @H3?Z???MB_"?6_&J:5/ M)-I=A<_$?7[6RLY'14=XK6UOHH(V*HH)5 >OJ<_1E% 'CWC']@K]ECXC_LJW MO[%'Q*^'M[XF^&M_8P6EQH'B?Q7J>I2"*'RC"$N[JYDN8S&88F0K*"C)N!!) M)\^_9,_X([?L-_L7Z=;:!\'?"OBRXT;3M674]'\,^*/B'J^JZ-IMXK^8ES!I MMS'=1M;Z>RO]%U.W;=!?65W;NDUK.C1'&"0BKDY]3HH M ^=/C?\ \$J/V)_V@/B!XJ^)'CGX=:K:7WQ LK2S^)-KX:\6ZCI-IXQM[4DV M\6J6]I/''>; 2H9QO*,49F0[:][\)>$_"_@+PMIO@?P1X=LM(T;1[&*RTG2M M-MEAM[.VB0)'#%&@"HBJH4* !6A10!C^/_A]X$^*W@O4_AQ\3O!NE^(?# M^LVC6NK:)K5C'?\$2?V(_@L][IGP!U3XM_#KP M[J5V]SJ'@OP#\G^'="M'DDCL-.AVAY9&+232,$]=\ ?$C6(##KOC/X8^+;[P_=:O&Q#,MXEG*D-V2 M54EYHW?*J=V0*^B** /#OV;/^"WTLLJ1X1!Y492/$:?+\HQI?$G]A3]G/XM?'W0?VGO&^G>+ MY?&OA>">#P]J>G_%#Q!8PZ?%.J+/'%:6U]';*LHBC\Q?*Q)Y:EMQ45Z_10!S M4GP>^&,GQ@B^/[^"K$^,X?#3^'X_$7EG[2-,>X2Y:UW9P8S,BR8QP1QU-?.O MQI_X(C_\$U_VB?C]9_M3?&?X*>(]=^(6FSVLVE>*[CXM>*([JP>VD\VW-N8] M246XCD^=!&%"L2P ))KZOHH ^=OVMO\ @E1^P[^W;X:T7P;^UM\-O$7C;2/# MTJS:3IFI?$[Q%'!%,$:,3LD-^BRS;'=?-<,^&8;N37J/[/'[.GPI_97^%FE_ M!7X)Z=J]AX9T2SBM-&TS5O%6HZM]AMHD$<4$4E_<321Q(BJJQJP50 !7<44 M [C]E;P5\-],\.^ 9_#MSH:^'/#ULMG M!!93Q/'*D8B V%A(Y+CYBS%B2237DGA/_@D[^R-\+_"DWP[^!!\?_#?PK=QE M+_PG\/\ XH:SI>FS@C#L((KG%O(X^_+;^5(Y.68M@U]*T4 >2?\ ##'[+5K^ MS#%^QIX;^&6=XZ(Z(\MK=W MTL#LJR. Q0D9!!! (^C** /"?VT_^":W[&__ 4/T.P\+?MA_#;5_%^D:9>) M>66B_P#">:WI]C'0YD@%N M8M246XC//^"+_ /P3\^+/B#0/$WQC\%?$/QO=^%M6@U/P M_P#\)S\?/&>MQ65U"X>.5(K[5I8\AAT*D$9!!!(KZHHH 1U+H4#E21@,O4>] M<)^S+^S=\*?V1O@AHG[/?P3TFYLO#>@"X-E%>WKW,[R3W$MS/+++(2TDCS32 M2,S')+FN\HH S?%_A32_''ANZ\*ZU=:E!:WBA99='UFZT^Y4!@PV7%K)'-$< M@9*.I(R#P2#\D_"'_@@3_P $MOV??%]]\0?@)\&O&_@C7]4@>#4]<\(?'?QG MIEY=Q.XD9)9K;5T>12ZJQ#$@LH/45]D44 ?/'P&_X)6_L0?LU_'/7?VFOA/\ M-_$47Q!\2^&YM!UOQCK_ ,3O$.M:A<:?++%*\7G:C?SLC;X(B)$*R+L^5@"< M\-??\$&_^"7]_P#'^Y_:L/P5\76_Q+N]0DO9O'EA\;/%]MJPN)(S&\BW4.JK M(A,;&/Y2!L.T?+Q7V!10!\S#_@D'^PC=?&;P?^T)XK\%>.O%/C#P!JB:CX-U MGQS\;?%NOMI5RC!EDBCU+5)X_O*IVE2I(&0<5D?M)_\ !$/_ ()I?M??&6'] MH/\ :1^!NO>*O&5I%%%I^O7GQ6\31RV,<4KS11VXAU%%MT221W58E4*SD@ F MOK"B@#Y3^)__ 15_P""?'QQ;2Q\=/!GQ'\=1:+?QWNE6OCC]H'QKK$%M<(< MK(L5YJ\B9!_V<$9!R":^@/C?\"/@S^TK\--2^#GQ^^&.B^+_ OJ\834-#UZ MP2XMY<'*MM8?*ZG#*ZX96 *D$ UUE% 'R5\-_P#@BQ^QG\(-#'@#X8^)OC)H M7@A9':/X=:5\>O$\&A(K$LT8MDOAB-B3NCW;6R0P()%?3GP^^'G@/X3>"M-^ M&_PP\&Z9X>\/Z-:K;:5HNC626UK:1#HD<: *HY)X'4D]ZV:* /E'XU?\$2/^ M";'[17Q]L_VI?C1\%?$>O?$+39[6;2O%=Q\6O%$=UI[VTGFVYMS'J2BW$']1\!GX<7&H:ZNGM;K";B#Q3?Q7^T,&!^W).+H-DZ^-_P"RY\$]<\)>*-00IJFIVOQ1 M\23C4$,JS%;F*?4)(KE3(H8K*K G.00*TT>%"S$&0*B+NVHH'TW10!Y9 M^T]^Q-^RO^V?\*8?@K^U)\&=,\;>'[5E>QBUJ29KJSE5=HFANU<7$,VW@RI( MLA!.6.3GRWQ'_P $>OV-_B5%H6D_'Y_B'\4=#\,W<=UH/A3XF_%'6-:TFVGC M!5))+2XN#'=LJDJ#)+_1!+:&)H6MC)IT\$GD&-BABW;", J<#$OP&^ OPV_9I^&6F_![X M1V^LV_A[1[>.WTNRUOQ5J.L/:01QK''#'-J$\\JQ(B*JQA]J@< 5V5% '$V7 M[.OP+P]J^NVQ*27UA%-YT,VD=O> M:-XHB-^DZH $=WG+.TJD!A,6\P,-V[=S7S[\-_\ @BQ^QG\']#'@'X8>)OC) MH/@A9':/X=Z5\>O$]OH:*QW-&+:.^&(V).Z/=M;)# @D5]:T4 8WP]^'?@+X M2^"=-^&WPO\ !NF>'O#^C6JVVE:+HUDEM:VD0Z)'&@"J.2>!U)/4ULT44 %% M%% !1110 4444 %%%% !7X@_\'O/_)K/P/\ ^R@:C_Z0BOV^K\0?^#WG_DUG MX'_]E U'_P!(10!Y_P#\&FW_ "E,_:[_ .WC_P!/D]?O]7X _P#!IM_RE,_: M[_[>/_3Y/7[_ % !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %?BE_P>,^+OB%^S[\'OA-\8_@/\5_&7@OQ%KGB^\T[6;[PIXQU#3Q>VZ6: MLB21P3+&Q4H,,5R.>>37[6U^(G_![O\ \FH?!'_LH=__ .D- 'T7;?L$?L[? MM)_LP?#KX#>%?CA\7_"/QG\<_L^IXRTSQAH?QO\ $1DL[F*#38C<7-O)?O$\ M)F15!+*TDZ.V]596ZS_@F?\ \$YOA;^S=\1? MAK^W]\.M0U*TL/%G[*=CH_CQO$'BNYOHH+M/[(O+:>)KR:1H(FB6\#HA6&,0 MIM5-S9^(/^#LCP%K/[>/_!/CX)_\%%_@#I-YJW@GP9KNN17MQ;*9 VD:E-;P MVNK8'2WD;3H2&/(%[%N'7 !]N?\ !.S_ ()=> OBQ^PIX+^*W[T^%7C_Q%/YFKW,-FKSK:WDW M6X\VQ4SK(Y,B/&Z%G5T\O]'O^"8_QB\)?'W_ ()W_!/XL^"=2ANK'5?ACHP9 MH'#"&YBM(X;B XXW13QRQ,.S1D=J_%G_ ()R_"K7?VZO^#L/XK?MC_">![OX M>?"[QAK=UJWB2VYM9Y!83:/:Q1RCY6::7=,H'WHH9&''- %O7=5\>6__ =[ MI^Q/!\9_B$OPH.O6]P? 8^(>K?V=EO!J:F8_*^TX\HW9,GE_%_%E_I<_P#9^H^+M(TR[MV> MUFC+H]K=S)\V2"0PPR@U^5/Q2LY_ 7_!\%HGB'Q?![X?_ Z2X4ZIXI_:$^'$&D6@/[RX M-EXLTS5KK8O5O+LM/NYFQT2%B> : /SY_P"#NAO$'[+O[#WPR^*7[./Q$\7^ M!M>_X67;Z#+J'A?QGJ-DT^GMIE]*891%.!+A[>)@S@L,'!^9L^^Z+\--&G_X M-MH/B=+XC\4MXJG_ &25\:OXK/C+4O[4_MX^%_MOVX7?G^;O$[%@N[9CY=NW MY:\%_P"#U_\ Y1O_ S_ .RW6G_IGU2OIOP^1_Q# 61S_P V%Q_^H4* /R[_ M ."8%C\3?C[_ ,&_O[2'[;/CC]L?XT:3\5/A?XHUJY\'^.+'XRZ[!)#'9:/I MMY%8/"+OR)HY9I)(R'C9LS\$$"OIW]@C]L+]HK_@I+_P;E_%_P"-?[5?B/7& M\;?#BV\1Z?X8^(&C:E/I-_??8]-M[N"]\VT:+=*DDIA9@-LGD?/N8R9\C_X- M8?\ @G?^S%^W=_P3$\?Z-^U'IGBOQ%H$?QPN8YO!UM\0]8TW1KPQ:7I,T)M0\):[/82:CKNL& M0V]D\L#JQ%K80/.\9.#_ &K:M_!BO/O^#MO]E[Q_^S_\=/@G_P %B_V<;5[3 MQ'X9\0V.B^(+NUA)V7UM,;O2;EU7E@Q2XMW)X(6"/N!78?\ !PI\,O&_P_\ M^#?>7Q1\8=*2S^('Q ^+6E>+_B#;(Y?[+JM^TLAL@Q +I9P"WL(V(!,5E'GG M- 'O7_!/;X>Z;\0O^#=/3?B=XW\4>*]4\5:[\(-8U[4?%5[XTU)]3?488M0, M-PMT;CS8VCW84(P4 8XKX?_ .#:-FC$A9"I4&@#]P?V-?\ @GE??LSS?&CX M/>+?BKX[\:_#CQMX@L]1\'+XR\>7VH:AI5LUHB7%C'=O-]H18YXRZ.&5MLB9 M9F5G/X?:;^U__P %&O\ @A%^W/X<_:6^*/Q-\?\ Q*_9V^(NO:WIEKIOB'Q9 M>:K&^FVNK7%I+;*UW(PAU*V$"3(V1YJ, 6VR2A/Z,=._:%^'NM_M&ZC^S#H& MI1WWB30O"D.O>(XK>96&E07$YALXY@.5>?R[EU7J%@)(PZD_,/@S]B#X$?\ M!1?_ ()57W[+OQ\T87>BZYXF\5/8ZC;JIN=(OD\1:GY%];.?N31L21V92Z," MCLI $^-.C?L[?ME?'?\ 94_:7^%GQ(UW5?"GCW7-4D:7PUXTU&RT_7[%?#M_ M=0)=6]O/&CF*>VB)1U#*\;QN/OI7(?M4?\$[X?!WP(_:O_;"^*OQE^)>H^,- M1T7Q7XA\"6NG_%?6[+3_ M:6VF2FQ2VM+2[BAW[X1.Q=6P7"8 !W?G1_P $ M3?A_^W!_P3M_X+.>%_\ @D!^TIJ37?A'PUK.O>,?!T[Q.;>X5]#U"V%[8.Q^ M6WN4E+21<[)H6'RN)=W[:_\ !27C_@G7\?,_]$5\5?\ IHNJ /R%_P"#:#X MW'_!3C]@KXN:G^U)^T/\9-0\36GCI])\/^+M/^,>OVU[H\9TZWD1XECO!$Y6 M21GQ*CJQX8$<5^T/[(WP[^(7PA_91^&/PF^+GB636O%?A?X>:+I'B?6)KM[A M[_4;:QAAN9VEI^QW_% 'YC?\&XG_ 6/\??$'5]8 M_P""//\ P4NU35K?XG^'I;W2_"NJ>+;J1;_54CWKG?&?X? MQPW_ (DLO#Q:*[UZTM,/%>VYCPQU"U"*5(^>2) H)>*)6]#_ ."-_P#P4/\ M$-W_ ,$1_&7_ 4:_:6L+?5;Z'Q3KVN>-5L8/)2[6*2&.YF$8# ,R*TA11M+ M$J H( /)_\ @B%\>O\ @G7_ ,%)_P!F;2_"GQ-_:>\86?[5UVMW)XK\2:A\ M2-0T[Q3+?M-(Z76E2B=8I+58_+VVD*-"B1[)8"I._P"MM*_X)Q?M#?&;]G#X M#_ K]IO]HCQP)/A_XWUO4OBCKOAKQI=Z3J'C.(2:BEIYEQ93+*L5R\UO!]4_;6_X)>_$"#P)XADTMO$VF>&[&[$G MAW61Y?VE)+"5#NT]I!\\;(SP E J1+\X^N_^#:G]J7]HW]KK_@E!X/\ B9^T MYK%_K&NV&M:CHVG^)M4):YUNPM90D5S*YYE=27@,ARSFW+,6_L)^#OC3\4;+X3:M=Z%'J/@U?BYX@>&=9]/:64&5[TS?,X#'# M_2OUJ^#7_!,?P[\&OCG\5)K/XF>/=8^%WQ$\):/%9>%/$?Q+UC49-!U6VFOA M-L$+L5?RC_ &WB/^(S?X6<_P#+_P"&O_34U?T% MRD")B3_": /Y[/\ @TZT#Q'_ ,%$8OV@;/\ ;#^.7Q8\8'PK%X7'AN=_C%XB MLY=.-U_:_GM$]K?1$,WV> Y.<&,8QSGV#_@A%^W5^U]I/_!97X]_\$M_'7[0 M/BOXO_##P;>>(CX;\0>--6?5-2T<:=J<=M"7O9,R2(Z2"%T9BOFJC($^8-\+ M_P#!N3^QY\=OVQ?V4/VP/"'[+'[1OC7X:_$O3M)\)3^#]2\*>,;O2H+^<_VT MS65X()$62.81^4)&RT)D+J<%U?[5_P"#0W]J7X$>#U^(/_!/?XG?!;2/ OQ_ MT/5KNXU35[JQ\G5?%=M#,XFMKIY,NUS92M(#%D#RVWA-R3.0#S[_ (*VZ_\ M$/X?_P#!R_\ S]FKP%\:_B%HG@#QWK/@J7Q3X1TCX@ZK;V-X;O5Y(+I?*CN M (UECC565-HY)X))K]6_^"O'PH\//_P3+^)\/7W@_P7=7WAC5_#7B M2\T^\T^>)0ZLDT$JNP^4 JQ8,"00] MO? 4D&I7!VPE8_$5Q')ESP-AP6R?E# G (K]??\ @K7?6:?\$\?B9X7DN%%[ MXKTB+PUH=N3\]WJ.I7,5E:P1KU=WFG10HY.: /&_^"O_ .QC#XO_ &/_ C\ M&OV=OB1XM\ >)[SQOI'AWPOXJT3QOJ<%U;-.]?U;XB?#[6IM8TJ3Q=JLMWJ/V3S M5M+^S>29F&5\16(OKHYGOI5@TOS;J8_Q332%Y M9&ZL\C$]:_03_@O<1_Q#I_$@Y_YD+PM_Z=-+H ^=/^")_P -O@5^T7_P24^& M'Q:_;)^*'Q7UOQM\2/B)?^$].UZU^-WB2SO9[I[ZY2 1B'48TS%!#)(1M.5A M8E6Y!^P]'_8?\6_!?_@DEX]_9H^./QB\=>)=1\)P>,]1\,>.KCQO>)KQMA=: MALW6HII\-R@-IK-K+<,S?9^3%=0@Y0QL1EH<2?L/I7P-^&^I?\%88OB7H MWB;Q%E>.] \&6-_\-O&$D>3IUZ;*+,$K*"S6LX54E49 MQA) "T:U\7?\&KOQ)_:_L/VG_B;^Q/\ MCVE[;ZW\ / ,7AG2K+5E)O+"T?4 MC*MHTF2)H$(S XR/*D4*QC$8 !U/_!5G]ACQ%_P3\_X(5^.?CJW[1'Q9OOC? M8/H=WJOC9_C'K["TNKS7+*.XMK:!;P6ZP1QW$D"$1990&)W'(=_P2P_85\2? M\% O^"$W@'X[6_[1/Q9L/CAJ!UR\TOQJOQBU]1>75EKU]%;VUU UXUNT$D5O M' Q\K^'UFG@K3X;Z[M]$O M==O8;:X_M354M65KF(!KJT0R;X87B#%%S)(/NK]FG]EX^!/VRM _:*_9B_:& MUSQ3^S_XB^$6LVMGX9;QW)K6BZ3K$FI:1+;W.FR2S2MY,\$5V-BLT4)@.S8) MBM><_MK?L0?\$Z?^"X/Q.^*G[+'QY\-2:7\3/@1JVG:7:>*_#VHI#K=G9:CI M%EJEO<#2ZGB\F59%#VTK*49\U\#_\ !)S]F?\ ;:_X(H?\%Z="_P"" M84?QEF\<_";XG>#=1\1S+;HZ6J6,=M>&WU%[5F<65TMU9"V&_P!GWQCJ,]]\3Y].U>?3H]7; MSA;117EQ Z/]CMG>&>6,,$=9"9 P5H M^ O 6JZ[8:4X;9Y07(Y"!B.E?@]\!_V?-._P"#D3_@E%\0 M?''B/XN-XE_;(\%>.+S6HGUS5MC&P* V^EVMN6$-EIL\19$$2H@NX0TAQN) M/T4_X(G_ Y^-7P ^*?[1&N^+/'GB;2_V;]?\=PM^SIH_P 3-4N4NDM5\]KN M:TCU!AFZS8QZGI&H075M*,Q7%M*'1QG&0R MD@\BOYYO^"??_!2+PA_P57^%OP[_ ."+/_!4JUT71-?\$>-K>3Q#XM\>7"6] MQKVGZ/(K0Z*AEPT6JS3HEK,Y9#):QW'+328/[^_"?5/A5JG@*R_X4E<:&_AB MS::QTQ?#:Q"QA^S3/!)#$(?D CEC>,A> 4([4 ?FG_P!)GT+3FF^S1R0QR H;BXGWQQNP94$$IQNV$?0?[, MW_!%SX#_ N^%^GM\>_B9\2_B/\ %.ZLDD\5?%/5?BQKT.ISW[*#(]I)!>1F MSB5R1&L>&"A=S.V2?RP_X.\_@M\2O@I_P4'^!'_!1V'P[=ZAX-M=+TS2+FXA M0LEKJ6F:G<7ZP.W2/SH;C,8/WC!-_=-?T!?#GXA^"_BWX T7XI?#CQ';:OX? M\1:5!J6BZI92!XKNUFC$D4J$=0RL#^- 'PCJ'Q*^+W_!%#]CW]J3]I/]JCXM M^)_BQINA>-XM0^%>H^+M562^U2RN--TNSL-/E= OEWIDADD5,LJ/.5RQ%>/ M?\$%O 'Q5_X*L? +Q'_P4<_X*1?%3Q+XXU#QCXKOM.\$^"8?$=[8>'/#^F6S M+&[6VGVTR1>:T_F)YD@>0+;QG>69V/N/_!?#X.7/_!0K_@DS\;?A'^S+J\'B MGQ1X*U6VGN=)T67SW:_TV:VO;K3\)G?<"U=L1+EO-*QX#9 \S_X-#OB]X4\? M_P#!(#2/ASI&HQ-JG@+QOK6F:U9[QYL+3W)OHG9>H5DNL!NA,;@'*D \1^- MO[>OQD_X(5_\%N?"W[)6O_%SQ-XN_9J^,6FZ9?V.@>--?N-5N/!37EU-9,]G M>7;O.(8;B RM"SLGD3$ ;U5ZT_\ @YR^ /[09OKOXS_L=_&[XA>#M9\'_"K4 M?&7BO2_"7C;4;2#5K.VU6PMKB5H(IA&KPQ7LDY=0,QP,#GY<>"_\'#OPIUW_ M (*+_P#!PI\#_P!BGX%0OJ6KZ-X0T>U\77%G\PT6*34;F^N9IB/N+#8O%.<\ MGS5 RS ']COB1X8\.>./^"C6C^"?%VDP:AI6L?LZ^);+5-/NDW1W-M+J^D1R M1N.ZLK,I'H: /&?^"&__ 4Z\,?M)?$OPWC\-[N\+?O_#VG7D5[IK+QL;[= M'<065P@^]'/,,DPXKH?VOR/^(TGX=<_\Q'P]_P"F*@#TG_@\,\1>.OV7_AQ\ M%/B)^SC\5O&G@75=8UG4M,U:;PIXTU&Q2\MH+2U$*R1Q3JC% ,!B-W)R3FN+ M_P""W'QR_:#_ ."-VM?LO?M'_L+_ +4?Q&L;KQ[H5Q+XO^&_BKX@ZIXAT75W MMH]/D\TV>HW$_E^;]KEC?RRF/E,?EN&8]9_P?!$?\*"^ 0S_ ,SAK7_I+;5^ MA?[//_!(O]@V\O\ X<_M7?$/X5ZKX]^(.C>%=+?0O$?Q(\;:MXA.E[84DC%K M!?W,MO;A')=/+C78WS+@\T ?&'_!=7_@L'^U%8?M)_!K_@DW^Q-XCN?AY\0/ MBY)H*>-_%T #7_A_^UKE+>WL(&.##*NYI99AAU4Q[&0EB/KS]H__ ()*_#C3 M/V.==T#]G+XI_$[PW\5?#WA>XN_"7Q4B^*&LR:W<:O#"TDV5PBH0I7\N?^"_'PJ\1?L<_\'$GP _X*)?$*TEC^&OB/Q;X1O+SQ"ZG[ M/93:7>00WMN[=$9;:..<9QN#MC.QL?O+^T9\8O!OP)_9V\:_';QIJ]O;Z'X6 M\(W^L7UU)(-GDP6[RG!Z$L%P .I( R2* /SF_P"#>O\ X*D:O_P6D_8Z\:_L M]?MA-)>>/O 8M;3Q%K.CWLNF3:YIUR)/LU\KVC1/;W*O!(DAA*@%8W&TR;1^ M;_[//[>G_!0__@A+^V7X$^*_[6'Q/\=_$G]G_P"-&AQ7<+Z]XCN]5!TUG&Z2 MV:Y=A'J%D[_/&,>;&XS@31NGT;_P9.?LF_$GPMX/^+O[9?BK1[FQ\.>*18>' M/">D_\$]_@5_P4[_X(K> _P!F M3XV6:K#?>#+:Y\.>(;>%7N="U-%<0WL&<9*EBKID"2-W0D!L@ Z3XG>!?@5^ MTA^W!^SG^T#\//B'K>J>&_&'A7Q%K"OX<\;ZC!I'B&**TT]K&>:VAG6&7RQ* MS+N3JV'!V@#\QO\ @X;\4?$7X,_\%POV>_A%\(_C/X_\,>%OB':>')O&'A[0 M/B!JMG9ZA)<>(KFVG?RXKA1$7A54/E[?N@]\3:UX2CE#O$D=X;-6GL96QNLK@*LRKCY9#)D(YE6LO\ X.A] M%TWQ+_P7G_95\.:R)39ZAH7A>VNQ!=202>5)XHO%;;)&RO&<$X96#*>000#0 M!^C/QD_X)Y_!_P")7Q?BM?V+OC%\5O#/C_X*_$7P?JGBBRB^-&N7FEZK9RWM MO=W6FW=M>WTL9SIX>7 "$F6($NK%3Y%_P(_\ @G[\5/'7 MAOXEW&E:]J&I:/X6\=:E8Q^)+33[>UD^S);PS"+[4$9S&0H:0CRR3N4K])? MC]FGX!?\$8M(_:3_ &B+[Q->:7\+=.R,-U;">ZD>> M=WFC0Q"1V=VN5C4L0!7IWQ-DD2[B8(LX4AMVV4'YW6/TSX"?\$_M2_:(_X)V?!_X9:)\>/B3I M5I=_$MM<^)7BF#XE:H-;U33+2355%FMXTYF5))#:PLJ,NV/;*YSAM92(##P2AFCO M(L%2':1@RR3E?U!_X(M^.-3^)W_!+;X,?$K6K6""\\0^%3J=W#; B..6>YFE M94#$G:"Y R2<=S0!^07_ 5_TGQ'^S3_ ,%__P!F;]COX(?&KXIZ%\-O&9\# MIXG\,1_%[Q#-'J O?$UU9W6^6:^>8&2WC2,D.#A('C^&7BOQ_JVN6@\1V9AO+&6UCOKB:1?M"QSQ M.%8!=B! /,('YC_\%]"/^(I?]D#G_EK\.?\ U,;VOW5_:?\ C98_LT_LU?$/ M]HW4]$?4[;X?^!M6\27&FQ2^6UVEC9RW31!B#M+"(KG!QG.#0!^0_P#P0L_: MI_X)\_\ !2CX&Q>%OVJ?VD?$X_:QU75=0EUW7=7^(FH:1K4\LES(]H^@S13Q MQ1PQP&%5L[=0%,+[X60[G_47_@GE\'_CG\ _V5M,^$O[1WQ&U+QAXLTGQ1XF M^U>*]8N%DNM8M)=?U":QNY2A*J\EG);.8QQ'NV8&W _-+_@HK_P:[_L;?M\^ M"I/VT?\ @F1X_M/ OB?Q3IJ^(-%T_3Y!)X8\0M,GGQR1*N'TYI=P(>(F)<_Z MD'+5[U_P:S_M2_M-_M5?\$O(]<_:CUW4M:U3PEX\U'PUH/B/6)3+=:IIEO!: MR1O)*V3.T>(?AM_P3!U+X]_##QUXE\+>,-$\ M5Z-:Z?KWA?Q->Z=.L$MPR21-]GE02(0[<,#S@]0*?_P2A^#^B?'O_@WY\-^, M/BGXS\:ZGXE\6^!=8U/6/%\GCW5!JYO8;G4%@GCN_M'FQ&-0H55(3"@%2,@Q M_P#!W'_RAB\4?]CMH'_I777_ /!$!E7_ (-W?AJ[, !\+]>R2>G^EZA0!^6G M_!/K_@I=^W-_P0V_;HT3X*_\%-/BEXK\9_!WXO\ A[2]6L_%'B#6;O4TLK2Z MB5[;5[-YV=U6(R-#=6ZG(V,0',<6_P#9>?X)_"SQ7_P54\*?%30?%FOWVF:O M\%=1\00:?I_CC4&T2\O4U73A;ZBMK'+=)^&FC7_P .O&+0[GT?43ID 8@;FMI@%2: M,9RNU@-\<9'Q+_P:Z>-OVR?!7[:WCO\ X)^?MD6EW;ZG^SY\-]0T?1++4P6N M;"UNM5T^3[,LN<36H\I9(&&1Y^(+>TN+8Q/(EG>:C M)-=6OG0RL\961MDL#EM\;"*O)OVNR/\ B-+^'G/_ #$?#W_IAKT'_@\]\9+\ M3M/_ &>/V*?ACITWB#X@^(O%E[JMEX:TJ/SKQHVCCL[8"-?F_?S2RJG]XV\G M]V@#U'_@Z"^-46K?\$E?AY^W3^R]\4/%?AK4?%'B?P]/H7B3PQXHO=,FN-'O M].N[E(I%MYE5PP,;88$@C@UTO[#'[*W[-/[2?_!.7]G'0OC+\7_C'9_%+XV> M 9;BW\6Z!\ZF16Q[8KU_\ X(H_ M\$UOAYIWPF_8Z_X*+?#I]837K3X0WFD>-8+_ ,3W=W;2VMY:,T4T$%S*Z6QC MGC5/+MPBD7!)7Y,@ ^A?B#_P3:^,7QY_X).>%?V1/''[0OB_PY\8/"O@.WL] M*^)>B^,;ZWNDUN"%5%Q<36\VZYAF:,"59"YV2,1B0*P_+_\ X-^O^"INO?L? M_&;XS?\ !/S_ (*CW_C?4/B-;7MROAZXU[6+_5]5U"^B"6\OARW225_,EG9( MY+41X$K22?.=\=?N/\*?VL?@K\7?A'XA_: \/^,]/A\"^'M7UBSF\6W-]&MA M+%ID\EO>7:S9V"!)H+A?,SM(A+@X(K\3/^"_'[ '[0O[3'@YO^"^/[-?AJ?P M;JOA*?3[W3-%TZPDM]#1+%9YWB M9;>)A&\X7,D@OW^K\ ?^#3;_ M )2F?M=_]O'_ *?)Z_?Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "OG7]M/_ ()1_L)?\%$-0TV__;(^$FK^-%T>1Y-*L9_B%KUG9V__ [^ GP?^%7P M,T;]FCP5X"LH? F@^&H?#^F^&KS=>0#3(H! EM)]H+M.OE *QE+L_)8L22>O MHH _'_\ X*S?\$:OVT?@SX!C\2?\$,/&7B/PGX1OI)G^)/[/GAOQ[>:9IVL& M1]TEU8(URB6QDC)AF@@D@W(J&,;\AOL+_@DMXF^%_A3X)Z3\"_A3_P $Q?B# M^SC#961NM9T'Q!X8C@L5O<(LA%_YS2:@[$86:0>8Z(-X7 %?7U% 'SU^V_\ M\$L?V'O^"AUWH?B#]I_X-KJ7B'PP0?#?B[1]5N=,U?3V44 > ?MJ?\$O\ ]B;_ (*(6VG: M=^V-\+M7\96.D77VG3=*?Q_KEC903[#'YRVUE>PP^9L++OV;L,W/S'-N+_@G M!^R;!^RT?V*XO#7BY?AB=(_LD^%Q\5?$>W^SO),)L?/^W^?]E\HF/[/YGE;? MEVX&*]THH \"_8K_ ."8G[%7_!.ZSU'2?V.?AAJ_@[3]6NC=:CI"^/\ 7+^Q MGN"BQF8VU[>S0B78B+Y@0-A%&>!7<_M._LK?!3]L7X5WWP2_:"T36-5\+:I& M8]4TC2_%VIZ0E[$2"8IFT^Y@>6,X&4=BI[CDUZ)10!Y_J?[+GP0\0_!ZR^ G MC3PI=>)?"VGW]A>V]AXNUZ^U>5I[*ZAN[5Y+B]FEGE,<\$3@/(P.S!RI(/)? MMG_\$[/V1_\ @H3X6M/ O[7GP^U?Q7H5E-=)6^,88(9A:ZP@EVAW W9QN..IKZ^HH ^? MOVW<[LS9))KU&B@#BO&G[._P=^('QC\&?M ^*/!- MM/XR\ "_3PMKZY6XM(KRW:"Y@+#[\3J02C9 9$88(I/V@?V>OA=^U#\+]4^# M'QFL-7O?#6MVV44 M 5](TRVT32K;1K.6X>&TMTAB>[NY+B5E50H+RRLSR-@-OV6[#X5VUGX!^(6IZC?^*/#5C<20V\\M_()+L)L8&%)'R2D94+N8 M+M& /8** /FJ+_@D]^R/I7@6Z^#O@U_B!X;^'VH1/#J'PW\-_%'6K+0YH7SY ML"VT=R/LT$@)#PV[11ON;#M.\/>'-"L([+ M1M%T>U6WMK.W086.-$ "@#T^O6MNB@#Y-\7?\$/_ /@FIX]_:1@_;!\7_!?Q M/?\ Q/M;^VO+7QO-\7_%7V^&:W54A9)!J8V!%15"C"@#&,9KZ/\ &'PK\*^. MOAX_POU^]U]=+DLUM9)=-\6:C97S1JNWF]MITNBQ'5_-W,>22>:Z.B@#YD_8 MV_X([?\ !/'_ ()]>,+_ ,=?L=_!35_!%_JT<4>K+8_$CQ!<6U^L1VN; M^2&;89)-N]&V[VQC)J+XE_\ !&C_ ()O_%C]JW_AN+Q3^SY<6OQ7^V0W?_": M>&_'.N:-<_:(HQ$LVW3[V&/>8P%9MN7&0Y;)KZ@HH \._;>_X)P?L9?\%%O MNG^ ?VO/@I9>*;?1Y6ET/4?M<]K?Z9(P 9H+J!TF0-M0LF[8Y1=RMM&,[X%_ M\$S_ -FKX%^)-$\8KJ?Q \;ZIX6)/A.Z^*/Q-UCQ(F@L4,?F64%_<206TNQF M031QB4(Q0.%.VOH*B@#RC]I7]BG]GS]KJY\/77QVTGQ-?GPIK-OJ_A^/1?B) MK>C1VFH6[,\%V(]-O(%::-F)61@67/!%=3KWP)^$_BO5/!6O>+/!\6K:C\.] M1:_\&ZEJMS+XE1FD9BQ8.OV=;;]DWXP^$_%WB#X>VT4$7_ C=_P#%?Q(4 MGCA:)H8YY1J EN$C:&)E65W"L@8 ')KWNB@#Y.^&?_!$O_@GK\%?A[+\)/@Y MX2^)WA+PI<2RR3^&/#/[17CBPT^1Y,>8S6T&LK&2V!N)7)P,YKJ?AQ_P2G_8 M6^$'[+6M?L7?"SX4:SX>^&_B/4KN_P!?T'1_B)KUO+J,UU"(+GSKQ+X74D1?M@_L*?LR?MZ_#P_" M7]JOP9J_B7PQ)+%)<:!:^-=7TNTN7C<21F:*PNH%F*N P\P-@JI'(&#]C_\ M87_9F_8+^':_"/\ 96\':QX;\+Q22R6N@77C75]4M+5I)#)(88K^ZG6#&ZM;F(21S1L"K(ZL"&4@D$'@@XKX1T[_ (-GO^". M>B?&"7XR^'_V9]0TR[FF>5]'TGQSJUIIP9SEE6&&Y7;&?^>(818^79M^6OO6 MB@#XM_:,_P"#>O\ X)"?M/\ B70O%7Q!_8YT/3;K0+.&SMX_!MU<:'#8% 4/@ 5]>> _ ?@SX7>"=)^&_P .?"]CHF@:#IT-AHVC MZ9;K#;V5M$@2.*-%X554 #TK6HH YKXO?!SX4?'_P"'6J?"+XW?#K1_%?AC M6H/)U30M>L$N;:Y7((W(X(R& 96'*L P((!KYM^&_P#P11_8N^#.ER>"_@[X MB^,?A/P;+,\K_#[PW\>?$]EHF7):15MXKY2BN2=RJP#9P1CBOK>B@#!^&/PN M^'/P6\":;\,/A+X(TSPYX>TB#RM-T;1[-(+>W4L6.U% &68LS-U9F+$DDFO" M]5_X)0_L=0_&+7OV@/A-H'B;X7^,/%8_XJS6/A5XTU#0%UL[BP>ZMK65;::3 MM?M+VW[7]_IWB\_$" MSTU].MM8A^*'B"*".R>99GM!9)?"T^SM*B.T/E>6S(I*G:,>OT4 CW]M_'$OQ?\ %/\ :$4\"+'" MRR#4QM"(BH%'RA1MQCBOK*B@#YJ_:_\ ^"0W[ /[?-UHMS^U]\)->\<#P["8 M]$MM2^)OB**"SS''&[I#!?I&)'6&/?)MWN5W,S,23[?\(/A#X*^!7P_T_P"% M_P .QJZZ-I5ND&GPZUXDOM5FAB1%1(Q<7TTTQ5550%+D#'N:Z:B@#BOV@_V< M?@3^U=\+;_X*?M'_ JT7QEX6U/!N]&URS$T1=<[9$/WHI%R2LB%74\J0:\% MU7_@C'^Q=XG^'>G_ /\>WOQ/\3?#C2F@_L_X:^(_C#KUWHD:0$-!"T#W>Z> M&(JI2*5WC7:HVX4 ?5]% ')S_ [X8I\)(?@5X=\/2^&O"MKI\=C8:7X+U.YT M+[#;( $BMY=.DADME $3+QQTK!_99_9&^!7[%_PT@^#G[.VAZWI/ABT&+# M1]5\::KK$5DNYVV0?VC'OVFM M6\$VS>.?"^B7NCZ1XBCRDZ:?=M&\ULY'$D9>)'4-G8VXKC>^[P7]I?\ X(B_ M\$T_VQ/C%!\?_P!I7X&:]XK\86D,<.GZY>_%7Q-')8Q1RO-'';K#J*);HLDC MNJQ*H5G) !-?5]% 'RE\4_\ @BG_ ,$]_CM%IUM\=_!GQ(\=V^D7L=YIMGXW M_:"\:ZQ;V\Z'*NL5YK$B9'^[R,@\&O2_BS^P=^S?\;?CCX>_:.^(>G>,9O&' MA-9QX:U+2_BGXATZ+3!/$L4XAMK._BMXQ*B(L@$?[P*-^ZO8J* *^K:1I6OZ M36=W"LL4\3J5>-T8$.K*2"I!!!(-.YT]K:4RV_V?$_P"!GB#]G+QQ9W^I>%?$_AB]T#6[:\UFYFN+ MFPNX'@G1KF21IBS1R.-Y='R)52WBN0+42 G>+8P[]Q+9))/N/PA^$'PN^ 7P MTT;X.?!;P'IGACPMX?LUM=&T+1[58;>UB!)PJCN6)9F.69F9F)))/244 >+_ M +9?_!/G]E#_ (*!^#H/AU^UOX"U?Q3X?M[B*X70H?'&L:99O-&7,"K>W\=7GA/_A&M0U^V+)+=Z:+A;A(9<'#E)%)1C\RAV .#@=M1 M0!\B^/O^"%G_ 3)^)W[03?M7>-_@OXLO/B7]J@N8_'*?&CQ;#J<$L,:QPO% M<1:HKQ%$15785VA0!BO3/@?_ ,$Y?V+_ -GGXHW?QT^'/P2@G\>WT?EW7C[Q M9K-]X@UYTV[2G]I:K/<704K\I D ( !R!7MU% 'AG[:7_!-[]CW_ (*&^'K' MP?\ M@_#G5_%VBZ=>)=VFB+X[UK3K%;A%D1)S;V-Y#$\H6611(RE@'(SBN$T MS_@BE_P3[T3X2)\ =&\+_%&T\"16C6L7@JU_:,\>[2 7#2;6.5Q7J>I?LP?"/6?@#>?LQZQ'XFN_!]_I3:; M>6]SX]UB2^EM&78T)U!KLWFTI\I_?(9[>\AZB.>VN+^2"X4$[E$B-M;YEP>:^I: M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_$'_@]Y_Y M-9^!_P#V4#4?_2$5^WU?B#_P>\_\FL_ _P#[*!J/_I"* //_ /@TV_Y2F?M= M_P#;Q_Z?)Z_?ZOP!_P"#3;_E*9^UW_V\?^GR>OW^H **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ K\0?^#WG_DUGX'_ /90-1_](17[?5^(/_![S_R:S\#_ /LH&H_^D(H M\_\ ^#3;_E*9^UW_ -O'_I\GK]_J_ '_ (--O^4IG[7?_;Q_Z?)Z_?Z@ JMK M&K:?H.DW6NZMBL["\E9[]HR%BC;[,_EJA4B4*68QC%X[B#Q1H$\+>8M["ZQB*W,@7S!*[Q!"<#,FTM\I-?+GB[]GG]M M+]@?XJ_"+P#\#M5T'XI>$=*\7ZY=?#7PIJ\IL-4MWETF_DN+22X.(F00R7#J MY.3*!\JJ=M?8_P"R+^U)X&_;=^#EYXI;P-<:1>Z;JT^B^+_"&NQK))IM_#M, MD#@J!(OS*0Q49Z%58%0 >)ZO^WC^W9\/OA/#^U=\4OV-= MOAG)!#?7NFZ;X MM:3Q!IVG2E=ES)&\8B]'TBY\ M4/XLDL+;P)H>GMLFUR[O4#VT2$@[ R92Q^*;S3X@LEVD)FB:VC0*K8"Y=E7&#DJ>*^-_C MGX6_%3Q3^PQJWP>@FC\"W7B@OHUG=##VWV."VCMX9!DCS(F1T/)^9#@GK0!Z M>W[;/[6/P#\:^$XOVW_V=O#?A_PCXTU>'2;3Q/X1\1O>#1+Z;/DPWJ.H&&(( M,B'8NTG)Z5WG[6W[7OBCX+^./"7P ^!OPSC\9_$SQR9I-&T:ZU#[+:6-G""9 M;VZEP2L8P0%&"VU\$$ -PG_!;NVM)?\ @F]XWNY\":TO]'ELWS@K)_:=LN0> MQVL_ZU@?#ZYOO$7_ 6E-YXI!:XLOV9[>2R$@^Z[ZC 7(]\RS#\30!Z!\$_V MQ?C3:?M%6G[*'[8GP>TGPGXIU[2IM1\&ZUX:U=[O2];CA!:>!#(H>.:-06*M MU )PN4W_ $C7Q[_P4?+6?[7/[*&L6'%\GQ.N;9'7[WV>5+=9A]"H&:^PJ "B MBO+_ (K?LE?#7XQ>+G\:>*-?\46]V\"0F/2?$);F=?+6!F&U2P&<^H-?2__ @^ MD?\ /S>_^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z M1_S\WO\ X%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S M>_\ @6U &Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_ MS\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U9UMX;L9?$ESI+7 M-UY45NCJ1=-G)//>@#J:*Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q M_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0? M2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0 M?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y M^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_ MY^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO? M_ MJ -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_ M\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"V MH V**Y;6/#=C87^GVT%S=;;FX*2;KILXQGCFM'_A!](_Y^;W_P "VH V**Q_ M^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_ MY^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ M )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P M+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ MP+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V M**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A M!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$ M'TC_ )^;W_P+:J7B#PMI^F:+_\ @6U'_"#Z1_S\ MWO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S M\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^ M!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\W MO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0 M!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8 M_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U9WA MOPW8ZM8/_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _ M-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!; M4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"! M;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q1 M6/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_ MP@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ M @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I' M_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U9VL>&[&PO\ 3[:"YNMMS<%)-UTV M<8SQS0!U-%8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/ MS>_^!;4?\(/I'_/S>_\ @6U &Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X M%M0!L45C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@ M6U'_ @^D?\ /S>_^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ; M%%5]-TZ#2K46EN\C*&)S*Y8\^YJQ0 5^(/\ P>\_\FL_ _\ [*!J/_I"*_;Z MOQ!_X/>?^36?@?\ ]E U'_TA% 'G_P#P:;?\I3/VN_\ MX_]/D]?O]7X _\ M!IM_RE,_:[_[>/\ T^3U^_U !69XU\,Q^-/!NK>#I=3NK)-6TR>R:\L9C'/ M)8V0R1N.5==V01R" :TZ* /S2CU;]O[]EGQK\%/@C\0OV=I/B/J?@OQ9KO\ MP@OB?3O%L$8\512Z1J"+',9R7MY(DE:1FDZQQ8&2-S>S?"']@7X_6'[&OQ.\ M*^(_BS)X3^+7Q9\47?BK4-8\+ZE-!%I%_+*DJ6BRPL',1V,DA7/$S@;PJEOK MZ[T?2-0O;34K_2K:>YL)&DL;B:!6>W=D*,T;$90E&921C(8CH:LT ?%GB;XJ M?\%2_B'\$[G]FZ?]BRTTWQ=J>C-HNJ_$>\\;V;Z1&CQF&34$B3,K,RDL(@"5 M9LE6V[#I_%3_ ()S^+?#?[&/PN^%O[/OB2SE\>_!76;37_"U]J8,=OJ=]'(\ MMS"_/[N.:21V )XVHK,!N:OL"B@#XC^,'A3]M7_@HB/#'P&^+W[*W_"J_ =G MK]KJGQ"U34_%=KJ$FJ);MN%C:);G.UVY\QA@84Y&W:_>_M>_ KX\^&_VD_!G M[:W!?7VI:E=((Y M+J8P'9'&BJI53\P:-2,AFQ]=444 %%%% 'A?[6'_ "6SX'_]CW+_ .DS5[I7 MA?[6'_);/@?_ -CW+_Z3-7NE !1110 4444 %%%% !1110 4444 %8]E_P C MO>_]>47\S6Q6/9?\CO>_]>47\S0!L4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110!C^)?^0OH_\ U^G_ -!-;%8_B7_D M+Z/_ -?I_P#036Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !6;XQ_P"18O?^N!K2K-\8_P#(L7O_ %P- %S3O^0?!_UQ M7^0J:H=._P"0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "L?P/_ ,@B7_K]F_\ 0JV*Q_ __((E_P"OV;_T M*@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@#'LO^1WO?^O*+^9K8K'LO^1WO?^O*+^9K8H **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\2_\A?1_^OT_^@FM MBL?Q+_R%]'_Z_3_Z": -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ K\ M0?\ @]Y_Y-9^!_\ V4#4?_2$5^WU?B#_ ,'O/_)K/P/_ .R@:C_Z0B@#S_\ MX--O^4IG[7?_ &\?^GR>OW^K\ ?^#3;_ )2F?M=_]O'_ *?)Z_?Z@ HHHH * M*** "BBB@ HHHH **** "BBB@#PO]K#_ )+9\#_^Q[E_])FKW2O"_P!K#_DM MGP/_ .Q[E_\ 29J]TH **** "BBB@ HHHH **** "BBB@ K'LO\ D=[W_KRB M_F:V*Q[+_D=[W_KRB_F: -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** ,?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K M]/\ Z":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH *S?&/\ R+%[_P!<#6E6;XQ_Y%B]_P"N!H N:=_R#X/^N*_R%35# MIW_(/@_ZXK_(5-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !6/X'_ .01+_U^S?\ H5;%8_@?_D$2_P#7[-_Z%0!L4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110! MCV7_ ".][_UY1?S-;%8]E_R.][_UY1?S-;% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %8_B7_D+Z/_U^G_T$UL5C^)?^ M0OH__7Z?_030!L4444 %%%% !1110 4444 %%%% !1110 4444 %?B#_ ,'O M/_)K/P/_ .R@:C_Z0BOV^K\0?^#WG_DUGX'_ /90-1_](10!Y_\ \&FW_*4S M]KO_ +>/_3Y/7[_5^ /_ :;?\I3/VN_^WC_ -/D]?O]0 4444 %%%% !111 M0 4444 %%%% !1110!X7^UA_R6SX'_\ 8]R_^DS5[I7A?[6'_);/@?\ ]CW+ M_P"DS5[I0 4444 %%%% !1110 4444 %%%% !6/9?\CO>_\ 7E%_,UL5CV7_ M ".][_UY1?S- &Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% &/XE_Y"^C_ /7Z?_036Q6/XE_Y"^C_ /7Z?_036Q0 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6 M;XQ_Y%B]_P"N!K2K-\8_\BQ>_P#7 T 7-._Y!\'_ %Q7^0J:H=._Y!\'_7%? MY"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH *Q_ _P#R")?^OV;_ -"K8K'\#_\ ((E_Z_9O_0J -BBBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,>R_P"1WO?^ MO*+^9K8K'LO^1WO?^O*+^9K8H **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ K'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?_K]/ M_H)H V**** "BBB@ HHHH **** "BBB@ HHHH **** "OQ!_X/>?^36?@?\ M]E U'_TA%?M]7X@_\'O/_)K/P/\ ^R@:C_Z0B@#S_P#X--O^4IG[7?\ V\?^ MGR>OW^K\ ?\ @TV_Y2F?M=_]O'_I\GK]_J "BBL_Q;KC^&/"NI^)8[%[IM.T M^:Y6VB^],8T+[![G&/QH MSW]C;7$-I0!I6"EB%!Y8A02<=@ M34M?E?\ #'X9?%+]MU/@?^T1\4OVO?'MKXA^)WC+Q)'9P^$M=-I:>$4M=,U) MH8[.)1\DFZW42,2&>)RA.29&^M_#_C?]NSX"?L"ZYK?Q4\#+XZ^+/AU)K308 M-"B-Y)K2&5([:ZECA )95D+R*N"RPDDAF)H ^F:*^)/''[.'[>/PY_9YU+]I M*_\ ^"@_BEO'^B>')=?U/0;S2[,: 6BA,\ME]G\L;5"JT8DXY&[:N>+G[1W[ M<'Q-\0?\$I]!_:0^&,C^'?'/CQ=(T_1OL8!\C4)[M(YA$'#94K%/MSD[6!YQ M0!]GT5\B>&/V,/VUO[?B:7_@K9KVI'3[J-M1TV/P199(# M$^+@E-P!'(SS6 MG^U[\7OC;\1/VJ_!G[!?[/7Q%D\&7.L>'Y_$OCGQA9VB3W=CI4$_&'Q]_8I_;&\#_L]_%KX\ZM\1O /Q7M;V'PYJ M_B>"+^TM&U:U19#$\T2CS8I0R*N1PSC 4(Q?[!H **** /"_VL/^2V? _P#[ M'N7_ -)FKW2O"_VL/^2V? __ +'N7_TF:O=* "BBB@ HHHH **** "BBB@ H MHHH *Q[+_D=[W_KRB_F:V*Q[+_D=[W_KRB_F: -BBBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,?Q+_ ,A?1_\ K]/_ M *":V*Q_$O\ R%]'_P"OT_\ H)K8H **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ K-\8_\ (L7O_7 UI5F^,?\ D6+W_K@: M +FG?\@^#_KBO\A4U0Z=_P @^#_KBO\ (5-0 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !6/X'_P"01+_U^S?^A5L5C^!_ M^01+_P!?LW_H5 &Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% &/9?\CO>_]>47\S6Q6/9?\CO>_P#7E%_,UL4 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C^)? M^0OH_P#U^G_T$UL5C^)?^0OH_P#U^G_T$T ;%%%% !1110 4444 %%%% !11 M10 4444 %%%% !7X@_\ ![S_ ,FL_ __ +*!J/\ Z0BOV^K\0?\ @]Y_Y-9^ M!_\ V4#4?_2$4 >?_P#!IM_RE,_:[_[>/_3Y/7[_ %?@#_P:;?\ *4S]KO\ M[>/_ $^3U^_U !537]=T;POH5[XF\1ZG#9:?IUI)=7]Y=8\"#XD^*-8N-.U#P_=?:]&MKB/1[Z9KJ"SDP 7\IX& M8*(Y&55 XKZ&_P""=7[4'Q-^-/PR\:^'/VB[K3/^$N^%GC2_\,^)M&^(O^";W[5?P,^)/P[\!_LI_M/WUIX'LO%.L7 M?A_^V/"<6H/X&^T:9>+(_FLX\^.3S7B17"@2S*W)W%O7M2_X)G6NE_L1:W^Q M]\+/CIJ>AWOBW4VO_&?CJ^TS[;>:S/*ZM4\$ M'GY"%F]1_:S_ &0?V9?BG\+?AC^S#XS^+/\ P@6B:'XBLG\'Z+I^LP6ESJDM MK"88[6 S'S)'"2GF/+AF#@'^E9))R2QR6)))))->G_ !=_83O_ -H#]G'PQ\*_C+\= M]4U'QWX0U%-4T/XIZ=I<=E>6^HI(S1W @1RH4*54H'&=BL&5@" #YY_X*%?L M/_ G]AS]GZ3]LC]C_3[KP!XV\ :E836]Y8ZS=3+JL,UW#;O;W"3RN)0?-W'^ M\%96R#QW'P\UFYNO^"SL7BCQ#8FS?Q3^S-;W&G02_P +G48'>(9[KY_%= M!>_\$_/V@?CIKV@VG[;W[7P\?>$/#FHQ7\'@_1?!T&DP:K%OB[\,?BG=^ ?B/X'EE/AKQ996"72>3*N);6X M@K&OWOL]O';O,WT" MD9K["KYU^!/[$WQ!T3X^)^U-^U1\?&^(OC33M)DTWPNEKH,>FZ?H=O)D2M#" MC-NE<%E,A(.UV!!X(^BJ "O+_BM^R5\-?C%XN?QIXHU_Q1;W;P)"8])\1S6T M.U!@'8AQGU/>O4** /D+XN_LM?#SX0_'+X/7'AC7/$MPVH^-#%.-5U^:Y"A( M2XV!S\IR.2.HXKZE_P"$'TC_ )^;W_P+:O(_VL/^2V? _P#['N7_ -)FKW2@ M#'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0?2/\ GYO?_ MJ/^$' MTC_GYO?_ +:MBB@#'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0? M2/\ GYO?_ MJ/^$'TC_GYO?_ +:MBB@#'_X0?2/^?F]_P# MJ/^$'TC_GYO M?_ MJV** ,?_ (0?2/\ GYO?_ MJS+7PKITGBFZL&GN=D=M&RD7#;LDGJ:ZN ML>R_Y'>]_P"O*+^9H /^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A M!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ MGYO?_ MJV** ,?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^ M?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ M ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W M_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ MV** ,?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH M_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VK8HH M Y37/"NG6NHZ;#'/_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ M .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M M6Q10!C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X% MM1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% M &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ M"#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\ M(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D? M\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M5'Q+X2TRQT&ZNX;BZ+1Q$@/E2V<4K7-YEHE)Q=-CI4O_"#Z1_S\WO\ X%M6 MEIW_ "#X/^N*_P A4U &/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C M_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_ @^ MD?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z M1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S M>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_ MS\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_ M^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ MX%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^!;5F>%?"NG:AITDTT]R" M+F10$N&48#5U=8_@?_D$2_\ 7[-_Z%0 ?\(/I'_/S>_^!;4?\(/I'_/S>_\ M@6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO M_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;5 ML44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1 M_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% & M/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"# MZ1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;5L44 8_\ MP@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ M #\WO_@6U;%% '*6OA73I/%-U8-/<[([:-E(N&W9)/4UI_\ "#Z1_P _-[_X M%M19?\CO>_\ 7E%_,UL4 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8 M_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_" M#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ M"#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\ M_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D? M\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO M_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _ M-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M7E6L?&SX30_M2V/[ M*UOJUTWB!M&&IS%KHE%!)Q .XE\O][C^X<5;WO5'Y+X ME>)F'X&Q&#H0M*=2:=1;N-%?$_*3O[OHS]S_ /A!](_Y^;W_ ,"VH_X0?2/^ M?F]_\"VJG\'_ (I^%?C;\,-#^+'@F[$VF:[IZ75N0P)C)X>)L='1PR,.S(1V MKI*_,*]"MAJTJ-6/+*+::>Z:=FGZ,_5:%>CBJ$:U*2E"2336S35TUY-&/_P@ M^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q161J8_\ P@^D?\_-[_X%M1_P@^D? M\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/ MI'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _ M-[_X%M6Q10!7TW3H-*M1:6[R,H8G,KECS[FK%%% !7X@_P#![S_R:S\#_P#L MH&H_^D(K]OJ_$'_@]Y_Y-9^!_P#V4#4?_2$4 >?_ /!IM_RE,_:[_P"WC_T^ M3U^_U?@#_P &FW_*4S]KO_MX_P#3Y/7[_4 %%%% !1110 4444 %%%% !111 M0 4444 >%_M8?\EL^!__ &/Z5X7^UA_R6SX'_ /8]R_\ I,U>Z4 % M%%% !1110 4444 %%%% !1110 5CV7_([WO_ %Y1?S-;%8]E_P CO>_]>47\ MS0!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110!C^)?^0OH_P#U^G_T$UL5C^)?^0OH_P#U^G_T$UL4 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5F^,?^18O?\ MK@:TJS?&/_(L7O\ UP- %S3O^0?!_P!<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?P/\ M\@B7_K]F_P#0JV*Q_ __ "")?^OV;_T*@#8HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBOS;K\_XZXZ_U*^K_ .S^U]KS M_;Y;5K'F9CF/]G\ON\W-?K;:WD^Y^AEE_R.][_P!>47\S6Q7Y MMU])?\$]O^9O_P"X?_[][3FMRQE+;D5[VMN MM[G+@\Z^MXF-+V=KWUO?97['TE1117[ >Z%%%% !1110 4444 %%%% !1110 M 4444 %%%% !117!_&?]I[X _L]V)O?C#\5-)T5]F^.RFG\RZE'JEO&&E<>X M4BNG"8/%X^NJ&&IRG-[1BG)OT2NSFQ>,P> P[KXJI&G!;RDU%+U;LD=Y3998 MH(FFFD5$12SNQP% ZDGL*^!/BQ_P6ON/$6L?\(-^R)\#-1\0:G<,8[2^UFW= MS*W_ $SL[%_V-?@5-HU@S MF-M6@MA=S1]OGNIU6V@R.<%=P[-QFO<_A#_P2E_8N_9WTA_&GQ-@3Q/-I\)G MO=7\972)86ZJ,LY@RL*IQD^;OQZU[G^SS\=OV_9<^)_A3Q7X:T7 M5)='EO?!FH07-C;74*HSVZO 3'E5D0X4XPX]:W_MOPZX;TRO!2QM5?\ +S$: M4[]XTH[KRG9KN8?V%XD\3ZYKCHX&B_\ EWAM:ENTJTOA?G"Z?8_$K]J*P^.W MA;]H+Q%\.?VB/$U[K/B705LUU'4+S5I+L>9<6L5V(D=^JI%/""5^7<74<)D\ M'7SI_P '*_['7_!0'4/VF=:_X*5?M&?L?P?#SPQXYU*'1A'H_BV+75M7L;>* MTMI[N:!%6 W,,*-&I ^XRG##!_+JON\M^D)5P6!IT*N6J4HJS<:BA'Y15)\J M[*[LMVWJ? 9G]'.CCL?4KTLS<8R=TI4G.7_;TW53D^K=E=[)+0_J"_X(Q_M& M?$KX:_MCV?P ?5+B]\$?$?3+Q3I;L673-;M+=KJ.[C_N+-:P7$,HZ,T5J>"# MN_7JOYH?^#.__@G9\4OB'^V'/_P40\4>&KJP\#?#[2;_ $_PWJMQ"535M9NX M&M9(X"?OI#;2S^8PX5Y(EY);;_2]7XOQAG^$XGS^KF=##^P]I9RCS(Q/M_9749OW^H **** "BBB@ HHHH **** "BBB@ HHHH M\+_:P_Y+9\#_ /L>Y?\ TF:O=*\+_:P_Y+9\#_\ L>Y?_29J]TH **** "BB MB@ HHHH **** "BBB@ K'LO^1WO?^O*+^9K8K'LO^1WO?^O*+^9H V**** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KB/%_[1 MGP:\!^(KCPIXK\8_9-0M-GVBW_L^XDV[D5U^9(RIRK \'O7;U\2?M=_\G#^( M?^W3_P!)(:^#\0^*,PX2R6GC,'&,I2J*#4TVK.,WTE%WO%=>^AYN:8RK@L.I MP2;;MKZ/T['T!KG[5?P#O-1TV>V\>;DM[DO,?[+NAM&W&>8N?PKI/"'[1GP: M\>>(K?PIX4\8_:]0N]_V>W_L^XCW;49V^9XPHPJD\GM7PE7I/[(G_)P_A[_M M[_\ 22:OR_(_%[B7,\ZPV#JTJ*C5J0@VHSO:4DG:]1J]GI=/T/'P^>8NMB(0 M<8V;2V?5^I]MT445_1A]4%%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !6;XQ_Y%B]_P"N!K2K-\8_\BQ>_P#7 T 7-._Y!\'_ %Q7 M^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH *Q_ _P#R")?^OV;_ -"K8K'\#_\ ((E_Z_9O_0J M-BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH) & M2:\\\4?'_3CJS^#OA3HPVUO"A::>>0 M(B+ZECP!7YPU]KZ?\#=>\=7L7B'X_>)AJ\B-OM_#U@6BTZV/;*_>F(]6]P=P MKSK_ (=[?]5=_P#*!_\ =%?CGB-D'%G&/U6I@\':$.?1S@I^]R:R3:2O;1*4 MGOSV/ M/KU7]GO]GO\ X4/_ &O_ ,5?_:O]J_9_^8?Y'E>5YG_31]V?,]L8[YKYC@SP M\XRRSB6AB<13=&$>:\U*E)QO"27NWE=-M)Z;-ZK=!/B!; M?9?&7A6SU !<+)-$/,0?[+C#+^!%<;_PH[QOX(_??!GXKWUE"OW=$UX?;+3' M]U2?GB'TR:_=_K/$. _CTHUX_P U-\D_G3F^5_*I=](]#Z/GQ5/XHJ2\M']S M_P _D>FT5YC_ ,+I^(G@;]U\8OA-=Q0)]_6_#9^UVV/[S)]^)?KD^U=AX+^) M_P /_B';BX\&^++.^.W+0QRXE0?[4;89?Q%=6#S[*\;6]C&?+4_DFG"?_@,D MFUYI-=F7#$T:DN5.S[/1_HHHKV#<**** "BBB@ HHHH **\5^//\ P4(_ M9._9W\ZQ\:_%*UO=5AR&T+0,7MWN'\#*AVQ-_P!=&2OE'Q5_P5C_ &JOVC=; MF\"_L2_L]W43$[?[3GLCJ%W&#TD90!;V_P#VT,B^]?;9)X><5YY2^L4Z'LZ. M[J57[.FEWO+5K_"F?"Y[XC\)9#6^KU*_M:^RI4E[2HWVM'1/RDXGZ$^)O%7A MCP7HTWB/QAXCL-)T^W7-Q?:E=I!#&/5GJ1Y"C2Q]GL@P[-<2#D>\:2#WKQ_PU_P2I_:\_:8UJ'QO^VS^T%J* 1;VP_ZY[Q_LUZIXR\(?\$C/^"37A2U^(7[0OCCP=X8N2C/8 MZOX]U)+O4[UDQN:TML,\CC/(MH)W$^F7X2&7T7_R\K^_5MWC26D7Y3^\\<_X7E_P5E_;P_<_"+PE- MX#\*W?W=1LT;3XFC/1_MDW[Z7KR;<#_=KO/@Q_P1%\$P7P\6?M._%;4?%6I3 M/YMUI^DR/! [GJ))WS-,#_>'E&O?/V%OV_/A%_P4)\#:U\4/@=X%\>Z=X;TS M5A9Z9KGC/P?/I,&OQF)9!>6!FYGM\L4W$*P9""H!4GP+XN?\$F/VJ/VR/BGX MCU']MW_@I[\0+KX87.N73>&_A%\);6/PO9C2S*Q@M]2O(MT]^3$5$@.WY@2K M 8 YL7XGYO1H/"Y'1IX&B^E*/OO_ !5'[S?FN5G3A/"O)ZV(6*SVO4Q]9=:T MO<3_ +M)>ZEY/F1]!?$O6?V7?^":7[.6O_&JP^$-QIWA[P_!!]OM?!'AB34- M4O6EGC@B0)$#-<.9)4&78A0=S,%!(\L_8^_;L_;R_:_^.%CJ%S_P3.\0_";X M(M9W#R^+_BOK\-EXCO9?+)MQ'HT8:2W4OM#&5R"KY5LK@_5WA#PMI'@?PGI? M@KP^LXL-'TZ"QL1=7K/TG#8;#8.C&CAX*$%M&*22]$M$?-/[9O_!)W]DC_@H%\5_# MWQ*_:RM_%_BG3?#>FK:V?P_;QG>6OAR>59GE6[FLH'02W +[2Y;#(J*RL%&/ M:_@S\"O@K^SIX%M_AC\ OA-X<\%^'K5BT.B^%]&AL;8.0 7,<*J"Y"C+G+-C MDFNKHK$W,SQGX*\'?$;PK?\ @7X@^$]-UW1-5MFM]3T?6+&.YM;N%OO1RQ2 MI(I[JP(-?%&N_P#!N[_P1=M/B9IOCZW_ &"?#"WL^HEY;8:KJ7V!CC./L7VG M[-MS_#Y>WVK[JK'\2_\ (7T?_K]/_H)H E\&>"O!WPY\*V'@7X?>$]-T+1-* MMEM],T?1[&.VM;2%?NQQ11@)&H[*H %:=%% !1110 4444 %%%% !1110 44 M44 %%%% !7X@_P#![S_R:S\#_P#LH&H_^D(K]OJ_$'_@]Y_Y-9^!_P#V4#4? M_2$4 >?_ /!IM_RE,_:[_P"WC_T^3U^_U?@#_P &FW_*4S]KO_MX_P#3Y/7[ M_4 %%%% !17E?Q/_ &VOV4_@U\0],^%GQ*^._AG2=;U.Y>#['=:S ILBL32A MKHE_]&5@NU6DVAF95')%>GV%_8ZI90ZGIEY%$W08=5\K=OS[8K=9E12[L M,DD\ 4 +16-X7^(WP]\;W-Q9>"_'>C:O-:'%W%I>J17#0'./G$;$KSQS6AJ^ ML:1X?TV;6M>U2VLK.V3?<7=W.L442^K,Q 4>Y- %FBL[PQXP\)>-]-_MGP7X MIT[5[/>4^UZ7?1W$6X=5W1DC(],UHT %%%% 'A?[6'_);/@?_P!CW+_Z3-7N ME>%_M8?\EL^!_P#V/47\S6Q6/9?\ ([WO_7E%_,T ;%%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 5\2?M=$']H?Q"0?^?3_TDAKZ-\5? M%3Q-\0-=G^&_P):.2>%MFL>*)%W6NG#NJ=I9?0#@?F5++]D/X)?9E;Q'H%UJ M]^V6O-3O=4N!+6G44I5)-J#:4H\ MD+1DY-X4,6/LIKZ6US]E3X!V>HZ;!;> ]J7%R M4F']J71W#;G',O'X5TGA']G+X,^!/$-OXJ\*^#?LM_:[_(G_ +0N)-NY&1OE M>0JSG&5TYMKEDG=)P2;TV;2>UUN>91R+&4J MT9\T=&GUZ?(ZCPSXI\/>,M&A\0^%]7AO;.<9CG@;(]P>X([@X([U?KS7Q-\& M=;\)ZS-X^^ VH1:7J$IWZAH4W_'AJ6/51_JG]&7 ^F2:V/AM\9M$\=WDJ=PP[D6OX=3_!) M[/O"7O+IS)_]<#6E6;XQ_Y%B]_ZX&@" MYIW_ "#X/^N*_P A4U0Z=_R#X/\ KBO\A4U !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %8_@?_D$2_P#7[-_Z%6Q6/X'_ M .01+_U^S?\ H5 &Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%<_X^^*'@CX9Z>+_P 7ZY';F3_CWM4^>><^B1CEN>,]!W(K#$XK#8.A*M7F MH0CNVTDO5LF+X?0SZMKDW%MH6DQ^=<.3TW <( M/=NW(!KG?.^.'QIXMTG\"^')/^6C@'5;M/8=+<'_ +Z'^T*['X?_ J\#?#* MS:W\*:,L0\GGG'3T KP?[0S7-M,OA[.G_S]J)W?_7N MF[-^4I\JZJ,T#_LFO0O"_A+PUX*TF/0O"FB6]A:1_=AMX]H)]2>K'U)R36C M17?@,FP> J.MK.J]ZDWS3?E?:*_NQ48^1I2P].D^;>7=[_UY+0****]8W,>R M_P"1WO?^O*+^9K8K'LO^1WO?^O*+^9K8H **** "N/\ &GP'^%OCJWICS7845RXS X+,*/LL53C./:237X]?,BI3IU8 M\LTFO,\Q_P"$&^/WP^^?P)\18/$MBG32_%28G"^BW"6Z2Q2+MDCD0,K# MT(/!KQ_[$Q6#UR[$R@OY)WJP_P#)FIKTC4278P^KSI_PIM>3U7XZ_'-:M;^V;[L]I.LB_3*D\^U7*\W\7?L^_"VQ,_C+0]3G\%W,*&2;5 M=&OOLD2*.WUX'UKYM^*'_!5?P3^SIK#>&H_B3HWQ7$9*EM!A:"6,CI MON%4V[#W0NWKBO;R/ \89QBUA:>73JMNW/1_>05^L[J,H+U4HKK(\?-^)LJX M* MCS8ZB./[\A]E!/M7YT>)O^"C/[?/[6FKIX5^ ?A>Q\":3?,4BOUGCC;83@[[ M^[VQ@C_IDJ/Z9Z5WOPE_X(MZGXVU1/B'^UQ\?K[Q!?W>V6XM=#NWF:;N-][< M LX[$*@]F[U^J4^!\AR:I)<1YI3I3A\5"BU6K+RDHWC3;Z.5T?#KQ'S7B&3I M\*Y=.NO^?U7]U17FK^]->246;7QK_P""W?PXTV\;PO\ LU_#+4O%NHROY5MJ M&IH]M;.Y^Z8X0#--G^Z1$:\__P"%2?\ !6S]O+][\3/$DW@#PI=\M8W3-ID+ M1GJGV6+-Q-Z@3\'^]7M_[0?Q<_8U_P""07@_P[)X)_9-\9^)O$?B^[FT_P + MZ!\+O T^N:WJT\2*SQM.Q^08<'$DJY&XHK;6 [7]@W]HG]MS]I"W\3>,OVL/ MV'Q\$=#WVA\!:7J/C*#5-7OXB)?/DO8H%"VA&(2L9RPW.&^Z"=_]>.&^'_=X M;RV*FMJV(_>5/51^"#]+KR'_ *A\3<1>]Q-F]##_ +JEZ2E\1 M^%_^"7W[!O[(7@U_BS^UQ\5M/O;/3P&O=9\::S#H^C0-C()5I%'8\22N#CI7 MT;?^/--\*_LDS_%W]A[X2:'X^A?PF-:^'_A7PUJMMI5GXB62$2VZ07)0PPB5 M"I61EV\C..M>->./^"(G[ _QH_:>UG]K']ICP?XB^+/B#4M0-UI>C_$KQ3'[+PGX/\ #]CI.E:= M;);Z?IFFVB06]K"@PL<<: *B *H KXC.^)^(.(ZOM,RQ,ZO9-^ZO2*M%? M)(^ZR+A;AWAJC[/+,-"DNK2]Y^LG>4OFV?'?[,7@W_@N!\6OCKX?^-_[8WQ< M^%7PG\ Z9/+-/\$_ &B-K=YJL;PR1K#J&JW# 1/&SB0-:$HQC4%<$U]-_$C] MFK]GGXQ>.O#OQ-^+7P0\*>)_$'A!;@>%M7\0:#!>3Z3YYC,K6[2HQB9C#'\R MX/R\$9.>WHKPCWPZ=**** "BBB@ HHHH *Q_$O\ R%]'_P"OT_\ H)K8K'\2 M_P#(7T?_ *_3_P"@F@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_$ M'_@]Y_Y-9^!__90-1_\ 2$5^WU?B#_P>\_\ )K/P/_[*!J/_ *0B@#S_ /X- M-O\ E*9^UW_V\?\ I\GK]_J_ '_@TV_Y2F?M=_\ ;Q_Z?)Z_?Z@ K/\ %JZ^ MWA74U\)L@U4Z?,--,N-HN/+/EYSQC=CK6A69XU\1R>#_ ;JWBV+1;K4GTO3 M)[Q=.L5!GNC%&SB*,$@%VV[1D@9(H _*/]C;2/V.?&?_ I?X6_&/P[H,WQ% MN/B%XIB^--CXVMD&HW-P^F:H(C.]P S)O,&S!PLV#Q*UN)D:2!'A5W7;&9@C@%E>0$8P,>._$ M$_LA?\%+M2_9^^+&J_"W2I]/\:^(]>L/$J2[(M1A6VT34)%MKBY@*R*8Y(8I M5&[ &QAP1G3_ ."9_P ?]#^"O[*'Q:\0?$?XE7>I?##X6_$35M.\&>)]1F,T MEQH\)C$,4;?\M$I+FW\=+*ZZI)JZ19AF%P2'9Y+G8!']TEPH4#&.-^,'Q+^-WQ=_8M_9=_ M9Q^(?B34[#6/C;J^GV/C74XYC'>76C1*K39;J'FAD@=B?O?,&R&(KI?AMX.\ M4_\ !2[Q=I'[1?[7^JV'AWX4:==+??#SX0R:G'OU+'^KU#5/F^?*G*P]"&Q@ M(6\[I/\ @IS>Z3X*^)_[-O[25W>0+X7\)_%);/6=2C<&"S@O51!.[#A8U\AL MMT' ZD4 ^"_[#'P?T']L[]E#X>6G@SQ'\-/$.G-.= M;T'SF2#5[N2X%O;K.%(WI'OB< \?.X/#&MC_ (+4>([/5OV*V^"NA74-UXA^ M)7BC1]'\+Z;%(&DO9?ML,^44);U+? M3/'WP-;PYH5[&O#'Q;N;WPSXT\,:83'8S3HD;6=RD.=J2"23!*@?*A P7_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X% MM0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_ M^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U & MQ6/9?\CO>_\ 7E%_,T?\(/I'_/S>_P#@6U9EKX5TZ3Q3=6#3W.R.VC92+AMV M23U- '5T5C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 ;%%8_\ P@^D?\_- M[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6 MU &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U &Q16/_P@^D?\_-[_ .!; M4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0!L4 M5C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 ;%%8_\ P@^D?\_-[_X%M1_P M@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U &Q16/_ M ,(/I'_/S>_^!;5C>.9?A_\ #GP_+XD\6Z[=6UM'P@^UL7E?LB+U9CZ#ZG ! M-95Z]'"T95JTE&,5=MNR2[MDRE&$7*3LD=5J6I:?H]A-JFJWL5M;6\9>>>=P MJ1J.I)/ %>5W&L^,OVD9WTOPE<76A^" Y2[UG:4NM7 ."D /*1GH7/7IZK5/ MP_\ "CQ%\:KQ?$_Q/M[W2_#BN'TOPL]RQEGQ]V6Z/;U"#IWQ@[O3(/ .A6L* M6UM)=1QQJ%CC2Y8*H' Z"OF^7%\2:SYJ6$[:QG57GLX4WVTG-;\L=)/Q MP:O_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5S8O!X7'X>5#$04H/=/^MUT> MZ>J(G3A4BXR5T<)IGQ2\9?"/4(?"OQX19["1Q'IWC*UBQ!+Z+XM[N!+JTG26*1 T/ M YLRR#X^:OAEU^*K37GUJQ7=?O%U4]US7JX;>\H?BO\ -?CZGLU%#[''!-=!_P@^D?\_-[_P"!;5]# MAL3A\90C6H34H2U33NG\SJA.-2*E%W3-BBL?_A!](_Y^;W_P+:C_ (0?2/\ MGYO?_ MJW*-BBL?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_ +:@#8HK'_X0?2/ M^?F]_P# MJ/^$'TC_GYO?_ MJ -BBL?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_ M +:@#8HK'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ -BBL?_ (0?2/\ GYO? M_ MJ/^$'TC_GYO?_ +:@#8HK'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ -B MBL?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_ +:@#8K-\8_\BQ>_P#7 U#_ ,(/ MI'_/S>_^!;51\2^$M,L=!NKN&XNBT<1(#W+$?B* .@T[_D'P?]<5_D*FK"LO M!>E2V<4K7-YEHE)Q=-CI4O\ P@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8 M_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U'_" M#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ M"#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\ M_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D? M\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO M_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L5C^!_^01+_ -?L MW_H5'_"#Z1_S\WO_ (%M69X5\*Z=J&G2333W((N9% 2X91@-0!U=%8__ @^ MD?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S> M_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S M>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X% MM0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_ M^!;5'=>$?#]E;O>7FI7,,42EI)9;XJJ*.I))P!2;25V&QN51\1^)_#WA#2I- M<\3ZS;V-I$/GGN9 JY]!GJ3V Y->4ZG\0%\8ZA+X:^ >AWFO7,;;+C7+J\DC MTVU/N_64C^ZO7J":T_#G[,NDW-S'XA^+/B.Z\2ZJO*"9RMK;'KB*+^IZXS@& MOG99Y5Q\G3RF'M>CJ-VI1_[>WFUV@FNCE$Y7B)5':@K^?V?OZ_+[T-;XF?%# MXO,;/X+Z$=)TACA_%NN6Y&]?6W@/+^S-QV(!K?\ /P,\(>"=0/B:^DN-;UZ M7F?7=7?S9R?]C/$8[ +SCC)K;'@;1U 5;B\ X NVI?^$'TC_GYO?_ MJUPV M14_;QQ..FZ]5:IR5HP?]R&T?\3YI]Y,<,,N93J/FE^"]%T_/S-BBL?\ X0?2 M/^?F]_\ MJ/^$'TC_GYO?\ P+:O>.DV**Q_^$'TC_GYO?\ P+:C_A!](_Y^ M;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH ++_D=[W_KRB_F M:V*Y2U\*Z=)XINK!I[G9';1LI%PV[))ZFM/_ (0?2/\ GYO?_ MJ -BBL?\ MX0?2/^?F]_\ MJQ?'=_\*?A?H,GBCXC^/H-"TZ/[UYJVLB"//\ =!\;ZB"5CNOM4EE8ANG#R*97P>PC /9N^6+7&.?SPZQ>:RA@J'\U>7*W_ M (8?&WY-*Y^;X_Q3X>AB7A,IC/'5U]FA%S2\Y3^!+NTY6['W3\=/VSOV9_V< MHI(_BK\6--M+Z-L>((-&M]2O)I%C2"%'D\^Z/F_B1Q M3FM#ZM3J+#T.E.@O9P2[>[[S7DVUY'LY-X9<)Y3B/K52D\3B.M6O)U9M]_>] MU/S44_,H>#_'-K^V9^QS#\2?A5\/[_PG=^*?"]T_A#3?BEX-:VGTBZVR16TE MW8.=RH)%23:K#?&5*MA@:^2_@?\ \$.?CGIGC;P_\=?VI?\ @IU\2?&WC+PW MK\&N:)X<\/(-#\(6%Y$XDC']F0/_ *0%8!=[N ZY#QL&(K[]_P"$'TC_ )^; MW_P+:C_A!](_Y^;W_P "VK\VQ&78+%5'5J07.TUSK2:3WM-6DODT?>2HTI.[ M6NU]G]ZU1Q)^(7QV^'_R?$/X91Z_9)][5O"4A:0#U:W?YB?7! %=#X)^./PO M\?RBRT'Q5 M[G:VG7H,%PK=UV/@DC_9R*U?^$'TC_GYO?_ MJQ?%'P#^&/C1 M?^*GT$W;XP)WE(D7Z./F'YUY7U#/<#KA,0JL?Y*RU]%4@KKUE"H_,Q]GB:?P M2NNTO\U^J9V5%>1WW[/GCWPIB;X4_%:[:%/NZ/XD=IX3_LK*F'0>P!^M51\0 M=3\%'R?C1\--=TN)>&UG2+IKVRQ_>8I\T8]CDT?ZPPPNF9494/[S7-3_ /!D M;J*_QJ'H'UI0_BQOUL>S45Q_A&X^&?CRT^V^#O&/\ :" 986^HDNG^ M\OWE^A K8_X0?2/^?F]_\"VKW:%>AB:2JT9*47LTTT_1K0Z(RC-7B[HV**Q_ M^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:M2C8HK'_X0?2/^?F]_\"VH_P"$'TC_ M )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V*Q_$O_(7T M?_K]/_H)H_X0?2/^?F]_\"VK,USPKIUKJ.FPQSW)$]R5E '5T5C M_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^ MD?\ /S>_^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z M1_S\WO\ X%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S M>_\ @6U &Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L457TW3H-*M1 M:6[R,H8G,KECS[FK% !7X@_\'O/_ ":S\#_^R@:C_P"D(K]OJ_$'_@]Y_P"3 M6?@?_P!E U'_ -(10!Y__P &FW_*4S]KO_MX_P#3Y/7[_5^ /_!IM_RE,_:[ M_P"WC_T^3U^_U !1110!\F?&[_@C_P#LK_%;XRZ'\2=(\"Q:+83ZO=W7CW2] M+U>\M(]826TGC01QPR!(7\Z1&1)&.\ER68[F.YLGFO4** /EG_ARK_P3,_Z- MJ_\ +RUG_P"3*]HTC]EWX!Z+\ X_V7K7X;6$_!+_@FQ^QU^S]X^MOB=\._A=*=;TZ(Q:/>:QK= MWJ']F1D$%;=;B5UBX)&X#< 2 >3GN_V@?V:/@C^U'X,3P'\<_ 5OKEA!<"XL MR\LD,]I,!@2PS1,LD3>ZL,C@Y'%=W10!Y3^SG^Q1^S=^RK?:EK?P;\ FTU;6 M$":GKFHZC/?7MQ&""(S-<.[*G"G8I"DJ"02 :]6HHH **** /"_VL/\ DMGP M/_['N7_TF:O=*\+_ &L/^2V? _\ ['N7_P!)FKW2@ HHHH **** "BBB@ HH MHH **** "L>R_P"1WO?^O*+^9K8K'LO^1WO?^O*+^9H V**** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHKS[X@_-UX_#+X2:='J_B9Q_I#L? M]&TM.\D[#N.R=?T!X[LDE>4I/:,8K5M]EZO1-F=6K"C&\O\ M@OR1J?$_XN:)\.(H-.2TEU/6[\[=*T.R^:>Y;L2!G8GJQ]#C.,5C>!OA%K>K M^((OBA\:[N+4-<7YM.TR/FTTA3R%C7HTG3+G/(XS@-6I\,/@_IW@.6?Q)K.H MR:SXDU 9U+7+L?._^Q&/^6<8[*/09Z #LJ\FAEV+S2M'%9FK*+O"C>\8OI*; MVG473[,'\-W[[PC2G6DIUOE'MYON_P %T[A1117TAUA1110!C^)?^0OH_P#U M^G_T$UL5C^)?^0OH_P#U^G_T$UL4 %%%% !1110!POQ"^"EMK^KCQWX"U=_# MWBB$?)J=JO[NZ']RX3I(IQU(STZX JOX)^-=RFNQ_#OXOZ0N@>(CQ;N6S9ZD M.F^"0\9/]PG/..3D#T*LCQMX$\*?$30Y/#OB_1X[NV?E0XPT;=G1ARK#U'\J M^>Q.45L-7EB\KDH5'K*#_AU'YI?#-_SQ5_YE-61RSH2A)SHNSZKH_P#)^:^= MS7HKR9=:^)'[/+"W\5O=^)_!J'$>KHN^^TQ.PF4?ZV,?WQR!Z<+7IGA_Q%H? MBO2(=>\-ZK#>V=PNZ&X@?0>#77EV;T<=.5"<73K1^*G+XEYKI*+Z M2C=='9W2NE7C4;BU:2W3_K5>:+M%%%>L;A1110 4444 %%%% !1110 4444 M%%%% !6;XQ_Y%B]_ZX&M*LWQC_R+%[_UP- %S3O^0?!_UQ7^0J:H=._Y!\'_ M %Q7^0J:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "L?P/_R")?\ K]F_]"K8K'\#_P#((E_Z_9O_ $*@#8HHHH **** M"BBB@ HHHH **** "BN3^(?QH\$?#F1--U&[EO=5GXM-$TV/SKJ=CT 0?=!] M6P/3-'B\\HT MZ[PN$@ZU9;QC:T?\R_/LC5\8_'W0M+U= MO!W@#2I_%/B#D?V=I9!C@/3,TWW8P#UZD=P*S;;X+^,/B3<)K/Q^\3"Y@#!X M/"NDR-%91'J/,8'=,P]S@'/)!Q7=>#O WA+P!I"Z'X.T&WL+9<96%/F<_P!Y MF/+GW))K6KG62XC,7SYM-37_ #ZC=4E_BOK4_P"W_=ZJ"9'U>=76N[^2V^?? MYZ>1!IFEZ9HEA%I6CZ?#:VT*[8;>WB"(@] !P*GHHKZ*,8PBHQ5DMD=222L@ MHHHJAA1110 445Q7Q+_:.^ GP;1_^%H?&'P[HDB#)M;[58UG;_=BSYC?@IK? M#87%8RJJ6'INXN[F9L)#$BEG=CV 4$D^U?)?Q._X+4_LB^"_,MO \'B#Q=<+D M1OIVF_9KY*.![A&K\_\ ]N'_ (*!_'?]M+Q]:1VGCW5/!W@+28R/^%>: M!J($6I3,O^MU*=562Z SN2'Y(E(4E'90]?I&0>$?&NOK70_'G_@IW^R%\!? M.T^^^(B>(]6AR/[(\*A;QPP[-*&$*$'@AG##T-?BG>7^KZ=IUU<:%%YMU]ED M$5N;DPK.VTXC9P#M5C@$X..N#TKNO^"8/_!2S_@D9<_!2RU_]JGX0^,M7^/$ M?BJZT>3X1:/X?O?$-S9%*%! 7/WO'7 / '!N9 M+&X^=7V-7^'1I16\4E*]23LDWJUI+5VN?GW /B%XA\:Y8\#E].C[:E_$KU9/ M:3DXVI15VTE9/6.BO8^U-7_X*3_MY_M/C;\9]>3Q_^VO\ M#WUU=2\R6&G7CWUV%/. MPW,^4BQ_=1'7T(KZQ_:L^&O[3OB;]GT_#_\ 8+^*_A;X7^*7N[:.TU_6_"0U M"VTZQW'SO)M/E3S@I!0."F5VL!G_M(_&[]N#XN?&O MXDZKH.RTF']S:*7AC;&Y]N#@C)S\'5\2ZN6TW0X M;P=/!0>G,E[2LUYU)IO\+KHS] I>%]+,ZBK\38VKCIK7E;]G13\J<&E][L^J M/'OBW^T%^R%_P33^,4'[,7[*'_!/'XF?&7XSG1[?4HK+PGX2EN?LL$Q=8KB[ MUB['DV<+M&X+Q;E5E(*@@@?7?[+?B[]I#XP_L\67B#]KKX&VWPN\;:J+Q-4\ M):'XM34_[-@:600;;V *#+Y)C+,G20,5P,8]1HK\[Q^8X_-,0Z^,JRJ3?VI2 MJ:)*;6=6_O93AC[ ML#6/_P (Q^T9\/?F\*^,;+QA8)TL-?3R+L+Z+.O#GW?\J].HKPJ_#N6SJNM0 M3HU'O*F^1M]Y)>[/_M^,CGEA:3?-'W7W6GW]'\TSS>P_:4\.:;=II'Q3\,ZK MX1O7.U?[4MR]M(?]B= 58>Y %>@:5J^DZ[8IJ>B:G;WEM(,QW%K,LB-]&4D& MG7^GV&JVCV&IV,-S!*,20SQ!T<>A!X-$=08Y,VAW M)6%SZ/"?D*_[(VBLK<28#9QQ,/\ P74_6G)_*FB?]KI=IK[G_D_P/1:*\Q_M M?]I/X><:SH.G>-M/3K=:8PM+T+ZM$?D8_P"RG/O6IX7_ &C/AAXBOO[%U'5) MM"U,$!]+\00&TE4^F6^4GV#9K2CQ'EKJ*EB;T*CVC57)=]HRUA+_ +"*6O>.D*Q_$O_ "%]'_Z_3_Z":V*Q M_$O_ "%]'_Z_3_Z": -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ K\0 M?^#WG_DUGX'_ /90-1_](17[?5^(/_![S_R:S\#_ /LH&H_^D(H \_\ ^#3; M_E*9^UW_ -O'_I\GK]_J_ '_ (--O^4IG[7?_;Q_Z?)Z_?Z@ HHHH **** " MBBB@ HHHH **** "BBB@#PO]K#_DMGP/_P"Q[E_])FKW2O"_VL/^2V? _P#[ M'N7_ -)FKW2@ HHHH **** "BBB@ HHHH **** "L>R_Y'>]_P"O*+^9K8K' MLO\ D=[W_KRB_F: -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ I))$B M1I97"JH)9F. !ZFJGB#Q#HGA71Y]?\1:G#9V=LFZ>XG;"J/ZD] !R3P*\O6' MQE^TO*)+M;O0O 6[*PY,=WK8]6[QPGTZL/7.5\C,LVA@IQP]&/M*\_A@GT_F MD_LP763](J4K)X5:ZIM1BKR>R_5]EY_J6-:^(?BWXS:K/X)^"=X;32H7,6L> M,BN43^]%:_WWQ_&.!U!&0Q[?X>_#CPK\,M"&@^%K'RU9M]S! JH/8?U[FK59Y?E,Z5?ZYC)>TQ M#5K_ &8)_9IK[*[OXI;R>R2I4'&7M*CO+\%Y+^KOJ%%%%>V= 4444 %%%% & M/XE_Y"^C_P#7Z?\ T$UL5C^)?^0OH_\ U^G_ -!-;% !1110 4444 %%%% " M,JNI1U!!&"".M>9^(/@[XC\":O-XX^ -Y%93RMOU'PS<'%C?_P"Z.D,GH1@? M09SZ;17G9CE>$S.$5534HZQE%VG!]XRZ>:V:TDFM#*K1A66NZV?5>AR'PU^, MGA[XA2S:'/:S:3KUGQJ&@Z@-L\)'4KG'F)Z,.Q&0,BNOKE/B5\(?"_Q*BAO+ MPRV&K6?S:;K=@WEW-JPY&&'WES_">.3C!YKF='^+/BSX7ZG#X/\ C["BPRN( M]-\86L>+6Z]%F _U,G_CO7H!N/EPS3%Y1-4LULX/2-9*T7V51?\ +N7][X&^ ML6U$Q5:I0?+6V_FZ?/L_P]-CU&BFQ2Q3Q+/!(KHZAD=&R&!Z$'N*=7TJ::NC MK"BBB@ HHHH **** "BBB@ HHHH *S?&/_(L7O\ UP-:59OC'_D6+W_K@: + MFG?\@^#_ *XK_(5-4.G?\@^#_KBO\A4U !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %8_@?_D$2_\ 7[-_Z%6Q6/X'_P"0 M1+_U^S?^A4 ;%%%% !1110 4444 %%5=;UW1O#>F2ZSK^J6]E:0KF6XN90B* M/J?Y5YQ+\7/B!\59&T[X$>'?*L-Q67Q;K<)2W'J8(B-TI]R, C!'>O+S#.,% METE3FW*I+X817-.7I%=.\G:*ZM&-6O3I.SU;V2U;^7Z[';^./B)X,^'&E'6/ M&6O0641R(DE;?@?X#>&?#.JCQ=XGOKCQ'XA;!?6=7.]HSZ1)RL0';'(Z9Q7 M^_\=1;?X:=O\SKU_P"(^5=EO\W^B^]G,?#S MX0>!OAG&\OA_3&DOI\F[U6]?S;JX)ZEI#SSUP,#VKIZ**]S"8/"X"@J.'@H0 M6R2LOZ[OJ=$*<*<>6"L@HHK@/B=^U1^SA\&A(GQ-^-?AS29XL[[*;4T>Y_"! M"TA_!:]+"X/&8ZJJ6&IRG)](IR?W*[,<7C<'@*+JXFI&G%=9-17WMI'?T5\; M_$__ (+;_LJ^$?,M?A[H7B/Q;.N?+EM[(6=LWU>@L/3ZRK2C32]5)\W_DI\!CO%G@C"UO84,0\14Z0H0E4;]'%< MO_DQ^G]<-\3?VF_V>O@T)%^)_P 9O#FC31_>L[K5(_M)^D*DR-^"FOR5_;H^ M)_\ P4+^#MQX9TK]K/Q+\5-3O?&Z7;Z-X+^&>@W.LW=VMN8A+_HNEA;52#/$ M LLJ$[^.AQZ-_P $S?\ @GIX<_:HTG7_ !C^TI^SQ\;_ (=VVE75LNBVGQ T MVTT2;6TE5V=S:H\\T/EE5#!I 3Y@P>"!V?ZI<#93KFN#_,M? 6F^(O%LZY M\N6ST_[);,?=[@K(/PC->32_\%3/V\/V@Y6L?V6_V5_L]M*Q5;Z/3+G5'B[9 M,V(X$_X&I%4?'?\ P2C_ ."AS?&K7;']E[XO?L\?!WX=17BKX2U^/X6S^+?% M2V_EKNDN?[8D>W2;S-^/)8*5V\*_BW>^/]1E\ M,2Z-XF\7G3X]*N-7$L;QR3"*V;;;,4? $9^7 (Q3_P!9/#G*/^1;E,J\EM/$ MU+_?3A[C^\7^K/B5G&N9YO'#Q>\,-3M]U2?OK[C\^O''P\_X*!_$C7M.\-?M M;?MP>%?AM)K][#:6'A_Q'\0K73IK^:9U2&"&RLV"32.SJJQG#,6 ')Q4G[1' M[ '[('_!/GX4V7QN_:^^(/Q,\:P7^NPZ59:-\-?![W%Q=WLL4TJQ>3$)I"I6 M"3]X7C7.T$@L ?HGX ?\$%O^"27[-GB2R\;_ ]_8O\ #E[X@L+R.]M]?\77 M5UKEVMTC!UN VH2S!) X#!D"X8 C%?7U<^)\5N+94G1P,J>$IO[-"G&"^^SE M]S.G#>$G!\:JKX^-3%U%]JO4E4?W747\XGY^_P#!-CQ!^SM\=_BC>:!X,_X( MZ?%;X8^&;#0I+[3_ (A_'3PC';/?7*S0HL$,%S-/*K.DCRK(-J[8F& 2!7XN M)\3?V:/^"=>LZQ^R%\7_ (A7FE>,_"6M7,/B^#4/#]^\TFH,^^25G2%DE5@5 M*2*S*\>QE9E()_JEKX<_X*O_ /! C]BK_@K%=V_Q ^(Z:GX-^(MC9K:VOCWP ML(Q/<0K]R&\AD!2ZC7)VD[9%'"R!?E/)PYXC\1<.9E4QZ<<16G'EYJSG-Q5[ MOE]^-KV5]]E:VM^SB7PTX;XERRGES4L/1A+FY:"ITU)VLN;W)7M=VVW=[Z6_ M$+_AY3^Q3_T6C_RW-2_^1Z_4/_@V&^$7@#4(?CA^VQ\*8Y+GPS\4=3T:STW4 MI]*DMA->:<+X7Q@$R)(T;-$/BX+G]HG M]L/Q3X[T&Q\NX.@Z)X8BT(W0S_JII_M-R^PXPWE^6Q&<,IY'[3?"?X3_ V^ M!7PVT7X/?![P5I_ASPQX=T^.RT31-+@$<%I @P$51^)).2Q)))))KOXM\5,] MXTROZCC\/145)24HQFI1:[-U)+5-IW3T?>S/.X/\)<@X(S5X_+\16"_"7C6Q_L[Q;XZ:NGZIBE&,E9JZ/,F_9]U3P@QNO@K\3-4T Y72KQOMEB?81RUGPDYG7'JT#X=1W)SCVKTZBO!_U=I8;7 M+JLJ']V+YJ?_ (+E>*7^#D?F['F?+'LKNRTNSXW%8O&PQ,X^T>C>S:6_17T/H#]G/]HSXR^// MC+HWA3Q7XQ^UZ?=_:/M%O_9]O'NVV\KK\R1AAAE!X/:OJ2OB3]D3_DX?P]_V M]_\ I)-7VW7[IX0YCF&9\-5:N,K2JR5:23G)R=N2F[7;;M=MV\V?1Y'5JUL) M)SDV^9[N_1!1117ZH>R%%%% !1110 4444 %%%% !1110 5^(/\ P>\_\FL_ M _\ [*!J/_I"*_;ZOQ!_X/>?^36?@?\ ]E U'_TA% 'G_P#P:;?\I3/VN_\ MMX_]/D]?O]7X _\ !IM_RE,_:[_[>/\ T^3U^_U !1110 4444 %%%% !111 M0 4444 %%%% 'A?[6'_);/@?_P!CW+_Z3-7NE>%_M8?\EL^!_P#V/47\S6Q6/9?\ ([WO M_7E%_,T ;%%%% !1110 4444 %%%% !1110 4444 %<_\1?B9X5^&&B#6/$M MVV^5O+LK*!=\]W)V2-.K')'L,\D5E_$[XPVG@N[A\(^&-+?6_%%\/] T:V/* MC_GI,W_+.,=_'.V$-I _FZ-X/5LPVWI)'RR$N5N4Y:SG+64WW;\NB5HQ6D4D:TJ,:*=M6]V]W_ M %]R"BBBO2-0HHHH **** "BBB@#'\2_\A?1_P#K]/\ Z":V*Q_$O_(7T?\ MZ_3_ .@FMB@ HHHH **** "BBB@ HHHH *K:QHVD^(-,FT;7-.AN[2X39/;W M$89''H0:LT5,X0J0<9*Z>C3V8FDU9GD\OA+XA_ &5M1^&L=QXA\*!BUQX9FE M+7-BO4M:N>74?\\SS]22P[SP#\1O"/Q+T4:YX1U59XP=L\+#;+;OW21#RK?H M>Q(YKW_7N3Y?Y7#9\GLZF&UI:Q_E[?X7^CT[6.^HK@/ GQ ML:\UQ?A[\4M''A[Q,!B."1O]&OQTWV\AX;/]TG(Z.?CQX8 M\,:K_P (CX:LKCQ'XA;(31=(&]D/K*_*Q =\\CKC%<6.S#!9;1]KB9J*V5]V M^R2UDWT23;Z(SJ5:=*-YNQV\LL4$3332*B(I9W8X"@=23V%><:Y\?)->U.7P MI\#O#C>)]2C;9/?JVS3[,^KS=']=J]>QSQ69JO@#Q/XQT^3Q;^TSXZM-)T*W M'FR>';&^%O9PJ.]S.2-_OS@'D'M5*;]N#]@[X;>&=ND_M'^ 1IUDQC^S>'-9 M@OC&PZKY5H9&W>O&>>>M<6#PO%'%%7V6 HSI0?://6DO[L$I*G?O)2E_C^FYNO<9YKT>***")8((U1$4*B(N H'0 =A7Q)\2_^"YW[/'AW M[3:?#'X:>)O$MQ#,4BGN_*T^TN%_OJY,DH'LT*GV%>??\/%O^"EO[2'[G]FK M]FC^RK&?_4:G!HDMWLSTS=7.VV_-!7Z?D?@MQ)@\.ZTL/'#0EK*I7FH-OO-R M;J-^JTV78^&Q'BIP-@:KH8.K+$U?Y:$)59/_ +>2Y7_X$?H]7G?Q/_:V_9F^ M#7F1_$KXX>'-,GBSYEB=226Z&/\ IA%ND/\ WS7Q+_PP%_P5%_:3_??M%_M' MG1+"?_CXTR?7GFQGKBULP+8_]]BO0OAI_P $,_V>/#ODW7Q-^)'B3Q+/&P,D M-KY5A;2^H*J)) /I*#7M_P"JO .4ZYIG"JR6\,-!S^ZI+W/P,?\ 6WQ!SC3* MLE=*+VGB:BA]]*-Y_B7OB?\ \%O?V7_"GF6OPX\+>(_%U$1$D"15C0ADR#\W MDD<'GBONSX3_ +#7[)/P1E-U\.O@3H=M<[@RWM_$]]<(?]B6Z:1T'LI _*O5 MP H"J, = */]9_#W*=,LRAUI+:>)J.7WTX>X_O#_ %6\1LXUS3.51B]X8:FH M_=5G[Z^X_,?P'^R=_P %2OVU="/B?XW_ !KUOPAI%Q.T;Z3XEFN;*:51C]X- M.@1$53D@"38W!XKA]&_X("?MO>+=5G@\9?M6_#?P1I@N'$$GA[PM>Z_>R1!C MM.ZYELHHG*X)!CE"DX&[&3^N%%<^*\5N,*E)T<'.&%I_RT*<::^3LY+_ ,". MG">$G!E*LJ^,ISQ57^>O4E4?S5U%_P#@)\XZ]_P2B_8=\5_ Z^^!7B+X,VQL MM6L[>#5M8TZ]N+74Y?+DCD9H[Q9/M%OO:,!A'(N59D^Z2*9^RQ_P2!_X)H?L M5^*['Q_^S7^QUX1\/^(],$G]G>)IX)=0U.U,D;12&.\O'EGC+1NZ,5<%E=E. M02*^D:*^#QN8YAF57VN+K2J2[SDY/[VVS[_ Y;EV64?98.C"E'M"*BON22"B MBBN,[0HHHH **** "BBB@#'LO^1WO?\ KRB_F:V*Q[+_ )'>]_Z\HOYFMB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /E MO]HS]G/XR^//C+K/BOPIX.^UZ?=_9_L]Q_:%O'NVV\2-\KR!AAE(Y':N"N?V M5/CY9S0P7/@/:]P^R$?VI:G<<9QQ+Q^-?<-8_B7_ )"^C_\ 7Z?_ $$U^5YC MX0\-9GF%;&5:M92JRE-I2A:\FV[7IMVN]+M^IXU7(\)6JRFY2NVWNNOR/G/] MG/\ 9S^,O@/XRZ-XK\5^#OLFGVGVC[1OW^K\ M?^#3;_E*9^UW_P!O'_I\GK]_J "BBL_Q:NOMX5U-?";(-5.GS#33+C:+CRSY M><\8W8ZT >=_$_\ ;:_93^#7Q#TSX6?$KX[^&=)UO4[EX/L=UK,"FR*Q-*&N MB7_T96"[5:3:&9E4F7D5S;7$2RV]Q!('25&&596'# @@@ MC@@U^2O[&VD?L<^,_P#A2_PM^,?AW09OB+8-F#A9L'B4Y/Z(_LP_LY7G[&G[.UQ\(_!/BO4_&4>E2WUWX;M=5D2 M)XT?,D=BKY(5-^0&;IYA/08H ]1U3Q)X=T2]L=-UK7[*TN=3G,&FV]U=)&]W M*%+E(E8@R,%!;"Y. 3VJ?4=2T[2+*34M6OX;6WB&9;BXE"(@SC)9B *_-_QG MX/\ VO+?_@H_^S9\5/VN_&NE?VGXGUO7$TGP-X=W-8>&K>WLXSL$A/[Z>0S_ M +Q^?]6H#,H4+[5_P6X\:6.@_L1OX$U#7(M-B\<>,M(T.:]F?:L$1G^U22,> MRA+8Y/I]: /I^/XI?#*:18HOB+H+.S *JZO"22>@ W5J:OK&D>']-FUK7M4M MK*SMDWW%W=SK%%$OJS,0%'N37YX?!7P1_P $"/B+\6-)\ _#WP=;V_B&XNXV M\.R:Q/KUE%J$JL#&8)+F18W)8 *IP7) 4'.*])_:=\/:=^U[_P %,?!O['OQ M#$M[X \&_#^;QIX@\/\ GLD&JWK7/V:!)PI&](]T3@'@[W!X8T ?7WACQAX2 M\;Z;_;/@OQ3IVKV>\I]KTN^CN(MPZKNC)&1Z9K1KX>^(OPO\!?L"_P#!0+X- M^)OV>?#T7AKPQ\6[F]\,^-/#&F$QV,TZ)&UGOJD0B>UC5),\$@G(H Z:BLW_A,?#'_0:@_[ZH_X3'PQ_P!! MJ#_OJ@#2HK-_X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^J -*BLW_A,?#'_0:@_[ MZH_X3'PQ_P!!J#_OJ@#2HK-_X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^J -*BLW M_A,?#'_0:@_[ZIEQXY\(VD#W-UX@MHXXU+222/A5 ZDD]!2;45=[!L:M>;>- M/BSX@\3:_-\,O@=#%>:K&=NJZY*-UII(/!R>1)+UP@S@CG."!A:W\3-7^.FI M2^%_ >O-H?A6-RFI>)&RD]\.ABM@>54]"Y_IAN^\%P_#'X?:!#X9\)2VMI:0 MC.U"2SMW=FZLQ[DU\Q+%XOB%^SP,G3P_6JOBGY4NR[U?_ +_ !+C:ZJ MLW_A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZKW\'@\+@,/&AAX*,([)?UJWNV]6] M7J=-.G"E!1@K(TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JZ2S2HK-_X3'PQ M_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ M@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^ M$Q\,?]!J#_OJ@"'Q+_R%]'_Z_3_Z":V*YG7O$N@W.IZ9-!JD3+#=%I6!^Z-O M4UJ?\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16 M;_PF/AC_ *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^& M/^@U!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H- M0?\ ?5'_ F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 %? MQY\/?"7Q)T1M \7Z2ES#G=%)]V2!^SQL.5;Z=>AR.*X&/Q/\1?V?I%L?B!)< M^)/"(8+!XBBC+W>GKV%RHYD4?\]!S^86O1O^$Q\,?]!J#_OJFR>+?"DL;12Z MO;LK AE;D$'L:\7'Y/#$UOK6&G[*NE;G2O=?RSCM./D]5]F47J<]6@IRYX/E MEW_1KJOZ5BUHFN:/XDTN'6] U*&\M+A-T-Q;R!E<>Q'\NU6J\=UKPFWPWU6; MQG\ ?$5I")7\S4O"5S*19WGJ8O\ GC)Z8PO3H!@]7\/OCYX#\>6SPO=-I>J6 M_%]H^H#;- W?M\Z^C#VS@\5G@\XE]86#Q\/95GMK>%2W6G+KW<'::[->\U3K MOF]G55I?@_1_IO\ F=O16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U7O'2:5%9O M_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1_P )CX8_ MZ#4'_?5 &E6;XQ_Y%B]_ZX&C_A,?#'_0:@_[ZK/\4>*/#]YX?N[6UU6)Y'B( M1%/)- &YIW_(/@_ZXK_(5-618^+O#4=E#&^LPAEB4$$]#BI?^$Q\,?\ 0:@_ M[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/ M^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3 M'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J# M_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH M_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q M\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^JJ:]\3_AYX6T.] M\3^)_&>G:;INFVDEUJ.HW]TL,%K!&I>2621\*B*H+,S$ $DX% &[7GG[6?[ M2G@#]CO]FGQO^U#\47D_L+P-X9+(4B7/&YUS7SV/ M^"^7_!++6_C=H'[.WPK_ &D!\0/%?B'7+;3+:U^'^@7NK6UL9IEB%Q-=PQ&V M2!"X9Y!(=J@MC KQC_@Y:^(^N?&#_@FGXK_9=_9RUWP7K^O^+M4T^#Q!I-UX MKBMM0M+&VNH[[S;>(G$CM-:PPE7*C;,S9^4XZ<+@L;CJGL\+2E4EVC%R?W)- MG)C_X) MZ_L&>,_@#XKO_BM\9+?3UU=K+[-HMC:W(G:T#_ZZ1V VAR J#:3PSYZBN[_: MG_9I_9 U37I?VC?VCHKFW@MK6&TOI([F=+>7#$1M(MNOF,YR$R#R HQTK]IP M7@MFN)X.6/KR5#$\[;55\D844FFYZ/E=US:KX=]3\1QOC?E&&XT>7T(O$8;D M23HKGE.LVFE!77,K/ET?Q;:']+G['/[6'PG_ &W_ -F7P?\ M3_!?6([K0/% M^C17L48G5Y+&8C$]G,5.%FAE#Q2+V>-J^&_B5_P+ MKZU)S=>(M&M/#.GRC)&8Y[Z?S'Y!Z1>GK7B_[#'_ 3?^-OQ'_9X\->$/"/Q M$3X=?"F2U-YI&@WEW=81+AC*[_8'&#I*KCY]#'BSQ$SN-\IR=48/:>)J*/WTX>_^)XM^V;_P6$^(7Q*\!:IX M6_9;U@>%=2F:)=/O]5T1KN$Q^:OF^<$N89"3'OVJA W$;MPS7E?[*WB__@L; MJFNP^(_AIXY\6ZU;/%(D5I8_#[2]/T4LZ[?,:1[7?,RYRIGN9 O&!7ZC_##] MG;]CWX->7)\-OA1X5TV>+'EWW]GK-=#'_3>4-)_X]7HW_"8^&/\ H-0?]]5Q M87,O#7(*[Q&6Y/\ 6:_2MC*GM)6[*G%*G%=XPY5Y&<."^/LUESYMG3IWWCAH M*+7I5E[Z^X_-77O^"37[S_##_@AW^S9X7\NZ^)GCCQ'XJG7&^&.1+"U?_@$>Z0?A+7V M'_PF/AC_ *#4'_?5'_"8^&/^@U!_WU75C/%7C*O2]CAJL<-3_EHPC32]&ES+ M_P "/2P?A+P50K>WQ5&6)J_SUYRJ-^J;Y7_X"<-\,?V-_P!EKX.>7)\.O@3X M7?2V N;E<>D\^^3_QZO2ZS?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJO MA,9C\=F%7VN*JRJ2[RDY/[VVS[_!9?@,NH^RPE*-.':$5%?_]>47\S6Q7 M,VGB704\6W=Z^J1")[6-4DSP2"I0"ZL;A98R2 Z],U-0 5^(/\ P>\_\FL_ _\ [*!J M/_I"*_;ZOQ!_X/>?^36?@?\ ]E U'_TA% 'G_P#P:;?\I3/VN_\ MX_]/D]? MO]7X _\ !IM_RE,_:[_[>/\ T^3U^_U !69XU\1R>#_!NK>+8M%NM2?2],GO M%TZQ4&>Z,4;.(HP2 7;;M&2!DBM.B@#X(^()_9"_X*7:E^S]\6-5^%NE3Z?X MU\1Z]8>)4EV1:C"MMHFH2+;7%S 5D4QR0Q2J-V -C#@C/;_\$;_$GB"]^#WQ M \ P>,+WQ%X-\&?%+5-$^'FO7\_FO@ZK>Z9!/I^C:C@>7/D^._@-\*/B7\1 M/"/Q7\;>%/MNO^!)[J;PI?\ VZ>/["]RB),=D;JDNY8T&)%8#'&"35OXL_"# MX9_'7P)>_#+XN^"[+7]"U!0+K3K^,E200ZD,IY!% 'RW_P7#M_A M[>?L22V&I6\$OB^X\1Z9'\.(X #>MJ!NXMXMMOSY^S^:#M]5[[:HV\NI_!K_ M (*_>#/$?Q4OHX'^(_P&&@VU].X6.?6;>ZBFF@5NA8K$I [F50.2,^N?!O\ MX)G_ +&OP+\=V7Q+\$_"R6?6M+4+HMYKNN7>H_V:!T^SI _CGX"M]I7'<5]BUY3^SG^Q1^S=^RK?:EK?P;\ FTU;6$":GKFHZC/?7MQ&""(S-<.[ M*G"G8I"DJ"02 :]6H *R]6\$>"]>O#J&N>$-+O;@J%,]WI\K'@>YP#S8O&8; 8>5?$3481W;_K5O9):MZ+4B=2%*#E M)V2+WC#Q%X*\!:#-XE\63VMG9P#YI)(QECV51C+,>P'->=V'@[Q-^T)>Q:_X M[TJ70_!\;B33_#RCR[C4@.5DN2.50]0@_H&.GX/^%'B+QAKT/Q,^.;Q7.H1' M?I/AZ)MUII8/()'227IECD CC.!CTNOGUA<7Q"U/&Q=/#=*3TE/SJ]H]J77_ M )>?R+F4)XK6HK0[=7_B\O+[^Q5L]#T73[6.QL=(M8884"1110*JHHX P! M4G]G:?\ \^,/_?H5-17U$8QBDDK)'9L0_P!G:?\ \^,/_?H4?V=I_P#SXP_] M^A4U%,"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T M_P#Y\8?^_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&' M_OT*/[.T_P#Y\8?^_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@#"\1 MV5FFJZ2J6D0#7A# 1CD;36O_ &=I_P#SXP_]^A6;XE_Y"^C_ /7Z?_036Q0! M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ M/C#_ -^A4U% $/\ 9VG_ //C#_WZ%9O+TWQ5;0 65]Z"3C$,GJ#@=>@P3Z:ECILB"2. MS@96&581J014>NZ!HOB?29M"\0Z9#>6=PFV:WN$#*P_Q[@]0>:\Q?P_\1OV? M'-WX)CNO$W@]3NFT*1]][IJ]S;L>9$']P\_JU>%[;,L@TKN5?#_SVO4IK^^E MK4BOYDN=?:4M9'-S5<-\7O0[]5Z]UY[][[GJ?]G:?_SXP_\ ?H4?V=I__/C# M_P!^A69X&\?^$_B/H:>(/"&KQW4#<2*.'A;NCJ>58>A^HR.:V:^AH8BABJ,: MU&2E"2NFG=-=TT=491G%2B[ID/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-16Q M1#_9VG_\^,/_ 'Z%9WBZQLH_#5X\=G$K"$X*Q@$5KUF^,?\ D6+W_K@: )M/ MT^P:P@)LH23"N28QZ"IO[.T__GQA_P"_0HT[_D'P?]<5_D*FH A_L[3_ /GQ MA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_ ML[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_O MT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/ M_P"?&'_OT*FJ#5-5TO0].FUC6M2M[.TMHS)<75U,L<<2#JS,Q 4#U- "_P!G M:?\ \^,/_?H4?V=I_P#SXP_]^A7,?"7X^? WX^V6J:G\"_C)X6\9VNB:FVG: MO=>%=?M]0BLKP1I(UO*\#L$D"2(Q0G(##BOBS]I?_@KO^V3X3^(GB7X7_LV? M\$KO%,L'A[7+O2I/B+\:_&NF^#?#]PUO*T37EHUQ([ZA:L5W1M$59U8$ 'BM M*5*K7J*G3BY2>R2NW\D9U:U*A3=2K)1BMVW9+U;/OK^SM/\ ^?&'_OT*:]GI M41426MNI=MJ!D4;CUP/4\&OAW]H3_@J-\$O$_P"RO<_#F3XUZWX?^).O>$8H M-4UCX36?VH>']6>%#,UG<7HCCF2.7>%?DLH!P">/SV^$>C>#O!GQST7]HSP% MX7^+?Q<^)GAF\:?0?'_QL^*&IZ_<:?.Z-&TD5K:?9;:(%'91'*)D"G!S7V^! M\->,L90>(J89T:2U1KS6]/!4YXEW[>T@G3BUUY[*_ M4\)^(/%N<:9'DM3E?V\1)4TO/D5Y->C/)OVYOVL_CG\8OCAXEA^'7_!4GQ1X M:^%DERB^'?"OP@^%EG8ZF\7E('\_6K]A/"XE\W:T,3J5*G (KKOAC^V)^U_X MH_9XT[]G#X&?!+6/%_AVQT1](U#Q?\1T;Q'J6J0.&5VU"^DBAM96=6*L9(L, M.#GG/UQ\+/\ @ES\./ GES_9M L)$P=UAHHO)U;^\ES>&22,_P"Z!^%>R:9^ MRM\)H'CN/$5OJ6OSQ* DVN:I)-C_ (""JX]L5/\ KKPKE^F2<.RK2Z5,=7C% M>OL:/M$_1\K]!?ZO^*6>:YCF<<-![PP\$ONJ2YIK[C\Q_!O['7[0-WH:^#/$ MGQ@\'_#O0)2 WA'P7%$D!., +8:+$MID#(PS+CIZUUGB_P#X)Z?!3X-_!S6? MBCXLL/B!K,6D6R2S:MJ=G#I-C@R(HVP9DED+E@BXD'+@D<5^H7A_P?X3\*1> M1X8\,V&GKC!%E:)%GZ[0,UF_%[X>_P#"U?AWJ'@+^U_L'V_R?]+^S^;Y>R9) M/N[ESG9CJ.N?:O/S3Q*\4L5@:E.CB:>&I6;]A@J<<.Y:? J\_:2@Y?"II1Y; M\W0O_B$'#ZI5*U?FQ&(Y7RSKRE5?-;2ZE)1>O]U>J/Y^[R:&XNY;BWM5@CDE M9D@1B1&"@V6IVUO>07+6&HVRS03-%(LB!T8$,- MR*>1VK]FO^'>W_57?_*!_P#=%4]#_8-_MFT:Z_X6KY>V9X]O]AYSM.,_Z\5] ME7^E%QCB<%+"5N#>:G*+A)/,*;O%JS3O0N[K1W=V?E-+Z/6;T:\:U/'@?L.:SH/C?]E;PCXLTV"*2"_M[F5&9 2,W4V5/N#D'W%> ML?V=I_\ SXP_]^A6#\(?A[_PJKX=Z?X"_M?[?]@\[_2_L_E>9OF>3[NYL8WX MZGIGVKI*_'LJH1PV5T*,:3I*,(I0Q_5& I5Z. M I4ZSO.,8J32LFTDF[7=M>EWZLA_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHKO M.LA_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"? M&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C M^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ MGQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH MA_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&' M_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH PK.RLSXSO8C:1;19QD M+Y8P#DUK_P!G:?\ \^,/_?H5FV7_ ".][_UY1?S-;% $/]G:?_SXP_\ ?H4? MV=I__/C#_P!^A4U% $/]G:?_ ,^,/_?H4?V=I_\ SXP_]^A4U% $/]G:?_SX MP_\ ?H4?V=I__/C#_P!^A4U% $/]G:?_ ,^,/_?H4?V=I_\ SXP_]^A4U% $ M/]G:?_SXP_\ ?H4?V=I__/C#_P!^A4U% $/]G:?_ ,^,/_?H4?V=I_\ SXP_ M]^A4U% $/]G:?_SXP_\ ?H4?V=I__/C#_P!^A4U% $/]G:?_ ,^,/_?H4?V= MI_\ SXP_]^A4U% $/]G:?_SXP_\ ?H4?V=I__/C#_P!^A4U% $/]G:?_ ,^, M/_?H4?V=I_\ SXP_]^A4U% $/]G:?_SXP_\ ?H4?V=I__/C#_P!^A4U% $/] MG:?_ ,^,/_?H5D>([*S35=)5+2(!KPA@(QR-IK=K'\2_\A?1_P#K]/\ Z": M-+^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8 M?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@"'^SM/_P"?&'_OT*/[ M.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@"'^SM/_P"? M&'_OT*/[.T__ )\8?^_0J:B@!L<44*[(8U1?15P*=110 5^(/_![S_R:S\#_ M /LH&H_^D(K]OJ_$'_@]Y_Y-9^!__90-1_\ 2$4 >?\ _!IM_P I3/VN_P#M MX_\ 3Y/7[_5^ /\ P:;?\I3/VN_^WC_T^3U^_P!0 4444 %%%% !1110 444 M4 %%%% !1110!X7^UA_R6SX'_P#8]R_^DS5[I7A?[6'_ "6SX'_]CW+_ .DS M5[I0 4444 %%%% !1110 4444 %%%% !6/9?\CO>_P#7E%_,UL5CV7_([WO_ M %Y1?S- &Q1110 4444 %%!( R3@#J37EWB/XG>*?BCK,_P^^!4ZK% _EZUX MN=-T%F.Z0=I9?<<#_P >'FYEFF&RRG'GO*$+^7QIXNU5M;\4WJ_P"FZO.O$8/_ "RA7_EG&.G&"?88 U/AQ\,/ M"WPOT=M,\/6[O-.WF7^H7+;[B[D[O(YY)R3QT&3CO715P83*\1BL1'&YG9U% MK""UA2]/YI]YM:;045>^4*,YS52MOT71?YOS^ZP4445]"=04444 %%%% !11 M10 4444 %%%% !13+FZMK*W>[O+B.&*-2TDLKA54>I)X KRSXA?MR_LA_"W> MGC+]H7PS'+%_K+6QU 7LZ>QBMO,<'VQ7;@LMS',JGL\)1G4EVA%R?W),XL=F M67993]IC*T*4>\Y**^]M'JU%?&OQ"_X+>?LI^&?,M_ _AOQ1XFF'^KEAL4M+ M=OJTSB0?]^S7AWQ-_P""Z/QLO[)7^&WP1T/P_;WC216=[K-S-?.[*.3&5$*% ME!!(PP'<&ON\N\)>/9YGG;NN_?\V?6OL3X ?MR M_P#!5WXMZ/J&M_"F^M_'-OHMRD&IP+HVG23VSLF]!)%"(Y@&7.UB,-M8 DJV M/T?C3P4A@Z&&K9?B:-*,81A4=6?(IU%]J+LU>6ONMJUM+ZV_,^"/'&>-Q&*H MYCAJU64IRG35&'M'"F[>[)73M#3WDG>^MM+_ *KT5^<__#S/_@I3X ^3XH?L M8AHH_O3GPAJEIN'KO+NA^H&*MZ1_P7@ETZX_L[XA?LM7-K,G^M:S\288?]LI M;<$?]]5^>R\(>-YQYL-2A67>G5IO\Y)GZ-'QCX%A+EQ56I0?:I1J+\HM?B?H M;17Q9X;_ ."YG[+>I%8O$?P_\;:8Y^\ZV5K/$OXK.&_\=KO_ W_ ,%;_P!A M#Q!M2Y^+=SIDC=(]2\/7B_FR1,H_$UXF*\/..<'_ !,NJ_\ ;L'+_P!)N>YA M/$C@/&_P\RHK_%-0_P#2^4^E**\K\-_MQ_L>>*]HT?\ :5\&AG^ZEYKL-LQ] MMLQ4Y]L5WWAWQ]X%\7J'\)>--)U0$9!T[48IP1_P!C7SF*RK-,#_ +S0G#_% M&4?S2/IL)FV58_\ W;$0J?X9QE^39K4445P'H!1110 4444 %%%% !1110 4 M444 >?>.?@G++KC_ !#^$^L#P_XDZS.B_P"BZ@.NRXC'!S_? SSGDX(E^'_Q MKBUG6?\ A ?B+HY\/>*(QS87#?N;P?W[>3HZGTSD<]<$UWE87Q ^&WA#XFZ- M_8OBW3!,JG=;7$9VS6S]GC<GL<<@BOG:^48C!5I8K*FHR;O*F_P"'-]7I M\$W_ #Q6OVXRTMRRH2IR]T:4J\:K<=I+=/?\ X;S6A8K- M\8_\BQ>_]<#6E6;XQ_Y%B]_ZX&O5-BYIW_(/@_ZXK_(5-4.G?\@^#_KBO\A4 MU !1110 4444 %%>9?M:?MD?LT?L+_"5_CG^U=\5K/P=X56_CL1JEY:SS[[E MT=TA2.WCDD=V6-R%523M->1_L7_\%;/@C^WC\2M2\+? _P"!OQ?M?"6G:!+J M:?%?Q=\/I])\,WQ26%!;6]U<,'>9EE:0*T:#9$QSG II-NR$VDKL^J:*_.K_ M (*3?M;_ +5;?%Q/"7[+G_!2WX+_ L^'ZZ)"+W5=-\#S^+?%BZD9)1-&D&6 ML%B$8A*&1D?(?V;OA&GPBL?%OC_ ./7BB?5;BYD\=?$ M<6VG32M+MQ#%:60DQ"I!V1[P0&(S@ #['*?#[C/.TI87!3Y?YI+DC;OS3Y4U MZ-GQ><>(O!.1-QQ>.AS+[,7SROVY8LTL;$\8=5_+FO3/VOOCA\5_@K^S7K'Q M@_9V^$NC_$+Q+;I:'1/#6L>-;;P_:WJS3QH\K7UT#%&L43O.0V"ZQ%5(9EK\ MU_@G^SA^V=?ZS=>)/V3?V$?!?P??4KB2YN]>T'P#9:->3&5BQD-_? WDF2Q/ M[N3OP .*]AT3_@C)^T3\6=43Q)^U%^U&)[EAN8027.K7'/53+?HU&RB_5M+J?._\ $1LZS73(4FF^MMR7EGBWG?^]8VA@H M/I1@ZD[=G*>B?G%GY3?L_?!C_@H#;^"W^'/[)?P'L?@]X1O9A--8> O#%OX< M@FEVA?-EGB07,TFT ;Y)'; S7IW@S_@BG\I?\)'\=?B[#'(\2>+/9NEETJ6"IO2V&HP@VO.=5"L M?=7WC\L5[UX0_9D^ _@:&.'0?AGIO[O[ANHO/P?4"0D#\ *[NBO@,PIO.*ZK MYE.6(FM5*M.59K_"ZCDX_*Q]YE?#7#^2T^3 X6G37]V*7XVN1VMI:V,"VME; M1PQ(,)'$@55'L!TJ2BBK2459'M[!1113 **** "L?P/_ ,@B7_K]F_\ 0JV* MQ_ __((E_P"OV;_T*@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@#'LO^1WO?^O*+^9K8K'LO^1WO?^O*+^9K8H * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K' M\2_\A?1_^OT_^@FMBL?Q+_R%]'_Z_3_Z": -BBBB@ HHHH **** "BBB@ HH MHH **** "BBB@ K\0?\ @]Y_Y-9^!_\ V4#4?_2$5^WU?B#_ ,'O/_)K/P/_ M .R@:C_Z0B@#S_\ X--O^4IG[7?_ &\?^GR>OW^K\ ?^#3;_ )2F?M=_]O'_ M *?)Z_?Z@ HHHH **** "BBB@ HHHH **** "BBB@#PO]K#_ )+9\#_^Q[E_ M])FKW2O"_P!K#_DMGP/_ .Q[E_\ 29J]TH **** "BBB@ HHHH **** "BBB M@ K'LO\ D=[W_KRB_F:V*Q[+_D=[W_KRB_F: -BBBB@ JMK&L:5X?TR?6M;U M"*UM+:,O/<3N%1%'H"&(';!"@W2W$G:.->K,?T MZG YKA=(\ >+_C;J<'C'XSV;6.B0R"71_!VXX/\ =EN_[S?['0=#CY@?$S#- MI4:_U/!P]IB&K\M[1@G]JH_LQ[+XI;13U:YZM=QER4U>7Y>;[?F^A!)>>,OV MEIFMM(EN]"\"!BLM[@QW>M#NJ \QPGUZGWY"^G>'/#>A>$=&@\/>&M+BL[*V M3;#!"N !Z^I)ZDGDGDU3E+4=*@J;7WA1117L&X4444 %%%Z]?G0O@5^S+?:C=2Y^SR:KJ):1O3_1[>-B?PDK M[7+O#+CK,X\U/ SC'O4M35N_ON.GH?#9EXH\ Y7+EJ8^$I=J=ZCOV_=J6OJ? MH11TZU^#[2?HZZ!#IX">H?4V9^G.4Y/:@?\$O/ M^"@GQU_>_M&_M9""UF_UEC+K5YJ1C!ZCR/W<(^BMBO5_XAS@X!_&O.+[_@D3^Q%^SGX*N/BC^U9^TI<6.A:;L_M'6]=UJRT'2X=S!5\ MV68G9N8A1^]&20.214_[+?QA_P"" WCGX\:3^S3^S/X]^&7CCQWJL5S+I>FV MLDVNF<6\+SRLMQ*)8%*QQN_WQ]T[:/8^$F5_%5Q.,DOY8QI0?KS>^OD'MO&# M-?@I8;!Q?\TI5JB].7W'\S!U?_@M;\9/B)?OH?[./[)\E]=9Q$;N:XU&1L], MP6L:$?3>?K57_A(_^"X7[0G&G:%-X+TZ?[X^R6>E^7G_ *[EKH?A7T3^V=^V MYK?[#UUX:\ ?"/\ X)\?&+XLW7B&VN);.+X2^$8)M,TSR6C4I>W#2HMHS^8" M@*$,%?GY2*WOV'/VD_VJ/VE/#_B#Q%^TS^P=K7P,2RO88_#5IK_C2QU6YUF! MD8R2O':@&T*,%79)DMO!!X.#_7SAW+M,IR.A!])5G*N_7WK)/\@_XA_Q)F6N M;Y[7FGO&BHT%Z>[=M?F?+EM_P1Z_:L^,%PFH?M,?M=?:&+;VC6XO-8=?8&X> M)5/;C(';->I_#W_@B1^R9X7V7'C76O%'B>8?ZR*ZU%;6!OHL"*X_[^&JG[0G MP4_X+I?%3XS^(;;X(_MM_!3X5?#EK_'A6YL/AM<:WKR6NU?FNEO7%L9MV[[A MV$8Z9P/HWX=?"+XE6G[-%I\$OCQ\>=1\9^)IO#4NE^(OB'I>EQ:'=ZA+)&Z- M>0PV[,EG* V5\LD*R@CTKBQOBIQSBZ?LH8KV4.D:48TTO1Q2E^)W8'PEX"P= M3VL\)[:?6564JC?JI-Q_ R_!'[&7['OP>CBN?#/P'\)V3HZ)#>ZA8I5 R!YIKK#E2%O M'_Q&\6^'M3@U'1O$?Q%^*.KW]Q;7<,BR1S!4GCB9@ZAOF0C(Z5\8?\'3?_!" MGXU_M@>)]/\ V_\ ]C3P9/XE\5Z9H<>E^/?!6FINO=3MH"QM[ZT3K/,B,8GA M7+NB1;%)5@?)R/C3.UO7SW@C),\ MR&>413P]&;7,J*A!M)W47[DE:]F].F]KW^%/^'E/[%/_ $6C_P MS4O_ )'K MV;_@F_\ \%D/V)OV:OVV]"^+5_\ 'V]M_#VIZ#?Z)XW@L_"6K7'GV7E/*]3T.32_ 7@ MK4DVWNF6TY4W%]=IU@F=%$20MAT1Y=Z@LH'U_$/C+Q'Q-D]7+<;AZ'LZBL[1 MJ)IIW33=5I--76C7=-'QW#G@IPSPMG-+,\#B<1[2F[J\J;BTU9J25)-IIM/5 M/LTS]4?V)_V^OV5_^"AWPVU/XM?LF?$.Y\1Z)HVN/H^J7%WX>OM->WO5ABG, M1CO(8G;]U/$^Y05PX&<@@>/?%[_@N-_P1R\ _$CQ#\"OC5^U_P"$[/Q#X5U> MYTOQ!HNL:'?.+2\MY3%-"6-L8V974K\K$'&02.:^Q:Y[6OA'\*?$D[W/B+X8 M^'K^264RRR7NBP2L[G.6)9#D\GGKS7Y+&4H2YHNS/U^48SCRR5T>6W?@#_@G MI\3?@3%^T[>_#;X<7O@2Z\+?\)(GC"3P[;10G2?L_P!I^V&7RU=8_)_>$G&! MR:^:-)US_@W1^.7B>P\&^"?VB?@WUA)HKV49M'M2GEF PD;#&4) M4IC;M.,8KS32O^"?_P"P=H7B33_&6B?L3?".SU?2+N*ZTK5;7X;:7'@->7^%_\ @E;^Q_\ &S5FT?\ 9L_X*(^'=>OTMVNE MLM+NM/U>81*RJ9"+6Z5@H9E4OC +#U K] /C_P#LT?L^?M5^!XOAI^TK\%_# M7CKP_!J$=]!H_BG2(KVWBND1T2=4E4A9 LDBAA@X=AG!-<7^SS_P3?\ V#OV M2_B%=?%?]F;]D_P1X&\1WNER:==:MX:T2.UEDM'>.1X3LP-A>&)B .J U])A M?%/Q P?P8^;_ ,2C/_TN,CYK%^$_AWC/XF707^%RA_Z1*)\>ZW_P32_:D^#V MHKI'@7_@H'H^D7?DB:"UO?%=[I$ACR0'"QLY"Y!&1QD'TK0L?@A_P6I\'1&X M\"_'N+Q/'$<"2W\5VMZK'&<9OD&>W7UKZ8_:]_X)1_\ !/?]O3QUI_Q,_:X_ M9FTGQIKVE:2FF:?J=[J%Y!)#:+++*L(^SS1@J))I6Y!.7/M75?L;_L)?LH?\ M$_?ASJ/PE_9 ^$4'@SP]JVN/K&H:=;ZI=W8FO7ABA:7?=32N,QP1+M#!1LR! MDDGO_P"(L<15O]]H8>O_ -?*$'?_ ,!Y3S_^(1<-T?\ Z\U;_P M+F/D/_A?'_!<#X ?&MGXD\6Z[=:SKE M]HOQ0UJU66_N96EEF6)+GRXR78X5%"J % %?3EE^S=X#TG]EU?V1]"U?7[' MPS%X%/A.UO[;6Y?[4M[+[']D$J7C$R?:5C^83'+;P&Y-'^OO#^)_WW(<,_\ MKWSTO_26[!_Q#[B+"_[EG^)C_P!?.2M_Z4E<^._#W_!>KPJ[B'QG^S7J5DRG M$AT_Q%'.0>_RO#'CZ9KO_#?_ 6]_9"UC:FM>'O&FDN?OM=:1!(@^ABG9B/^ M BN3\%?\&_/[.7@?XB^'OB%:_MC_ +3FI+X>URTU)/#^N_&26]TR_6"99?L= MU;S0,)K:0H%DC)&]"5R,UZI^V5_P2B_9K_:Y\ 6?@S1GN_A5?6FM1Z@_B;X7 MZ5IMEJ%RJ12QFVE::UE1X6,H>&-.^R*LNGZUX<&K.9][%I%E2YML(5*#858 M@J3N.[ /JGA%B_X>)Q='_'"G-?\ DFHOKGC'A/XF%P==?W)U(/\ \GT/O#1_ M$.@>(K?[7X?URSOHL?ZVSN4E7\U)%7*_.:W_ .""OB'2;?[7I?[7$;7Z.3') M'X*>V7&!@9%\[ YSS[]..43_ ()B_P#!27P"Q/PO_;+00QGY(D\7ZK9EQV^1 M8W3\"<4?ZG\"XK_=,_A?M4HU*?XMM#_USX]PO^^>"*/\ B&->O_N6:8.KY*NE+[G%?F+_ (BG M0P_^^Y5C:/FZ#&O#&KQW M(:XOO%'A/59K8PA6#((!=6[*^XH0YE( 5AM)8,N;^SM_P70_:/M?'\J?M9^ M/!%_X6_LN002_#K1;RTU#[;YD>PLMY?31^3Y?FY ;=NV8.,UE5\(^/H0YZ>% M52/>%2G)?^E7_ UH^,7A[.?)5Q;IR[3IU(O\86_$_4N>"&YA>VN85DCD4K)& MZ@JP/!!!ZBO,-6^%7B_X4ZE-XN^ DB/:RN9-2\'74N+:X]6MV/\ J7]NA^@" MGX0_:;_X+V?&_1?'5BO['?[.'A7Q#X8DT6-M0D^(GB&YTO4(=0\Z4.B):17, M3P^4("&+ABS." "?:?V"O\ @L#X8^/7PRU#7/VR-,\)?"7Q5#X@EMM.\/V? MB:;4H;G3U@@9+LW#6\2HS2O.GEGD"$-T85\;G?AAQ36BGBRS&CS=/WD8R7HFT_E;U/=?&W[>/[,WPD^'=_ M\2OCA\04\&6.C6\LNNKKEI,&TX1@;_,V(V.H"]V)P 6R!^3G[2__ >M?LS: M!XKO_!G[.O[''BCQQH22-"/$NN>*(M#^T ''FQ6XMKERAZKYAC;&,JIX'SS_ M ,'0W[=/[2W[4FF:5\#]%_94M/#W@BR\;:LUGXY\(_$C3O$O_"::=:2(EC/< MV^GJ9-+4JXN%M[H[LR #)A8CX=_X)P?L7:3\2O WBWQ[\6=!D6UU:QFT/1H[ MB'#Q;@/.ND##AE;8J-V*R4N"N"N,\^SAY5BDO:.[C+DE#W(QOS33;LW+31)7 M:MN&?<:91PSD=3,\56C4A%Q2Y&FYN[?DF?T5_\$T?^#C?_ ()^_P#! M1#3#X3T[5=7\!>.K&U\RZ\%^)K-I9+B-1\TMI/;ATN(U[Y"2#J8POS'] J_A MZ^!WPE_:N^ 7[5NF>(/A?\.=>N]=\!^*XY/MFG6,GV>3RI!D&4@((I8\@AB MR2$'@U_1W_P4R_;5_8S_ &UO!ND?#.?6_C4VE:/JCW5U:>!/&C^&+774:,I] MGO60/)/!R&"[%8,,AAR#>7\'\;YAF=2C1P52<%9*U.>DTY*:G-^Y_+;X?M7O M:YIF/'?"63P57&8ZE&,DG%!)XUDU>X?RD.V10<(P!#@\J M17P]^Q5H_P 1O@5;ZC8_\$K?^"?NE_#^/78TAU3Q/I>F7NL7MXBL65;C4M3D MDC8!B6P0HR20!7OL?_!.K_@I=^TN!-^TQ^T2VDZ?,VZ;2[[79+PH3U*VML1; M#\'%?9Q\-:V7KFSW'T,)WBYJI57_ '#IWO\ ^!'R_P#Q%*.9Z9!EF(Q=]I)[O MP]-YLJ0'?9*ZSMY8BE_U87//VD?V^_VGOVA]>T M?4X+ZUTT^)(?!'A22YBD62.4:;8"1^'52!E>!CZ?H-\+/^"(/[,GA/R[KXF> M+/$/BVX7'F0F<6%J_P#P"+,H_P"_M?27PM_98_9S^"HC?X7_ 7\/:1/%]R^ MATY'NOQG?=*?Q:K4_"?)MHU\?-=[4*3^Z]1#Y/%[._BEA\!!]DZ]5??^[9\( MZW^U#_P5,_;&A@LOA;^S9::/I*W*7&GWLWAB,HCKG;*MSJ>8MZY.'C56&>,& MM&T_X)0_MK_M 7*:K^U;^U.8XG8/]B:_N=5DB_V1&S1PQ_\ &('7%?HW10_ M%#%Y>N7(\#0P:Z2C!3J?.<[W_P# 1KPJP>8OFS['XC&/K&51PI_*$+6_\"/D MKX6_\$8OV/? GEW7C&TUSQ?^$ M-K]D^%OPOT'P^I3:[:3I44#R#_;=5#.?=B37445\=FW%/$>>M_VABZE1=G)\ MORC\*^2/M,GX3X9R!+^S\'3I-=5%OW^H ***" M0!DG '4F@ HKXU^(7_!9'X::5\0M.T3X/? KQ]X^\-+K=[I^L>*_#F@>9;3O M;6DL\JZ>6=?M;QB/?)]U1$K.&8;<_3?P(^.OPR_:3^%NE_&/X0^(5U+0]6C9 MK>8QE'C=6*O%(AY1U8%2I],C(() .OHKSGXC_M4_!SX7?&KP9^SWXCUUY/%G MCJ:5=&TNS19'BCCC=S//\P\J,[&56Y+," #M8CH_BW\7/AQ\"?A[J7Q5^+/B MNVT70-(A$E]J%UDA 2%55506=V8A51068D DT ='17S]\'?^"E_[,GQD^(F ME_"VUE\3>&]7\01F3PS'XQ\,7&FQ:TH&*[S]I#]JGX M+?LI^%K/Q/\ &#Q'+;MJEX+/1=*T^S>ZOM3N#C]U!!&"SGD9/"CB MT5X_^SG^W'\!OVG/$NI^ O!-[K&E>*-'@%QJ/A3Q7HLNG:C% 2 )A%*/G3++ MDJ3C%_M8?\EL^!__ &/Z5X7^UA_R6SX'_ /8] MR_\ I,U>Z4 %%%% !1110 4444 %%%% !1110 5CV7_([WO_ %Y1?S-?G'^W MU_P$]"\0)YL,3?=DN9'@"P*W8?,YZA" M.:\3O?\ @[>\(_"/XD>'S^T[^P7KOA#2O%^@V]W:ZII7CA-4^QAC\R3Q&Q@8 M-'E=ZIO8!A@,>*X\KQU+.\GJ9K@HSGAZ=G*2IU%92=HV3BF[O163N]CSGFV7 MJK2I.I:53FY$TTYP:W:17.D^(XM4% MU8QVS[LSN1&N", !""2VX$94J?5/!_@;P)\$--N?%OC/Q;;/JE[\VK^)M'/"WBNI0]GE^ M7U6I.[G-./.WO*4Y\JDWWOILK))'R^/X_P"!,ABXXC,*::W2ESROYJ'-*_R/ MN6BORG_:*_X+@_M4^ ? <7Q)O_A;I'@'PM?:BFGZ?K^I:+=W7G7%OB?\ $G0]*@T>34;G MQ1KOA'5O#FA2HLL4?V:.>.SBCGG;S=ZQ#.Y(Y&SA":^N_P"(88G ZYOF&&PW M>,JBE/\ \ A>_P!YX7_$5,-CM,FR[%8KM*-)PI_.<[6^X_7CQE\2?AW\.;/^ MT/B#X]T70H-N?.UC5(K9,>N9& KQ'XA?\%4_V'?A[YD+_&--:N4SBV\/:?-= M;OI(%$7_ (_7YU_M(_\ !)G_ (*9^'OBW'X2^!?PD\.?$32KW0X;NZ^(>O?$ M.+2;>VOWDE62T>U>*>ZFV(D4GF@*K"8 %-UP&\W>0A3&W;W%']F>%.5_[ MQCZ^+:Z4::IQ^^IK;S7R#^U?%O-?]VR_#X2+ZUJKJ2MWM225_)_,I^.O^"[G M@))C8?"+X :YJTLC;()-;U&*TR>Q\N$3%OIN!KDM8_;H_P""L/Q(/&FLZSXF_P"" MJ?QU\/Z%J.JW,]CX8^#[:;X.AM+1Y6:.T:2SMV:940K&7."X4DX)K[5\8?LY M_"KXF_L^2?LP_%[19?&'A*\\/PZ-J]IXBNFFEU2WC1%S<2*59Y&V!F<8);)X MH_UQX*RW_D69'"37VJ\Y5;^L-(_=J MMU*C@@5M?M2?L0_LN?\ !/[1/#OB+]I+5OC;\3;WQ/>SP:9H?P7^'?VVZFEB M57977=*4!WC#,R[N<8Q7WS\#/^";'_!/O]F?5+3Q#\!?V+/ACX6U6QGJL*E9BZKOX*@'J:^SZ*^* MS'/,ZS>5\=B:E7_'.4OS;/N,MR'),GC; 8:G2_P0C'\DCSO]E;PS^TMX3^!6 MD>'OVOOB9X>\7^/XGN6UO7_"FC-I]C.KW$CPK'"Q)7RX6CCSU8Q[CR37R,/^ M#?'X,>-[O^T/VFOV^?VJ?BNS2;WT_P 6_&BYCL%YSMC@M(XC&OL'/UK[]HKR MCUCFOBW\&OA)\?? %Y\*?CE\,]!\8^&-1>!]0\/>)M*BOK*Z,,J31>9#,K)) MMDC1QN!Y4&JOPQ_9^^ OP2MA9_!GX(^$/",(38(O#'AJUL%"^F((U&/:NOHH M **** "BBB@ HHHH Q_$O_(7T?\ Z_3_ .@FMBL?Q+_R%]'_ .OT_P#H)K8H M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y[Q)\)/A5X MRW?\)?\ #+P]JN_[_P#:6BP3[OKO0YKH:*UI5JU"?-2DXONFT_P,JM"CB(%(MW7^S=-%G^7V?9C\*X#Q)_P $>_V% MM>+'3OAYJFCEN^F^([HX/L)WD']*^GZ*]_"\8\6X+^!CZT5V52=ONO8^>Q?! M?"&._CY?1D^[I0O]]K_B?E!_P4N_X)H> _V8?AWA1T+"1@"0_S;>,$U\8C.!N()QR0*_;?]NS]B^\_;3\':-X.M M_BBOA:/2[V2>>?\ L1KUKE650(\?:(@J[E#'(8DJN-N#N^5M8_X(,?V3I<^I M?\-5^9Y*;MG_ @V,_C]NK]U\+O$[#9=@<55XJSAU*E2HG2ING.7LJ<81C9R MA3U*=)\<6/[5"RR6-U%<_9I/ [!95!!:)BM^#M9Q7M(1IU(.:F[.,%)5$X._O.ZDG9Y;3A7C+W)OV4Y2B[O>+DTT].EU;>S$1$C4(BA548 P *6BBOR M8_= HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_ M _\ R")?^OV;_P!"K8K'\#_\@B7_ *_9O_0J -BBBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,>R_Y'>]_Z\HOYFMBL M>R_Y'>]_Z\HOYFMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "L?Q+_R%]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)H V**** M"BBB@ HHHH **** "BBB@ HHHH **** "OQ!_P"#WG_DUGX'_P#90-1_](17 M[?5^(/\ P>\_\FL_ _\ [*!J/_I"* //_P#@TV_Y2F?M=_\ ;Q_Z?)Z_?ZOP M!_X--O\ E*9^UW_V\?\ I\GK]_J "L_Q9H(\4^%M3\,->R6PU'3YK4W$7WHO M,0IO'N,Y'TK0K,\:KXK?P;JR> Y;6/7#IDXT9[Y"T"W?EMY)D ()3?MR 1QF M@#\PO 7Q>\;_ /!/34?@=\#?VNO@;KNA:1\*_%_B">+QWH5B;W3-;L[K3M15 M98S'R)5:Z#.F"XC4LP4@K7WQ^S=I7[.VL?L^SZE^Q1J>CZ;X=\2F[O-/U31( M"\<5]*NQYVBD((D5U7=$X4@IM(%?&-K_ ,%,? >I>+/@MRTJ78(6\K_EF&50 .A6-6&58&@#Q MOQU^Q[X5_9:_X*#?LQZV?'6O^+_%_B[Q'XBG\8>,O$MZTMSJ/H-9UO2=-A\RXFTA]JW;1*.690D9QV4LQX4T 5/\ @MAI$=M^PSJ' MQ6TX+#KG@/Q/HVL^'=051YEI="^A@#HW4<3'\AZ"LBWU"+XT_P#!9SPZ?$%N M)+3P3\ SK>B6LHW+;WMW>)%),H/1C%_X*-_#'0?V+ MOV/O$USXLUCQ[K^GR>(+FSTNXCBT#2H)TGEN;EI44(59$^3D\$=2@;K_ -J6 M_L_V+O\ @H%X,_;5\3Z/>I\.-:^'\G@CQ=J]A9R7"Z'(MP)[:>94!81N1$F0 M#CRVZDJ& +W[>RQ_#_\ ;R_9=^+WAZ);?5-0\5W_ (9U*>-<-=65S'&HB?\ MO*ADE90>A#7>5EZMX(\%Z]>'4-<\(:7>W!4*9[O3XY'('0;F4G% ' MS1\\"W8@':!GGFOH'^S MM/\ ^?&'_OT* *?_ F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT M*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_ M[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA M_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T M_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5< M_L[3_P#GQA_[]"C^SM/_ .?&'_OT* /XK?V>/"GBW]O+]O'7?C#\4DEN[8:[ M/K_B,W()7_6G[/:<\!>*ZO1?V>?@_\ ?B/X]'P$O V7Y9X<4,/C,.KXJ$*E2G-?"G%.%.2 M_N*UUTES'\'^)/B!B\XXV6+RVJX4\+[E)Q=FK:3DG_>=U?K%1.M_X(S:?XT^ M*?PZ\7?L]?\ !,K]HF;1O"_A6]M)_%$TOB*]MHH9[S[08MD[(TC!O(G8K!\B MDDD OD_:%G_P1O\ '?CR=M;^-7[9ED^HF09>'3+G5&D3OF6>:%E.?]EJB_X- MMOVM1SQK_ */O6<0P1@=(57>5[Y9QT K] M+O[.T_\ Y\8?^_0K\$S#Q%XLX?QV(R[!8:C@72J5(-4:,(WY9R7->2DVJGQJ M6\E)2ZG]"\.^'?!G%&44,TQ56OC(U5S+VU:3L[ZJT>573NFM=4?'WP__ ."2 M'[!OA;119>,KC5O%%X]N4GO+_6Y;8;R,%XTMC'LZY );'')KJ_AS_P $S?\ M@FC\+O$&G^+/#WP*TJ]U+2KZ*]TR]\3:S?ZR]I([*S35=)5+2(!KPA@(QR-IK7_L[3_P#GQA_[]"@"G_PF/AC_ *#4 M'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z# M4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/A MC_H-0?\ ?5'_ F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_ M F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H M I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_O MT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ M +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ M /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^ MSM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0 MH_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ MOT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ M^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU6?XH\4>'[SP_=VMKJL3R M/$0B*>2:W/[.T_\ Y\8?^_0K.\76-E'X:O'CLXE80G!6, B@ L?%WAJ.RAC? M680RQ*"">AQ4O_"8^&/^@U!_WU4VGZ?8-80$V4))A7),8]!4W]G:?_SXP_\ M?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C M#_WZ% %/_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ MSXP_]^A0!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V M=I__ #XP_P#?H4 4_P#A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ M 'Z%']G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#S MXP_]^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ M ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V M=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'_0:@_P"^J/\ A,?#'_0: M@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_ MT&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X3'PQ M_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A M,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'_0:@ M_P"^JR_"7B70;'3)(;O5(HV-U*P5CV+<&N@_L[3_ /GQA_[]"LCP796+;N]?5(A$]K&J29X)!.16I_PF/AC_H-0?]]54L[*S/C.]B-I%M%G&0OE MC .36O\ V=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ M //C#_WZ%']G:?\ \^,/_?H4 4_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V= MI_\ SXP_]^A1_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJ MY_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH_P"$Q\,? M]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,? M#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 4_^$Q\,?]!J#_OJC_A, M?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^J M/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A0!3_ .$Q\,?] M!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$ MQ\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 4_^ M$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% % M/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_ -^A1_9VG_\ /C#_ M -^A0!3_ .$Q\,?]!J#_ +ZK+U[Q+H-SJ>F30:I$RPW1:5@?NC;U-=!_9VG_ M //C#_WZ%9'B.RLTU7252TB :\(8",?_ /!IM_RE,_:[_P"WC_T^3U^_ MU?@#_P &FW_*4S]KO_MX_P#3Y/7[_4 %%%% ')>.O@E\/_B-X\\)?$;Q3I7G MZGX+O[B[T5\+M\R:UEMF$@*GQTC2M,DEETW M3+>W:=]\[00JAD;U; Y//4U--#%<1-;W$2O&ZE71UR&!X((/44ZB@"&PT[3] M*M5LM,L8;:%,[88(@BCZ <5-110 4444 >%_M8?\EL^!_P#V/ M%_M8?\EL^!__ &/Z4 %%%% !1110 4444 %%%% !1110 5CV7_([W MO_7E%_,UL5CV7_([WO\ UY1?S- &Q1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% &/XE_P"0OH__ %^G_P!!-;%8_B7_ M )"^C_\ 7Z?_ $$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 5F^,?^18O?^N!K2K-\8_\ (L7O_7 T 7-._P"0?!_U MQ7^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH *Q_ __ "")?^OV;_T*MBL?P/\ \@B7_K]F_P#0 MJ -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** ,>R_Y'>]_Z\HOYFMBL>R_Y'>]_P"O*+^9K8H **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\2_\A?1_P#K]/\ MZ":V*Q_$O_(7T?\ Z_3_ .@F@#8HHHH **** "BBB@ HHHH **** "BBB@ H MHHH *_$'_@]Y_P"36?@?_P!E U'_ -(17[?5^(/_ >\_P#)K/P/_P"R@:C_ M .D(H \__P"#3;_E*9^UW_V\?^GR>OW^K\ ?^#3;_E*9^UW_ -O'_I\GK]_J M "BBB@ HHHH **** "BBB@ HHHH **** /"_VL/^2V? _P#['N7_ -)FKW2O M"_VL/^2V? __ +'N7_TF:O=* "BBB@ HHHH **** "BBB@ HHHH *Q[+_D=[ MW_KRB_F:V*Q[+_D=[W_KRB_F: -BBBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** ,?Q+_ ,A?1_\ K]/_ *":V*Q_$O\ MR%]'_P"OT_\ H)K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ K-\8_\ (L7O_7 UI5F^,?\ D6+W_K@: +FG?\@^#_KB MO\A4U0Z=_P @^#_KBO\ (5-0 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !6/X'_P"01+_U^S?^A5L5C^!_^01+_P!?LW_H M5 &Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% &/9?\CO>_]>47\S6Q6/9?\CO>_P#7E%_,UL4 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C^)?^0OH_P#U^G_T M$UL5C^)?^0OH_P#U^G_T$T ;%%%% !1110 4444 %%%% !1110 4444 %%%% M !7X@_\ ![S_ ,FL_ __ +*!J/\ Z0BOV^K\0?\ @]Y_Y-9^!_\ V4#4?_2$ M4 >?_P#!IM_RE,_:[_[>/_3Y/7[_ %?@#_P:;?\ *4S]KO\ [>/_ $^3U^_U M !1110 4444 %%%% !1110 4444 %%%% 'A?[6'_ "6SX'_]CW+_ .DS5[I7 MA?[6'_);/@?_ -CW+_Z3-7NE !1110 4444 %%%% !1110 4444 %8]E_P C MO>_]>47\S6Q6/9?\CO>_]>47\S0!L4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110!C^)?^0OH_\ U^G_ -!-;%8_B7_D M+Z/_ -?I_P#036Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !6;XQ_P"18O?^N!K2K-\8_P#(L7O_ %P- %S3O^0?!_UQ M7^0J:H=._P"0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "L?P/_ ,@B7_K]F_\ 0JV*Q_ __((E_P"OV;_T M*@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@#'LO^1WO?^O*+^9K8K'LO^1WO?^O*+^9K8H **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\2_\A?1_^OT_^@FM MBL?Q+_R%]'_Z_3_Z": -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ K\ M0?\ @]Y_Y-9^!_\ V4#4?_2$5^WU?B#_ ,'O/_)K/P/_ .R@:C_Z0B@#S_\ MX--O^4IG[7?_ &\?^GR>OW^K\ ?^#3;_ )2F?M=_]O'_ *?)Z_?Z@ HHHH * MQ_B!X^\'_"SP3JGQ&^(&O0:7HFBV4EWJ>H7!.R&%!EFP 23V"@$DD D@5L5 MXY_P4"_9^\5?M2?L>>./@7X'OXK?6-:T^%M-:>38DDUO%Q?\ !:WX70>/O.\0_L^?$K2_AY)H5K?P^-[SPP0J1SW,L"7LD2N6 M6QWFZ6.2 '_19%D(21>%9' ;Y-Y]4_X*JZ!9+^Q'X"^"W[/7PSO_ M !'X;UWQEH=G;:/X.M6NHWT>,-.HC9-RA&,<"HS';\X.<4 =-HW_ 6I_84U M[5[31-.\3>)VGO;F." -X0NU!=V"KDE>!DCFO;?VD/VJ?@M^RGX6L_$_Q@\1 MRV[:I>"ST72M/LWNK[4[@X_=001@LYY&3PHW+DC<,^"^)?\ @HK^T3^SSKNC MZS^V=^Q1+X%\!:WJ4=BGBS1_&5OJPT>23A!=QPH-J^K @ [0YXJ'5!;_%+_ M (+;Z3I6N;+FQ^'_ ,#9=6T*)\,D5Y7[+OQ>\/1+;ZIJ'BN_\,ZE/&N&NK*YCC41/_>5#)*R@]"Y M/6OL.@ HHKR_XK?'GXE?#[Q<_ASPO^S+XH\4VBP)(-6TF>%869ARF'.^#_6NW_X:Y^.'_1C/CO_ ,"8* />J*\%_P"&N?CA_P!& M,^.__ F"C_AKGXX?]&,^._\ P)@H ]ZHKP7_ (:Y^.'_ $8SX[_\"8*/^&N? MCA_T8SX[_P# F"@#WJBO!?\ AKGXX?\ 1C/CO_P)@H_X:Y^.'_1C/CO_ ,"8 M* />J*\%_P"&N?CA_P!&,^.__ F"C_AKGXX?]&,^._\ P)@H ]ZHKP7_ (:Y M^.'_ $8SX[_\"8*/^&N?CA_T8SX[_P# F"@#WJL>R_Y'>]_Z\HOYFO'?^&N? MCA_T8SX[_P# F"N:TO\ ;<^)EU\4M4\+VO['7B^35+73()KK34O83-#$Q.UV M&,!3VYH ^GZ*\%_X:Y^.'_1C/CO_ ,"8*/\ AKGXX?\ 1C/CO_P)@H ]ZHKP M7_AKGXX?]&,^._\ P)@H_P"&N?CA_P!&,^.__ F"@#WJBO!?^&N?CA_T8SX[ M_P# F"C_ (:Y^.'_ $8SX[_\"8* />J*\%_X:Y^.'_1C/CO_ ,"8*/\ AKGX MX?\ 1C/CO_P)@H ]ZHKP7_AKGXX?]&,^._\ P)@H_P"&N?CA_P!&,^.__ F" M@#WJBO!?^&N?CA_T8SX[_P# F"C_ (:Y^.'_ $8SX[_\"8* />J*\%_X:Y^. M'_1C/CO_ ,"8*/\ AKGXX?\ 1C/CO_P)@H ]ZHKP7_AKGXX?]&,^._\ P)@H M_P"&N?CA_P!&,^.__ F"@#WJBO!?^&N?CA_T8SX[_P# F"C_ (:Y^.'_ $8S MX[_\"8* />J*\%_X:Y^.'_1C/CO_ ,"8*/\ AKGXX?\ 1C/CO_P)@H ]ZHKP M7_AKGXX?]&,^._\ P)@H_P"&N?CA_P!&,^.__ F"@#WJBO!?^&N?CA_T8SX[ M_P# F"C_ (:Y^.'_ $8SX[_\"8* /8O$O_(7T?\ Z_3_ .@FMBOF#QQ^VY\3 M-$\1>&]/UO\ 8Z\7V=QJ.IM#IUO[E"$E(P ]45X+_PUS\"_ M\-<_'#_HQGQW_P"!,%'_ US\]45X+_PUS\"_\-<_'#_HQGQW_P"!,%'_ US\]45X+_PUS\"_\-<_'#_HQGQW_P"!,%'_ US\]45 MX+_PUS\"_\-<_'#_HQGQW M_P"!,%'_ US\!-3USQ)^QCXRT^QMK4O0K%"N1\S$ D#\* /I#3 MO^0?!_UQ7^0J:OGO1OVPOC/>:/:7EG^Q#XXFAEMHWBECNH"KJ5!##V(YJU_P MUS\]45X+_P -<_'#_HQGQW_X$P4?\-<_'#_HQGQW_P"! M,% 'O5%>"_\ #7/QP_Z,9\=_^!,%'_#7/QP_Z,9\=_\ @3!0![U17@O_ US M\]45X+_P -<_'#_HQGQW_X$P4? M\-<_'#_HQGQW_P"!,% 'O5%>"_\ #7/QP_Z,9\=_^!,%'_#7/QP_Z,9\=_\ M@3!0![U17@O_ US\]45X+_P - M<_'#_HQGQW_X$P4?\-<_'#_HQGQW_P"!,% 'O5%>"_\ #7/QP_Z,9\=_^!,% M'_#7/QP_Z,9\=_\ @3!0![U17@O_ US\]45X+_P -<_'#_HQGQW_X$P4?\-<_'#_HQGQW_P"!,% 'O5%>"_\ M#7/QP_Z,9\=_^!,%'_#7/QP_Z,9\=_\ @3!0![U6/X'_ .01+_U^S?\ H5>. M_P##7/QP_P"C&?'?_@3!7-?"S]MSXF>*/#L^H>%OV.O%^IVZ:G<0O<65["R+ M*CX="2!\RG@T ?3]%>"_\-<_'#_HQGQW_P"!,%'_ US\]45X+_PUS\"_\-<_'#_HQGQW_P"!,%'_ US M\]45X+_PUS\"_\-<_'#_H MQGQW_P"!,%'_ US\]45X+_PUS\"_\-<_'#_HQGQW_P"!,%'_ US\]45X+_PUS\%[7]CKQ?) MJEKID$UUIJ7L)FAB8G:[#& I[]45X+_P -<_'#_HQGQW_X$P4? M\-<_'#_HQGQW_P"!,% 'O5%>"_\ #7/QP_Z,9\=_^!,%'_#7/QP_Z,9\=_\ M@3!0![U17@O_ US\]45X+_P - M<_'#_HQGQW_X$P4?\-<_'#_HQGQW_P"!,% 'O5%>"_\ #7/QP_Z,9\=_^!,% M'_#7/QP_Z,9\=_\ @3!0![U17@O_ US\]45X+_P -<_'#_HQGQW_X$P4?\-<_'#_HQGQW_P"!,% 'O5%>"_\ M#7/QP_Z,9\=_^!,%'_#7/QP_Z,9\=_\ @3!0![U17@O_ US\]45X+_P -<_'#_HQGQW_X$P4?\-<_'#_HQGQW M_P"!,% 'O58_B7_D+Z/_ -?I_P#037CO_#7/QP_Z,9\=_P#@3!7->./VW/B9 MHGB+PWI^M_L=>+[.XU'4VATZWN;V$/=RA"2D8 .6QSSB@#Z?HKP7_AKGXX?] M&,^._P#P)@H_X:Y^.'_1C/CO_P "8* />J*\%_X:Y^.'_1C/CO\ \"8*/^&N M?CA_T8SX[_\ F"@#WJBO!?^&N?CA_T8SX[_ / F"C_AKGXX?]&,^.__ )@ MH ]ZHKP7_AKGXX?]&,^._P#P)@H_X:Y^.'_1C/CO_P "8* />J*\%_X:Y^.' M_1C/CO\ \"8*/^&N?CA_T8SX[_\ F"@#WJBO!?^&N?CA_T8SX[_ / F"C_A MKGXX?]&,^.__ )@H ]ZHKF/A'X[\2?$7P>OB3Q5\-M3\*7;7#QG2=6=6F"K MC#Y7C![?2NGH *_$'_@]Y_Y-9^!__90-1_\ 2$5^WU?B#_P>\_\ )K/P/_[* M!J/_ *0B@#S_ /X--O\ E*9^UW_V\?\ I\GK]_J_ '_@TV_Y2F?M=_\ ;Q_Z M?)Z_?Z@ HHHH *\J_;8\4?M$^"/V:/$OC+]EC2;74/&>E6\=S8:??\ MP3_^"E]=_#./Q!8Z#)#%\6K$VW6.55#0(PC?<'4$+T4,P^K M[;X)_#^T^-=U\?X=+QXCO/#T.C33X79]GBFEF5@-N1(6F8%L\J%':NMH ^ ? MV\_VQ?@O^WS\!?\ AC;]C36)/'WBWX@ZCIZ'[!I=RD&B6D-W#<27=U)+&HB4 M>4%(/(W$D# !Z']H.&#]A+]N+X>_M=^+K74)_AW??#,> O&/B&ULGG_LF6*9 M9K>ZG6,%A'(RQJ2 <;&ZG:&^U+#1](TII7TO2K:V,[;IC;P*GF'U; Y/UJ>: M&*XB:WN(E>-U*NCKD,#P00>HH ^'=>^*O@S_ (*,?MZ?"5_V>+JXUWP)\'I[ MW7_%GBZ.RECLFOI8XUM+2)Y%7?('16('\+L1G8:^Y*AL-.T_2K5;+3+&&VA3 M.V&"((H^@'%34 %%%% !1110 4444 %%%% !1110 4444 %%%% !7A?@'_E( M)X__ .Q$TK_T8U>Z5!'I>F1:A)JT6G0+=RQA);I85$CJ.BEL9('I0!/1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'A M?[6'_);/@?\ ]CW+_P"DS5[I4%WI>F7\\%S?:=!-):R;[:2:%6:)L8W*2/E. M.XJ>@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "O*/VY_^31_'O_8!?_T-:]7J*^L+'5+233]3LHKBWE7;+!/&'1QZ%3P1 M0!C_ N_Y)GX=_[ 5I_Z)2MVFQ1101+!!&J(BA41!@*!T '84Z@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O"_\ @GO_ M ,D3U;_L>]9_]*37NE0:?I>F:1 ;;2M.@M8VD9VCMX512Q.2V !R3U- $]%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M >%^ ?\ E()X_P#^Q$TK_P!&-7NE01Z7ID6H2:M%IT"WF7\\%S?:=!-):R;[:2:%6:) ML8W*2/E..XH GHHHH **** "BBB@ HHHH **** "BBB@ HHHH *_$'_@]Y_Y M-9^!_P#V4#4?_2$5^WU?B#_P>\_\FL_ _P#[*!J/_I"* //_ /@TV_Y2F?M= M_P#;Q_Z?)Z_?ZOP!_P"#3;_E*9^UW_V\?^GR>OW^H **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ KGOBC\6/AM\$_!5Y\1?BQXUT_0-$L$+7.H: ME<"-!P2%4=7$1I?AWPOK MMK:>&Y)U9;N[MY(F;SIU)(4L4W*J@;58 DD9-?XP_MF_&W6/VC]4_90_8W^" M^D^*_$?AC38+WQIK_B?66L]+T<3J'A@/EJSRRNI#87IZ-A]G+_\ !-N*.#]J M+]JF&&-41/BI$J(HP% CFP .U?0/Q1\:_L]_LL^&/$?[0'Q!_L'PO;W"Q/X@ MUQ+&.*YU)XPPAC9D7S+F3YF")\S?,0!R: /-/V:/VR_B1XQ^/&L?LD_M0_"& MU\&?$33-%76=..D:H;O3=;TXOY9GMW8!E*N<%&R?E;H591T_C[]H_7M _;"\ M*_LY:!9Z7_9;>"-4\4^.M2O@_FV%C$Z06IB8.%3=.9-Q<-\L9QCDCQ_]B[P9 M\4_VGOVI-7_X*3?%SPA=>%]'NO# \._"KPQJ"[;L:293*U]< ?=:1BY5>']5^'%I=7":*_B7Q/)::MXDB@=DDEMH MUC*0Y9655DS\RD9)X'O_ .RM^TMX(_:R^ FA_'WP1;SV=CJ\,GVBRO6'F64\ M3M'-"Y'!VNK8;C$?"NL:?'H-WJ/AWQ]H> MOW ^V1ZDY)O%>2+;D-YQVLH4A<+PR&@!->_X*E?#C7_VX/ O['_P*DT_Q/#K M%_=P>+/$L,C/;6;Q6LDJV]M(AVS2@H/,;YD4,%Y8G9].^,O%>C> _"&J^./$ M=SY.GZ-IL]]?S?W(88VD=OP52:^,/VA?A!\,/@;^WM^R!\._A#X&TWP]HMI? M>+?)T_3+<1IN-A;9=CU=S@9=B6;N37JW_!47Q#J__#+4GP<\+79AUOXJ^)=- M\%:4R]C?3A9R1_=^S)<9[ ^!WQA\'_#7]N#X M#^'-%T?Q_JR:3X=\8^"==DN[2WU)^(K6YCF4.I)M5 M_P""J?[3WA ?##3IXO@=\(/%L>MZAXON(2B>*-:M_P#4V]H& +0IE@S]U=^F M8]P!Z[^T9^V'\4/#_P >]._9+_93^$^G^,/'T^BG6=F.X3[7:R, P"N0K(V2">N0ZKY_^R'G4O\ @JM^U-J>JC-W:6OA:VM- MW5+BUC_P68^!-SI_RRWWP^U^WU$KU:!(;B2,-[>9R/>@ M#N_V^_\ @HE\)/V(?A[=R7>I6FL>.;FT<^'O!\$V^:1]I(GN%0[H;=>69CC< M%(7)Z>K_ @^)Q\_9_^#/A?]ECXZ?'C1?AWIT7C'Q)X0*ZQXC>(R74J110P)&KN3Y2 M>7%&"B;58KD@GFHOBOJVI:+_ ,$7+B_TEV6;_AGZTBW(>0DFE11N?^^6:@#* M\/?MQ_MN?M >&=1^-W[)?[).A:G\.[.>==%N/%?B.2TU3Q-%"Q5Y;2%$*Q E M651(3DCN_P!DO]IGP;^UY\!M$^.W@FPGLK?54D2[TV[8&6QNHG,!F\ M%P:@-5A@A6-9[Z]FR\#W#(TF(D(595_B!KZ0_P""?W[4VI?M<_LYV?Q&\3^& M8=&\0Z;J=SHOBC2[;/DV^H6Q D\O))",K(X4D[=VW+8W$ ]LHHHH **** "B MBB@ HHHH BO;VSTZSEU#4+N*"W@C:2>>:0*D: 9+,QX &23TKY8\#?\%0? M'QK_ &\=(_9-^!4=EKWA\:5J$NN^+T9FBENX(]ZPV; A9$7&'D^96+#9P-S? M2GQ"\ >$OBIX'U7X;^/=(%_HNN6,EGJEB9GC$\$B[70LA5ER"1E2#[U\@^)/ MA]X&^%G_ 5S^"G@3X;^$M/T/1M/^$NL1V>F:7:K##$-\Y.%4 9)Y)ZDDDDD MT >S_MD?M?W_ .S=/X2^'?PX^&LWC3XA?$'4Y+'P?X8CO5MHY#$JM-<3S,"( MXHU923CG/50&9?/1^VS^U-\ /BAX0\(?MP_ /PUH_AWQWK4>C:-XQ\$:_)=6 M]CJ,O^JM[J.90PWX/S@@ *Q^8*V/ICQ!X6^'TFL6GQ'\5>'=&;4/#\$SV.O: MA9Q&;38VC(F:.=QNA4H6#$$ J3GBOC'QKXJU'_@JQ^T=X5\'_"2RE_X4C\*? M&$.M^)/&TL96+Q'J]L"(K.RS@R1J'8/(.-LA;C]UY@!]%_MH?M ^*_V>_A=I M6I?#G2=.O_%?BGQEI/AOPO9:JDC6\MW>7"J2ZQNC$+"LS\,.4&3C-)O%NLO::;I\TZ[XK1!$K/+*5!)( MX4JP(^4D/^-./C'_ ,%(_A3\)$_>:=\-_#&I>.=:B/*-0#K M@9Z=?9?C#I?Q9T[P-JNH_LT:'X.7QK>/!Y$_B]9XK&4!QN:=K53*Y$9?:!_$ M1R!F@#S_ /9"_:]U_P"/7BCQG\%OB]\,/^$,^(WP]N[>+Q+H<6H"[MIH9T+P M75O* "T;J-VTC*ADR3NKC?\ @HM_P4]^&'[$?@ZYT7PU=:?XD^(DRH;#PNDI M=;-"R@W%Z8SF&/!^520[LRA1C4<"?_ (*Y_L__ 9^%_[ GQE^ M(W@7X=Z=8>(/%6I:5=^(-;2(O=7LC:S9,0TKDL$SR(P0@/110!]H:!J$NKZ# M9:K.BJ]U:1RNJ= 64$@>W-?-OB'_ (*'67P\LOCQ\5/'^BVK> _A1K]GX?T& M338W^W:OJWDQ_:K=BSE/EGGAC7:HVKO9LXX]NUCQ[HOPK^ US\3?$;[=/\.^ M$FU*].['[J"V\UOT4UX]_P $^O@7HM]^P_X97XU^#M+US4/'$\_C+Q%;:SIT M=Q'->ZA.UVLC1RAAO6.2)>1D%* .)\6_MG?\%$_A'\.#^T=\7_V+O#$/@6V@ M6]UK1-'\7/)KVE6+8)FD5XQ$[1J=S(,$<[M@#%?3OVAOV[O!7PE^ OA#XN?# MCPU<^,]4^)4]C:_#?PW:2B"75[B[0/$&9@?)0*P+L0=I(4X)KS']O']HK7OV MA-0U3_@G)^R'!'KWC+Q+:M8^/=>C.[3_ EI;G;<&XD''G,A9/+'S#<1]\JI MYWXV_"[1?A#^VQ^Q3\!-.GDGT+PKIFO6MC)<#!GEMM,@5)6'3>6C1O8L<=: M._T7]M']I_X-?%OP?\/?VX?@+X<\/:-\0-372_#OBWP?K[W=M::FXS%97:2J M"K/T#J=N1QN 8K[I\>_VB/@Y^S)\/[KXF?&OQQ9Z)IENC>7Y\@,UW(!D101# MYII#V503W. "1\Y?\%ORUO\ L7VFL6G%]I_Q!T6XTQQ]Y)Q*R@K[X9J^D?B% M^S_\&?BQXU\-_$/XE_#O3MU3P;#H4-GXWOM*TNP5F,JVD4<#QF
M=B4AMN%R.!7)^-OV@/\ @JCI7C/5]+\$?L!>&M5T6VU2XBTC4YOB39PO>6JR M,(IFC9\H70*Q4\C..U9/_!&C_DB'Q,_[+IXA_E;5VG_!3[]HCQ5\ ?V8;C3_ M (8/(?&_CO5;?PKX,2W;$JWMV2IE7N&2,.5;M(8_6@#G_P!@?]N+]H?]K'XJ M>-O!7Q*_9\TCPUI/@DM8ZAKNC^(A?POJPD0&S1U&R0JGF,S(S!2%!QO&?JFO M-_V2/VHN#?7S_-<7#9Y.^0L1GHNU>BBO M2* "BBB@ HHHH **** "BBB@#Y/_ &[?^"IOPT_99US2_A+\-9]-\5>/=0UF MUMK[2TE,EOHUN\RH\ETT9&R0@X2+(;+!F 7 ;W;]I;]H'P/^RU\#_$'QW^(A MF;2] M!(]O; &6YE=UCBA0$@;GD=%!/ SDX )KY+_P""J?[/_P &?@A^R_97 MOPK^'>G:-=>(?C1H^H:Y?6\1:XO[F6>:1WEE M"_B'H,OA;Q_X1TO7-,G93-IVL:?'S&I:KH.G^,)'U[3].(WM.X:,1,R1_.R !@ J?\$[?V1;./Q%X_P#%=A)I_C#4XCFP\):7*/+N);N49"RF-F01 MCYANSC>41W?ME_#FV^"7[ O@O]ASX=ZM,UUXSU70OA]IM\1B5XY9%-W<,HS@ M&"&X9NR^9]* 'W/_ 4+^,6E? _X.65M\%]/\1?&7XS:$=;>[TZ_FMT#S6KK*BR12*I!W'()90!SFOH:W\):!HVFV4&A>'; M$2Z-8_9]&\R(?Z,BQ[%17P61=H"G':O@OQKJO[1GP_\ ^"@'PB^*7_!2;2?# MTVB/>3Z-\,KOX:W4K:/I.M7BB,_;5NT%PSR*$PV0BE P&%? !]A?M-?M6_!3 M]DKX?S>/_C%XLBM 48:7I$#![[5)OX8+:'.Z1R2!G[JYRQ49-<[_ ,$__P!J M#Q!^V+^S%I'Q]\3>&K/2+G5M0OXET^Q=V2*.&ZDBC^9R2S;4&3P" ;^<;L M<5\]_P#!#C_E'#X/_P"PGJW_ *<)Z /6?B/^T9XA\.?M>>"/V6WB1=L*EE9!YAQD =,^'/PZ\#6NH>+]9W6_P_P#ACX6L5CDO;B1V(80PJ!#!YC,SO@9. M[;N;- "_ S_@H%\,/BI^RUXC_:7\9:'>^%!X&FO;3QWX?O6$EQI5]:*&EMP< M+YI.Y API8N%(# @>53?M]?MSZ1\)(OVN_$/[&&C)\*GMEU*;3[;Q2S>(;?2 M&PPOVC*"(CRR)3&,$*>2H!<>1_M/?LV_$C]EO_@C=\39/BAJ\=UXY^(/B^T\ M2>/);1@8X+J[U.T+0(5X*KL4,1P6=\$KBONSXFZ+H2_LJ^(/#HAC_LP?#Z[M MO+P-GD?877'TVT ;^A?%KX<^(/A98_&NU\76,'A;4-&BU6'6KVX6"!;22,2+ M*[N0$&UAG<1CH:^??V7O^"EGA3]KG]LCQ1\"/A#I,-UX,\.^$&U"W\42QR)+ MJ=VEW%"[0AB!]GQ(0"5W,R$YP0*R_P#@FY\+O!'[0W_!*+X=_#7XV>&H]FW4CJDR6NKS2VX;8P)4&&([,_B3X^>X;1-*N]0%I9V5K NZ:[N9<$A ,X48+;'Y! #8/P>_;,^.6C_ M +2VE_LF?MC_ :T;PSXB\4:5/?^#->\*:P]YINJB!2\UOB10\4J(K-SUQT& M5+>:.L#2Y_CMX._X*6_#CQC_ ,%(+;17O;_3KO2?@_J7P\>3_A'[ M7494*7$1'5%+$J69< [,?M._L_P#P9NO"OC_]H2^^'>G7/C-/AMJ6GP>(+J(RSV]LEI<%4BW$K#S( M^60!F#8)(P* -7]C/X\:Y^TA^RSX0^/?C#2['3;WQ#I;W5Y;6)800E99$^4N MQ(&$!Y/K7B7@S]M[]M#]J*WU7XC_ +&'[,_A6_\ &GZC/9Z3KGC;Q+):7/B M)H6*O);11IB)"P*@R'&>I!#*O:_\$IH(+K_@G/\ "^VN84DCD\.R+)'(H*LI MN9@00>H([5H_M-_M2?!/]@SX<:?X+\%^![2Y\2:L[P> OAEX3L$BFU*ZED8_ M)!"N(HC*[,\FWDEL!G(! -K]C']K72/VNOAK?^)F\&W?ACQ%XHP8\R+> /,7D8; Y# @%37GVN?\%$[/X?^'/CI\9/B!H5L_@CX8>+8 M?#/AA=,1Q?:QJ:0QBZA9F)O$8O;=7\Z\U&5KQBZL"-RK*B>VR@#S?Q=^W5^VY M^SWX.L/C]^U5^R1X?TKX*'N=7\.PW$BI'+*?B-X!\$>"IOB/XR\8Z;I6@6]J+F?5]0O$BMTB(R&+L0,$$8]#K^6/Q1>:9"T4LC2M< M1F!429-^(CNVHI)P&(^GY/ 7[.?[8?P)\)WFM^#K/Q'X)O;>PUO0=.OD80E1 M%NM_,B! 8*KX,;Y7/# XH \P_8E_X**:/^VY\=_B5X-^'_AQ8?"'@ZWTYM!U M>XBDCNM3\\S!YF1C\D1\L&,8#;2"V"=J]_\ MJ_M ^*?V=?@U!XD^'>CZ?J/ MBO7O$^E^'_"FG:HKM;W-]>721A7$;*Q C\U\!@?DKQC]C[3M/TC_ (*H_M0: M5I5C#:VMMI?@^*VMK>()'$BZ6H5%48"J !P *ZOX__ /%XO^"AWP<^"2?O M=/\ FCZE\0-?@/*F4#[!IQ]F6:29QW(7V- #/BC^V=\=_%'[16M_LM_L9_! M;1O%.M>#K*VG\;^)O%.LO9Z7I61ER>#\I5A@[6*ZW[+O[97Q M^(7QL\0?LH_M*_".W\%_$CP_I*:O##IFI_:].UG36=4^U6TA 88=E4HV3UYR MKJOH7Q9^(/[.W[)7@_Q%\>OB#_8?A>UNF236]5@L8X[G59U#>5&=BA[F8Y8( MOS-RW09-?/7['W@GXQ_'?X\^+_\ @I=\6?!]SX875_"!T'X6^$[U?]*@TA7\ M\75P/X7E<;E7TE?^'82 :Q_;9_:O^/7CGQ=:_L/?L\^&O$7A/P1K$ND7WB;Q M=XC>S&M7\(!F@LD12,+D 2.=C;E.0.*]<_8\_:IT']K?X42>.[/PO=^'M9TG M5[C1O%GAB_D#3Z1J$;^,[I[W M5=7GO9"!ZY^V+^U;X0_8Y^#$_Q8\4:)=ZQ=3W\.F^'] T\XGU7 M4)MWE6Z'!VY"LQ;!(5&P&.%/S+^V;\ /@S^SAX[_ &5_A]\$/AWIWAS28_CK M8,]O8Q'?._R#S)9&)>9\<;W9FP ,\5Z;_P %4_@W\5/B)\)/!OQ0^#/A&3Q' MKGPM^(FF^+5\,PY,FJ06Q;S(8U )9^58* 255PH9B 0#%UC]MS]LW]GK1],^ M+7[9O[+7A[1/A]?WD%OJ^I^$_$CWE]X8$[A(Y+R%EVRH&958Q-P3W)53]<6] MQ;WEO'=VDZ2Q2H'BEC8,KJ1D$$<$$=Z_/']O7_@H%H7[4'[#_C?X?_!7X(>/ M/MMQHZ3>*;OQ+X:>PL_#MM#+'+*)II#L>9BGE1QQEBS-GHN#]G?LC3ZA=?LH M_#&YU9F-W)\/-%:Z+GDR&QA+9]\YH ]#HHHH **** "BBB@ HHHH Y[XH_%C MX;?!/P5>?$7XL>-=/T#1+!"USJ&I7 C0<$A5'5W.,*B@LQX )XKQ']@#]O9? MVZM9^(^JZ)X1&E^'?"^NVMIX;DG5EN[NWDB9O.G4DA2Q3EZ.)U#PP'RU9Y974AL+T]&P^R]^S1^V7\ M2/&/QXUC]DG]J'X0VO@SXB:9HJZSIQTC5#=Z;K>G%_+,]N[ ,I5S@HV3\K=" MK*/2_BCXU_9[_99\,>(_V@/B#_8/A>WN%B?Q!KB6,<5SJ3QAA#&S(OF7,GS, M$3YF^8@#DU\]_L7>#/BG^T]^U)J__!2;XN>$+KPOH]UX8'AWX5>&-07;=C23 M*96OK@#[K2,7*KSD2MU58W8 ]@\??M'Z]H'[87A7]G+0+/2_[+;P1JGBGQUJ M5\'\VPL8G2"U,3!PJ;IS)N+AOEC.,.>#_ -NC]MK]H;POJ/QW_95_9*\/ MZK\.+2ZN$T5_$OB>2TU;Q)% [))+;1K&4ARRLJK)GYE(R3P.L_8X1/B]^U+\ M>_VE+I!-9_\ "36_@7P\T@R%M=*AQ=%#W22ZF"/VL MO@)H?Q]\$6\]G8ZO#)]HLKUAYEE/$[1S0N1P=KJV&XW+AL#.*\6U[_@J5\.- M?_;@\"_L?_ J33_$\.L7]W!XL\2PR,]M9O%:R2K;VTB';-*"@\QOF10P7EB= MB_\ !*M?@=XW_87/P2\(^%=8T^/0;O4?#OC[0]?N!]LCU)R3>*\D6W(;SCM9 M0I"X7AD-<9^T+\(/AA\#?V]OV0/AW\(? VF^'M%M+[Q;Y.GZ9;B--QL+;+L> MKN<#+L2S=R: /L_QEXKT;P'X0U7QQXCN?)T_1M-GOK^;^Y##&TCM^"J37RI_ MP\6^+>G? 'X07*?!*R\1?%_XT0377A?P9I5VUI9P68)E6YGEE+LD:6S0NQ_B M.\C:JG'9?\%1?$.K_P##+4GP<\+79AUOXJ^)=-\%:2Z\X-].%G)']W[,EQGL M!R>*]CC^'7PC\%66D^);WPMH=K_PANCFUTK6[^UA$NE620[&"7#C,,?E@AL$ M#&<\4 ?/5A^VO^T]\#OC#X/^&O[<'P'\.:+H_C_5DTGP[XQ\$Z[)=VEOJ3\1 M6MS',H=2Y/#@@#DX8!RO2_M&?MA_%#P_\>]._9+_ &4_A/I_C#Q]/HIUG7)] M+8];U#Q?<0E$\3ZU;_ZFWM P!:%,L&?NKOTS'NZ3]D/.I?\%5OVIM3U49N[ M2U\+6UINZI;FP)('H#LC/UYH ] _9?\ VP/B#X_^,GB#]EC]I;X4VO@SXD>' M]+CU:"#3-2-WI^MZ8[A/M=K(P# *Y"LC9()ZY#JO(+^VO^U1^T#\1_%WAK]A MWX!>&=8\->!]:ET;5/&7C?Q!):V^H:A%CSH+6*%"Q"9'[PDJ0RGYBU MC_P68^!-SI_RRWWP^U^WU$KU:!(;B2,-[>9R/>O7_P!H+]H#]G#]@7X6S^)M M4T/3]+;5+Z1M'\*^&M.BBN]>U%]H*PPQ >9(QV!I",#*[CT! ,K]DO\ ;8@^ M/&D>-] ^+G@-O 7C3X8WGV?Q[H-W?+/#:(4=TNHIP 'A=(Y&!QP%ZL"K-Y;H M7[>?[;GQA\":A^TG^SO^Q]HFJ_#"SEN'TJ+6O$KV^N:]9P.RR7%O"L92/.Q] MJ-N8[<+O)&>*L_@=\;O W[$G[37[7/Q[T\:5\0/C!X3O;V\\/P,3_8>FQ6OF+%*V[N J X8-7U!_P3\L;#3_V&?A#!IJ*L;?#C1Y6"CCS'LXW<_7> MS$^] '5?LZ_'GP-^TY\%?#_QT^',TK:3XALO.ABG $MO(K,DL+@$C?'(KH<$ MC*G!(P:[6OCW_@B<6@_9:\4Z1!Q8Z?\ %C7;?3$'W4MPT+ +[;F;]:^PJ "B MBB@ HHHH **** "HKV]L].LY=0U"[B@MX(VDGGFD"I&@&2S,> !DD]*EK'^ M(7@#PE\5/ ^J_#?Q[I O]%URQDL]4L3,\8G@D7:Z%D*LN02,J0?>@#YK\#?\ M%0? 'QK_ &\=(_9-^!4=EKWA\:5J$NN^+T9FBENX(]ZPV; A9$7&'D^96+#9 MP-S=[^V1^U_?_LW3^$OAW\./AK-XT^(7Q!U.2Q\'^&([U;:.0Q*K37$\S B. M*-64DXYSU4!F7QCQ)\/O WPL_P""N?P4\"?#?PEI^AZ-I_PEUB.STS2[5888 MAOG)PJ@#)/)/4DDDDFOKWQ!X6^'TFL6GQ'\5>'=&;4/#\$SV.O:A9Q&;38VC M(F:.=QNA4H6#$$ J3GB@#YG'[;/[4WP ^*'A#PA^W#\ _#6C^'?'>M1Z-HWC M'P1K\EU;V.HR_P"JM[J.90PWX/S@@ *Q^8*V/5?VT/V@?%?[/?PNTK4OASI. MG7_BOQ3XRTGPWX7LM521K>6[O+A5)=8W1B%A69^&'*#)QFOG3QKXJU'_ (*L M?M'>%?!_PDLI?^%(_"GQA#K?B3QM+&5B\1ZO; B*SLLX,D:AV#R#C;(6X_=> M9Z?\:(/V9/V+/@QH?B;4_!-K;R^-O$WBW67M--T^:==\5H@B5GEE M*@DD<*58$?*2.H_9"_:]U_X]>*/&?P6^+WPP_P"$,^(WP]N[>+Q+H<6H"[MI MH9T+P75O* "T;J-VTC*ADR3NKT#XPZ7\6=.\#:KJ/[-&A^#E\:WCP>1/XO6> M*QE <;FG:U4RN1&7V@?Q$<@9KY0_X)TZGXG\$_MH?%SX>_M8Z=*GQU\36EKK M-[JMI,CZ1J6B0 06XL,*K(L>Y5*OEVV#/*. =[_ ,%%O^"GOPP_8C\'7.B^ M&KK3_$GQ$F5#8>%TE+K9H64&XO3&!?AWIUAX@\5:EI5WX M@UM(B]U>R-K-DQ#2N2P3/(C!" ]%%?5FL>/=%^%?P&N?B;XC?;I_AWPDVI7I MW8_=06WFM^BF@#Q'Q#_P4.LOAY9?'CXJ>/\ 1;5O ?PHU^S\/Z#)IL;_ &[5 M]6\F/[5;L6+?VSO^"B?PC^'!_:.^+_[%WAB'P+;0 M+>ZUHFC^+GDU[2K%L$S2*\8B=HU.YD&".=VP!BO;?\$^O@7HM]^P_P"&5^-? M@[2]%=,UZUL9+@< MSRVVF0*DK#IO+1HWL6..M=-_P6_+6_[%]IK%IQ?:?\0=%N-,2<2LH*^^& M:@#NOVDOVR/B5X4^/.E_LE?LM_"&T\9_$*_T1M9U1]7U7['INA:?O\M9KAU4 MLY9\ (N#\RGG< :'P9_;0^->F_M):=^R5^V-\%]*\*>)O$>F3W_@W7?#&L-> M:7K*PJ7F@'F*'BE159L-U Z+E-_M?C>Z^"OP@BUC]H#QY!X?T%[33-FM>++N MVBBF^RJ01&\^-[KN"A8\G+;0 3@5\K_L]V_CG_@H%^V1HG[=FJ>%[S0/A;\. M].O;#X60:G"8[KQ!<7*-%/J+(>4A*'"YZE(\,-9M[[Q--9R/X=\(VTP:[U"4*=K,@YC@4@EY6 4*IQN;"GL?V5?BYK7Q[_9 MO\$_&CQ'IMK9W_B?PY;:C=VMEN\F*25 Q5-Q+;1GC))KSO\ ;9_9_P#@S9? MGXW?M Q?#O3G\:7WPAURUF\13Q&2Y2!-*N$6.-G)$(V\'8%W?Q9K8_X)P?\ M)AGPD_[$33__ $4* /:Z*** "BBB@ HHHH *_$'_ (/>?^36?@?_ -E U'_T MA%?M]7X@_P#![S_R:S\#_P#LH&H_^D(H \__ .#3;_E*9^UW_P!O'_I\GK]_ MJ_ '_@TV_P"4IG[7?_;Q_P"GR>OW^H **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH ^Y^ MW02_;;4)(#)MB=FCY8?+(%;GI7S[^U%\)O\ @H+\4OVXY?BYK_[$,'Q)^'W@ MV1H?ASX9U+X@Z796'FC;G4IH7F+2R.0S!9%7:"@(.ROT0HH ^9OAQ^T5_P % M&=:N=8'Q7_X)_P!KX7L;/PW?W>GWEC\0;#4I;F^BA+6]JL,3[B97 3=P!GDB MNJ_8M_9ZU[X3?L1^'/@SXQO;[3?$.H:!/<>);VTN?+O+?4K\R3W#B5#Q+'). MRAU/!C!!X%>WT4 ?%WPF\=?\%.?V6/ ,G[/WB/\ 9:N?C%?Z7<3Q>&/B1'X\ MMH(]2@>1GB:^6Z8S(Z;L$D\J H)QYC>J?\$\_P!E;QK^S#\*M'? MWXA?Q5J/VZ"/["MU:01P'RW=9)=S(P_=JV,9.!BM3XR M_"[Q_P#%;]N7X4:G<^&)_P#A"/A]HVK:_=:H[+Y%QJ\ZK:6L&,[C)&C2S XP M,]]44 ?%O_!5SX9?MN_'G6?"?PE^!7P-NO%?PUC*:CX[M+/QG8Z0VMRK M*=FGN\TRRK$JH'8JI#&5<$-&"NK\(?C+_P %'_"!\._#6Q_X)9:!X5\)VD]O M9,=-^*.E&+3+/>%=TAC?+;%+-M'+$=R:^O:* /D_XX_"']H_]G[]LJ\_;3_9 MF^%*QO/-M]HM[ZWDFPCE8U2,H>< X!W;HY_VW%I;M(9)KRYEA^02.690H MYVR$,!L4M]4T4 >2_MW?#+QO\9OV/OB%\+?AMHG]I:]KGAR6UTNQ^TQ0^?*2 MN%WRLJ+TZLP'O5GX?_! Z]^Q;H7[./Q7TQ[9KKX8VGAWQ%:1S([0,=/2VG57 M0LI93NPRDC(!!/6O4:* /B3X-:W_ ,%)_P!CWX00?LK:5^R+9_$>7P["]AX) M\?Z?XOM;.QGM-S>0UW;S,)8S$I *@C<%"@Y'F-[?_P $_P#]ES6?V2?V=+3X M=^,=>AU3Q-J>J76M^++^USY,NHW+!I!'D E5543.!NV%L#.![910 4444 %% M%% !1110 4444 %?./Q)^ WQ8U__ (*#]!^'^I:;JVK_;H% M\BZE:4QQ^4SB5L[E^94*C/)%?1U% 'QI_P %8?AO^VY\=5\*_!_]GOX,77B; MP!)*+[X@0V7C"QTF35PLHV:<9)YED2/:I=BJL&+ISE*F^$GQ@_X*0^ ;#0?A MGX>_X)3^'_#'A:P>&T2/3OBGI7EV%KO =UC1\L0"S$,_B+\//A]JWQI^'/CIX;NVT%O&"07WA6[12'C@6[; M8;9RQ(2/ 4;1A=G[SZRHH ^5?V6O@%^T-X^_:WU[]O3]JCP=8^#]2N/"R>&_ M!G@6TU-+V73=/\WSGEN9X_D:5FW8"]!*^0N%%=5_P5$^"7Q/_:+_ &'?&?P> M^#?AG^V/$>K/IIT_3OML%OYHBU&VFD_>3ND:XCC=N6&<8&20*^@** /G[]NG MX:_%?XH?LD6OP ^'/AZZGOO%VI:-H6NW-K(@_LS36GC-["=-\/\ QD^& MVJQZ[;>$;_5HYK64RHJWFF&Y0[#O"(!("%.S&5W;E^I:* /BSQ[X+_; _P"" M@WC[P%X-^-/[,C?"KX<^$/$]MXC\4'5?$]KJ%UK=W;!O*LX%M^D66;<[8!#9 M!#(%;[3HHH ^%/[(O=8^*^LZSIL/VZ"X\ZR MG$'E2Y@=PN[8WRL0PQR!Q5?]J#]G[XM_&G]NKX"^,[?PE]I^'O@";5=5U[4C M?VZB'4&@'V0>2SB60B6*(AE0A=YR1S7TM10 4444 %%%% !1110 4444 %%% M% 'SC_P4_P#@-\6/VB/@%H?@KX.^%/[8U.S^(&DZEYD MC3>J JN&W!I%8 [37L=% 'YZ_LGV'_!1/]C_ .&,7P\^&O\ P2GTN6YG(G\0 M>(+OXO:4U[K-V1\]Q.YD)8DEB%SA <#N3[=;^#?V@OCS^U=\&_B'\9_@X_A7 M3/ G@K5-)_A;=^(FLK/7[24$"6/>WDK)+RVU7Q#;W^I:[J$& M?)B1+?B&(;F5BV,J[$$D #[1HH 9^#_P ;?V3? M^">UCX!^)'PYEA\8Z%%K%XGAR&^M[A[B1KB>:")9(9&C)D!0##<;N<5]/44 M>"?L:?"KXF_LX?L+Z9HMYX2;4_B VB7VNZIH\US'%)?:W=-+=M;22LPC5O,D M6$N6"C;G.!FODS]F?P!_P5!^!GQ%\2?'KQ__ ,$Z[/Q]\2?%%X[WOC/6/BGI M$4EK;$ +9VL0F<6\*@8PIR1A?NJJC]+J* /G"\\#?'_]NG]DSQ]\%OVM?@+; M?"[4-6/N: MB@#COV>_@UH7[//P0\+?!'PU<-/9^&-%@L$N73:UPZ*-\Q Z%WW.1V+&O(O! MWP&^+&E?\%2?%W[1M_X4\OP9JGPHM=&L=9^W0'S;U+J&1HO)#^:N%1CN*!>. MN:^CJ* /E7]J+X%?M%?#K]KS0_V\OV6_ ]EXSO4\)/X8\:>!KG58[&:^L?.\ M])K:>7Y!(KA?V"_"7P[\6> R?&/AOPS>CM$- MY*#=OVC=R1@U\B?LZ> /^"HGP=^+'B3]HKXD_P#!.RQ\??$?Q)=NS>+-6^*. MD0G3;0C"V=G#YSBWC R/E.2N%Z#!_2^B@#XX^-K?MS?M9_LP7OP7^*_[*)\! MWOBSQSHVCZBNF>+;34Q#H33K->WKR0OA%58O**\L?-X!KVG]L[X&?%'XS_LY MWWP^_9[^)M[X)\46,EO=^'+_ $[4);2)I(#D6LQA.3 ZY0K@J#M8JVW!]>HH M ^)_C!XV_P""E_[4GP8O_P!EZ3]BVT\"ZEXGTXZ3XM\=:KXSM+G3+6UD'EW$ MEO#"6ED\Q"P51N*!^=V-P^KO@9\)]%^!'P;\+_!GP]=R7%GX7T*UTV"YF7#S MB&-4,C 9C)-)MW@2*"@9 M1F-=OTQ^S=\;?V\/B!\13H/[1G[$MC\/_#PT^64:];_$"QU-C< KLA\F!BV& M!8[N@V^]>^44 ?$GPD\)?MI?\$[[CQ7\$?A#^RQ_PM7P#J/B"[U;P!J.E^*K M73Y=*%P=QL+I+@YV(W(D48Y8Y.[:GKO_ 3[_9F^(7P"\">)_&OQPO;*?X@_ M$GQ9<^)/%ZZ:VZWLY93^[LXV_B6-<\\@%V +* Q]^HH ^U=S^V3X+_ &B_ M&GP4F3]E;QXFA>--+U*WU'3DN&58-32)B9+&9F!VI(I//'S*H)4$D>JT4 ?% M'QKL/V\/^"@/@RU_9F\8_LM/\(?">J7UL_Q#\3ZGXNM+^66UAE25K6QCM_F9 MG=!B1OEP,' )S]G:-I&F^'](M-!T:T6WL[&VCM[2!/NQQHH55'L /PJS10 M4444 %%%% !1110 4444 %?./[%'P&^+'PC^/O[0'C7XA>%/[/TSQO\ $!-2 M\+W/VZ"7[;:A) 9-L3LT?+#Y9 K<]*^CJ* /SO\ VHOA-_P4%^*7[<(?L6_L]:]\)OV(_#GP9\8WM]IOB'4- GN/$M[:7/EWEOJ5^9 M)[AQ*AXECDG90ZG@Q@@\"O'?A-XZ_P""G/[+'@&3]G[Q'^RU<_&*_P!+N)XO M#'Q(C\>6T$>I0/(SQ-?+=,9D=-V"2>5 4$X\QOM&B@#P+_@GG^RMXU_9A^%6 MN7/Q;UZSU'QQX\\67GB?QA-IP/V:&[N2"8(B<;E7&2<:995B54#L54AC*N"&C!7[2HH ^0OA#\9?\ @H_X0/AWX:V/_!++ M0/"OA.TGM[)CIOQ1THQ:99[PKND,;Y;8I9MHY8CN35WXX_"']H_]G[]LJ\_; M3_9F^%*QO/-M]HM[ZWDFPCE8U2,H>< X!W;H_K"B M@#Y6_9Q^#'[0OQ>_:]U#]N?]J#X;P>"6TWPM_P (Y\/_ .NJQ7MS:6[2&2: M\N)8CY8DZ9^U/X@_:U^*W_ 3OM/'?B6YG M,7@W^UOBAI$-OX6L 6V06L(G=0^",R_>)W$8+N6_2VB@#P/X.Z]^U'^TQX-\ M;?"[]LG]DVV^'.BZMH+Z=;R6?C2TU5M0CN8Y8KA,0$^450J06Z[^.AKQCX3: ME_P4S_9/^"2_LB^%_P!E*S\;WN@P2Z=X'^)=MXLM+;3VLRS>1-=6\K"16A4@ M&/C<$"C/WV^XZ* /(OV%_P!F%?V0OV9?#WP3N]8CU+5+19;O7M2BSMNK^>1I M9F4G!*@ML4D E44D DUZ[110 4444 %%%% !1110 4444 ?./Q)^ WQ8U_\ MX*#]!^'^I:;JVK_ &Z!?(NI6E,&T2/3OBGI7E MV%KO =UC1\L0"S$/[?]HOXW?M"?$[PS/IESXG\4VNC^&( M+HJ2VBZ;;".&X3!.U)I9)I,'!R,D#BO>J* /DWQ19?MT_LK_ +2WC/XB_#SX M?:M\:?ASXZ>&[MM!;Q@D%]X5NT4AXX%NVV&VG[5'@ZQ\'ZE<>%D\-^#/ MIJ:7LNFZ?YOG/+.G_M1:=^RO>>!?V'/!9N_ M%=\8-*LVM=4MK-M)L2C"2XB>XEC4,JHL:X;$;_ %:.:UE,J*MYIAN4.P[P MB 2 A3LQE=VY>1\>^"_VP/\ @H-X^\!>#?C3^S(WPJ^'/A#Q/;>(_%!U7Q/: MZA=:W=VP;RK.!;?I%EFW.V 0V00R!6^TZ* /@7_@H5\(?V[OCM^U?HS:3^R2 M/B)\'O!J0W.F^&I_'>G:9::[J+1!FN;I))O,=8W8QB-T /EL>5D8-[)\"?CK M_P %#]?^(VB>#?BQ_P $]M*\%>$79HM0UVS^)&G7?]G1+$Q3;;PMN<;E1-JC M@-GH*^EJ* .!_:L\%>)OB3^R[\2?AUX*TS[;K.O^ =8TW2;/SDC\^ZGLIHHH M]\C*B[G91N8A1G)('-9O[%'PZ\8_"/\ 9)^'?PQ^(6C_ -GZYH7A.SLM5L?M M$ZL1Z&O4** "BBB@ HHHH **** "OQ!_X/>?^36?@?_V4 M#4?_ $A%?M]7X@_\'O/_ ":S\#_^R@:C_P"D(H \_P#^#3;_ )2F?M=_]O'_ M *?)Z_?ZOP!_X--O^4IG[7?_ &\?^GR>OW^H **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MK\0?^#WG_DUGX'_]E U'_P!(17[?5^(/_![S_P FL_ __LH&H_\ I"* //\ M_@TV_P"4IG[7?_;Q_P"GR>OW^K\ ?^#3;_E*9^UW_P!O'_I\GK]_J "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MO-OVA/VA/^%#_P!D?\4A_:O]J_:/^8AY'E>5Y?\ TS?=GS/;&.^:\V_X>$_] M4B_\K_\ ]SU\?FO'W">2X^>"QN)Y*L+77)4=KI26L8M;-/1G#6S+!8>HZ=2= MFO)_Y'TE17S;_P /"?\ JD7_ )7_ /[GKZ2KT,BXIR'B7VG]FUO:>SMS>[*- MN:]OBBKWL]K[:FF&QF&Q=_92O;?1K?U"BBO-/VQ?CAK?[-G[,GC'XZ>'-&M= M1OO#6E?:K:RO6813-YB+ABI!Q\W8U] =1Z717RO^U)^WI\2/@=^PU\//VHO" M'@'1M1UWQLVA))I%]-*MM"]_9M.P5E8-A7 49/0\UER_'#_@LAIL3ZA>?L4_ M#>^BA0N]G8^-PDTP SM0O*5#'MGB@#Z\HKQ3]D+]MSP!^U5\!]2^,]UH\WA& M;PS>75EXTT;69QNT6YMD$DP=R%S&$(;>57N" 5('D/A3]N']M_\ :VEN_%G[ M"_[-/AF'P';WDEOIWC7XH:I/ FLF-BKO;VUN1(J!@1N.X<$$JP9% /LFBOEC MX-_MR_'3PS^T)H_[*W[&M3:YT?6WB&7@7>2\,@'0 M,Q)+*"J[D+_4] !17QO\2_VW/VWM7_;/^('[*_[+GP"\%>(XO MEIMU<7FO: MS):2M'=6<$V3\X4X>5EP.P%5O$W_ 4'_;'_ &7-3T37OVZ_V2]%T3P1K.KQ M:=<>+_!_B87:Z5+)G:\\)+,4X))RO .-S84@'VC17B.M_M3>)=,_X*!:)^Q_ M;^'-/DT?5?AG)XFDU6?LE_M2 M:#^UMX&USX@^&?"UWI5CI7BZ^T2".^F5I9_LVP&9@O";BQPH+8 '/.!ZG0 4 M444 %%<#\4_%7Q^T/XG>!-%^%?POL-;\+ZIJ%S'X\UFZU&.&71K=40PR11M( MK2EV+@A5)MUM<@">SG1BLL$H!(#HP(X)!&&!(8$@'?4444 %% M%% !1110 4444 %%%>6?!#]J30?CE\9_B=\(=#\+7=F?AEJEGIU[J%U,I^VS MS1RNQ1%SM1?+ !)RVX\+CD ]3HK@?V 9]5_:0^%]AX2U]=8N8H- M+T[48[J-[-6 AF+QR2 ,XR2N[(QR!7?4 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M5^(/_![S_P FL_ __LH&H_\ I"*_;ZOQ!_X/>?\ DUGX'_\ 90-1_P#2$4 > M?_\ !IM_RE,_:[_[>/\ T^3U^_U?@#_P:;?\I3/VN_\ MX_]/D]?O]0 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7&^-O MCCX1\!:ZWA_6=,UF6=8E'?B5_PCG]@V.I0_8OMGF_VCI[P9W^1C M;N^]]TYQTX]:\1KZ2_X*$_\ ,H?]Q#_VVKYMK^0O$B&)I\:8J.(FIS]R[4>5 M/]W"VEY6TTW?<^'S536/FI.[T\NB"OMS_AJ3X>?] /Q+_P"$_-_A7Q'7Z25] MQX,TAD,:LO:/?\ M!0#X6>//C;^QM\0/A3\,-"_M/7];T3[/I=A]JBA\Z3S8VV[Y65%X4\LP'%?T M70C6A1C&K)2DEJTK)OO:[MZ79]3%244I.[/D/_@H;*V1@#*PTMB$!/0D\9]Z]FU']N;]OF[LWM/"__!*;Q,+^4;;5M2\=V4<" MN>C.=@^4'DC(SZCK6+^UY^R9^T#\4/\ @G=\'?@5X%\ ?;O%7A6\\+/KVE?V MK:1?95L[$Q7)\V258WV.*_ MB;J%J?B#\1M>&N^*[?1Y-T%DE[J%K%-;HPX8")YBQ!*_O"H+!0Q^T/V?!HWP MW_8R\&W/P^\.2ZE9Z1\-[&XTO3--4&6^"6*2*D?]Z20]^[/GO79_%'X;>$OC M%\.=<^%7CS3_ +5HWB'2YK#4H V&:*5"I*G^%AG*MU! (Z5\>_"S3?\ @IE^ MP!X=B^!_ASX%:9\=_ &D%HO">L6'BB'2=5L;3)*6]PDX8.$'"A%8*.-^-JJ M/\3_ /!2&RN_B7\/K']H+_@FWXUT&;4O&-II?A/Q#XQTVWVZ=?W,BQB2!Y$R MCA?F)0AL(:^W:^'=<^"O[?O[>_Q9\!>*OVC/AEX;^$'@3P!XOM/$EEH2:LNK MZOJ%U ^Y$:2(B-4(!4DB,KO)VOP!]Q4 ?G*WQI^,'P7_ ."OOQ_U+X0?LSZO M\2[B]T#P[%>66D:O#9M9(--LR)&,JD,">,"NA_:0TC]O3_@I5H.F?LWZ_P#L M@2?"7P-<:[:WGBWQ3XA\46UY<-;PMO\ *MX8U5M^>0<,"0H+(,D^P? W]GSX MO>#O^"F7QN_:#\1^$?LWA#Q?H&AVWAW5_M]N_P!KEM[.VCF7RED,L>UXW&71 M0<9&00:^F: /@+]J[X)7?QK_ ."P'@7X56'Q UOPSI$OP,;^W)_#EZ;:\N;" M/4+S-JDPRT2NXB#LOS% ZY^:M'0/A#9_L)?\%,OA/\*?@5XT\21>"OBIH.MQ MZ_X6U?79[ZWCN+*U>=+B/SF8JY81C.20 X!PQ%>O>)?@-\6-0_X*I>'?VD+/ MPIO\%V'P=FT.[UG[= -E^U]/*(?)+^:?D=3N"%.<;LY%'[0?P&^+'CC_ (*$ M_ +XX^%_"GVKPMX*L_$:>)M4^W0)]C:ZL6B@'ENXDDW.0/W:MCJ<#F@#QSX* M_"F+_@I[\:_BQ\3OVC?&?B.Y\#>"?'MWX2\%>!M(UZXT^SC^R!3)>3"W='DE M%=;^#W[8WC?_@F7XO^(GB3Q)\-O%?PV_X2/PD=4UN9 M]0T:)I_LTUG'=*PE$9(E*D'*>6F.6=FT]!^&W[6O[!?QX^(FN_ WX!CXI_#? MXD^(Y/$:Z;IGB&WL-1T'4YO]>I6X(66)S@#;T5$SC!#=/^R;^S_^T'XK_:I\ M4_MW_M5>%K#PMK>K>'(_#OA#P/9:FEZVCZ8LJRLT\\?R/*[KGY.!ODSC(4 ' MS9^P';^%/V3_ -A#XR_ME^%+;49_$_A[5/$.DZ;%>ZQ<2V959K?R"]NS^66$ MHC+28WLH8;N37K7P-_X)F^%?CE^S[H/QK^.?QL^(6H?%/Q?H-OK3^-K7Q?=0 M2://MCX% M\6WVO7^D?%&P\26LZN]T\0MT%D#YH88,NYBN#&$*\[JU_A7\1/\ @IW^SS\& MM/\ V:3^Q99>,M<\-Z8FD>&_'UEXWLX=*NK:)/*M[B>*4K,I1%7\*06NIW7C.?Q7.WV^ MX-Q$LT9@SY20D.^R-5 4!5.Y(O$C6U]#;17-[)=123F.2Y:-=J1QHN6(+["0HW;1]*_\ !0WX3_$#XY_L M8>/OA/\ "S0/[4\0:WI4<.F:?]JB@\YQ<1.1OF=$7Y58Y9@.* /%/VD_B5XM M\2?M$_L7^(AK%S9_\)1>7UWJ]I9W#QPSM)I]G)M=0<.H9S@'.,UE^'OA\_\ MP4B_;*^+VD?''QIXA'PY^%&KV_A[P_X)T76Y["WO+S:_VB[N6@97D8.AV\C M<#.%.[L?BE^S)\A!-36/A;^U+^QG^U9X_^.7[/GP13XG>!_BI+;7^N^'K+7H+#4=&U M2)65IH_M&$FBD+LQ ^;+<[1'EP"63]EW]K#]E+X._&?P[^S=\6K_ ,0:'?>' M3:KH5Z(\3Q0S2C#(06,2$G#K'W+EOE/X77W[!/C'P?IFB:=^U M)\2/@K^T':K:-J7BCX@:QJ2R'45*?://6606SQ.V\!6:)B"NX?>4_6?@[X8_ M\%$OC!8_%+XQ>+O'\_PJUWQ+H4.G_#'P/'K$>I6V@&(K(;FYPKPF:=_'>Q_;M_:M^ $O[-?Q4_P""<6C2>+KO3$TZ7XBZOXMTV73K&08# M:E %W3(QP76-,LI;^( J0#[NT-;U=%LUU+4X;VY%K&+B\MX?+CG?:-TBKN;: MK') R< XR>M?&GC:%=;_ ."[7@^W\5Z\-1R?=\][BYCD=1_>*-, M"?1!Z5]4_ ?X;7'P:^"/@_X1W>N/J0"5R!V! MQ7C/[=O[)?Q4^*GBOP7^T]^R]X@T[2_BI\-[B5M(35LBTUBRE!$UC.PY4,"X M4\#]Y("5W!T /I*OE3_@H;\57_92_9!ATC]DC3]#\-:GXR\96?AG0[O0+*&& MWL+F[9_-G58E""0)"Z[L95B#U6L3Q#^TS_P5?\<^&I/AWX)_X)Z6/A'Q/=Q& MWD\8:O\ $*RNM-T]B-IN4B0;I,9W*H9\8&5D&0:VI?\ !*)]-_X)XC]EWPG\ M0(SX\@\0)XM3Q;A3ZS'XYN_%]U-+J]S;Q&:2.YAD=HFCEV,I4+QN&XN M 0WG?[3/QK^*_P"U=\,?V0/%7A+Q[J7@_5_B3KLMAKNH:#<-$T+2116UW+&N M<97]\\><[25.G?$_XC_\%/OC_P#!K4?V;%_8KL?"&O\ B/3'T?Q%X^O? M&]G-I-K;RH8Y[F"*(M,Q=&;:@W-&6_B*UH?$K]AWQ[X/O_V5/ WP=T%]:T'X M0^(Q)XGU62[M[=HX1%$'N3')(&..>.^BED,;!@Y M?"*HRN,<@CI?^"W4?BR7X%_"N+P%J$%IKC?'C0AHMUI^R=XK_ &6K;X8:-J]Y;)X_\/-<\+_#Q_A1#X]\ M96WA_4&M;O5UN)$2&R:9/F$2^;"2!][>_=49:7Q@^%L?_!,3X[_";XA?L[>, M_$4'@3QWXZM?"/C/P-K&O7%_9LUT#Y5Y!]H=GCE3;(Q(;G:J\*6![W]HO]F/ MXW?"']HGP7^V-^QQX(L/$EWX<\&CPCXE\ W>J)9/JFCHV^$P3R?(LJ-@_/U\ MN/ ;!4XNM_#+]K7]O'X_?#OQ/\=/@.OPL^''PS\0Q^(ETO4O$%OJ&HZ]JD6# M -MN2L,2$$'=R0S_ 'MPV 'GD_[.NH_MD_\ !3?]H+X1?$3XO^+].\":%#X< MOIM"\/ZVUM]HO&TR)8"6(;;&@:X&O#/[8_ M[:5QH_PI\/\ @FWT_P ._#N+Q->0ZEJUU%B-K^^:V/G70*J5W ;@,$9<-ZI M^SO\!OBQX%_X*"?'[XW^*O"GV7POXVMO#J^&-3^W0/\ ;3:V(BG'EHYDCVOQ M^\5<]1DW=U=Z/XE?4!;1W\4C?O[+[<%EV[%5=_))9QN.%"]'_P35_9<^%GAC]N7 MX\ZQI;Z[YWP^\96MKX>\_P 27TN4D^T*TA%TV"<-+N*GD8-=;X%^#G[ MT?][,3(XCP-N!\P+] ?/GPR_:F^,?P9_X)/^(/%G@;Q1=2>,/$/QAO?# M6@ZQJ%PT[V+W%P!Y@+[N5C20+V5BIP<8/LGQ5_X)<^%?A9\!]8^*?PJ^.7Q# MM?BWX=T.;58O']QXQNY)=3O8(C*R3PNYB,,I4J5VY 89+X(;#^&7_!.#XP^- MO^";OB?]F;XDVD^('Q1_P""H_QE^#5_^SI_PQ78^&_$^NZ4^CZU\0KKQO9OI%M%*ABFO(88 MRTQ+(Q*Q@,R%N0VW! /+?VAOV@/B_P#M1_L]_LC?$#PGX^OO"7B'X@>.HM,U M;5=&?R_)G;-G<3HGW3AEDD13D*=OIFMC]L#]F'0?^"?>I_#+]I7]G'XE^-[? M6[GXGZ5HOBJ/6O%ES?1:_:7/F&7[2LK$,Q\O'&%^#/#'P@\*?VO?:3\4]&UC4(/MT%OY5E!YWFR[IW0-MWK\H) M8YX!H ^CJ*** "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 **** "OQ!_X/>?\ DUGX'_\ 90-1_P#2$5^W MU?B#_P 'O/\ R:S\#_\ LH&H_P#I"* //_\ @TV_Y2F?M=_]O'_I\GK]_J_ M'_@TV_Y2F?M=_P#;Q_Z?)Z_?Z@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HKPO_ (*-?\% O@A_P3-_95UW]JGX MZS3S6.G.EIHVBV3*+K6M2E#>19P[N S;69F/"1QR.00I%?S<_'W_ (.ZO^"O M?Q1\?W'B+X0>._"WPST+SR;'P[HGA&QU';%GY5FN-0AF>1\?>9!&"F>*_$LZV?@KQ[H%N;6VU.] M/W+*[MRQ6*:4_+')&51G*Q^6I8,?VVH ***\>_;[_:'\1?LJ?LA^-?CQX1TF M*]U71;&%--BG0M&D]Q9@ "@#U&BOSE_9/^&/[6G[:>L?%/Q? M)_P4%^(7A*V\,_%;5M!T_2M,VS1+;Q,CI@LZ[<"3:!Z**[*X\7?M;_L ?M7_ M J^&GQ-_:8O?BOX!^*^KOHFSQ!I44.H:5?9C5)$E0EG4M+&3DE=H<%0=KD M^Z***^%?$E]^U-^U5^V?\8_"OPR_;;U'X5^"OAM<:/I=I]GT6VNXKN\FM2\Z MYE=-K+(C _,<[EX% 'W517AOP;\#_%?]DCX7>-OB+^T=^UCJOQ1L+'2FU:.Z MOM!AL3IUM:P32S!!'(XDWK@Y.,;!ZUX7\$/AO^WA^V1\#4_:Z;]L_7? OB#Q M,DVH^!_!>BZ?;G1M.M0["VAND="USY@4$N'[C1!&?)_MX7 MA\H.=GS+<% <[)=#M=4LE<_,L4\2RJK?[0#8/N M#7SM_P % /B]\3?AQ^TI^S7X6\"^-]0TK3O%/Q'>R\16=G.434+<-;?NI1_$ MOSMQ_M&@#ZIHK@/B-^U/^SM\(M=U'PS\3_C#H>A7^DZ*FKZA;:G=B)HK)Y?) M27GKNDP@498L< &JWP%_:]_9H_:?:]A^ WQCT?Q'/IZA[VTM)&2XA0G 3_L8?M >(OC+^W-^T+HMI\4G\1>#-(A\+S^#X[>_6 M>RMXKFQDDD>W*DKM=@&)!Y(H ^K**\9^)G_!0W]BCX/>.Y/AG\1_VCO#FFZY M!+Y5U8&=Y3:R?W)FB5EA8=PY4COBNU\??M _!;X8?#6'XR>./B1IEEX4N?), M'B$3>;:2+-_JF$D892K\8;[I) SR,@'8T5ROQ(^.'PB^$/P]'Q7^)7Q$TK1_ M#C>3Y>L75T/(D\TCRMC#._=D$;:_M-?LO\ @G]J?0_"V@^.-\_P#)K/P/_P"R@:C_ .D(K]OJ M_$'_ (/>?^36?@?_ -E U'_TA% 'G_\ P:;?\I3/VN_^WC_T^3U^_P!7X _\ M&FW_ "E,_:[_ .WC_P!/D]?O]0 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !7RA^UY\7?^"PW@WXR3Z)^Q;^R#\)_&?@== M/@>#6_%_Q FTZ]:Y(/FH840@*IQ@YYKZOHH _G8_X.R_%7[=GC+]C7]G76OV MPOA1X>\&:DWC?Q.FO:)X.UU]1TY9A!9?VC:U9*INM%U*(-Y%[#NX++N964\ M/')(A(#$U_-S\?O^#1;_ (*]_"[Q_<>'?A!X#\+?$W0O/(L?$6A^+K'3MT6? ME::WU":%XWQ]Y4\P Y =AR0#\XO@RWC]/C!X4?X41SOXI'B6Q/AI+8D2-J'V MA/LX3'\7F[,>]?V$? 'XW?\ !7MG;8.7AA9 )&SC@GO7PQ_P $*?\ @UD\3_L@?&O1?VR_V_\ Q#H>I^*_ M#4ZWG@KP%H-P;JVTR]'W+V[N"H66:(_-''&&17"R>8Q4*/VVH *\U_:P^*/[ M.GPN^#MW+^U/=VT?@_7[A-%OH[S39KF&=K@,%C<1(Q12%8[S@*0#N!Q7I5<= M\?O@1\./VE_A)K/P5^*^D->:)K=N([A8I-DL+JP>.:)L';(CJK*<$9&"""00 M#Y>N?^"1FO?">674?V(OVV/B)\-4+M-;^'KF^.I:2K$Y"B!F3Y?=_-/)//2D M_9__ ."@?QH\'_ [XZV/[4^B:=K'CCX -Y>I:AH0$5MKPDCE-LV H$;,\1W% M54!74[%((JWH/[!?_!0OX;Z+'\./A3_P5%U"W\*01B"QBUWX?V=]?V=N!M$: MW$CEVVJ 0R 8X"XKU?]G_\ 8(^#WP0^"'B?X-:S=ZAXOD\>ONS3H4D:1@/OV$_VA_CA\(?#O\ P52UG5M(\=?$ M^Z6P\53_ ^?0(#I-WH@C66*P2(*6GF6$H27)9@"@RZJS?6'[ ?_ 4%UC]N M[QSXPNO"'PL_LCP'XGOX.MI=8L;-V):UBOMZLHY($B M[=N?E4 8/7_LP_\ !,WPA^QO\%+SPZ++Q/X*OG6ZBU>]C M4+%>M*_^K;EW(11\YPI6-FCH ^9?V ?AE^V[XVO_ (TZE^S)^TUX?\$Z-%\; M=;BOM-U;PA%J,DUUF,F42/RJE#&NWU4GO7T9\*/^"?7Q@U?]H/0/VF/VT_VH MI?B3K7@]93X/T2Q\/1:;IVF2R#!GV1G$C\ @[5.Y$)9MJ@>B_L:_LC?\,D:= MX[L/^%@_\)!_PFOQ OO$^_\ LG[)]B^TB,?9\>;)YFW9]_Y M_#W_ ()A?L#_ !C\:^/OC!X@\4CXLOXE\97UW?#_ (2CS++1[V1M\ULBV,BJ MLJ[U!WDNJA!QR6^PJ^5-0_8!^.'PF^*/BKX@?L2_M5KX TSQQJ3:EXB\)ZSX M3AU6R2_?[]U;;W4PENZ8(/ SM5%4 ^?M$\/^*O@C;_M@_P#!/[P+XEU/6/!/ MAKX63ZSX.M-0NFN)='^TZ<99+%'.3M82X52?^6>[[SN3]A_\$Y=2T_5?V#OA M'=:9(K1IX"TZ%BAX\R.!8Y!]0ZL#[BE_9/\ V,/"W[-.A^);SQ#XPO?&_B_Q MU>_:_'7B_7+=%DU9]K*L8B!*Q0*'<+$"P&\C., >26'_ 3@_:2^&'AK5O@? M^S;^W->^$OA=J]S.\'AZ[\)Q7U_HL,[%IK>SO&E5D1BS;3@,A8L,L2S 'R!? M0RO_ ,$M/$OQ$0$Z&W[5[ZR)A_JSI_F10[_]WS./K7Z3_MZZKIVF?L._%Z^U M"9!"_P --:B5B>&>2QEC0?BS*!]:;9?L1_ :R_9"_P"&)ET*=O!;:*=/D5I1 M]H=R_FFZ+XQY_G_OMVW:'Q\N!MKQ:]_X)M_M*?$+P=IG[/OQW_;LO_$GPHTR M: 3Z!:^$XK/4M6M8&5H;6YO5E9F1=J@M@EMH)P<%0#U__@G5I6H:-^PE\);' M5(V2;_A ].EVN.0KP*Z?^.LM>-?\%-?^3LOV3/\ LJS_ /H5I7V+IFF:?HNF MV^C:1916UI:0)#:V\*!4BC50JHH'0 #VKR#]IO]D;_ (:,^+/PE^*/_"P? M[&_X5=XK;6OL/]D_:/[3R83Y6_S4\G_5?>VO][IQR >#>+_A9X$^*7_!&/ ?\ MP6B^$VJ>"]!M-*E\1_#;68M<_L^W6$7HB69D,@0 .P*IR><1H/X1CW"V_93^ MS_MS7'[:'_">Y\_X<#PI_P (U_9?W?\ 3%N?M/VCS>?N[?+\OOG=VH\=_LI_ M\)M^V1X%_:U_X3S[-_PA7A[4-+_X1_\ LO?]L^TJZ^9Y_FCR]N_[OEMG'44 M>%_\$F?"GACXF#XU_M!?$#0K/4O&>N_&'6-,U6\O[=99K:S@6'RK,;@2D:B1 MAM& 0$!R$&.#^"V@:-^RS\?_ -NO_A0VG0V">&_!^GZQH5G8Q@1VMVVD7M[Y M<:#A56=V 0<* % &,5[AXN_8.^,7@GXT^)_C+^QC^U!_PKH>.KD7?C#PYJ?A M6+5K">]YW7L"NZ&&5B26'(9F.2!A1I?LA_\ !/N/]F'XA?$OQ[XH^,]]X]D^ M)\%A_;2Z[I*)*T\46XBGMW?OL\MR=H7'K7L MG_!/+]FCQ]I'[*?Q#_9T_:N^&%GI7A#4_%.IG0?#$OB:VU1-.TBX57-I]H@< M@>3+YA#D(PW[47P"TW4/AK^R'^W--X2\ 7MW--I_AW7O!<& MK3Z%YK%I%M+B2125RQ(5@,'DDLS,=UO^";P\)?L::A^R-\$_CIJ'AN3Q-J,E MUXY\:WNE?;M1ULS8^U=)HA$TH5(]V7Q&I4ABQ>@#XU_81G\/_'C]K#PC^S+\ M:OB_=>)?AC\+;G5;CX'QZCIS16WBZ6VN2L\_\FL_ M_P#[*!J/_I"* //_ /@TV_Y2F?M=_P#;Q_Z?)Z_?ZOP!_P"#3;_E*9^UW_V\ M?^GR>OW^H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH ***^#/^"L?[=OB?X+?$[P7\*?A)K/EZEH.HV_B'Q#YTZ.[ML MD%H]P^:-L=&1MR,.S*171UX5>A6PU:5&K'EE%M-/=-.S3]&>_0KT<50C6I24 MH22::V::NFO)H***\*_X*8WGQBL/V%?B-=? =;[_ (25=%00-IF[[2ML9XA= MM%M^;>+8SD%?F&,CD"LC4]!U7]I']G;0_$I\&:W\>_!=GK"R^6VDW7BFTCN0 M_P#=\II ^?;&:[-65U#HP*D9!!X(KX"_9-^%?_!$?XV_!31/ WAO2O 5]JUU MI,,6I6_B2^^S:\]T8P)26E=)M^_=S"=@/W/EQ7T?^P=^S=\4_P!E'X6:K\&? M'GQ*B\3:)8^)+J3P),99'N+'1V(\FUF9U ++@G"Y4;R =H4 ]*\7_&CX._# MW6[7PSX^^+'AG0]2O@#8Z?K&NV]M/< G V1R.&?)XX!YKI001D&OR7^)>H_! M'P+\<_VE/@3^UE\!;CQ_\6_&^MSS_"F]M])_M"ZO+:ZC9=/M[60 M9& &-BR MD':C+\WEJK?HM^Q+\.OB;\)/V3? /PV^,>I-=>)='\.06^JLT_FF)ADK"7R0 MYB0K%N!(/EY!(YH Z*\_:$^ >G7DNGZA\%_&?@_QO8MJ?@OQ9IFKVRMM:XTN_CN$!ZX+1DC-?GG_P3>_8I_99 M_:5?XV>,?CI\&M,\1ZG9?'+7+.UO+V28-' /*<1C8ZC&YW/3^*K?QI^"'P;_ M &)/^"B_P"M_V,K3_A'=7\::Q-IOCCPAI>I2RPW6DYB!N)87=M@5&F<$X4F$ M.!F-B0#]$ZAU#4+#2;"?5=5OH;:UMH6EN;FXE"1Q1J"6=F/"J "23P *FKX: M_P""KWAS]M/XF?"OXF6&FZ[I/@OX0^%/#37LMU:3F;5?%\@MTD:W(4XMK992 MT; X9_+/#J^ ?;VEZIIFN:9;:WHFHP7EE>0)/:7=K,LD4\3J&1T=20RL""" M#@@@BLNZ^)GPXL;J2QOOB!HD,T,A2:&75859&!P5(+9!!X(-<'^Q_JUAH'[# MGPNUW59Q%:V7PHT2>YE/1(TTR%F/X &OS*_98\0_\$BO%'PKD^*'[<6EOJWC MSQ;XIU/5=VSDA+BTG61&(.#AE)!P:SM-^)'P[UCQ)-X-TCQ[HMUK%MN^T:5;:I"]S% MM^]NB5BRX[Y'%?(O[8GB[X:_LI_\$P#IO["%[:Z9H_BV^MM*\'ZCHNJRW"1' M4+@M--%,[NX8IYP!W91CQ@KBJ7[5?_!,[]G'X(?L4ZQXT^!O@]?#_CSX9^'7 M\0:+X[TZ5X]3EN[*/SY99908J295LJI8;0,"@#[?GGAMH7N;F98XXU+22 M.P"JH&223T%9/A3XA> ?'BSOX&\<:/K(MF"W)TG4XKD1$] WEL=I^M?#O[1_ MQCUO]M'PS^RI^S]?ZE<6.E?'"(:W\0K?39VA-S:65G%<3V6Y2"(I':4<<_NE M/:K/[?#;]L7]E_P/:>#;S0O'-AHWBJQT/=#;ZQHMUN6:*>,' M:[@JNUR,Y;<22J%0#[QJ'4=1T_2+";5-6OX;6UMXS)/)/V9OB1JU\WPE^#>C6=UK'ANRO'@BU[5[A4D3[04( M9HT#, ,\& XQYC&@#Z[\&?'_ .!'Q'UIO#?P\^-GA'7M10$O8:+XDM;J90.I M*12,PQ@]JZZOEC]HO_@DY^S!\0OA?=6/P&^&FC?#WQSID7VGP=XK\.J]C+9W M\?S1&5X/F="P 9B&902R_,!7;_$/]I9?V*OV8O#GBG]J_7?[?\6M#:Z0;;PG M9M+/XBU8KM"6L3!"6DVESD*H).,952 >X45\KV__ 4J\2?#[Q+H5I^UM^R' MXO\ A7X?\3WR66C^+=2U*UOK*.XD_P!7'>& YLRP'\8)&"2 JLPZ;]IG_@H- MX0_9I^.FB_L_7WPJ\2^)=?\ $GAQM1\/VGAR%9I;ZX^T-"MHJ$C:3M>1I&(5 M$1B>0 0#Z"HKY$T[_@JZNA>.[[X)?&G]DGQYX6^(SV,5UX4\%6WDZC-XA21R MBB"6(K&N-KL[,=BI%(=Q*%:[7]G+]O.\^+?QUU#]F7XR?L^>(?AEXXMM$_MG M3]*UJ]ANHM1L=X0R13184L&/W0"/E?YLHP !]#45\G:1_P %/]:^)?C[QE\( MOV>?V1O%OC?Q3X(\5ZAI.MV=OJMI96<$%M+Y2W3WE_LD6_[9.DZM?ZMX:OC'!IVGZ? M:;M0N;YY/*6Q$)(Q.) 5()P I8$K@D ]SJA_PE/AC_A)/^$-_P"$CL/[8^R? M:O[*^V)]I\C=M\WRL[MF[C=C&>,U\TV__!1SQOX$\7>&])_:F_8U\7_#30_% MVL0Z5HGBB\U>SU"V2[F_U4=T(&W6V[!^]DC!R,*Q&OK_ (\^"VD_\%'K_P / MZ7\$M1U'XHVOP2DU"W\1P:PZQW6F+?$+IJP-((A(TP#"4KD9P6Q0!]'9&<9Y M]**^$?\ @EA\>?C+XU^.OQOTWQS\'?$D=IJ/Q7U:XU+7=5URWFC\./$H6/2I M!YA9C&JB,&/,:@ @"O0HO\ @I?XK^(UYJ^N?LL?L:>-OB9X-T*]EM;WQEIM M];6<%V\1_>&QBF.^\ Z#8 2>,<@D ^K**X/]F[]HWX9_M4_"BR^+_P *;^XD MT^ZDD@N;2^@\JZL+F,XEMIX\G9*AQD9(((8$JP)W?BK\0M&^$OPQ\1?%+Q"P M%AX\/>+O"GBW[783Y8Y9=B;"__ J;3_XY6T_Q)^'4?AVU\7R> M/M%72;^98;'5&U6$6]Q(25"))NVNQ*L 220?2OE3_ADK_@B9_T"OA%_X7$? M_P E5@?\%/?!'PM^'7[$/PP\(?!/3K"U\*6WQ7\/OH<.EW'FVWD2/<2AHWW- MO5BY8')!W<<4 ?*_M0_MJ>&?V=O%>@?"3PU\.]<\>?$+Q5&\N@^"O#2I MY[P)G?V>5;C"L5RO@=^W6WCKXRQ?LX_'GX$>(/A;X[OM/DOM M"TG7+N"[M=8@0$R?9;J [))$ +,F 0 3DX. #W^BOG3XM_M_76B?&S4_V=/V M;_V=_$?Q6\6^'K>.;Q3%HU];V-AI D&Y(I;NX.SS2.=@'J,[E95X#XO_ /!0 M>_\ BS^Q=\8KCX;?"'Q?HGC_ ,':-?Z9XO\ #,]Y%::AX6,ME<,NIB7>!)"G MEEU:,ASLRJ]"0#[*!!Y!HKXC_9K_ &WM7_9W_P""87AOXT_%WX&:]::9X9T; M1-/L[F;5+=VUV*X\N+[;&59BB N&(D 8^E>E_"G_ (**6?C?3?%7Q)^(W[/? MC#P#\-] T!]:TSX@>)[?R[;5[0.JH8XMH:H7'BGPQ:>(+?PE=>(["+5;N%IK73)+Q%N)HUSN=(R=S*,' M) P,5\N7W_!4+7? /BOP])^T#^QGX^^'_@OQ5J\6G:-XRUN:W=8YI?\ 5?:[ M>,EK7(R2&8L K84[3CL/B+XL^!-G_P %&_AYX/\ $'PKO+OX@7?@?49M \7) MJDJ0V%DIE\V!H X20OAL,5)&[@C% 'T%17S7\0?^"A6JR?&+7_@;^R[^S-XF M^+&L^$)!%XOO-*U&VL-/TRZ3>+UC< D,IP=KCKM((!4@ 'H_B3Q M5X8\&:2^O>,/$=AI5C&RK)>ZE>)!$I8X +N0 2>!SS7-?\-(?L[_ /1>O!?_ M (5-I_\ '*^=/^"Z/_*.?Q1_V&=)_P#2R.J&C?LG?\$5)='M);S2_A)YS6T9 MEW>-XP=Q49R/M77- 'UUX3\<^"?'MC)JG@7QAI6M6T,WE2W&DZA'CJ?'SQ- MX6O-9L]+N;6&33[&9(Y',TR1 AGX&"^3]* /0[SQ3X8T_7K3PM?^(["#4]01 MWL--FO$6>Y5!ES'&3N<* 22 < %O%WPJO-0\=Z MEH>N2>$?%4>JRQPZ3"EK(US&\"N$E,B!E!96VYR,5S6H?\%,[S7?C5XP_9Q^ M!W[+7BOQQXU\(:U+9W=A9:C;6EI]GC"YNI;N3XA^ !\4OV7_ -DGQ[\1/#]AIZW/ MB?5;80V,6ER>6))+5?,W&ZGB4@NL(91E<,<\>IP_MZ_L]#]CZT_;*.6W!NVG\UH3:+&K$-/YRM'@-MRI.[:"U 'M%%?)T__!3;QGX$L-/^ M(O[0W[$7C[P%\/-3N(8H_&E]=6UU]A65@L6VBA:&&.(T M@;G!) YH ]XHR <$]>E?+_@?_@H]KD7QR\,_ _\ :0_90\7?#"?QQ,\'@[5M M7O;>[MKZ<8Q#(T)_*M3L[#X M8R:98Z&FO6PB^QOJR!]<1&DV+$P1 5XF(12Q>9/$4=M=V]M;Z:Z2.%A$ M\G%Q.T:K+Y4:DA94R.OV0]7_;)NO[5TGP_P"'#-!XBTN_ MM!]NL;V)D0VA0-M:1FDB"?, ?-3.WD ]YH) Y)KY(U/_@I]XY^'>B:;\4OC M_P#L.>.O!?PZU2XMTC\9SZG9W9LTG8+%+=6D3>;;H2RYSDC( #,0IX7_ (*# M?'[XR>%_V_OV?]#\%_!SQ)K6E:??:Q>Z79:9KMO%;^+9FL(?]6C2!5:V#O\ M-*!Q*VP\F@#[QHKY?^/'_!3"Q^"?QDM_V>+3]G3Q;XE\;ZCX1M-9T?P]H926 M6ZFF=P]JQ4-Y?E)'*[R\J G&^T5Y9\:/VI= ^#'QV^%WP) MU/PK>7MW\4;W4K:POX)D6.Q-G%%(QD!Y8,)0!CI@UYIX_P#^"E5KH'[0OC3] ME;X;?LX^+?&WCGPJUD;;2]%DA2*]@FM5N)+B2:0A+6*+S(HR7R6>5 H/) !] M/45\B^#O^"KB^/)-3^&7A?\ 9)\>7?Q;T;4);;5?AE'Y(>SC15)NY;UB(8[? MYU4.?F9F4*I!#'TS]D?]MKPW^T_:^+]'U_X?:KX$\5?#^^2V\9>&?$4J%[#> MKM'*)5PKQ,(Y/FPOW"<;2K$ ]NHKY/M/^"FOC'XB6^H^.OV;?V)?'OQ!\ Z5 M=2PS>,[&[MK07WE,5D>RM9CYMVH((&W!)!! /%=IXU_X*'?!G1/V(;W]NOP1 M8WWB+PW9QV_F:9"5@NTEDO(K1X)%?(CDCDE^8<@AN_$KP[K-MK6DZM'!;ZX2TLL&EE& M=69I0L?BK^WCJ_P .)/!?P[TS]FGQ1KGQ1\;:5+J% MM\.+*^M5ETZWB)#R75T6\F),@@,-P)!''>Y^SM^W%_PMKXQZA^S=\7?@;X@^ M&GQ!L=&&KQ:#K=U!=0W]CO$9FM[F [)=K'!&!T."=K[0#WJN=\>?%WX3_"L6 MS?$_XG^'?#@O6*V9U[6H+/SR.H3S77<1D=,]:Z*OS0_:3\6_L_\ P-_X*2_$ MR_\ V^_A#_PGNF>-?!VGGX4*^DC4S$D:>5)I]O!SY$\LY;;(-I5EW;E\XF@# M]*[2[M-0M(K^PNHYX)XUDAFA<,DB$9#*1P00001UJ2OG7_@E9\'_ (O_ ._ M8L\-^!/C3:W-EJ@N+NZL]%O)S)-I-G+,SPVKD_Q*IW%?X=^T@%2!]%4 9GBW MQIX.\ Z+)XD\=>+-,T73HB!+?ZM?QVT*$] 7D(4?G5'P%\7/A1\589KGX7_$ M[P]XDCMB!<2:!K4%XL1/0,87;;^-?$7[(_PD\(?\%1/BKXZ_;"_:ALI/$OA? M1?%UUX?^&/@N^G?^SK&T@"%KIX5(6620.F2V06#Y! CV>D?'7_@F%X;TGQ?X M7^.'[!-KH/PN\?\ AW68I+B6V$MOIFJ:>3^^MKB"!6#9&.BC<"RL>590#ZVH MKQ/]J/\ ;:\*_LX^*/#_ ,)M"^'VN>.OB'XKC>30/!/AE%,\D*9W7$TCD+!" M"K#>V?N,<85BN)\&OV^SXI^-=G^S=^T-\ O$7PJ\:ZQ:27/ARRUR\@O++6$0 M$NEO=P'8\JJ"2F.V,YP" ?0]%?+OC/\ X*716'QW\9_LR?"K]FKQ=XW\<>$K MJ!$TO1IH8X;B!X$E>ZDN),);1H9(X_FRS.X '4UC>#/^"KJ_$:+4/A]X$_9) M\>:E\5M&U&>UUSX:IY*-IJQ;=US->N1"D)+JBL1N9^ A&&(!]=T5X%^SO^WO MX8^._P -/B!XHU+X8ZWX6\2_# SIXQ\&:PR&XM9(X9)5V2#Y75Q$X5B%Y0\8 MP3YWX'_X*I>-/C/\.Q\7?V?_ -ACQ[XO\,6-L'\1:K!J-I;?990-TL%K%(?, MOWC!PWE+C=D#/6@#[!HKQRR_;Q_9MO?V3/\ AM)O&,D/@H61FDDEM_\ 2DF$ MGE&T,0)_?^;^[V@D$D$-M.ZO*KS_ (*A^-_!GART^+_QD_83^(OA3X9WLD17 MQG<7%K<2VD,I CGNK&-O-@C.YV'@_PX8T:"T4E3 M M,?'/C#P5XEN=,U#3=,N((+98(2%%W+=2X2%9'WJD9W.QC?@ #/4? ?\ ;XB_ M:!^'7CB_\)_ 3Q/;>/\ X>W26GB+X9ZA-##?+.Y/EB.5RL;(P23#-M_U;<8* ME@#Z$!!X!Z=:*^ ?^"3?[5_B'PA^Q7XB^(/Q[\'^((/#?AZ?6-;U+XAZEJ4= MT-2E^U$O;JF\SM,,XRPPQ /(KT*_P#^"H_COPCX,M/CE\4?V$?'_A_X7WH@ ME3QF^I65Q-!;3LHBN)[&-_-B0[U.23]X8W$@$ ^O*S]2\6^%=&UBQ\.ZQXFT M^TU#4RXTVQN;U(YKLH 6$2,0TF 03M!QFK&DZKIVNZ5;:YH]Y'*=+NQ9U3SX)X\+( SJ M#QCYN"V&V@'O]4-)\4^&->O[[2]#\1V%[=:9,(M2MK2\222TD.2$E523&W!X M;!XKYQ\1?\%&M<\0?$WQ)X _9?\ V4?%WQ3LO!5\UEXM\1:/?VUG:6]TG^LM M[^-;34)AKD'V6 M:QC6"X,BW"L?W31[6#@G *GDCF@#[EHKY+LO^"GGC7QSHU[\4_@;^PU\0_&7 MPVL)I0WC2UN+:VDO8HF*R36EE*WG7* JV",'@@A2"!W7Q$_;Y\!Z!^R-9?MI M_"OP7JGCGP?*J3:BFCR)%=V%MN,Z#\.[CX;Z3=>/=9^*MS"O@C0- G19KRW=0[73L_$,48(WLV-I)R %?_P#!IM_RE,_:[_[>/_3Y/7[_ %?@#_P: M;?\ *4S]KO\ [>/_ $^3U^_U !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %?('[9O_ 3T^/O[1_QMG^)GP\_:-_X1G39= M.M[==+\ZZ7:\:D,^(F"\YKZ_HKV\@X@S/AK'/%X%I3LX^]&,E9V;TDFNBU/# MXAX=ROB? +!X]-PYE+W92B[JZ6L6GU>A^9'Q:_X)E?M&?!?X::W\5?&W[:[1 M:7H6GR7=T4N;[74Q!FN;J9 MI)'(& 2S$D\ #GTK]O/VX/V4O$_[8?PQL_A3I7QA_P"$2TU=16[U7;H9O6OM M@_=1G]_%M56):;:S75P(;K: MV9401. ' ._&.0'/;GZF_P"'/?[6W_1YI_\ F__ /BZZ+X1?\$5O$_P6^)V MA_%;P;^USY>I:#J,=W;9\"D+)M/S1MB^Y5UW(P[JQ%?>=?,<>^+$X9K"IPWB MX5*,H^\G05XR3UUJ4TVI*SW=G>]M#ZGP]\(H3RB=+B?!SIUH2]UJN[2@UII3 MJ-)Q=ULKJUKNYY1^QE\!O'/[.'P2@^&7Q#^('_"3:E%J-Q<-JF^5MR2,"J9E M);C%0?MP?M/:Y^Q]\!;GX[:5\+I?%=KINIVL6L6D.H&W:TM)9-CW.1')OVL4 M&W 'SY+ "O7JKZOI&DZ_I5SH6O:9;WMC>0/!>6=W"LD4\3 JR.C AE()!!&" M#7X)F&/Q&:8ZIB\0TYU&Y.R25WO9+1>B/Z#R[+\-E6 I8/#IJ%.*C&[;=EHK MMZOU9\[>,/V./^":_P"VEX*/Q=G^&7@W5[#5;+/#LPLI3E=QDEFMF0EU MS\PER01AAP17S=^R9\5_B[\)/V6?VI_"WP$^(.I>,O"GPMN)X?A+XDO)!=M& MH@F:X2*3&V5;=5AD4*-A+;@NU\5[WKW_ 1<_P""Q MT[Q)?P6SG.<>6DP"#_93:!V KZ%^&7PE^&GP9\#6GPS^%G@C3M"T&R0K;Z7I M]N$B&[[Q;N[,>69LLQ)))-<9VGY_^ /V%/V:?B]_P30\/_M"> _B9::+\28; M&/Q==?%_4]6(NH-?0>9<17=RS%EB28-%C/RE%DPS9W]5_P $>/VROC!^V9\3 M/B'XW^,OQ=M#<6>E:5:Z9X"M'V1Q[(@EQJ21L,A9)$4G:2%:5@0!Y>?8]7_X M)#?\$^M:\8R^,;KX#1Q^?>?:[C2+76[V'3I)LYW_ &5)A$!_L!0F.-N,BO4= M._9-_9TT;XQ:3\>M"^$ND:?XIT/0CH^EZCI]OY @LRH18Q&F(R5C'EJQ7MK]ON+C[3?S M!1)-^^D?9G:ORIM48X KLZ "O$/^"E/_ "8/\6O^Q(O?_0*]OK#^)7PW\%_% M_P ZM\,/B+HW]HZ%KMB]GJMC]HDA\^%QAEWQ,KKD=U8'WH \K^ NN^'_#'_ M 3<\%>)/%GAB[UO2K#X(Z9<:GH]C;+--?6Z:1&TL,<;LJR,Z!E"D@$G&>:G M_96\9_LC_$#]D*Q\9_!7PKH>A?#._P!-NI;S1[RTMX(+./+_ &F.[C5FC5A\ MWF!F88YR00:]5\$^#/#7PZ\&:1\/?!VF_8]'T+2[?3M*L_.>3R+:&-8HH]TA M9FVHJC+$DXR23S7@GBC_ (),?L&>+?%=YXJO_@L]L-2NAS^$O"WQ_D\2>"K9U8L M="AN(H=R!N=@DDF8^A60GO7WM^WW\>/AKIW_ 3H^('Q.LO%EE<:3XI\ W5E MX?NXIU*WTFH6S00"/^^290V!R K$\*<>VZ?X!\#Z5X(C^&FF^$--A\.Q:=_9 MZ:''9(+06NS88/*QM\LKE2N,$'%>'>#?^"5/["O@3QW9>/\ 0?@ONGTN^-YI M.FWVN7ES86-QNW>9%:RRM$#NY *D X( P, 'SAXA\$7_ .RQXF_85^)/Q*7^ MS=/\.Z7<>&_$US>?)'IU[J&F1I&DC'A,.\X). !$2>,UZE_P63NK3QM\)?A[ M^S;HMRD_B/X@?%'2;73--C8&4P1NS37&WJ(T)C#-T&\9[U]0_%KX0_#3X[> MK[X8?%WP;9Z]H.I(%N].O4)5B#E65E(9'4@$.I#*1D$&O-O@'_P3O_9+_9L\ M;#XD_#'X;2C7XK4VMGJ^LZS=:A-90$$&. W$CB$8)7* ,58@G!(H ]MKX<\& M>*=!_8]_X*[?$33/BMJ<.C>'_CEH&G:AX3UN_D$=M+?VB"*2T,K857+-,0"1 M]Z(=9%S]QUQ?QT_9W^"?[2_@T^ /CI\.=/\ $>E>9YD4%ZK*\$F,;XI4*R0O M@D;D93@D9P: ,G]K#]I_X=?LE_ _6OC%X^UJSB^Q6$K:/ITUP%DU2\V'RK:( M=69FV@X!VKEC@*2/D;]I[XK^)_&?C;]C']JG]H#P$G@W1I_%-Y)XATVZO#+! MI5U=QP'3Y)I'1-AVQF4[E!C^8$G:6KW'X9_\$D?V!_A5XPM/'6A?!%;_ %#3 MG5]-_M_6;N_AM2IRI6&>5HR0<$%E)!&1@U[C\4OA1\./C9X'OOAK\6/!UCKV MA:B@6\T[4(MR/@Y5AW5@0"&4AE(!!!H ^;O^"U?B?P=8?\$^O%7A;6YH9M3\ M2WFFV7A?3UPTUY>?;H)0(5'+,L:.QQV!'?!Y.\T+4]._X*R? C3?%J>9JFF_ M 2Y2ZDD.XK;XQT71Y=*TS6/MTZ^3:2,S/'Y0<1-DLWS,A89X(HU3X#?"C6OC5I?[1&I M^%?-\8Z-HTNE:;K'VZ=?)LY&9GB\H.(FR68[F0L,\&@#YC_X).>*?!$OQ#_: M5\%6U[;#Q)!^T!KU]>V^X"9K&281POCJ4$D=P,] 6]Z\C^)&F:Y\9/CG^W%X MD^!K-?:7_P *RLM'N[C3CNCOM3AL1YT*;>))%2*>)@,G+8_B&>I_90_X)X_" MGXY>*?CCKW[2GP7UJRU$_'GQ!/XV2 M37VC\$_@3\(_V<_ -O\ #'X*>!;+P_HEL[2+9V88F21L!I))')>60@ %W9F( M &< 4 >#FOC']GS2OV9?%W_ 3X^)%S^TIK^J^'/AQX\_:(OYO &MZ9 M:RA[!G:(6MS&RHRPQAXI4+. @VNI(+"OK7Q;_P $G?V#O&?BR]\6ZE\%6MFU M.Z%QJFEZ3K]]9V%Y+G.Y[:"98NO.%4 ]QR<^OZ]\!?@QXF^$+_ /6_AGH\W@ MQ[!+(>&Q9JEJD"D%%1%QL*D!E9<%6 8$$9H ^)_COXA_;Z_X)G^#=-^+_B'] MJ'1?C1\/8-NZ^&_\ P2S_ &(OA;XQTWQSX?\ A+/=WNB3K-H<6N>( M;[4+?3G4Y5HH;B9XP5(!!*DJ5!!!&:]6_P"%"_")/ _[;?A/P6S- MKM[\4_%\.EPPM^\\^6"9(" .>7Z'U%%(OA5H]XVB7"SR-+#++,?,8DL9=SX)60'H:^P=%_8<_9?\-_ MM(3?M:>'OADECX\N3,USJ]KJ=TB3/-&8Y7:W$GDLS*QR=G).[[WS5RGQ-_X) M:_L0_%CQKJ/C_P 2?"*6TU#6I"^N#0M>O=/AU)B9$8DEB6 !8L222< MT H?%WQWI7A8-"WSQ6;SB>\ ME_W5@@=6/H_O7NWPT^&/P_\ @YX(L/AO\+O"5EH>A:7%Y=CINGP[(X@223ZL MQ)+%B2S$DDDDFL_QE\$O 'CWXG>$/BYXGL)Y]8\#-?/X=(N66&&2[A$,SM&/ ME=O+&%+9VY)&": .HL+&STNQATS3K9(;>WB6*"&-<+&B@!5 [ 5\0_\%=? M"W@_QQ\=?V8O!_Q!TRUO=#U/XF2VVK6EZ<0S6[FU#JYR/E()SS7W'7F?[2?[ M'?[.7[7FG:5I/[1'PZ_X2&WT2>6;2X_[7O+3R7D"JYS;31ELA%^]D#'&* /. MO^'>/_!,+_H@G@#_ ,"1_P#'*\\_X*RZ'X-\+?L>_#7PI\/+6TM]#TKXJ^&[ M+2K:PD#0P01":-(T()X55"]>U==_PY5_X)F?]&U?^7EK/_R97I-M^PA^RG:? M!/1?V=;?X5[?!OAW75UG1]'_ +42^:9_-?YY'.UG*_-C& #Y0 M^.'@WXP:A_P6;O=,\&?M+'X5ZGXE^%-O'X2UR?PI9ZLNI11S)YUA$EV=B.7C MDE^7YL1D=&YW/'/P,\7:3^VM\$M)_:<_X*/77C'QAINM7&I^"_"]K\)K2UEE MB"K]I$DMBX,$4B1D;Y04Q&Y'W6KZN_:'_95^ 7[57AVU\,_';X=VVMQ6$QFT MRZ\Z2"ZLI#C+0SPLLD><+D!L-M7(.!6%^SW^PC^R]^S!XCO/&WPF^')AU^_A M\FZU_5M3N+^]:+C]VLMS([1KP,A-H.T9S@4 >*_\$PKRQ\._M"_M._#;Q3.D M7BX?&.]U:>WG8+//IEP2UI*H/+1X)(QPHE7IN&=[]I'X[? OXD_"_P#:F^%W MPQ\+E_$WA+X7ZBGC/Q%:Z7"L%S-)I,_E0&Y1B\TD:HR%6'R>6R_PUZ5^T%^P M;^R[^TWXGM?'7Q5^'32>(+.#R(=?TC5+G3[PP\_NWEMI$,B\G ?=C)QC)KH? MA)^RS^S_ / OX67?P6^%_P ,-.TWPUJ,W?\ !9CP MEKE__P $T_%>E^#;"1K?3#I4]Y:6JG_CRANX2W _A3"N>P$9/:NY\._\$P?V M(?"OPM\2_!31O@T\?A?Q=?VMYKVDGQ)J)6>6VB,-W ;( KW: M_P!+TW5=,GT75=/ANK.Y@:"YM;F(21S1,I5D=6R&4@D$'@@\T ><^+/C#\#1 M^R7?_&,Z]IC> 9?!_M!Z;/#;7*\FSGO=1DBR#U5XW#CMM<5]G0?\$COV H/$:Z M\OP.+6ZWOVQ-!DU^^;2Q/UW_ &0S>5C_ &"NS'&W'%>O_%']GGX.?&;3_#6E M?$;P5'?6W@_7[76O#=O#=S6R6-];!A!(H@= P0,0(VRA[J<"@#YU_P""X"*? MV%KARHRGC+1F0^A^T@9_(FE^,O\ RF<^#O\ V2W6?YSU]'?'#X#?"?\ :/\ M C_#3XS^%/[9T1[R&Z:R^W3V^9HFW1MO@='X;G&[![@T:S\!OA1X@^,^C?M" M:OX4\[QAH&E3:;I&K_;IU\BVEW>9'Y2N(FSN;YF0L,\$4 ?,O_!'N\L=!TGX MV?"SQ'<)'XSTGXVZS=>(;28@7#QS"(17!!Y,;F.3:W0[21UY]S^ ?QW^!7Q= M^*GQ*\*?![PP8]0\(ZW;V/B[7[?2X8K;4[TQL=J3QL6N'BVLC[P"A('(()S/ MCS_P3X_9/_:0\:#XD_$KX;2#Q$;<03ZYHFKW6G7-S$ $F:VD3S@ 7!("@ M @#%=[\%?@7\)/V=/ -M\,?@KX&L_#^AVKM(EG9AB7D;&Z21W)>5S@ N[,Q M S@"@#YL_P""Z/\ RCG\4?\ 89TG_P!+(ZZ/0_\ @GO_ ,$R9]$LY[GX#> F MD>UC:1FN1DL5&<_O*]L^.GP%^$_[2OPYNOA+\:_"G]M>'[V:*6YT_P"W3VV] MXG#H?,@='&& /##/?->$_P##E7_@F9_T;5_Y>6L__)E &%_P4.^!_P /_!O_ M 2Q^)?PM_98\,Z=I^FV5M;ZA+I>@2;T6*._M[BZ;@DC]U'(Q]0I[5Z+XS^+ M7P2O_P#@FMJ7Q+&N:W_+C/%=C^ MSK^QS^S?^R?H.K^&/@%\-DT.PUZ9)=6MI-4N[Q;AE0H,_:I9"!M8C P#GD&O M&OC1_P $KOV,M#\ >-O'7@/X#,VL#P]JEYH^B6VHWDUE'J)M9?+E@L/,,(DW M8V*J8!QM4$# !\V_$R\M](_X(]?LQ>(]1E$5EI?Q-\/W>H7+G"00K+?;G8]E M&1R?6O<_^"[WCGPGI'_!/S4_#]]KUJEYXBUO38M&M_.4O=&.X2=R@SEE$:$E MAP,CU&>[_8C^ 'A[QY_P33\"? ?]HGX7O/:7'AL0:UX<\064D$L;"X=UW(VV M2)U.UE8;64@$$'!J30O^"1W[ .A^&-5\)/\ PW]IK%K%:W+:GXBU"::*WCF M2=(H)3/OMU$D:$^45+ ;6+*2* .1_:-_Y2Z_LU?]BMXH_P#2"6JG_!.SQ3X( MB_;;_:G\%_;;:/Q'-\0(;PV[,!-/9*DB!E'5E21FSC[IE7/WA7TWXC^ GPF\ M6_%WPU\>/$/A3[1XK\'VMU;>'=5^W3I]DBN8S',OE+((Y-R,1EU8C.1@U\=_ M!#]@GX:9.\+Q2B5K:YB,9EB;Y0P! M9#QQG!H Z'X?7]GXX_X+!_%OQ5X N$N=(\/?!BWT7Q5=VK;HO[6>XBDCB9AP M9%BC=3W7RW7@@@:7_!%^SM8?^"7OAB2*! ;A]<>1I+N*%WDENI&&UI)II&:25R.-S,2 !@ M"K?P8^ WPH_9[^%UI\%_A!X4_LCPU8>?]ETW[=/<;/.D>63]Y.[R'+NQY8XS M@8 H ^;/^",=M;I_P $NO##) @,S:XTV%^^?M]TN3Z\ #Z 5\=ZCIWB"7_@ MB?\ 3Q%9Z])I6DZ+\9C=:]JZ6"W2Z; =1U*-;MX7^65(Y'7Y&^5F95/6OU6 M^#/P%^$_[/GPMM/@M\(/"G]D>&;'S_LNF_;I[C9YTCR2?O)W>0Y=V/+'&<# M %4? /[+OP#^&?P-'[-7A+X;6:>!O)N(F\.ZA-+>PND\KRRJQN7D=P7=F^9C MC/&,# !\G_M6_!#X^6'[,.O^)?VD?^"N*7/PXU33$CU*6/X-Z.R7T$Y41K"U MNXD=F)4J8CN[@\9JG\3O"6D^'/VD/V"/!]KX@N-=LM,T35X;+5=0TU[2:[CA MTFP\F9X)"7A#R*]K\)_\$F/V#/!WBBR\4:?\%I+K^S+K[1I>EZM MXAOKRPM)>S*P]J]@\((=<\-2_;IX?L=_$ /V?/A!\+OB/XO^+7@3PC]A\0^/)[:; MQ7J'V^XE^W/ KK$?+DD9(MHD?B-5!SSG H ^9E'+M]I*Y/J=JJ/H!7DG[.+_L]P_L1_M3:?^U#/?6W@*X_:!U^WUF?2[26 M6:VWR6"P21K$CD,LWE%6*E00-W&17W;\#O@-\)_V;O ,7PO^"WA3^QM"@NIK MF*Q^W3W.V65R\C;YW=SEB3C=@=L5G^"OV6_@%\/O"/BSP#X9^&]JNB^.=:O- M6\6:9?7$UW#J-W=*JW#NMP[[0X11L7"#'"B@#XS^*WAO]N'_ ()__ -_CY\+ M?VU-#^*OPOT2TM+F'PW\0M)1I9[)Y(TA6"\1F>9L,A7YT& -JD@ ]C^T[XVB M\>?MK_L3?$:XTV33$UZ/Q!>BSNF^>W:XTRQ=86/'S N%]S7I'AS_ ())?L%> M&=?M=;M?@Q-=06%U]IL-&U3Q)?W>G02YSN%K-.T;#)/RL&7D\5Z/^TI^R#^S MO^UUX#Z M=96MU_P71OY[B!7>V_9V62!F'*.=5C3(]#M=A]":3]H'4;'0?^"R'P*O=9NX M[6'4/ .MV5G+.P59;C;,1$">"QRN!U)8#J17T+X._9?^!W@+XEV?QA\+>"VM M_$FG^#(/"EKJCZK=2E=(A='CMRDDI1B&C0^85,AQRQR:K_M(?LE_L_\ [6GA MRS\,_'GX?PZS%IL[3Z7=+M"IECL_"B)(1RJMIP+#Z$JOY"O5?AC_P3I_8Z^$&L:#XF\"_! MZ.WU?PWJ4FX^3("2;D3)*JI)SWWA#X"_"?P'\ M5?%?QM\*>%/LGB?QLMHOB?4_MT\GVT6L?E0?NWIR>: /FW]D> MVM_^'KG[4]SY*^8EIX457V\@-IP+#\2H)^@KSJ\T'Q/XE_:6_;[\->!X)9-6 MO_AWI$&G0VX/F2S/H,X5%QSN8G ]S7VOX1^ OPG\"?%;Q5\;O"GA3[+XG\;+ M:+XGU/[=._VT6L?E0?NWIR>:/"'P&^%'@/XJ>*_C7X4\*_9/$ M_C=;,>*-3^W3R?;1:Q>5!^[=S''M3C]VJYZG)YH ^(_^">_PJ_:I^(G[&/@[ MQ;\&?^"GL?AOPY9:.8)M C^%.C7*Z'+$6\ZWEFE.]BK9;?)@LK!SPP->?>._ M!WP[\+?\$7?CQJ7PO^/US\1M-UOXAP7]UKLWA-M(B^VMJFEK.L,6XH\190P> M+$>6*@#:0/L/Q_\ \$I_V%_B/XPU#QKK7P=DM+G69O-UJUT3Q!?6%KJ#DY)E M@MYDC))))PHR22>.+"WMD2NL42KA4"VJ[ M0!VQ@?E7SW^TW-';_L*_L27EU*J11^/?AZTLKMA5 TPDDD]. 3^%?=WC?X4^ M ?B-\,;_ .#?C/0?MGAO4]*.FWVF_:I8_-M2FPQ^9&RR+\O&X,&]ZY;XC?LA M?LZ_%KX$:9^S3\0/AO#J/@S1+2TM]'TJ2]N UFEK%Y4!CG603!DC^7?OW,"P M8G<<@'BG[:?PD^"_QW_:O\&>!_#/[1OB+X7_ !RL/"]S>>%-FF1P M\#[MD<^&65O*60-MWE@5(K%^!7QN_;(^!/[<'AO]C3]J;QUX5^(T/B_PS=W^ MC>+]&TI;+4;*.V65P+N)%5!&QB91PQ^+O\ @G;^R!XY^$?AGX)^ M)?A*L^B>#49?"LBZM=K>Z9N;>WE7:RB< M@E2Y4[5X^48T_V>?V'_P!F;]EW M6;[Q5\(?AW]FUO4H!#?:]J>I7%_>RQ9!\OSKAW9$^5(-#\!ZWK7A+3/MNJV>D7,^F614G[1<)$S1QX')W. /QK\Z_V,/V.?V/VC?VNKGX:_&?]HC3;JV\"^!Y=(M-+ MTR]WP>,+N&[=?[45F&)F$/+,I!<"-]N-^/TEKRT_L5?LL)XC\$>*['X):)9W MWPYW#P?-86WD"Q4AOEVH0) &=I!O#8D)<88DGU*@#X<_X)+^*] _9V\1_$O_ M ()^?$?5(-+\5^&?'UYJ'AZTO9!$VKZ7<+&8IH V/,.$WD#D+*G'#8]F_;J_ M;ET?]D7PYHNC>$O#UOXN^(/BC6[33_#'@6&^\NYOO,E"O(=JLR(!E0Y4@NR# MGG'3_M(_L1_LO?M:K:R_'GX3V>L7EC'LL=5BGEM;R!,DA!/ Z.4!)(1B5R2< ME^)OVL/V7?ACX3N([CQ?!\5H-9:VMF#3VVD0M&UU(X M'*QLB'K@,(7_ +IQ]'?M"_LL_ 7]JCPU;>%?CK\/+76X+&5=^(-5U&X MO[YX^/W8FN7=D3A0&LKHL/Q(!/T%?27@;X# M?"?X;?$CQ=\7/!7A3[%XA\=RVDGBO4/MT\GVYK9'C@/ER.R1;5D3[G?\$D_'WPTF_P"";W@34]%U M[3[:R\/Z3=0^('>X1%L;B.>62X,Q) CSN,I+8^5PW0@UZ+\0_P!G?X;^"_"' MQC^(WPV\$31^*OB+X8G_ .$BGM[JXGDU.:"RGBME6)G948"1E"Q*NXMR"<5\ MV?L2?\$M/V8_B1^R1\/_ !'\?_@/J=AXIDT)5A%NQC;PV6^SD[, M?ZO[1A<8QN'K7Z,?MP_$WX5Z=^PG\1/'/B+Q'IUQX?U;P#?QZ?!=)'A8:;_9X\/?8(_L?V7;M\GR ML;=FWC;C%>&^&O\ @DQ^P5X5\46OB>R^"1N5T^[-SIVD:IK]]=Z=:RDYW+:S M3-$>>G2@#Y>A\+:]HO@7_@GYH'CJRD%Y%KXF,%TOS1H8X)H 0>050Q M\=1M]J]R_P""P2+_ ,(A\"YMHWK^T=X;"MW ,=W_ (#\J^COB)\!/A-\5_%W MA/QUX^\)B_U7P-J3W_A:Z%]/#]AN&"JS[(G59.%7Y9 PXZ4OQA^ WPG^/EEH M6G_%GPI_:T/AKQ);:]HJ?;IX/LVH6X<0S9A="^T2/\C90YY4X% 'PYXS\#_& MS5_^"S'Q#T#P'^U(?A3J_B3P%I<_A>^G\(66JG6+&*&!)[:$7A 4K/%+(0G+ M>6Y/"FNHF^"GB+1O^"A'PAM?VB?^"B-UXX\?:'#J5_X8\,VOPKM;)S9R6[)< M">>Q8"%'1&VF8$'8P7ECGZA_:*_9%_9Z_:LTNQT[XY_#J#5Y-+D,FDZC%!DD0$A25W;25!(.!5#]G?\ 8A_9F_99U74/$GP<^'(M-9U6/R]1 MU[4=0N+Z^GCR#Y?G7#NRI\JY52 =JD@D T >+?\ !,RUMT_:._:IO5A432?& M69'D Y95\XJ"?0%F_,T[]C]5C_X*G?M6)&H ,7A(D#U.G,<_J:^D/AG\!OA/ M\'?$/BKQ5\.?"G]G7_C76FU;Q-/]NGF^V7C9S+ME=ECZGY8PJ^U'A#X"_"?P M%\5/%?QL\)^%/LGB?QNMH/%&I_;IY/MHM8_*@_=NYCCVIQ^[5<]3D\T ?$O_ M 3_ +_X&P?\$;?$D7[1V+ 'T)5?R%/\4(J?\%R?#;JH!;]G67<1W_XFUSUKZ/T;X#? M"?P_\:-8_:%TCPIY/C#7]*ATW5M7^W3MY]K%M,.S;RF_G&[&!0!\R? M\$2-0L=&_9>\0_"G7;F.+QAX4^(6K6_C2QE8"XCNVE!$LBGG#*NT,>"8F&?E M./'? ]S:?%GX?_M]7/P*F2^BU/49OL+Z8=XO2+6Y^T&,K_K/,*S8(SOW\9S7 MUW\;/^"(9;>35H;*XF,4K01^5%MC=V2(*A( MP@4'.3D\T ?(/[$WPM_:K\;_ +&W@KX@?"K_ (*H0Z!X4L_"L"/IB_"?1)HM M#\B$":VEGE;V@F6,<]E51[=:]#^(/['O[-OQ1^'O MAWX2^-/A9:3^%O"EY#=:%X=M;NXM+*&6($1[X8)$291D_)*'4[FR#DY /SV_ MX)JZ*O[)_P"U!X8\;_M%?"E_#NB_&;0[B+X*WNH:G+)D4=990OZJ5Q7QV_9V^#/[2_@9/AO\;?!$6MZ/%>Q7D%N;J:W>"XBS MLECE@=)(V )&589#$'()%=A8V<.G64.GV[RM'!$L:-/.\KD*, L[DLYXY9B2 M3R230!+1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %?B#_P>\_\ )K/P/_[*!J/_ *0BOV^K\0?^#WG_ )-9^!__ &4#4?\ MTA% 'G__ :;?\I3/VN_^WC_ -/D]?O]7X _\&FW_*4S]KO_ +>/_3Y/7[_4 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 5^(/_![S_P FL_ __LH&H_\ I"*_;ZOQ!_X/ M>?\ DUGX'_\ 90-1_P#2$4 >?_\ !IM_RE,_:[_[>/\ T^3U^_U?PO?'GXF_ M$GX9?M8_%*_^&_Q!USP]/=>/-8CN9M#U::T>5!?S$*QB92P!YP:P_P#AK#]J M;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ M *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY M7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5 M^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@? M^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ M (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E? M?_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65 M]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': M /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ M': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O M:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': / M[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A M"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:* M_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X: MP_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_ MX:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F M_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_ M:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"C ME?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z M.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B! M_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^( M'_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"% ME??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A9 M7W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ M !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_Q MVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC M_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_A MK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK# M]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J M;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ M *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY M7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5 M^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@? M^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ M (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E? M?_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65 M]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': M /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ M': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O M:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': / M[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A M"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:* M_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X: MP_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_ MX:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F M_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_ M:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"C ME?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z M.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B! M_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^( M'_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"% ME??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A9 M7W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ M !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_Q MVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC M_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_A MK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK# M]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J M;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ M *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY M7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5 M^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@? M^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ M (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E? M?_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65 M]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': M /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ M': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O M:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': / M[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A M"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:* M_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X: MP_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_ MX:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F M_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_ M:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"C ME?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z M.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B! M_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^( M'_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"% ME??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:_$'_@]Y_Y-9^!_P#V4#4? M_2$5^ '_ UA^U-_T-_C'\7?B;:P6/Q(^*GB3Q#!:R 6&2VAUS7+B[2%R,%E$KL%)'&10!__V0$! end XML 14 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Cover Page - USD ($)
$ in Billions
12 Months Ended
Dec. 31, 2021
Feb. 18, 2022
Jun. 30, 2021
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2021    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 001-33155    
Entity Registrant Name IPG PHOTONICS CORP    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 04-3444218    
Entity Address, Address Line One 50 Old Webster Road    
Entity Address, City or Town Oxford    
Entity Address, State or Province MA    
Entity Address, Postal Zip Code 01540    
City Area Code 508    
Local Phone Number 373-1100    
Title of 12(b) Security Common Stock, Par Value $0.0001 per share    
Trading Symbol IPGP    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 7.7
Entity Common Stock, Shares Outstanding   52,939,383  
Documents Incorporated by Reference Portions of the registrant's Proxy Statement for its 2022 Annual Meeting of Stockholders to be filed pursuant to Regulation 14A within 120 days of the end of the registrant's fiscal year ended December 31, 2021 are incorporated by reference into Part III of this Annual Report on Form 10-K to the extent stated herein.    
Amendment Flag false    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2021    
Entity Central Index Key 0001111928    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Audit Information
12 Months Ended
Dec. 31, 2021
Audit Information [Abstract]  
Auditor Name DELOITTE & TOUCHE LLP
Auditor Location Boston, Massachusetts
Auditor Firm ID 34
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 709,105 $ 876,231
Short-term investments 805,400 514,835
Accounts receivable, net 262,121 264,321
Inventories 460,747 364,993
Prepaid income taxes 36,990 69,893
Prepaid expenses and other current assets 73,320 57,804
Total current assets 2,347,683 2,148,077
Deferred income taxes, net 47,761 43,197
Goodwill 38,609 41,366
Intangible assets, net 52,678 62,114
Property, plant and equipment, net 635,302 597,527
Other assets 48,507 43,419
Total assets 3,170,540 2,935,700
Current liabilities:    
Current portion of long-term debt 18,126 3,810
Accounts payable 55,839 25,748
Accrued expenses and other liabilities 230,826 176,740
Income taxes payable 8,642 8,280
Total current liabilities 313,433 214,578
Deferred income taxes and other long-term liabilities 93,855 92,854
Long-term debt, net of current portion 16,031 34,157
Total liabilities 423,319 341,589
Commitments and contingencies (Note 14)
IPG Photonics Corporation equity:    
Common stock, $0.0001 par value, 175,000,000 shares authorized; 55,788,246 and 53,010,265 shares issued and outstanding, respectively, at December 31, 2021; 55,461,246 and 53,427,234 shares issued and outstanding, respectively, at December 31, 2020. 6 6
Treasury stock, at cost, 2,777,981 and 2,034,012 shares held at December 31, 2021 and December 31, 2020, respectively. (438,503) (303,614)
Additional paid-in capital 908,423 854,301
Retained earnings 2,466,607 2,188,191
Accumulated other comprehensive loss (189,951) (146,065)
Total IPG Photonics Corporation stockholders' equity 2,746,582 2,592,819
Non-controlling interests 639 1,292
Total equity 2,747,221 2,594,111
Total liabilities and equity $ 3,170,540 $ 2,935,700
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2021
Dec. 31, 2020
Statement of Financial Position [Abstract]    
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized 175,000,000 175,000,000
Common stock, shares issued (in shares) 55,788,246 55,461,246
Common stock, shares outstanding (in shares) 53,010,265 53,427,234
Treasury stock, shares (in shares) 2,777,981 2,034,012
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Income - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Statement [Abstract]      
Net sales $ 1,460,860,000 $ 1,200,724,000 $ 1,314,581,000
Cost of sales 764,462,000 661,728,000 708,372,000
Gross profit 696,398,000 538,996,000 606,209,000
Operating expenses:      
Sales and marketing 78,180,000 70,583,000 77,745,000
Research and development 139,573,000 126,898,000 129,997,000
General and administrative 125,882,000 110,005,000 107,597,000
Goodwill impairment 0 44,589,000 37,120,000
Impairment of long-lived assets and other restructuring charges 0 1,177,000 7,130,000
(Gain) loss on foreign exchange (15,120,000) (12,915,000) 12,827,000
Total operating expenses 328,515,000 340,337,000 372,416,000
Operating income 367,883,000 198,659,000 233,793,000
Other (expense) income, net:      
Interest (expense) income, net (1,839,000) 6,270,000 14,238,000
Other income, net 437,000 763,000 345,000
Total other (expense) income (1,402,000) 7,033,000 14,583,000
Income before provision for income taxes 366,481,000 205,692,000 248,376,000
Provision for income taxes 88,615,000 45,354,000 68,115,000
Net income 277,866,000 160,338,000 180,261,000
Less: net (loss) income attributable to non-controlling interests (550,000) 766,000 27,000
Net income attributable to IPG Photonics Corporation common stockholders $ 278,416,000 $ 159,572,000 $ 180,234,000
Net income attributable to IPG Photonics Corporation per common share:      
Basic (in dollars per share) $ 5.21 $ 3.00 $ 3.40
Diluted (in dollars per share) $ 5.16 $ 2.97 $ 3.35
Weighted average shares outstanding:      
Basic (in shares) 53,409,673 53,185,733 53,060,931
Diluted (in shares) 53,930,227 53,784,878 53,839,423
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Statement of Comprehensive Income [Abstract]      
Net income $ 277,866 $ 160,338 $ 180,261
Other comprehensive (loss) income, net of tax:      
Foreign currency translation adjustments and other (44,267) 1,367 15,997
Adjustment for net gain realized and included in net income 0 (232) 0
Unrealized gain (loss) on derivatives 278 (472) (17)
Total other comprehensive (loss) income (43,989) 663 15,980
Comprehensive income 233,877 161,001 196,241
Less: comprehensive (loss) income attributable to non-controlling interest (653) 575 30
Comprehensive income attributable to IPG Photonics Corporation $ 234,530 $ 160,426 $ 196,211
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Equity - USD ($)
$ in Thousands
Total
Cumulative Effect, Period of Adoption, Adjustment
Common Stock
Treasury Stock
Additional Paid In Capital
Retained Earnings
Retained Earnings
Cumulative Effect, Period of Adoption, Adjustment
Accumulated Other Comprehensive (Loss) Income
Non- controlling Interest
Beginning balance (in shares) at Dec. 31, 2018     52,941,607 1,430,094          
Beginning balance at Dec. 31, 2018 $ 2,206,235   $ 5 $ (224,998) $ 744,937 $ 1,848,500   $ (162,896) $ 687
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Exercise of stock options and vesting of RSU's and PSU's, net of shares withheld for taxes (in shares)     319,211            
Exercise of stock options and vesting of RSU's and PSU's, net of shares withheld for taxes 805   $ 0   805        
Common stock issued under employee stock purchase plan (in shares)     52,315            
Common stock issued under employee stock purchase plan 6,531       6,531        
Purchased common stock (in shares)     (302,258) (302,258)          
Purchased common stock (40,732)     $ (40,732)          
Stock-based compensation 33,363       33,363        
Net income 180,261         180,234     27
Foreign currency translation adjustments and other 15,997             15,994 3
Unrealized gain (loss) on derivatives (17)             (17)  
Adjustment for net gain realized and included in net income 0                
Ending balance (in shares) at Dec. 31, 2019     53,010,875 1,732,352          
Ending balance at Dec. 31, 2019 2,402,443 $ (115) $ 5 $ (265,730) 785,636 2,028,734 $ (115) (146,919) 717
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Exercise of stock options and vesting of RSU's and PSU's, net of shares withheld for taxes (in shares)     677,076            
Exercise of stock options and vesting of RSU's and PSU's, net of shares withheld for taxes 27,935   $ 1   27,934        
Common stock issued under employee stock purchase plan (in shares)     40,943            
Common stock issued under employee stock purchase plan 5,259       5,259        
Purchased common stock (in shares)     (301,660) (301,660)          
Purchased common stock (37,884)     $ (37,884)          
Stock-based compensation 35,472       35,472        
Net income 160,338         159,572     766
Foreign currency translation adjustments and other 1,367             1,558 (191)
Unrealized gain (loss) on derivatives (472)             (472)  
Adjustment for net gain realized and included in net income (232)             (232)  
Ending balance (in shares) at Dec. 31, 2020     53,427,234 2,034,012          
Ending balance at Dec. 31, 2020 2,594,111   $ 6 $ (303,614) 854,301 2,188,191   (146,065) 1,292
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Exercise of stock options and vesting of RSU's and PSU's, net of shares withheld for taxes (in shares)     292,849            
Exercise of stock options and vesting of RSU's and PSU's, net of shares withheld for taxes 10,766   $ 0   10,766        
Common stock issued under employee stock purchase plan (in shares)     34,151            
Common stock issued under employee stock purchase plan 5,492       5,492        
Purchased common stock (in shares)     (743,969) (743,969)          
Purchased common stock (134,889)     $ (134,889)          
Stock-based compensation 37,864       37,864        
Net income 277,866         278,416     (550)
Foreign currency translation adjustments and other (44,267)             (44,164) (103)
Unrealized gain (loss) on derivatives 278             278  
Adjustment for net gain realized and included in net income 0                
Ending balance (in shares) at Dec. 31, 2021     53,010,265 2,777,981          
Ending balance at Dec. 31, 2021 $ 2,747,221   $ 6 $ (438,503) $ 908,423 $ 2,466,607   $ (189,951) $ 639
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash flows from operating activities:      
Net income $ 277,866 $ 160,338 $ 180,261
Adjustments to reconcile net income to net cash (used) provided by operating activities:      
Depreciation and amortization 96,330 94,554 96,268
Deferred income taxes (6,885) (12,813) (15,489)
Stock-based compensation 37,864 35,472 33,363
Goodwill impairment 0 44,589 37,120
Impairment of long-lived assets 0 671 5,350
Unrealized (gain) loss on foreign currency transactions (8,560) (19,935) 11,004
Other 8,618 8,642 3,320
Provisions for inventory, warranty and bad debt 68,441 70,572 63,752
Changes in assets and liabilities that (used) provided cash, net of acquisitions:      
Accounts receivable (2,091) (13,022) 9,776
Inventories (149,754) (39,900) (28,105)
Prepaid expenses and other current assets (23,697) (3,802) 18,405
Accounts payable 30,997 (1,942) (10,257)
Accrued expenses and other liabilities 24,715 (14,752) (37,310)
Income and other taxes payable 35,856 (23,337) (43,937)
Net cash provided by operating activities 389,700 285,335 323,521
Cash flows from investing activities:      
Purchases of property, plant and equipment (123,108) (87,696) (133,536)
Proceeds from sales of property, plant and equipment 1,409 889 661
Proceeds from short-term investments 1,647,537 1,099,224 768,078
Purchases of short-term investments (1,940,605) (1,111,555) (760,300)
Acquisitions of businesses, net of cash acquired 0 (429) (15,115)
Other (1,515) (7) 237
Net cash used in investing activities (416,282) (99,574) (139,975)
Cash flows from financing activities:      
Proceeds from line-of-credit facilities 0 0 15
Payments on line-of-credit facilities 0 0 (15)
Principal payments on long-term borrowings (3,810) (3,740) (3,671)
Proceeds from issuance of common stock under employee stock option and purchase plans less payments for taxes related to net share settlement of equity awards 16,258 33,194 7,336
Purchase of treasury stock, at cost (134,889) (37,884) (40,732)
Payment of purchase price holdback from business combination (2,625) (1,650) 0
Net cash used in financing activities (125,066) (10,080) (37,067)
Effect of changes in exchange rates on cash, cash equivalents and restricted cash (17,800) 19,888 (7,853)
Net (decrease) increase in cash, cash equivalents and restricted cash (169,448) 195,569 138,626
Cash, cash equivalents and restricted cash — Beginning of year 878,553 682,984 544,358
Cash, cash equivalents and restricted cash — End of year (Note 1) 709,105 878,553 682,984
Supplemental disclosure of cash flow information:      
Cash paid for interest 2,714 2,234 2,683
Cash paid for income taxes 62,998 85,861 116,951
Non-cash transactions:      
Demonstration units transferred from inventory to other assets 5,729 8,117 10,367
Property, plant and equipment transferred from inventory 3,701 4,243 7,659
Changes in accounts payable related to property, plant and equipment 816 (75) 1,304
Leased assets obtained in exchange for new operating lease liabilities $ 7,489 $ 4,035 $ 14,670
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
Nature of Business and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of Business and Summary of Significant Accounting Policies NATURE OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Nature of Business — IPG Photonics Corporation (the "Company" or "IPG") develops, manufactures and sells high-performance fiber lasers, fiber amplifiers, diode lasers, laser systems, communications systems and optical accessories that are used for diverse applications, primarily in materials processing. The Company was incorporated as a Delaware corporation in December 1998. Its world headquarters are located in Oxford, Massachusetts. It also has facilities and sales offices elsewhere in North and South America, Europe and Asia.
Principles of Consolidation — The accompanying financial statements include the accounts of the Company and its majority-owned subsidiaries. All intercompany accounts and transactions have been eliminated.
Use of Estimates — The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances. Actual results could differ from those estimates.
Foreign Currency — The financial information for entities outside the United States is measured using local currencies as the functional currency. Assets and liabilities are translated into U.S. dollars at the exchange rate in effect on the respective balance sheet dates. Income and expenses are translated into U.S. dollars based on the average rate of exchange for the corresponding period. Exchange rate differences resulting from translation adjustments are accounted for directly as a component of accumulated other comprehensive loss.
Cash and Cash Equivalents and Short-Term Investments — Cash and cash equivalents consist primarily of highly liquid investments, such as bank deposits, mutual funds and marketable securities with maturities of three months or less at the date of purchase with insignificant interest rate risk. Short-term investments consist of liquid investments including marketable securities, U.S. government and government agency notes, certificates of deposit, and foreign government bonds with original maturities of greater than three months but less than one year with insignificant interest rate risks. Short-term investments are held-to-maturity and accounted for at amortized cost.
The reconciliation of the Company's cash and cash equivalents in the consolidated balance sheets to cash, cash equivalents and restricted cash in the consolidated statement of cash flows is as follows:
Balance atBalance at
December 31, 2021December 31, 2020
Cash and cash equivalents$709,105 $876,231 
Restricted cash included in prepaid expenses and other current assets— 2,322 
Cash, cash equivalents and restricted cash$709,105 $878,553 
During the first quarter of 2021, the Company released the restricted cash held back for indemnities provided by the seller related to the Company's acquisition of the submarine networks division (SND) of Padtec SA,
Accounts Receivable and Allowance for Doubtful Accounts — Accounts receivable include $39,720 and $58,566 of bank acceptance drafts at December 31, 2021 and 2020, respectively. Bank acceptance drafts are bank guarantees of payment on specified dates. The weighted average maturity of these bank acceptance drafts is approximately 141 days. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of accounts receivable that will not be collected. The allowance is based upon an estimate of expected credit losses over the life of outstanding receivables. The estimate involves an assessment of customer creditworthiness, historical payment experience, an assumption of future expected credit losses, and the age of outstanding receivables.
Activity related to the allowance for doubtful accounts was as follows:
202120202019
Balance at January 1$2,156 $2,547 $1,731 
Provision for bad debts, net of (recoveries)434 (156)677 
Uncollectable accounts written off(437)(114)(111)
Foreign currency translation(45)(121)102 
Balance at December 31$2,108 $2,156 $2,399 
Inventories — Inventories are stated at the lower of cost and net realizable value on a first-in, first-out basis. Inventories include parts and components that may be specialized in nature and subject to rapid obsolescence. The Company periodically reviews the quantities and carrying values of inventories to assess whether the inventories are recoverable. The costs associated with provisions for excess quantities, technological obsolescence, or component rejections are charged to cost of sales as incurred.
Goodwill — Goodwill is the amount by which the cost of the acquired net assets in a business acquisition exceeded the fair values of the net identifiable assets on the date of purchase. Goodwill is assessed for impairment at least annually, on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill may be impaired. The process of evaluating the potential impairment of goodwill is subjective and requires significant judgment at many points during the analysis. If the book value of a reporting unit exceeds its fair value, the implied fair value of goodwill is compared with the carrying amount of goodwill. If the carrying amount of goodwill exceeds the implied fair value, an impairment loss is recorded in an amount equal to that excess. The results of the goodwill assessments for the years ended December 31, 2021 and 2020 are discussed in Note 7.
Intangible Assets — Intangible assets result from the Company's various business acquisitions. Intangible assets are reported at cost, net of accumulated amortization, and are amortized on a straight-line basis either over their estimated useful lives of one year to thirteen years or over the period the economic benefits of the intangible asset are consumed.
Property, Plant and Equipment — Property, plant and equipment are stated at cost, less accumulated depreciation. Depreciation is determined using the straight-line method based on the estimated useful lives of the related assets. In the case of leasehold improvements, the estimated useful lives of the related assets do not exceed the remaining terms of the corresponding leases. The following table presents the assigned economic useful lives of property, plant and equipment:
Category  
Economic Useful Life
Buildings  
20-30 years
Machinery and equipment  
5-7 years
Office furniture and fixtures  
5-7 years
Expenditures for maintenance and repairs are charged to operating expense.
Long-Lived Assets — Long-lived assets, which consist primarily of property, plant and equipment and identifiable intangible assets, are reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. When undiscounted expected future cash flows are less than the carrying value, an impairment loss is recorded equal to the amount by which the carrying value exceeds the fair value of assets. There were no impairment charges recognized during the year ended December 31, 2021. The Company incurred $671 and $2,498 of non-cash impairment charges related to long-lived assets during the years ended December 31, 2020 and 2019, respectively.
Included in other long-term assets is certain demonstration equipment. The demonstration equipment is amortized over the respective estimated economic lives, generally 3 years. The carrying value of the demonstration equipment totaled $4,624 and $6,506 at December 31, 2021 and 2020, respectively. Amortization expense of demonstration equipment for the years ended December 31, 2021, 2020 and 2019, was $3,596, $4,166 and $4,364, respectively.
Authorized Capital — The Company has authorized capital stock consisting of 175,000,000 shares of common stock, par value $0.0001 per share, and 5,000,000 shares of preferred stock, par value $0.0001 per share. There are no shares of preferred stock outstanding as of December 31, 2021. 
Revenue Recognition — Revenue is recognized when transfer of control to the customer occurs in an amount reflecting the consideration that the Company expects to be entitled. In order to achieve this core principle, the Company applies the following five step approach: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied.
The Company considers customer purchase orders, which in some cases are governed by master sales agreements, to be contracts with a customer. As part of its consideration of the contract, the Company evaluates certain factors including the customer's ability to pay (or credit risk). For each contract, the Company considers the promise to transfer products, each of which is identified as a distinct performance obligation. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. As the Company's standard payment terms are less than one year, the Company has elected the practical expedient under ASC 606-10-32-18 to not assess whether a contract has a significant financing component. The Company allocates the transaction price to each distinct product based on its relative standalone selling price. Revenue is recognized when control of the product is transferred to the customer (i.e., when the Company's performance obligation is satisfied), which typically occurs at shipment but which can occur over time for certain of the Company's systems contracts.
The Company often receives orders with multiple delivery dates that may extend across several reporting periods. The Company allocates the transaction price of the contract to each delivery based on the product standalone selling price. The Company invoices for each scheduled delivery upon shipment and recognizes revenues for such delivery at that point, when transfer of control has occurred. As scheduled delivery dates are generally within one year, under the optional exemption provided by ASC 606-10-50-14 revenues allocated to future shipments of partially completed contracts are not disclosed.
Rights of return are not generally included in customer contracts. Accordingly, upon application of steps one through five above, product revenue is recognized upon shipment and transfer of control. Returns are infrequent and are recorded as a reduction of revenue.
In certain subsidiaries the Company provides sales commissions to sales representatives based on sales volume. The Company has determined that the incentive portion of its sales commissions qualify as contract costs. The Company has elected the practical expedient in ASC 340-40-25-4 to expense sales commissions when incurred as the amortization period of the asset that would otherwise have been recognized is one year or less.
Revenue Recognition at a Point in Time Revenues recognized at a point in time consist primarily of product, installation and service sales. The Company sells products to original equipment manufacturers ("OEMs") that supply materials processing laser systems, communications systems, medical laser systems and other laser systems for advanced applications to end users. The Company also sells products to end users that use IPG products directly to build their own systems, which incorporate or use IPG products as an energy or light source. The Company recognizes revenue for laser and spare part sales following the transfer of control of such products to the customer, which typically occurs upon shipment or delivery depending on the terms of the underlying contracts. Installation revenue is recognized upon completion of the installation service, which typically occurs within 90 days of delivery. For laser systems that carry customer specific processing requirements, revenue is recognized at the latter of customer acceptance date or shipment date if the customer acceptance is made prior to shipment. When sales contracts contain multiple performance obligations, such as the shipment or delivery of products and installation, the Company allocates the transaction price to each performance obligation identified in the contract based on relative standalone selling prices and recognizes the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations.
Revenue Recognition over Time — Warranties are limited and provide that the product meets specifications and is free from defects in materials and workmanship. The Company also offers extended warranty agreements, which extend the standard warranty periods. Extended warranties are sold separately from products and represent a distinct performance obligation. Revenue related to the performance obligation for extended warranties is recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company. The customer receives the assurance that the product will operate in accordance with agreed-upon specifications evenly during the extended warranty period regardless of whether they make a claim during that period, and therefore, revenue at time of sale is deferred and recognized over the time period of the extended warranty period.
With the acquisition of Genesis Systems Group, LLC in December 2018, the Company enters into contracts to sell customized robotic systems, for which revenue is generally recognized over time, depending on the terms of the contract.
Recognizing revenue over time for these contracts is based on the Company’s judgment that the customized robotic system does not have an alternative use and the Company has an enforceable right to payment for performance completed to date.
The determination of the revenue to be recognized in a given period for performance obligations over time is based on the input method. The Company generally uses the total cost-to-cost input method of progress because it best depicts the transfer of control to the customer that occurs as costs are incurred. Under the cost-to-cost method, the extent of progress towards completion is measured based on the proportion of costs incurred to date to the total estimated costs at completion of the performance obligation.
Customer Deposits and Deferred Revenue When the Company receives consideration from a customer or such consideration is unconditionally due prior to transferring goods or services under the terms of a sales contract, the Company records customer deposits or deferred revenue, which represent contract liabilities. The Company recognizes deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria are met.
Warranties — The Company typically provides one to five-year warranties on lasers and amplifiers. Most of the Company's sales offices provide support to customers in their respective geographic areas. The Company estimates the warranty accrual considering past claims experience, the number of units still covered by warranty and the average life of the remaining warranty period. The warranty accrual has generally been sufficient to cover product warranty repair and replacement costs.
Stock-Based Compensation — The Company accounts for stock-based compensation expense using the fair value of the awards granted. The Company estimates the fair value of stock options granted using the Black-Scholes model, it values restricted stock units ("RSUs") and certain performance stock units with operating cash flow targets ("OCF PSUs") using the grant date market price of the stock, and it uses a Monte Carlo simulation model to estimate the fair value of certain performance stock units with total stockholder return targets ("TSR PSUs"). The Company accounts for forfeitures as they occur. The Company amortizes the fair value of stock options and other equity awards on a straight-line basis over the requisite service periods of the awards, which are generally the vesting periods. Stock options and RSUs generally vest annually on the anniversary of the grant date over a four-year period. TSR PSUs and OCF PSUs cliff-vest on March 1st following the third anniversary of the grant date based upon achievement of performance targets established at grant. The description of the Company's stock-based compensation plans and the assumptions it uses to calculate the fair value of stock-based compensation is more fully described in Note 15, "Stock-based Compensation."
Advertising Expense — The cost of advertising is expensed as incurred. The Company conducts substantially all of its sales and marketing efforts through trade shows, professional and technical conferences, direct sales and the Company's website. The Company's advertising costs were not material for the periods presented.
Research and Development — Research and development costs are expensed as incurred.
Restructuring — The Company records charges associated with approved restructuring plans to reorganize operations, to remove redundant headcount and infrastructure associated with business acquisitions or to improve the efficiency of business processes. Restructuring charges can include severance costs to eliminate a specific number of positions, infrastructure charges to vacate facilities and consolidate operations and contract cancellation costs. The Company records restructuring charges when they are probable and estimable. The Company accrues for severance and other employee separation costs under these plans when the employees accept the offer and the amount can be reasonably estimated.
Income Taxes — Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial statement carrying amounts and tax basis of assets and liabilities and net operating loss and credit carryforwards using enacted rates in effect when those differences are expected to reverse. Valuation allowances are provided against deferred tax assets that are not deemed to be recoverable. The Company recognizes tax positions that are more likely than not to be sustained upon examination by relevant tax authorities. The tax positions are measured at the greatest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement.
The Company provides reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. The reserves are based on a determination of whether and how much of a tax benefit taken in its tax filings or positions is more likely than not to be realized following resolution of uncertainties related to the tax benefit, assuming that the matter in question will be raised by the tax authorities.
Concentration of Credit Risk — Financial instruments that potentially subject the Company to credit risk consist primarily of cash and cash equivalents, short-term investments and accounts receivable. The Company maintains substantially all of its cash and cash equivalents, short-term investments and marketable securities in various financial institutions, which it believes to be high-credit quality financial institutions. The Company grants credit to customers in the ordinary course of business and provides a reserve for potential credit losses. Such losses historically have been within management's expectations.
Our largest customer accounted for 22% and 21% of our net accounts receivable as of December 31, 2021 and 2020, respectively. The Company has historically depended on a few customers for a significant percentage of its annual net sales. The composition of this group can change from year to year. Net sales derived from the Company's five largest customers as a percentage of its annual net sales were 19%, 24% and 21% in 2021, 2020 and 2019, respectively.
Comprehensive Income — Comprehensive income includes charges and credits to equity that are not the result of transactions with stockholders. Included within comprehensive income is the cumulative foreign currency translation adjustment, unrealized gains or losses on derivatives and unrealized gains or losses on available-for-sale securities. These adjustments are accumulated within the consolidated statements of comprehensive income.
Total components of accumulated other comprehensive loss were as follows:
Foreign currency translation adjustmentsUnrealized (loss) gain on derivatives, net of taxUnrealized gain (loss) on available-for-sale securitiesTotal
Balance, January 1, 2019$(163,155)$27 $232 $(162,896)
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments and other15,994 15,994 
Unrealized (loss) on derivatives, net of tax benefit of $1
(17)(17)
Total other comprehensive (loss) income15,994 (17)— 15,977 
Balance, December 31, 2019(147,161)10 232 (146,919)
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments and other1,558 1,558 
Unrealized (loss) on derivatives, net of tax benefit of $144
(472)(472)
Adjustment for net gain realized and included in net income(232)(232)
Total other comprehensive (loss) income1,558 (472)(232)854 
Balance, December 31, 2020(145,603)(462)— (146,065)
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments and other, net of tax benefit of $246
(44,164)(44,164)
Unrealized gain on derivatives, net of tax of $83
278 278 
Total other comprehensive (loss) income(44,164)278 — (43,886)
Balance, December 31, 2021$(189,767)$(184)$— $(189,951)
Derivative Instruments — The Company's primary market exposures are to interest rates and foreign exchange rates. The Company from time to time may use certain derivative financial instruments to help manage these exposures. The Company executes these instruments with financial institutions it judges to be credit-worthy. The Company does not hold or issue derivative financial instruments for trading or speculative purposes. The Company recognizes all derivative financial instruments as either assets or liabilities at fair value in the consolidated balance sheets.
Business Segment Information — The Company operates in one segment which involves the design, development, production and distribution of fiber lasers, laser and non-laser systems, fiber amplifiers, and related optical components. The Company has a single, company-wide management team that administers all properties as a whole rather than as discrete operating segments. The chief operating decision maker, who is the Company's chief executive officer, measures financial performance as a single enterprise, and not on geography, legal entity, or end market basis. Throughout the year, the chief
operating decision maker allocates capital resources on a project-by-project basis across the Company's entire asset base to maximize profitability without regard to geography, legal entity, or end market basis. The Company operates in a number of countries throughout the world in a variety of product lines. Information regarding product lines and geographic financial information is provided in Note 2, "Revenue from Contracts with Customers" and Note 8, "Property, Plant and Equipment."
Earnings Per Share — Basic net income per common share is computed by dividing net income attributable to common shareholders of the Company by the weighted-average number of common shares outstanding during the reporting period. Diluted net income per common share is computed similarly to basic net income per common share, except that it includes the potential dilution that could occur if dilutive securities were exercised. Information about potentially dilutive and antidilutive shares for the reporting period is provided in Note 18, "Net Income Attributable to IPG Photonics Corporation Per Share."
Leases — The Company determines if an arrangement is a lease at inception. Operating leases are included in other assets, other current liabilities, and other long-term liabilities on the Company's consolidated balance sheets.
Right of use ("ROU") assets and lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company's leases do not provide an implicit rate, IPG uses its incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The ROU assets also include any lease payments made and initial direct costs incurred and exclude lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. Leases with an initial term of 12 months or less are not recorded on the balance sheet; the Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company has lease agreements with lease and non-lease components, which are accounted for as a single lease component.
Recent Accounting Pronouncements
Adopted Pronouncements — In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, "Simplifying the Accounting for Income Taxes" ("ASU 2019-12"), which modifies ASC 740 to simplify the accounting for income taxes. The Company adopted ASU 2019-12 as of January 1, 2021. The impact from adopting this standard was immaterial.
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue From Contracts With Customers
12 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
Revenue From Contracts With Customers REVENUE FROM CONTRACTS WITH CUSTOMERS
Sales are derived from products for different applications: fiber lasers, diode lasers, systems and accessories for materials processing, fiber lasers, amplifiers and diodes for advanced applications, fiber amplifiers and transceivers for communications applications, and fiber lasers, systems and fibers for medical applications. The following tables represent a disaggregation of revenue from contracts with customers for the years ended December 31, 2021, 2020 and 2019:
Year Ended December 31,
202120202019
Sales by Application
Materials processing$1,325,404 $1,082,478 $1,229,211 
Other applications135,456 118,246 85,370 
Total$1,460,860 $1,200,724 $1,314,581 
Sales by Product
High Power Continuous Wave ("CW") Lasers$687,406 $646,062 $734,745 
Medium Power CW Lasers80,501 50,796 56,625 
Pulsed Lasers240,978 158,448 137,675 
Quasi-Continuous Wave ("QCW") Lasers60,668 50,333 56,440 
Laser and Non-Laser Systems126,642 93,727 141,647 
Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue264,665 201,358 187,449 
Total$1,460,860 $1,200,724 $1,314,581 
Sales by Geography
North America$314,984 $246,189 $280,886 
Europe:
Germany101,738 65,646 81,365 
Other including Eastern Europe/CIS289,136 219,540 249,871 
Asia and Australia:
China548,348 502,278 491,890 
Japan54,077 53,180 71,757 
Other139,148 103,785 121,586 
Rest of World13,429 10,106 17,226 
Total$1,460,860 $1,200,724 $1,314,581 
Timing of Revenue Recognition
Goods and services transferred at a point in time$1,402,498 $1,144,237 $1,233,065 
Goods and services transferred over time58,362 56,487 81,516 
Total$1,460,860 $1,200,724 $1,314,581 
The Company enters into contracts to sell lasers and spare parts, for which revenue is generally recognized upon shipment or delivery, depending on the terms of the contract. The Company also provides installation services and extended warranties. The Company frequently receives consideration from a customer prior to transferring goods to the customer under the terms of a sales contract. The Company records customer deposits related to these prepayments, which represent a contract liability. The Company also records deferred revenue related to installation services when consideration is received before the services have been performed. The standalone selling price for installation services is determined based on the estimated number of days of service technician time required for installation at standard service rates. The Company recognizes customer deposits and deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria is met. The Company bills customers for extended warranties upon entering into the agreement with the customer, resulting in deferred revenue. The timing of customer payments on contracts for the sale of customized robotic systems generally differs from the timing of revenue recognized, resulting in contract assets and liabilities. Contract assets are included within prepaid expense and other current assets on the consolidated balance sheets. Contract liabilities are included within accrued expenses and other current liabilities on the consolidated balance sheets.
The following table reflects the changes in the Company's contract assets and liabilities for the years ended December 31, 2021 and 2020:
December 31,January 1,December 31,January 1,
20212021Change20202020Change
Contract assets
Contract assets$9,345 $8,999 $346 $8,999 $9,645 $(646)
Contract liabilities
Contract liabilities - current89,659 71,246 18,413 71,246 59,531 11,715 
Contract liabilities - long-term2,691 2,189 502 2,189 1,820 369 
During the year ended December 31, 2021 and 2020, the Company recognized revenue of $64,364 and $48,738, respectively, that was included in the contract liabilities at the beginning of the period.
The Company has elected the practical expedient in ASC 606-10-50-14, whereby the performance obligations for contracts with an original expected duration of one year or less are not disclosed. The following table represents the Company's remaining performance obligations from contracts that are recognized over time as of December 31, 2021:
Remaining Performance Obligations
20222023202420252026ThereafterTotal
Revenue expected to be recognized for extended warranty agreements$3,671 $1,189 $899 $461 $116 $19 $6,355 
Revenue to be earned over time from contracts to sell robotic systems29,116 10,720 — — — — 39,836 
Total$32,787 $11,909 $899 $461 $116 $19 $46,191 
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2021
Fair Value Disclosures [Abstract]  
Fair Value Measurements FAIR VALUE MEASUREMENTS
The Company's financial instruments consist of cash equivalents, short-term investments, accounts receivable, accounts payable, drawings on revolving lines of credit, long-term debt, interest rate swaps and contingent purchase consideration.
The valuation techniques used to measure fair value are based upon observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect internal market assumptions. These two types of inputs create the following fair value hierarchy: Level 1, defined as observable inputs such as quoted prices for identical instruments in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs for which little or no market data exists, therefore requiring an entity to develop its own assumptions. The Company classifies its financial instruments according to the prescribed criteria.
The carrying amounts of money market fund deposits, term deposits, accounts receivable, accounts payable and drawings on revolving lines of credit are considered reasonable estimates of their fair market value due to the short maturity of most of these instruments or as a result of the competitive market interest rates, which have been negotiated. The fair value of the bond securities is based upon quoted prices for instruments with identical terms in active markets. The commercial paper securities reported at fair value are based upon model-driven valuations in which all significant inputs are observable or can be derived from or corroborated by observable market data for substantially the full term of the asset or liability, and are therefore classified as Level 2.
The following table presents fair value information related to the Company's assets and liabilities measured at amortized cost on the consolidated balance sheets with the exception of the interest rate swap and contingent purchase consideration, which is measured at fair value:
 Fair Value Measurements at December 31, 2021
 TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits and term deposits$279,066 $279,066 $— $— 
Municipal bonds3,220 — 3,220 — 
Commercial paper117,663 — 117,663 — 
Corporate bonds11,459 — 11,459 — 
Short-term investments:
U.S. Treasury and agency obligations21,980 — 21,980 — 
Municipal bonds4,546 — 4,546 — 
Corporate bonds215,754 — 215,754 — 
Commercial paper557,955 — 557,955 — 
Certificate of deposit3,000 — 3,000 — 
Foreign government bonds2,015 — 2,015 — 
Total assets$1,216,658 $279,066 $937,592 $— 
Liabilities
Term notes$34,226 $— $34,226 $— 
Contingent purchase consideration1,371 — — 1,371 
Interest rate swap242 — 242 — 
Total liabilities$35,839 $— $34,468 $1,371 
  Fair Value Measurements at December 31, 2020
 TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits and term deposits$218,984 $218,984 $— $— 
U.S. Treasury and agency obligations6,999 — 6,999 — 
Commercial paper162,749 — 162,749 — 
Corporate bonds29,010 — 29,010 — 
Short-term investments:
U.S. Treasury and agency obligations49,996 — 49,996 — 
Corporate bonds7,997 — 7,997 — 
Commercial paper88,171 — 88,171 — 
Certificate of deposit368,665 — 368,665 — 
Total assets$932,571 $218,984 $713,587 $— 
Liabilities
Term notes$38,402 $— $38,402 $— 
Contingent purchase consideration1,963 — — 1,963 
Interest rate swaps603 — 603 — 
Total liabilities$40,968 $— $39,005 $1,963 
There were no impairments for the investments considered held-to-maturity at December 31, 2021 and December 31, 2020.
The following table presents the effective maturity dates of debt investments, which are held-to-maturity:
December 31, 2021December 31, 2020
Book ValueFair ValueBook ValueFair Value
Investment maturity
Less than 1 year$805,400 $805,250 $514,835 $514,829 
The Company entered into an interest rate swap that is designated as a cash flow hedge associated with a long-term note issued during the second quarter of 2016 that will terminate with the long-term note in May 2023. The fair value at December 31, 2021 for the interest rate swap considered pricing models whose inputs are observable for the securities held by the Company.
At December 31, 2021 and December 31, 2020, the Company's long-term notes consisted of a variable rate note and a fixed rate note, and are reported at amortized cost on the consolidated balance sheets. For disclosure purposes, the fair value of the long-term notes was estimated using a discounted cash flow model using observable market interest rates and are classified as a Level 2. Based on the discounted cash flow model, the fair values of the long-term notes at December 31, 2021 and 2020 were $34,226 and $38,402, respectively, as compared to the book value of $34,157 and $37,967, respectively.
The fair value of contingent consideration was determined using an income approach at the respective business combination date and at the reporting date. That approach is based on significant inputs that are not observable in the market and include key assumptions such as assessing the probability of meeting certain milestones required to earn the contingent consideration.
The following table presents information about the Company's movement in Level 3 assets and liabilities measured at fair value:
202120202019
Auction rate securities
Balance at January 1$— $592 $847 
Redemptions— (596)(264)
Change in fair value— 
Balance at December 31$— $— $592 
Contingent purchase consideration
Balance at January 1$1,963 $273 $898 
Period transactions— 1,963 — 
Cash payments(466)(272)(632)
Change in fair value— — (29)
Foreign exchange adjustment(126)(1)36 
Balance at December 31$1,371 $1,963 $273 
The auction rate securities were called during the year ended December 31, 2020. The net gain previously included in accumulated other comprehensive income was released and included in net income, in the amount of $232 for the year ended December 31, 2020.
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
Inventories INVENTORIES
Inventories consist of the following:
December 31,
 20212020
Components and raw materials$270,146 $190,775 
Work-in-process32,506 47,251 
Finished goods158,095 126,967 
Total
$460,747 $364,993 
The Company recorded inventory provisions totaling $34,285, $45,375 and $38,902 for the years ended December 31, 2021, 2020 and 2019, respectively. These provisions relate to the recoverability of the value of inventories due to technological changes and excess quantities. These provisions are reported as a reduction to components and raw materials and finished goods.
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Combinations
12 Months Ended
Dec. 31, 2021
Business Combinations [Abstract]  
Business Combinations BUSINESS COMBINATIONSDuring the fourth quarter of 2020, the Company acquired Pi-Tecnologia S.A. ("PiTec"), which is located in Brazil, to support development in advanced photonics. The acquisition price was $2,717, of which $906 was paid at closing and the remainder of which may be earned over three years based on reaching certain financial targets. The goodwill arising from this acquisition is not deductible for tax purposes.
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Restructuring
12 Months Ended
Dec. 31, 2021
Restructuring and Related Activities [Abstract]  
Restructuring RESTRUCTURING
In the second half of 2019, the Company implemented restructuring programs globally, which were primarily focused on workforce reduction, facility consolidation and ceasing investment in the submarine telecommunications industry. There was no restructuring related activity in 2021.
Activity related to the restructuring accrual was as follows:
Severance and Employee Benefit CostsContract CancellationsTotal
Balance at January 1, 2019$— $— $— 
Charges1,466 314 1,780 
Cash payments(1,317)(275)(1,592)
Balance at December 31, 2019149 39 188 
Charges417 89 506 
Cash payments(560)(128)(688)
Foreign exchange adjustment(6)— (6)
Balance at December 31, 2020$— $— $— 
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets GOODWILL AND INTANGIBLE ASSETS
The following table sets forth the changes in the carrying amount of goodwill for the years ended December 31, 2021 and 2020:
 20212020
Balance at January 1$41,366 $82,092 
Adjustments to goodwill during the measurement period(2,205)— 
Goodwill arising from business combinations— 3,211 
Impairment losses— (44,589)
Foreign exchange adjustment (552)652 
Balance at December 31$38,609 $41,366 
During the first quarter of 2021, the Company finalized the purchase price allocations related to the PiTec acquisition, which resulted in adjustments to goodwill of $2,205.
The Company tests its reporting units for goodwill impairment annually as of the first day of the fourth quarter, or more frequently if events or circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. For certain reporting units, the Company performed a quantitative assessment using the discounted cash flow method under the income approach to estimate the fair value.
The Company performed the 2021 annual impairment test as of October 1, 2021, and no impairments were recorded as a result of this test. The carrying balance of goodwill at December 31, 2021 was net of accumulated impairments of $81,709.
During the third quarter of 2020, the Company concluded that declines in revenue and order flow for the Genesis custom systems business caused by pandemic-related decreases in capital spending in the aerospace and transportation industries were a triggering event requiring a goodwill impairment evaluation. The Company performed a quantitative assessment using the discounted cash flow method under the income approach as well as the guideline public company analysis and guideline transaction analysis under the market approach to estimate the fair value of the custom systems business. As a result, the Company recognized a non-cash impairment loss of $44,589, which was equal to the carrying amount of goodwill prior to its impairment. The analysis considered internal forecasts of sales, profitability and capital expenditures, as well as valuation multiples of comparable public companies and valuation multiples of transactions of comparable companies. The Company performed the 2020 annual impairment test as of October 1, 2020, and no additional impairments were recorded as a result of this test. The carrying balance of goodwill at December 31, 2020 was net of accumulated impairments of $81,709.
As a result of the 2019 annual impairment test for the transceivers reporting unit, the Company recognized a non-cash impairment loss of $19,325, which was equal to the goodwill carrying amount prior to its impairment. The analysis considered lower than forecasted sales and profitability, as well as the impact of delays in new product launches. Additionally, in 2019 the Company decided that it would not make further investments required to obtain the necessary market share in the submarine telecommunications industry and commenced efforts to sell the submarine networks reporting unit ("SND"). As a result that decision, the Company recognized a non-cash impairment loss of $17,795, which decreased the net assets to the estimated net
realizable value as of December 31, 2019. The Company sold SND in the third quarter of 2020. The carrying balance of goodwill at December 31, 2019 was net of accumulated impairments of $37,120.
Intangible assets, subject to amortization, consisted of the following: 
 December 31, 2021December 31, 2020
Gross Carrying Amount
Accumulated Amortization
Net Carrying Amount
Weighted- Average Lives
Gross Carrying Amount
Accumulated Amortization
Net Carrying Amount
Weighted- Average Lives
Customer relationships$59,729 $(23,556)$36,173 10 years$58,041 $(17,674)$40,367 11 years
Technology, trademark and trade name40,536 (26,269)14,267 7 years40,518 (20,949)19,569 7 years
Production know-how10,384 (8,723)1,661 7 years9,325 (8,167)1,158 7 years
Patents8,036 (7,459)577 8 years8,036 (7,016)1,020 8 years
Total
$118,685 $(66,007)$52,678 $115,920 $(53,806)$62,114 
Amortization expense for the years ended December 31, 2021, 2020 and 2019 was $12,427, $11,974 and $12,945, respectively.
The estimated future amortization expense for intangibles as of December 31, 2021 is as follows:
20222023202420252026ThereafterTotal
$11,408 $10,503 $8,047 $6,502 $4,733 $11,485 $52,678 
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property, Plant and Equipment
12 Months Ended
Dec. 31, 2021
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment PROPERTY, PLANT AND EQUIPMENT
Property, plant and equipment consist of the following: 
 December 31,
 20212020
Land$51,249 $51,454 
Buildings433,960 412,725 
Machinery and equipment513,054 473,420 
Office furniture and fixtures77,675 77,196 
Construction-in-progress106,682 70,341 
Total property, plant and equipment1,182,620 1,085,136 
Accumulated depreciation(547,318)(487,609)
Total property, plant and equipment — net$635,302 $597,527 
The Company recorded depreciation expense of $78,563, $78,414 and $78,959 for the years ended December 31, 2021, 2020 and 2019, respectively.
Long-lived assets include property, plant and equipment, related deposits on such assets and demonstration equipment. The geographic locations of the Company's long-lived assets, net, based on physical location of the assets, as of December 31, 2021 and 2020 are as follows:
 December 31,
 20212020
United States$390,255 $362,395 
Germany89,017 86,980 
Russia70,088 66,924 
Belarus46,104 38,304 
China6,997 8,175 
Other47,004 49,170 
Total$649,465 $611,948 
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Liabilities
12 Months Ended
Dec. 31, 2021
Payables and Accruals [Abstract]  
Accounts Expenses And Other Liabilities ACCRUED EXPENSES AND OTHER LIABILITIES
Accrued expenses and other liabilities consist of the following:
December 31,
 20212020
Contract liabilities$89,659 $71,246 
Accrued compensation94,857 62,785 
Current portion of accrued warranty26,204 24,345 
Short-term lease liabilities5,454 5,778 
Other14,652 12,586 
Total$230,826 $176,740 
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Product Warranties
12 Months Ended
Dec. 31, 2021
Product Warranties Disclosures [Abstract]  
Product Warranties PRODUCT WARRANTIES
Activity related to the warranty accrual was as follows:
202120202019
Balance at January 1$45,669 $48,866 $51,422 
Provision for warranty accrual33,289 24,555 22,613 
Warranty claims(26,568)(30,002)(24,826)
Foreign currency translation(2,526)2,250 (343)
Balance at December 31$49,864 $45,669 $48,866 
Accrued warranty reported in the accompanying consolidated financial statements as of December 31, 2021 and December 31, 2020 consists of $26,204 and $24,345 in accrued expenses and other liabilities and $23,660 and $21,324 in other long-term liabilities, respectively.
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Financing Arrangements
12 Months Ended
Dec. 31, 2021
Debt Disclosure [Abstract]  
Financing Arrangements FINANCING ARRANGEMENTS
The Company's borrowings under existing financing arrangements consist of the following: 
December 31,
 20212020
Total debt$34,157 $37,967 
Less: current portion(18,126)(3,810)
Long-term debt, net of current portion$16,031 $34,157 
Term Debt:
Long-Term Notes — At December 31, 2021, the outstanding principal balance on the long-term notes was $34,157 of which $18,126 is the current portion. The Company has an unsecured long-term note of $17,219 of which $1,188 is the current portion. The interest on this unsecured long-term note is variable at 1.20% above LIBOR and is fixed using an interest rate swap at 2.85% per annum. The unsecured long-term note matures in May 2023, at which time the outstanding principal balance will be $15,438. The Company has another note that is secured by the corporate aircraft with an outstanding principal balance of $16,938, all of which is current. The interest on this collateralized note is fixed at 2.74% per annum. The collateralized note matures in July 2022, at which time the outstanding principal balance will be $15,375.
The future principal payments for the Company’s notes as of December 31, 2021 are as follows:
2022$18,126 
202316,031 
Total$34,157 
Revolving Line of Credit Facilities:
U.S. Line of Credit — The Company maintains an unsecured revolving line of credit with a principal amount of $75,000, expiring in April 2025. The line of credit bears interest at a variable rate of LIBOR plus 0.80% to 1.20% depending on the Company's financial performance. Part of this credit facility is available to the Company's foreign subsidiaries including those in India, China, Japan and Brazil based on management discretion. At December 31, 2021, there were no outstanding drawings, however, there were $2,478 of guarantees issued against the line which reduced the total availability. At December 31, 2021, the remaining availability under this line was $72,522.
The Company is required to meet certain financial covenants associated with its U.S. revolving line of credit and long-term debt facility. These covenants, tested quarterly, include an interest coverage ratio and a funded debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio. The interest coverage covenant requires that the Company maintains a trailing twelve-month ratio of EBITDA to interest on all obligations that is at least 3.0:1.0. The funded debt to EBITDA covenant requires that the sum of all indebtedness for borrowed money on a consolidated basis be less than three times its trailing twelve months EBITDA. Funded debt is decreased by its cash and available marketable securities not classified as long-term investments in the U.S. in excess of $50,000 up to a maximum of $500,000.
 Euro Line of Credit — The Company maintains an unsecured revolving line of credit with a principal amount of €50,000 ($56,710 at December 31, 2021), expiring in July 2023. The line of credit bears interest at various rates based upon the type of loan. This credit facility is available to the Company's foreign subsidiaries including those in Germany, Russia, China and Italy based on management discretion. At December 31, 2021, there were no drawings, however, there were $2,161 of guarantees issued against the line which reduced the total availability. At December 31, 2021, the remaining availability under this line was $54,549.
Other European Facilities — The Company maintains one Euro credit line in Italy with an available principal of €1,500 ($1,701 as of December 31, 2021), with no expiration date, which bear interest at market rates that reset at the beginning of each quarter. At December 31, 2021, there were no outstanding drawings and the aggregate remaining availability under this line was $1,701. This facility is collateralized by a common pool of the assets of the Company's Italian subsidiary.
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivative Instruments
12 Months Ended
Dec. 31, 2021
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments DERIVATIVE INSTRUMENTS
The Company's only outstanding derivative financial instrument is an interest rate swap that is classified as a cash flow hedge of its variable rate debt. The fair value amounts in the consolidated balance sheets were:
 December 31,
 20212020
Notional amounts (1)
$17,219 $18,406 
Fair values:
Deferred income taxes and other long-term liabilities242 603 
(1) Notional amounts represent the gross contract/notional amount of the derivative outstanding.
The derivative gains and losses in the consolidated financial statements for the years ended December 31, 2021, 2020 and 2019, related to the Company's current and previous interest rate swap contracts were as follows:
 Year Ended December 31,
 202120202019
Effective portion recognized in other comprehensive income (loss), pretax:
Interest rate swap$361 $(616)$(18)
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Leases LEASES
The Company leases certain warehouses, office spaces, land, vehicles and equipment under operating lease agreements. The remaining terms of these leases range from less than 1 year to 43 years. The operating lease expense for the years ended December 31, 2021, 2020 and 2019, totaled $7,975, $7,797 and $8,800, respectively. The cash paid for amounts included in the measurement of lease liabilities included in the operating cash flows from operating leases was $6,854, $6,634 and $6,802 for the years ended December 31, 2021, 2020 and 2019, respectively. The Company does not have any finance lease arrangements.
The Company's operating lease assets and lease liabilities consist of the following as of December 31, 2021 and 2020:
Year Ended December 31,
AccountClassification20212020
Right-of-use assetsOther assets$21,688 $21,720 
Short-term lease liabilitiesAccrued expenses and other liabilities5,454 5,778 
Long-term lease liabilitiesDeferred income taxes and other long-term liabilities18,521 18,448 
Total lease liabilities$23,975 $24,226 
The table below presents the maturities of operating lease liabilities as of December 31, 2021:
2022$6,307 
20235,366 
20243,785 
20253,475 
20262,082 
Thereafter6,384 
Total future minimum lease payments27,399 
Less: imputed interest(3,424)
Present value of lease liabilities$23,975 
Other information relevant to the Company's operating leases consist of the following as of December 31, 2021 and 2020:
Year Ended December 31,
20212020
Weighted-average remaining lease term8 years9 years
Weighted-average discount rate4.39 %3.46 %
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies COMMITMENTS AND CONTINGENCIES
Employment Agreements — The Company has entered into employment agreements with certain members of senior management. The terms of these agreements are up to three years and include non-competition, non-solicitation and nondisclosure provisions, as well as provisions for defined severance for terminations of employment under certain conditions and a change of control of the Company. The Company also maintains a severance plan for certain of its senior management providing for defined severance for terminations of employment under certain conditions and a change of control of the Company.
Contractual Obligations — The Company has entered into various purchase obligations that include agreements for construction of buildings, raw materials and equipment. Obligations under these agreements were $19,880 and $51,730 as of December 31, 2021 and 2020, respectively.
Legal proceedings — From time to time, the Company may be involved in legal disputes and other proceedings in the ordinary course of its business. These matters may include allegations of infringement of intellectual property, commercial disputes and employment matters. As of December 31, 2021 and through the date of the Company's subsequent review period of February 22, 2022, the Company is aware of no ongoing legal proceedings that management estimates could have a material effect on the Company's Consolidated Financial Statements.
We have submitted a number of voluntary self-disclosures regarding compliance with export control laws and regulations and the U.S. Department of Justice is conducting an investigation into certain shipments of equipment. At this time, we are not able to estimate the amount or probability of any monetary penalties or other expenses that we may incur as a result of this investigation.
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation STOCK-BASED COMPENSATION
Stock-based compensation is included in the following financial statement captions: 
 Year Ended December 31,
 202120202019
Cost of sales$11,245 $10,392 $9,249 
Sales and marketing4,320 4,395 3,815 
Research and development9,533 9,122 7,690 
General and administrative12,883 11,749 12,824 
Total stock-based compensation37,981 35,658 33,578 
Tax benefit recognized(8,071)(7,498)(5,114)
Net stock-based compensation$29,910 $28,160 $28,464 
Incentive Plans — In February 2006, the Company's board of directors adopted the 2006 Incentive Compensation Plan (the "2006 Plan"), which provides for the issuance of stock options, performance stock units ("PSUs"), restricted stock units ("RSUs"), other equity-based awards and cash awards to the Company's directors, employees, consultants and advisors. In June 2006, the Company's board of directors adopted the Non-Employee Directors Stock Plan (the "Directors Plan") for non-employee directors, which was subsequently merged into the 2006 Plan. A total of 10,363,465 shares are reserved under the 2006 Plan. At December 31, 2021, 2,638,529 shares of the Company's stock were available for future grant under the 2006 Plan. The Company may grant stock options only at an exercise price equal to or greater than the fair market value of its common stock on the date of grant. Equity awards generally vest over periods of one to four years and generally expire ten years after the date of the grant. The vesting of awards under the 2006 Plan accelerate following the occurrence of certain
change of control events, if the participant's employment is terminated within two years without cause or if the successor entity does not agree to assume existing awards or replace with equivalent value awards. Awards granted to non-employee directors automatically become exercisable upon a change of control. All shares issued under the 2006 Plan and Directors Plan are registered shares, newly issued by the Company.
The Company granted certain PSUs to executive officers and other senior managers. PSUs are based on relative total stockholder return ("TSR") and, starting in 2020, operating cash flow metrics ("OCF"). PSU agreements provide for the award of PSUs with each unit representing the right to receive one share of the Company's common stock to be issued after the applicable award vesting period. The final number of units awarded, if any, for these performance grants will be determined as of the vesting dates, based upon (i) in the case of TSR PSUs granted in 2021, the Company's total shareholder return over the performance period compared to the S&P 1500 Composite / Electronic Equipment Instruments & Components Index, and (ii) in the case of OCF PSUs, the ratio of the Company's operating cash flow to adjusted net income compared to target ratios of operating cash flow to adjusted net income average over the three-year performance period. The final number of units awarded under each of the TSR PSUs and OCF PSUs could range from between 0% and 200% of the amount of the target award.
Subsequent to the year ended December 31, 2019, the Company replaced stock option grants with RSU grants. The assumptions used in the Black-Scholes model for the calculation of the options were as follows for the year ended December 31:
2019
Expected term
4.3 - 5.1 years
Volatility
37% - 38%
Risk-free rate of return
1.66% - 2.55%
Dividend yield0.25%
Forfeiture rate—%
The following table summarizes the option activity for the year ended December 31, 2021:
Number of Options
Weighted-Average Exercise Price
Weighted-Average Remaining Contractual Life
Aggregate Intrinsic Value
Outstanding — January 1, 20211,272,623 $127.74 
Granted— — 
Exercised(214,465)89.50 
Forfeited(18,786)187.49 
Outstanding — December 31, 20211,039,372 $134.56 4.78$52,354 
Unvested — December 31, 2021188,447 $176.30 6.88$2,434 
Exercisable — December 31, 2021850,831 $125.31 4.32$49,918 
There were no options granted for the years ended December 31, 2021 and 2020. The weighted average grant-date fair value of options granted during the year ended December 31, 2019 was $153.78. The intrinsic value of the options exercised during the years ended December 31, 2021, 2020 and 2019, was $28,353, $52,868 and $17,891, respectively. The total compensation cost related to non-vested option awards not yet recorded at December 31, 2021 was $5,055 which is expected to be recognized over a weighted-average of 1.1 years. Cash received from option exercises during the year ended December 31, 2021 was $19,195. Tax benefit received from option exercises during the year ended December 31, 2021 was $6,385.
The following table summarizes the RSUs activity for the year ended December 31, 2021:
Number of Shares
Weighted-Average Grant-Date Fair Value
Outstanding — January 1, 2021320,686 $154.29 
Granted146,047 229.13 
Vested(116,144)155.34 
Canceled(16,482)178.14 
Outstanding — December 31, 2021334,107 $185.37 
The fair value of each restricted stock unit is the market price of Company stock on the date of grant. The weighted average grant date fair value of restricted stock units granted during the years ended December 31, 2021, 2020 and 2019 was $229.13, $145.10 and $151.94, respectively. The intrinsic value of the RSUs that vested during the years ended December 31, 2021, 2020 and 2019, was $26,036, $22,252 and $22,638, respectively. The total compensation cost related to non-vested RSU awards not yet recorded at December 31, 2021 was $43,414 which is expected to be recognized over a weighted-average of 2.7 years. The aggregate fair value of awards vested during the years ended December 31, 2021, 2020 and 2019 was $18,042, $19,535, $17,799, respectively.
The fair value of TSR PSUs was determined using the Monte Carlo simulation model incorporating the following assumptions:
202120202019
Performance term3.0 years3.0 years3.0 years
Volatility
29% - 51%
19% - 44%
18% - 40%
Risk-free rate of return
0.23% - 0.26%
1.39%2.48%
Dividend yield—%—%—%
Fair value per share
$248.49 - $165.15
$169.28$192.46
The following table summarizes TSR PSUs activity for the year ended December 31, 2021:
Number of Shares
Weighted-Average Grant-Date Fair Value
Outstanding — January 1, 202167,825 $206.21 
Granted17,809 236.11 
Vested— — 
Canceled(19,050)186.22 
Outstanding — December 31, 202166,584 $195.15 
For the years ended December 31, 2021, 2020 and 2019, the weighted average grant date fair value for new grants was $236.11, $170.42 and $190.83, respectively. TSR PSUs are included at 100% of target goal. The TSR PSUs granted in 2018 did not achieve the performance target, thus no shares became eligible to vest. The intrinsic value of the TSR PSUs vested during the years ended December 31, 2021, 2020 and 2019 was nil, $6,211, $6,830. The aggregate fair value of awards vested during the years ended December 31, 2021, 2020 and 2019 was nil, $5,159, and $5,604, respectively. The total compensation cost related to nonvested awards not yet recorded at December 31, 2021 was $4,784 which is expected to be recognized over a weighted average of 1.8 years.
The following table summarizes OCF PSUs activity for the year ended December 31, 2021:
Number of Shares
Weighted-Average Grant-Date Fair Value
Outstanding — January 1, 202124,101 $143.51 
Granted17,687 228.62 
Vested— — 
Canceled(1,208)178.87 
Outstanding — December 31, 202140,580 $179.60 
The fair value of each OCF PSU is the market price of Company stock on the date of grant. For the years ended December 31, 2021 and 2020, the weighted average grant date fair value for new grants was $228.62 and $143.51. OCF PSUs are included at 100% of target goal. The total compensation cost related to nonvested awards not yet recorded at December 31, 2021 was $4,198, which is expected to be recognized over a weighted average of 2.0 years.
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plans
12 Months Ended
Dec. 31, 2021
Compensation Related Costs [Abstract]  
Employee Benefit Plans EMPLOYEE BENEFIT PLANSThe Company maintains a defined contribution retirement plan offered to all of its U.S. employees, as well as plans at certain foreign and domestic subsidiaries. The Company makes matching contributions to each plan, which amounted to approximately $6,081, $6,253 and $6,005, respectively, for the years ended December 31, 2021, 2020 and 2019.The Company has an employee stock purchase plan offered to its U.S. and German employees. The plan allows employees who participate to purchase shares of common stock through payroll deductions at a 15% discount to the lower of the stock price on the first day or the last day of the six-month purchase period. Payroll deductions may not exceed 10% of the employee's compensation and are subject to other limitations. The Company uses the Black-Scholes model to calculate the purchase date fair value of the shares issued under the employee stock purchase plan and recognize expense related to shares purchased ratably over the offering period. Compensation expense related to the employee stock purchase plan was $1,861, $2,033 and $2,254 for the years ended December 31, 2021, 2020 and 2019, respectively. During the years ended December 31, 2021, 2020 and 2019, 34,151, 40,943 and 52,315 shares, respectively, were issued at an average price of $160.81, $128.46 and $124.84, respectively, under the employee stock purchase plan. As of December 31, 2021, there were 260,393 shares available for issuance under the employee stock purchase plan.
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Income Taxes INCOME TAXES
Income before the impact of income taxes for the years ended December 31 consisted of the following:
202120202019
U.S.$103,980 $5,490 $59,790 
Foreign262,501 200,202 188,586 
Total$366,481 $205,692 $248,376 
The Company's provision for income taxes for the years ended December 31 consisted of the following:
202120202019
Current:
Federal$13,842 $3,871 $7,127 
State273 688 2,405 
Foreign81,385 53,608 74,072 
Total current95,500 58,167 83,604 
Deferred:
Federal(179)(10,300)(4,896)
State844 (1,594)(1,658)
Foreign(7,550)(919)(8,935)
Total deferred(6,885)(12,813)(15,489)
Provision for income taxes$88,615 $45,354 $68,115 
A reconciliation of income tax expense at the U.S. federal statutory income tax rate to the recorded tax provision for the years ended December 31, were as follows:
202120202019
Tax at statutory rate$76,955 $43,201 $52,159 
Non-U.S. rate differential — net18,710 10,968 14,958 
State income taxes — net2,050 697 2,362 
Stock-based compensation - tax benefit(5,440)(9,664)(5,114)
Foreign derived intangible income benefit ("FDII")(4,704)— (4,763)
Global intangible low-taxed income taxed in the U.S. ("GILTI")— — 4,648 
Goodwill impairment— — 10,009 
Withholding tax on intercompany dividend2,883 2,193 3,122 
Federal and state tax credits(7,482)(6,762)(12,173)
Russia investment tax credit(324)(3,228)— 
Change in reserves, including interest and penalties6,041 3,878 779 
Change in valuation allowance1,681 2,019 4,515 
Other — net(1,755)2,052 (2,387)
Provision for income taxes$88,615 $45,354 $68,115 
The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities at December 31, were as follows:
20212020
Inventory provisions$25,368 $29,657 
Allowances and accrued liabilities5,101 12,719 
Deferred compensation17,365 3,256 
Other tax credits17,013 15,571 
Net operating loss carryforwards11,544 11,594 
Property, plant, equipment and intangible assets(5,187)(7,401)
Withholding tax on intercompany dividend(1,098)(2,774)
Valuation allowance(23,977)(22,617)
Net deferred tax assets$46,129 $40,005 
The Company has recorded $1,098 and $2,774 as a deferred tax liability on December 31, 2021 and 2020, respectively, for certain withholding and dividend taxes related to possible future distributions from subsidiaries to their respective parent companies. The Company paid dividends from its German subsidiary in 2021 of $288,666 and continues to plan for future dividends to the extent the entity’s cash exceeds its operational and investment needs. Since there is no federal or withholding tax on such distributions from Germany to the U.S., the Company has accrued only a state tax on future dividends from Germany. Also, the Company’s subsidiary in Russia paid a dividend of $50,000 to its parent companies in Germany and the U.S. in 2021 and paid a 5% withholding tax on that dividend. In addition, the Company accrues taxes to the extent that foreign subsidiaries have cash in excess of their operational needs. The withholding tax liabilities at both December 31, 2021 and 2020 are primarily related to dividends out of the Company’s Russian subsidiary. With regard to future repatriation of undistributed earnings of other non-U.S. subsidiaries, the Company continues to consider these earnings to be indefinitely reinvested to the extent the cash balance in each subsidiary is less than current needs for operations and expansion. At December 31, 2021 and 2020, the cumulative undistributed earnings in non-U.S. subsidiaries were approximately $949,142 and $1,051,893, respectively.
In determining the Company’s 2021 and 2020 tax provisions, the Company calculated the deferred tax assets and liabilities for each separate tax entity. The Company then considered a number of factors including the positive and negative evidence regarding the realization of deferred tax assets to determine whether a valuation allowance should be recognized with respect to the deferred tax assets.
As of December 31, 2021 and 2020, the Company had state tax credit carryforwards (net of federal tax benefit) of $16,836 and $15,571, respectively. The state tax credit carryforwards begin expiring in 2022. The Company has determined that it is not more likely than not that some of the state credits will be used before the expiration date and recorded a valuation allowance of $13,884 and $12,414 as of December 31, 2021 and 2020, respectively.
The Company has tax loss carryforwards in foreign jurisdictions totaling $38,070 and $36,318 as of December 31, 2021 and 2020, respectively. The Company does not believe it is more likely than not that any of the loss carryforwards can be used and has provided a valuation allowance against the tax benefit of the losses in foreign jurisdictions of $10,093 and $10,210 at December 31, 2021 and 2020, respectively. The Company's acquisition of Menara Networks, Inc. ("Menara") in 2016 included net operating loss carryforwards of $22,242. As of December 31, 2021 and 2020, the Company had $3,106 and $5,121 of these net operating loss carryforwards remaining, respectively. No valuation allowance has been provided for these carryforwards as the Company expects to be able to fully utilize them to offset future income.
The Company provides reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. Reserves recorded are based on a determination of whether and how much of a tax benefit taken by the Company in the Company's tax filings or positions is "more likely than not" to be realized following resolution of any potential
contingencies present related to the tax benefit, assuming that the matter in question will be raised by the tax authorities. The following is a tabular reconciliation of the total amounts of unrecognized tax benefits:
202120202019
Balance at January 1$14,706 $11,416 $11,206 
Change in prior period positions(1,969)(427)(1,776)
Settlement of prior period position— — (230)
Additions for tax positions in current period6,400 4,000 2,000 
Foreign exchange adjustments72 (283)216 
Balance at December 31$19,209 $14,706 $11,416 
The liability for uncertain tax benefits is included in deferred income taxes and other long-term liabilities at December 31, 2021 and 2020. Substantially all of the liability for uncertain tax benefits related to various federal, state and foreign income tax matters, would benefit the Company's effective tax rate, if recognized.
Estimated penalties and interest related to the underpayment of income taxes were a net benefit of $359 for the year ended December 31, 2021, and expense of $305 and $543 for the years ended December 31, 2020 and 2019, respectively, and are included within the provision for income taxes. Total accrued penalties and interest related to the underpayment of income taxes were $1,641 and $1,977 at December 31, 2021 and 2020, respectively.
The Company's uncertain tax positions are related to tax years that remain subject to examination by the relevant taxing authorities. The Company is currently under a tax audit in both the U.S. and Germany for the years 2017 to 2020. Open tax years by major jurisdictions are:
United States
2017 - 2021
Germany
2017 - 2021
Russia
2017 - 2021
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net Income Attributable To IPG Photonics Corporation Per Share
12 Months Ended
Dec. 31, 2021
Earnings Per Share [Abstract]  
Net Income Attributable To IPG Photonics Corporation Per Share NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER SHARE
The following table sets forth the computation of diluted net income attributable to IPG Photonics Corporation per share: 
Year Ended December 31,
 202120202019
Net income attributable to IPG Photonics Corporation common stockholders$278,416 $159,572 $180,234 
Basic weighted average common shares53,409,673 53,185,733 53,060,931 
Dilutive effect of common stock equivalents520,554 599,145 778,492 
Diluted weighted average common shares53,930,227 53,784,878 53,839,423 
Basic net income attributable to IPG Photonics Corporation per common share$5.21 $3.00 $3.40 
Diluted net income attributable to IPG Photonics Corporation per common share$5.16 $2.97 $3.35 
The computation of diluted weighted average common shares excludes certain common stock equivalents, including non-qualified stock options, PSUs, RSUs and the employee stock purchase plan because the effect of including them would be anti-
dilutive. The weighted average anti-dilutive shares outstanding for the years ended December 31, 2021, 2020 and 2019, respectively, were as follows:
Year Ended December 31,
202120202019
Non-qualified stock options216,190 536,481 571,041 
Restricted stock units103,998 29,078 58,674 
Performance stock units25,451 — 40,874 
Total weighed average anti-dilutive shares outstanding345,639 565,559 670,589 
On May 5, 2020, the Company announced that its Board of Directors authorized the purchase of up to $200,000 of IPG common stock. This authorization is separate from, and in addition to, the Company's $125,000 stock repurchase program authorized in February 2019. Under the February 2019 authorization, IPG may repurchase shares of common stock in an amount not to exceed the lesser of the number of shares issued to employees and directors under the Company's various employee and director equity compensation and employee stock purchase plans from January 1, 2019 through December 31, 2020 or $125,000. Under the 2020 authorization, the Company may purchase shares up to $200,000. In both purchase authorizations, share limits are exclusive of fees, commissions or other expenses. Share repurchases may be made periodically in open-market transactions using the Company's working capital and are subject to market conditions, legal requirements and other factors. The share purchase program authorization does not obligate the Company to repurchase any dollar amount or number of its shares, and repurchases may be commenced or suspended from time to time without prior notice.
For the years ended December 31, 2021, 2020 and 2019, respectively, the Company repurchased 743,969 shares, 301,660 shares, and 301,262 shares of its common stock with an average price of $181.28, $125.58 and $135.21 per share in the open market, respectively. The February 2019 authorization to repurchase common stock was completed in 2021. As of December 31, 2021 the remaining amount authorized under the May 2020 was up to $111,495, but may be less depending upon the equity compensation and employee stock purchase plan dilution during the programs. The impact on the reduction of weighted average shares for years ended December 31, 2021, 2020 and 2019 was 244,451 shares, 201,953 shares and 97,054 shares, respectively.
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Related-Party Transactions
12 Months Ended
Dec. 31, 2021
Related Party Transactions [Abstract]  
Related-Party Transactions RELATED-PARTY TRANSACTIONSThe late founder of the Company, Dr. Valentin P. Gapontsev, leased the annual right to use 25% of the Company's corporate aircraft under a lease signed in July 2017. The lease expires July 2022. The annual lease rate is $925 and future rent payments are adjusted annually. The Company invoiced Dr. Gapontsev $924, $937 and $924 in 2021, 2020, and 2019, respectively, under the aircraft leases. There was $77 due to the Company at December 31, 2021, and there were $154 due at December 31, 2020. Dr. Gapontsev directly paid an unrelated flight management firm for the operating costs of his private use including pilot fees, fuel and other costs. The Company sold various equipment and parts to a company for which one of the Company's former independent directors is also an independent director. The sales totaled $348 and $675 for 2021 and 2020, respectively, and there were no sales for 2019. There was $3 due to the Company at December 31, 2021, and there were $334 due at December 31, 2020.
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Subsequent Events
12 Months Ended
Dec. 31, 2021
Subsequent Events [Abstract]  
Subsequent Events SUBSEQUENT EVENTSOn February 15, 2022, the Company announced that its Board of Directors has authorized the purchase of up to $200 million of IPG common stock. This new authorization is in addition to the Company's existing stock repurchase program authorized in May 2020. Share repurchases may be made periodically in open-market transactions, and are subject to market conditions, legal requirements and other factors. The share repurchase program authorization does not obligate the Company to repurchase any dollar amount or number of its shares, and repurchases may be commenced or suspended from time to time without prior notice.
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Nature of Business and Summary of Significant Accounting Policies (Policy)
12 Months Ended
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Principles of Consolidation Principles of Consolidation — The accompanying financial statements include the accounts of the Company and its majority-owned subsidiaries. All intercompany accounts and transactions have been eliminated.
Use of Estimates Use of Estimates — The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances. Actual results could differ from those estimates.
Foreign Currency Foreign Currency — The financial information for entities outside the United States is measured using local currencies as the functional currency. Assets and liabilities are translated into U.S. dollars at the exchange rate in effect on the respective balance sheet dates. Income and expenses are translated into U.S. dollars based on the average rate of exchange for the corresponding period. Exchange rate differences resulting from translation adjustments are accounted for directly as a component of accumulated other comprehensive loss.
Cash and Cash Equivalents and Short-Term and Long-term Investments Cash and Cash Equivalents and Short-Term Investments — Cash and cash equivalents consist primarily of highly liquid investments, such as bank deposits, mutual funds and marketable securities with maturities of three months or less at the date of purchase with insignificant interest rate risk. Short-term investments consist of liquid investments including marketable securities, U.S. government and government agency notes, certificates of deposit, and foreign government bonds with original maturities of greater than three months but less than one year with insignificant interest rate risks. Short-term investments are held-to-maturity and accounted for at amortized cost.
Accounts Receivable and Allowance for Doubtful Accounts Accounts Receivable and Allowance for Doubtful Accounts — Accounts receivable include $39,720 and $58,566 of bank acceptance drafts at December 31, 2021 and 2020, respectively. Bank acceptance drafts are bank guarantees of payment on specified dates. The weighted average maturity of these bank acceptance drafts is approximately 141 days. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of accounts receivable that will not be collected. The allowance is based upon an estimate of expected credit losses over the life of outstanding receivables. The estimate involves an assessment of customer creditworthiness, historical payment experience, an assumption of future expected credit losses, and the age of outstanding receivables.
Inventories Inventories — Inventories are stated at the lower of cost and net realizable value on a first-in, first-out basis. Inventories include parts and components that may be specialized in nature and subject to rapid obsolescence. The Company periodically reviews the quantities and carrying values of inventories to assess whether the inventories are recoverable. The costs associated with provisions for excess quantities, technological obsolescence, or component rejections are charged to cost of sales as incurred.
Goodwill Goodwill — Goodwill is the amount by which the cost of the acquired net assets in a business acquisition exceeded the fair values of the net identifiable assets on the date of purchase. Goodwill is assessed for impairment at least annually, on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill may be impaired. The process of evaluating the potential impairment of goodwill is subjective and requires significant judgment at many points during the analysis. If the book value of a reporting unit exceeds its fair value, the implied fair value of goodwill is compared with the carrying amount of goodwill. If the carrying amount of goodwill exceeds the implied fair value, an impairment loss is recorded in an amount equal to that excess. The results of the goodwill assessments for the years ended December 31, 2021 and 2020 are discussed in Note 7.
Intangible Assets Intangible Assets — Intangible assets result from the Company's various business acquisitions. Intangible assets are reported at cost, net of accumulated amortization, and are amortized on a straight-line basis either over their estimated useful lives of one year to thirteen years or over the period the economic benefits of the intangible asset are consumed.
Property, Plant and Equipment
Property, Plant and Equipment — Property, plant and equipment are stated at cost, less accumulated depreciation. Depreciation is determined using the straight-line method based on the estimated useful lives of the related assets. In the case of leasehold improvements, the estimated useful lives of the related assets do not exceed the remaining terms of the corresponding leases. The following table presents the assigned economic useful lives of property, plant and equipment:
Category  
Economic Useful Life
Buildings  
20-30 years
Machinery and equipment  
5-7 years
Office furniture and fixtures  
5-7 years
Expenditures for maintenance and repairs are charged to operating expense.
Long-Lived Assets Long-Lived Assets — Long-lived assets, which consist primarily of property, plant and equipment and identifiable intangible assets, are reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. When undiscounted expected future cash flows are less than the carrying value, an impairment loss is recorded equal to the amount by which the carrying value exceeds the fair value of assets. There were no impairment charges recognized during the year ended December 31, 2021
Revenue Recognition
Revenue Recognition — Revenue is recognized when transfer of control to the customer occurs in an amount reflecting the consideration that the Company expects to be entitled. In order to achieve this core principle, the Company applies the following five step approach: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied.
The Company considers customer purchase orders, which in some cases are governed by master sales agreements, to be contracts with a customer. As part of its consideration of the contract, the Company evaluates certain factors including the customer's ability to pay (or credit risk). For each contract, the Company considers the promise to transfer products, each of which is identified as a distinct performance obligation. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. As the Company's standard payment terms are less than one year, the Company has elected the practical expedient under ASC 606-10-32-18 to not assess whether a contract has a significant financing component. The Company allocates the transaction price to each distinct product based on its relative standalone selling price. Revenue is recognized when control of the product is transferred to the customer (i.e., when the Company's performance obligation is satisfied), which typically occurs at shipment but which can occur over time for certain of the Company's systems contracts.
The Company often receives orders with multiple delivery dates that may extend across several reporting periods. The Company allocates the transaction price of the contract to each delivery based on the product standalone selling price. The Company invoices for each scheduled delivery upon shipment and recognizes revenues for such delivery at that point, when transfer of control has occurred. As scheduled delivery dates are generally within one year, under the optional exemption provided by ASC 606-10-50-14 revenues allocated to future shipments of partially completed contracts are not disclosed.
Rights of return are not generally included in customer contracts. Accordingly, upon application of steps one through five above, product revenue is recognized upon shipment and transfer of control. Returns are infrequent and are recorded as a reduction of revenue.
In certain subsidiaries the Company provides sales commissions to sales representatives based on sales volume. The Company has determined that the incentive portion of its sales commissions qualify as contract costs. The Company has elected the practical expedient in ASC 340-40-25-4 to expense sales commissions when incurred as the amortization period of the asset that would otherwise have been recognized is one year or less.
Revenue Recognition at a Point in Time Revenues recognized at a point in time consist primarily of product, installation and service sales. The Company sells products to original equipment manufacturers ("OEMs") that supply materials processing laser systems, communications systems, medical laser systems and other laser systems for advanced applications to end users. The Company also sells products to end users that use IPG products directly to build their own systems, which incorporate or use IPG products as an energy or light source. The Company recognizes revenue for laser and spare part sales following the transfer of control of such products to the customer, which typically occurs upon shipment or delivery depending on the terms of the underlying contracts. Installation revenue is recognized upon completion of the installation service, which typically occurs within 90 days of delivery. For laser systems that carry customer specific processing requirements, revenue is recognized at the latter of customer acceptance date or shipment date if the customer acceptance is made prior to shipment. When sales contracts contain multiple performance obligations, such as the shipment or delivery of products and installation, the Company allocates the transaction price to each performance obligation identified in the contract based on relative standalone selling prices and recognizes the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations.
Revenue Recognition over Time — Warranties are limited and provide that the product meets specifications and is free from defects in materials and workmanship. The Company also offers extended warranty agreements, which extend the standard warranty periods. Extended warranties are sold separately from products and represent a distinct performance obligation. Revenue related to the performance obligation for extended warranties is recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company. The customer receives the assurance that the product will operate in accordance with agreed-upon specifications evenly during the extended warranty period regardless of whether they make a claim during that period, and therefore, revenue at time of sale is deferred and recognized over the time period of the extended warranty period.
With the acquisition of Genesis Systems Group, LLC in December 2018, the Company enters into contracts to sell customized robotic systems, for which revenue is generally recognized over time, depending on the terms of the contract.
Recognizing revenue over time for these contracts is based on the Company’s judgment that the customized robotic system does not have an alternative use and the Company has an enforceable right to payment for performance completed to date.
The determination of the revenue to be recognized in a given period for performance obligations over time is based on the input method. The Company generally uses the total cost-to-cost input method of progress because it best depicts the transfer of control to the customer that occurs as costs are incurred. Under the cost-to-cost method, the extent of progress towards completion is measured based on the proportion of costs incurred to date to the total estimated costs at completion of the performance obligation.
Customer Deposits and Deferred Revenue When the Company receives consideration from a customer or such consideration is unconditionally due prior to transferring goods or services under the terms of a sales contract, the Company records customer deposits or deferred revenue, which represent contract liabilities. The Company recognizes deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria are met.
Warranties Warranties — The Company typically provides one to five-year warranties on lasers and amplifiers. Most of the Company's sales offices provide support to customers in their respective geographic areas. The Company estimates the warranty accrual considering past claims experience, the number of units still covered by warranty and the average life of the remaining warranty period. The warranty accrual has generally been sufficient to cover product warranty repair and replacement costs.
Stock-Based Compensation Stock-Based Compensation — The Company accounts for stock-based compensation expense using the fair value of the awards granted. The Company estimates the fair value of stock options granted using the Black-Scholes model, it values restricted stock units ("RSUs") and certain performance stock units with operating cash flow targets ("OCF PSUs") using the grant date market price of the stock, and it uses a Monte Carlo simulation model to estimate the fair value of certain performance stock units with total stockholder return targets ("TSR PSUs"). The Company accounts for forfeitures as they occur. The Company amortizes the fair value of stock options and other equity awards on a straight-line basis over the requisite service periods of the awards, which are generally the vesting periods. Stock options and RSUs generally vest annually on the anniversary of the grant date over a four-year period. TSR PSUs and OCF PSUs cliff-vest on March 1st following the third anniversary of the grant date based upon achievement of performance targets established at grant. The description of the Company's stock-based compensation plans and the assumptions it uses to calculate the fair value of stock-based compensation is more fully described in Note 15, "Stock-based Compensation."
Advertising Expenses Advertising Expense — The cost of advertising is expensed as incurred. The Company conducts substantially all of its sales and marketing efforts through trade shows, professional and technical conferences, direct sales and the Company's website. The Company's advertising costs were not material for the periods presented.
Research and Development Research and Development — Research and development costs are expensed as incurred.
Restructuring Restructuring — The Company records charges associated with approved restructuring plans to reorganize operations, to remove redundant headcount and infrastructure associated with business acquisitions or to improve the efficiency of business processes. Restructuring charges can include severance costs to eliminate a specific number of positions, infrastructure charges to vacate facilities and consolidate operations and contract cancellation costs. The Company records restructuring charges when they are probable and estimable. The Company accrues for severance and other employee separation costs under these plans when the employees accept the offer and the amount can be reasonably estimated.
Income Taxes
Income Taxes — Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial statement carrying amounts and tax basis of assets and liabilities and net operating loss and credit carryforwards using enacted rates in effect when those differences are expected to reverse. Valuation allowances are provided against deferred tax assets that are not deemed to be recoverable. The Company recognizes tax positions that are more likely than not to be sustained upon examination by relevant tax authorities. The tax positions are measured at the greatest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement.
The Company provides reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. The reserves are based on a determination of whether and how much of a tax benefit taken in its tax filings or positions is more likely than not to be realized following resolution of uncertainties related to the tax benefit, assuming that the matter in question will be raised by the tax authorities.
Concentration of Credit Risk Concentration of Credit Risk — Financial instruments that potentially subject the Company to credit risk consist primarily of cash and cash equivalents, short-term investments and accounts receivable. The Company maintains substantially all of its cash and cash equivalents, short-term investments and marketable securities in various financial institutions, which it believes to be high-credit quality financial institutions. The Company grants credit to customers in the ordinary course of business and provides a reserve for potential credit losses. Such losses historically have been within management's expectations.
Comprehensive Income Comprehensive Income — Comprehensive income includes charges and credits to equity that are not the result of transactions with stockholders. Included within comprehensive income is the cumulative foreign currency translation adjustment, unrealized gains or losses on derivatives and unrealized gains or losses on available-for-sale securities. These adjustments are accumulated within the consolidated statements of comprehensive income.
Derivative Instruments Derivative Instruments — The Company's primary market exposures are to interest rates and foreign exchange rates. The Company from time to time may use certain derivative financial instruments to help manage these exposures. The Company executes these instruments with financial institutions it judges to be credit-worthy. The Company does not hold or issue derivative financial instruments for trading or speculative purposes. The Company recognizes all derivative financial instruments as either assets or liabilities at fair value in the consolidated balance sheets.
Business Segment Information Business Segment Information — The Company operates in one segment which involves the design, development, production and distribution of fiber lasers, laser and non-laser systems, fiber amplifiers, and related optical components. The Company has a single, company-wide management team that administers all properties as a whole rather than as discrete operating segments. The chief operating decision maker, who is the Company's chief executive officer, measures financial performance as a single enterprise, and not on geography, legal entity, or end market basis. Throughout the year, the chief operating decision maker allocates capital resources on a project-by-project basis across the Company's entire asset base to maximize profitability without regard to geography, legal entity, or end market basis. The Company operates in a number of countries throughout the world in a variety of product lines. Information regarding product lines and geographic financial information is provided in Note 2, "Revenue from Contracts with Customers" and Note 8, "Property, Plant and Equipment."
Earnings Per Share Earnings Per Share — Basic net income per common share is computed by dividing net income attributable to common shareholders of the Company by the weighted-average number of common shares outstanding during the reporting period. Diluted net income per common share is computed similarly to basic net income per common share, except that it includes the potential dilution that could occur if dilutive securities were exercised. Information about potentially dilutive and antidilutive shares for the reporting period is provided in Note 18, "Net Income Attributable to IPG Photonics Corporation Per Share."
Leases Leases — The Company determines if an arrangement is a lease at inception. Operating leases are included in other assets, other current liabilities, and other long-term liabilities on the Company's consolidated balance sheets. Right of use ("ROU") assets and lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company's leases do not provide an implicit rate, IPG uses its incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The ROU assets also include any lease payments made and initial direct costs incurred and exclude lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. Leases with an initial term of 12 months or less are not recorded on the balance sheet; the Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company has lease agreements with lease and non-lease components, which are accounted for as a single lease component.
Recent Accounting Pronouncements
Recent Accounting Pronouncements
Adopted Pronouncements — In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, "Simplifying the Accounting for Income Taxes" ("ASU 2019-12"), which modifies ASC 740 to simplify the accounting for income taxes. The Company adopted ASU 2019-12 as of January 1, 2021. The impact from adopting this standard was immaterial.
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Nature of Business and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Restricted Cash
The reconciliation of the Company's cash and cash equivalents in the consolidated balance sheets to cash, cash equivalents and restricted cash in the consolidated statement of cash flows is as follows:
Balance atBalance at
December 31, 2021December 31, 2020
Cash and cash equivalents$709,105 $876,231 
Restricted cash included in prepaid expenses and other current assets— 2,322 
Cash, cash equivalents and restricted cash$709,105 $878,553 
During the first quarter of 2021, the Company released the restricted cash held back for indemnities provided by the seller related to the Company's acquisition of the submarine networks division (SND) of Padtec SA,
Schedule of Cash and Cash Equivalents
The reconciliation of the Company's cash and cash equivalents in the consolidated balance sheets to cash, cash equivalents and restricted cash in the consolidated statement of cash flows is as follows:
Balance atBalance at
December 31, 2021December 31, 2020
Cash and cash equivalents$709,105 $876,231 
Restricted cash included in prepaid expenses and other current assets— 2,322 
Cash, cash equivalents and restricted cash$709,105 $878,553 
During the first quarter of 2021, the Company released the restricted cash held back for indemnities provided by the seller related to the Company's acquisition of the submarine networks division (SND) of Padtec SA,
Schedule of Allowance for Doubtful Accounts
Activity related to the allowance for doubtful accounts was as follows:
202120202019
Balance at January 1$2,156 $2,547 $1,731 
Provision for bad debts, net of (recoveries)434 (156)677 
Uncollectable accounts written off(437)(114)(111)
Foreign currency translation(45)(121)102 
Balance at December 31$2,108 $2,156 $2,399 
Property, Plant and Equipment The following table presents the assigned economic useful lives of property, plant and equipment:
Category  
Economic Useful Life
Buildings  
20-30 years
Machinery and equipment  
5-7 years
Office furniture and fixtures  
5-7 years
Schedule of Accumulated Other Comprehensive Income (Loss)
Total components of accumulated other comprehensive loss were as follows:
Foreign currency translation adjustmentsUnrealized (loss) gain on derivatives, net of taxUnrealized gain (loss) on available-for-sale securitiesTotal
Balance, January 1, 2019$(163,155)$27 $232 $(162,896)
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments and other15,994 15,994 
Unrealized (loss) on derivatives, net of tax benefit of $1
(17)(17)
Total other comprehensive (loss) income15,994 (17)— 15,977 
Balance, December 31, 2019(147,161)10 232 (146,919)
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments and other1,558 1,558 
Unrealized (loss) on derivatives, net of tax benefit of $144
(472)(472)
Adjustment for net gain realized and included in net income(232)(232)
Total other comprehensive (loss) income1,558 (472)(232)854 
Balance, December 31, 2020(145,603)(462)— (146,065)
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments and other, net of tax benefit of $246
(44,164)(44,164)
Unrealized gain on derivatives, net of tax of $83
278 278 
Total other comprehensive (loss) income(44,164)278 — (43,886)
Balance, December 31, 2021$(189,767)$(184)$— $(189,951)
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue From Contracts With Customers (Tables)
12 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue The following tables represent a disaggregation of revenue from contracts with customers for the years ended December 31, 2021, 2020 and 2019:
Year Ended December 31,
202120202019
Sales by Application
Materials processing$1,325,404 $1,082,478 $1,229,211 
Other applications135,456 118,246 85,370 
Total$1,460,860 $1,200,724 $1,314,581 
Sales by Product
High Power Continuous Wave ("CW") Lasers$687,406 $646,062 $734,745 
Medium Power CW Lasers80,501 50,796 56,625 
Pulsed Lasers240,978 158,448 137,675 
Quasi-Continuous Wave ("QCW") Lasers60,668 50,333 56,440 
Laser and Non-Laser Systems126,642 93,727 141,647 
Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue264,665 201,358 187,449 
Total$1,460,860 $1,200,724 $1,314,581 
Sales by Geography
North America$314,984 $246,189 $280,886 
Europe:
Germany101,738 65,646 81,365 
Other including Eastern Europe/CIS289,136 219,540 249,871 
Asia and Australia:
China548,348 502,278 491,890 
Japan54,077 53,180 71,757 
Other139,148 103,785 121,586 
Rest of World13,429 10,106 17,226 
Total$1,460,860 $1,200,724 $1,314,581 
Timing of Revenue Recognition
Goods and services transferred at a point in time$1,402,498 $1,144,237 $1,233,065 
Goods and services transferred over time58,362 56,487 81,516 
Total$1,460,860 $1,200,724 $1,314,581 
Changes in Contract Assets and Liabilities
The following table reflects the changes in the Company's contract assets and liabilities for the years ended December 31, 2021 and 2020:
December 31,January 1,December 31,January 1,
20212021Change20202020Change
Contract assets
Contract assets$9,345 $8,999 $346 $8,999 $9,645 $(646)
Contract liabilities
Contract liabilities - current89,659 71,246 18,413 71,246 59,531 11,715 
Contract liabilities - long-term2,691 2,189 502 2,189 1,820 369 
Schedule of Remaining Performance Obligations The following table represents the Company's remaining performance obligations from contracts that are recognized over time as of December 31, 2021:
Remaining Performance Obligations
20222023202420252026ThereafterTotal
Revenue expected to be recognized for extended warranty agreements$3,671 $1,189 $899 $461 $116 $19 $6,355 
Revenue to be earned over time from contracts to sell robotic systems29,116 10,720 — — — — 39,836 
Total$32,787 $11,909 $899 $461 $116 $19 $46,191 
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2021
Fair Value Disclosures [Abstract]  
Assets and Liabilities Measured at Fair Value
The following table presents fair value information related to the Company's assets and liabilities measured at amortized cost on the consolidated balance sheets with the exception of the interest rate swap and contingent purchase consideration, which is measured at fair value:
 Fair Value Measurements at December 31, 2021
 TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits and term deposits$279,066 $279,066 $— $— 
Municipal bonds3,220 — 3,220 — 
Commercial paper117,663 — 117,663 — 
Corporate bonds11,459 — 11,459 — 
Short-term investments:
U.S. Treasury and agency obligations21,980 — 21,980 — 
Municipal bonds4,546 — 4,546 — 
Corporate bonds215,754 — 215,754 — 
Commercial paper557,955 — 557,955 — 
Certificate of deposit3,000 — 3,000 — 
Foreign government bonds2,015 — 2,015 — 
Total assets$1,216,658 $279,066 $937,592 $— 
Liabilities
Term notes$34,226 $— $34,226 $— 
Contingent purchase consideration1,371 — — 1,371 
Interest rate swap242 — 242 — 
Total liabilities$35,839 $— $34,468 $1,371 
  Fair Value Measurements at December 31, 2020
 TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits and term deposits$218,984 $218,984 $— $— 
U.S. Treasury and agency obligations6,999 — 6,999 — 
Commercial paper162,749 — 162,749 — 
Corporate bonds29,010 — 29,010 — 
Short-term investments:
U.S. Treasury and agency obligations49,996 — 49,996 — 
Corporate bonds7,997 — 7,997 — 
Commercial paper88,171 — 88,171 — 
Certificate of deposit368,665 — 368,665 — 
Total assets$932,571 $218,984 $713,587 $— 
Liabilities
Term notes$38,402 $— $38,402 $— 
Contingent purchase consideration1,963 — — 1,963 
Interest rate swaps603 — 603 — 
Total liabilities$40,968 $— $39,005 $1,963 
Maturities of Debt Securities
The following table presents the effective maturity dates of debt investments, which are held-to-maturity:
December 31, 2021December 31, 2020
Book ValueFair ValueBook ValueFair Value
Investment maturity
Less than 1 year$805,400 $805,250 $514,835 $514,829 
Fair Value, Assets Measured on Recurring Basis
The following table presents information about the Company's movement in Level 3 assets and liabilities measured at fair value:
202120202019
Auction rate securities
Balance at January 1$— $592 $847 
Redemptions— (596)(264)
Change in fair value— 
Balance at December 31$— $— $592 
Contingent purchase consideration
Balance at January 1$1,963 $273 $898 
Period transactions— 1,963 — 
Cash payments(466)(272)(632)
Change in fair value— — (29)
Foreign exchange adjustment(126)(1)36 
Balance at December 31$1,371 $1,963 $273 
Fair Value, Liabilities Measured on Recurring Basis
The following table presents information about the Company's movement in Level 3 assets and liabilities measured at fair value:
202120202019
Auction rate securities
Balance at January 1$— $592 $847 
Redemptions— (596)(264)
Change in fair value— 
Balance at December 31$— $— $592 
Contingent purchase consideration
Balance at January 1$1,963 $273 $898 
Period transactions— 1,963 — 
Cash payments(466)(272)(632)
Change in fair value— — (29)
Foreign exchange adjustment(126)(1)36 
Balance at December 31$1,371 $1,963 $273 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories (Tables)
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
Components of Inventories
Inventories consist of the following:
December 31,
 20212020
Components and raw materials$270,146 $190,775 
Work-in-process32,506 47,251 
Finished goods158,095 126,967 
Total
$460,747 $364,993 
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Restructuring (Tables)
12 Months Ended
Dec. 31, 2021
Restructuring and Related Activities [Abstract]  
Summary of Restructuring Accrual
Activity related to the restructuring accrual was as follows:
Severance and Employee Benefit CostsContract CancellationsTotal
Balance at January 1, 2019$— $— $— 
Charges1,466 314 1,780 
Cash payments(1,317)(275)(1,592)
Balance at December 31, 2019149 39 188 
Charges417 89 506 
Cash payments(560)(128)(688)
Foreign exchange adjustment(6)— (6)
Balance at December 31, 2020$— $— $— 
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The following table sets forth the changes in the carrying amount of goodwill for the years ended December 31, 2021 and 2020:
 20212020
Balance at January 1$41,366 $82,092 
Adjustments to goodwill during the measurement period(2,205)— 
Goodwill arising from business combinations— 3,211 
Impairment losses— (44,589)
Foreign exchange adjustment (552)652 
Balance at December 31$38,609 $41,366 
Schedule of Intangible Assets
Intangible assets, subject to amortization, consisted of the following: 
 December 31, 2021December 31, 2020
Gross Carrying Amount
Accumulated Amortization
Net Carrying Amount
Weighted- Average Lives
Gross Carrying Amount
Accumulated Amortization
Net Carrying Amount
Weighted- Average Lives
Customer relationships$59,729 $(23,556)$36,173 10 years$58,041 $(17,674)$40,367 11 years
Technology, trademark and trade name40,536 (26,269)14,267 7 years40,518 (20,949)19,569 7 years
Production know-how10,384 (8,723)1,661 7 years9,325 (8,167)1,158 7 years
Patents8,036 (7,459)577 8 years8,036 (7,016)1,020 8 years
Total
$118,685 $(66,007)$52,678 $115,920 $(53,806)$62,114 
Estimated Future Amortization For Intangibles
The estimated future amortization expense for intangibles as of December 31, 2021 is as follows:
20222023202420252026ThereafterTotal
$11,408 $10,503 $8,047 $6,502 $4,733 $11,485 $52,678 
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property, Plant and Equipment (Tables)
12 Months Ended
Dec. 31, 2021
Property, Plant and Equipment [Abstract]  
Components of Property Plant and Equipment
Property, plant and equipment consist of the following: 
 December 31,
 20212020
Land$51,249 $51,454 
Buildings433,960 412,725 
Machinery and equipment513,054 473,420 
Office furniture and fixtures77,675 77,196 
Construction-in-progress106,682 70,341 
Total property, plant and equipment1,182,620 1,085,136 
Accumulated depreciation(547,318)(487,609)
Total property, plant and equipment — net$635,302 $597,527 
Schedule of Long-Lived Assets
Long-lived assets include property, plant and equipment, related deposits on such assets and demonstration equipment. The geographic locations of the Company's long-lived assets, net, based on physical location of the assets, as of December 31, 2021 and 2020 are as follows:
 December 31,
 20212020
United States$390,255 $362,395 
Germany89,017 86,980 
Russia70,088 66,924 
Belarus46,104 38,304 
China6,997 8,175 
Other47,004 49,170 
Total$649,465 $611,948 
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Liabilities (Tables)
12 Months Ended
Dec. 31, 2021
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
Accrued expenses and other liabilities consist of the following:
December 31,
 20212020
Contract liabilities$89,659 $71,246 
Accrued compensation94,857 62,785 
Current portion of accrued warranty26,204 24,345 
Short-term lease liabilities5,454 5,778 
Other14,652 12,586 
Total$230,826 $176,740 
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Product Warranties (Tables)
12 Months Ended
Dec. 31, 2021
Product Warranties Disclosures [Abstract]  
Schedule of Product Warranty Liability
Activity related to the warranty accrual was as follows:
202120202019
Balance at January 1$45,669 $48,866 $51,422 
Provision for warranty accrual33,289 24,555 22,613 
Warranty claims(26,568)(30,002)(24,826)
Foreign currency translation(2,526)2,250 (343)
Balance at December 31$49,864 $45,669 $48,866 
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Financing Arrangements (Tables)
12 Months Ended
Dec. 31, 2021
Debt Disclosure [Abstract]  
Schedule of Financing Arrangements
The Company's borrowings under existing financing arrangements consist of the following: 
December 31,
 20212020
Total debt$34,157 $37,967 
Less: current portion(18,126)(3,810)
Long-term debt, net of current portion$16,031 $34,157 
Schedule of Future Principal Payments
The future principal payments for the Company’s notes as of December 31, 2021 are as follows:
2022$18,126 
202316,031 
Total$34,157 
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivative Instruments (Tables)
12 Months Ended
Dec. 31, 2021
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Fair Value of Derivatives The fair value amounts in the consolidated balance sheets were:
 December 31,
 20212020
Notional amounts (1)
$17,219 $18,406 
Fair values:
Deferred income taxes and other long-term liabilities242 603 
(1) Notional amounts represent the gross contract/notional amount of the derivative outstanding.
Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts
The derivative gains and losses in the consolidated financial statements for the years ended December 31, 2021, 2020 and 2019, related to the Company's current and previous interest rate swap contracts were as follows:
 Year Ended December 31,
 202120202019
Effective portion recognized in other comprehensive income (loss), pretax:
Interest rate swap$361 $(616)$(18)
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Summary of Lease Assets and Liabilities
The Company's operating lease assets and lease liabilities consist of the following as of December 31, 2021 and 2020:
Year Ended December 31,
AccountClassification20212020
Right-of-use assetsOther assets$21,688 $21,720 
Short-term lease liabilitiesAccrued expenses and other liabilities5,454 5,778 
Long-term lease liabilitiesDeferred income taxes and other long-term liabilities18,521 18,448 
Total lease liabilities$23,975 $24,226 
Schedule of Operating Lease Maturities
The table below presents the maturities of operating lease liabilities as of December 31, 2021:
2022$6,307 
20235,366 
20243,785 
20253,475 
20262,082 
Thereafter6,384 
Total future minimum lease payments27,399 
Less: imputed interest(3,424)
Present value of lease liabilities$23,975 
Other information relevant to the Company's operating leases consist of the following as of December 31, 2021 and 2020:
Year Ended December 31,
20212020
Weighted-average remaining lease term8 years9 years
Weighted-average discount rate4.39 %3.46 %
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation
Stock-based compensation is included in the following financial statement captions: 
 Year Ended December 31,
 202120202019
Cost of sales$11,245 $10,392 $9,249 
Sales and marketing4,320 4,395 3,815 
Research and development9,533 9,122 7,690 
General and administrative12,883 11,749 12,824 
Total stock-based compensation37,981 35,658 33,578 
Tax benefit recognized(8,071)(7,498)(5,114)
Net stock-based compensation$29,910 $28,160 $28,464 
Summary of Stock Option Valuation Assumptions The assumptions used in the Black-Scholes model for the calculation of the options were as follows for the year ended December 31:
2019
Expected term
4.3 - 5.1 years
Volatility
37% - 38%
Risk-free rate of return
1.66% - 2.55%
Dividend yield0.25%
Forfeiture rate—%
Summary of Option Activity
The following table summarizes the option activity for the year ended December 31, 2021:
Number of Options
Weighted-Average Exercise Price
Weighted-Average Remaining Contractual Life
Aggregate Intrinsic Value
Outstanding — January 1, 20211,272,623 $127.74 
Granted— — 
Exercised(214,465)89.50 
Forfeited(18,786)187.49 
Outstanding — December 31, 20211,039,372 $134.56 4.78$52,354 
Unvested — December 31, 2021188,447 $176.30 6.88$2,434 
Exercisable — December 31, 2021850,831 $125.31 4.32$49,918 
Summary of Restricted Stock Unit Activity
The following table summarizes the RSUs activity for the year ended December 31, 2021:
Number of Shares
Weighted-Average Grant-Date Fair Value
Outstanding — January 1, 2021320,686 $154.29 
Granted146,047 229.13 
Vested(116,144)155.34 
Canceled(16,482)178.14 
Outstanding — December 31, 2021334,107 $185.37 
Summary of Performance Units Fair Value Assessment
The fair value of TSR PSUs was determined using the Monte Carlo simulation model incorporating the following assumptions:
202120202019
Performance term3.0 years3.0 years3.0 years
Volatility
29% - 51%
19% - 44%
18% - 40%
Risk-free rate of return
0.23% - 0.26%
1.39%2.48%
Dividend yield—%—%—%
Fair value per share
$248.49 - $165.15
$169.28$192.46
Summary of Performance Stock Unit Activity
The following table summarizes TSR PSUs activity for the year ended December 31, 2021:
Number of Shares
Weighted-Average Grant-Date Fair Value
Outstanding — January 1, 202167,825 $206.21 
Granted17,809 236.11 
Vested— — 
Canceled(19,050)186.22 
Outstanding — December 31, 202166,584 $195.15 
The following table summarizes OCF PSUs activity for the year ended December 31, 2021:
Number of Shares
Weighted-Average Grant-Date Fair Value
Outstanding — January 1, 202124,101 $143.51 
Granted17,687 228.62 
Vested— — 
Canceled(1,208)178.87 
Outstanding — December 31, 202140,580 $179.60 
The fair value of each OCF PSU is the market price of Company stock on the date of grant. For the years ended December 31, 2021 and 2020, the weighted average grant date fair value for new grants was $228.62 and $143.51.
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Schedule of Income before Income Tax, Domestic and Foreign
Income before the impact of income taxes for the years ended December 31 consisted of the following:
202120202019
U.S.$103,980 $5,490 $59,790 
Foreign262,501 200,202 188,586 
Total$366,481 $205,692 $248,376 
Schedule of Components of Income Tax Expense (Benefit)
The Company's provision for income taxes for the years ended December 31 consisted of the following:
202120202019
Current:
Federal$13,842 $3,871 $7,127 
State273 688 2,405 
Foreign81,385 53,608 74,072 
Total current95,500 58,167 83,604 
Deferred:
Federal(179)(10,300)(4,896)
State844 (1,594)(1,658)
Foreign(7,550)(919)(8,935)
Total deferred(6,885)(12,813)(15,489)
Provision for income taxes$88,615 $45,354 $68,115 
Schedule of Effective Income Tax Rate Reconciliation
A reconciliation of income tax expense at the U.S. federal statutory income tax rate to the recorded tax provision for the years ended December 31, were as follows:
202120202019
Tax at statutory rate$76,955 $43,201 $52,159 
Non-U.S. rate differential — net18,710 10,968 14,958 
State income taxes — net2,050 697 2,362 
Stock-based compensation - tax benefit(5,440)(9,664)(5,114)
Foreign derived intangible income benefit ("FDII")(4,704)— (4,763)
Global intangible low-taxed income taxed in the U.S. ("GILTI")— — 4,648 
Goodwill impairment— — 10,009 
Withholding tax on intercompany dividend2,883 2,193 3,122 
Federal and state tax credits(7,482)(6,762)(12,173)
Russia investment tax credit(324)(3,228)— 
Change in reserves, including interest and penalties6,041 3,878 779 
Change in valuation allowance1,681 2,019 4,515 
Other — net(1,755)2,052 (2,387)
Provision for income taxes$88,615 $45,354 $68,115 
Schedule of Deferred Tax Assets and Liabilities
The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities at December 31, were as follows:
20212020
Inventory provisions$25,368 $29,657 
Allowances and accrued liabilities5,101 12,719 
Deferred compensation17,365 3,256 
Other tax credits17,013 15,571 
Net operating loss carryforwards11,544 11,594 
Property, plant, equipment and intangible assets(5,187)(7,401)
Withholding tax on intercompany dividend(1,098)(2,774)
Valuation allowance(23,977)(22,617)
Net deferred tax assets$46,129 $40,005 
Summary of Income Tax Contingencies The following is a tabular reconciliation of the total amounts of unrecognized tax benefits:
202120202019
Balance at January 1$14,706 $11,416 $11,206 
Change in prior period positions(1,969)(427)(1,776)
Settlement of prior period position— — (230)
Additions for tax positions in current period6,400 4,000 2,000 
Foreign exchange adjustments72 (283)216 
Balance at December 31$19,209 $14,706 $11,416 
Summary of Income Tax Examinations Open tax years by major jurisdictions are:
United States
2017 - 2021
Germany
2017 - 2021
Russia
2017 - 2021
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net Income Attributable To IPG Photonics Corporation Per Share (Tables)
12 Months Ended
Dec. 31, 2021
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
The following table sets forth the computation of diluted net income attributable to IPG Photonics Corporation per share: 
Year Ended December 31,
 202120202019
Net income attributable to IPG Photonics Corporation common stockholders$278,416 $159,572 $180,234 
Basic weighted average common shares53,409,673 53,185,733 53,060,931 
Dilutive effect of common stock equivalents520,554 599,145 778,492 
Diluted weighted average common shares53,930,227 53,784,878 53,839,423 
Basic net income attributable to IPG Photonics Corporation per common share$5.21 $3.00 $3.40 
Diluted net income attributable to IPG Photonics Corporation per common share$5.16 $2.97 $3.35 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share The weighted average anti-dilutive shares outstanding for the years ended December 31, 2021, 2020 and 2019, respectively, were as follows:
Year Ended December 31,
202120202019
Non-qualified stock options216,190 536,481 571,041 
Restricted stock units103,998 29,078 58,674 
Performance stock units25,451 — 40,874 
Total weighed average anti-dilutive shares outstanding345,639 565,559 670,589 
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Nature of Business and Summary of Significant Accounting Policies (Schedule of Cash, Cash Equivalents and Restricted Cash) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Organization, Consolidation and Presentation of Financial Statements [Abstract]        
Cash and cash equivalents $ 709,105 $ 876,231    
Restricted cash included in prepaid expenses and other current assets 0 2,322    
Cash, cash equivalents and restricted cash $ 709,105 $ 878,553 $ 682,984 $ 544,358
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Nature of Business and Summary of Significant Accounting Policies (Narrative) (Details)
12 Months Ended
Dec. 31, 2021
USD ($)
segment
$ / shares
customer
shares
Dec. 31, 2020
USD ($)
$ / shares
shares
Dec. 31, 2019
USD ($)
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]      
Bank acceptances drafts $ 39,720,000 $ 58,566,000  
Bank acceptances, weighted-average maturity period 141 days    
Restructuring charges   506,000 $ 1,780,000
Long-lived assets $ 649,465,000 $ 611,948,000  
Common stock, shares authorized | shares 175,000,000 175,000,000  
Common stock, par value (in dollars per share) | $ / shares $ 0.0001 $ 0.0001  
Preferred stock, shares authorized | shares 5,000,000    
Preferred stock, par value (in dollars per share) | $ / shares $ 0.0001    
Preferred stock, shares outstanding | shares 0    
Number of largest customers | customer 5    
Net sales by major customers, percentage 19.00% 24.00% 21.00%
Number of operating segments | segment 1    
Non-cash asset related costs | Other Restructuring Plans      
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]      
Restructuring charges $ 0 $ 671,000 $ 2,498,000
Restricted Stock Units (RSUs)      
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]      
Vesting period 4 years    
Non-qualified stock options      
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]      
Vesting period 4 years    
Minimum      
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]      
Period for installation completion 1 year    
Standard product warranty coverage period 1 year    
Vesting period 1 year    
Maximum      
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]      
Period for installation completion 90 days    
Standard product warranty coverage period 5 years    
Vesting period 4 years    
Intangible Assets | Minimum      
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]      
Weighted- Average Lives 1 year    
Intangible Assets | Maximum      
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]      
Weighted- Average Lives 13 years    
Demonstration Equipment      
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]      
Property, plant and equipment useful life 3 years    
Long-lived assets $ 4,624,000 6,506,000  
Amortization $ 3,596,000 $ 4,166,000 $ 4,364,000
Accounts Receivable | Customer Concentration Risk | One Customer      
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]      
Percentage of net sales 22.00% 21.00%  
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Nature of Business and Summary of Significant Accounting Policies (Allowance For Doubtful Accounts) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Allowance for Doubtful Accounts Receivable [Roll Forward]      
Balance at January 1 $ 2,156 $ 2,399 $ 1,731
Balance at January 1     2,547
Provision for bad debts, net of (recoveries) 434 (156) 677
Uncollectable accounts written off (437) (114) (111)
Foreign currency translation (45) (121) 102
Balance at December 31 $ 2,108 $ 2,156 $ 2,399
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Nature of Business and Summary of Significant Accounting Policies (Economic Useful Lives Of Property, Plant And Equipment) (Details)
12 Months Ended
Dec. 31, 2021
Buildings | Minimum  
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]  
Property, plant and equipment useful life 20 years
Buildings | Maximum  
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]  
Property, plant and equipment useful life 30 years
Machinery and equipment | Minimum  
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]  
Property, plant and equipment useful life 5 years
Machinery and equipment | Maximum  
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]  
Property, plant and equipment useful life 7 years
Office furniture and fixtures | Minimum  
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]  
Property, plant and equipment useful life 5 years
Office furniture and fixtures | Maximum  
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]  
Property, plant and equipment useful life 7 years
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Nature of Business and Summary of Significant Accounting Policies (Components Of Accumulated Other Comprehensive Loss) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]      
Beginning balance $ 2,592,819    
Foreign currency translation adjustments and other (44,267) $ 1,367 $ 15,997
Unrealized gain (loss) on derivatives 278 (472) (17)
Adjustment for net gain realized and included in net income 0 (232) 0
Total other comprehensive (loss) income (43,989) 663 15,980
Ending balance 2,746,582 2,592,819  
Other comprehensive income (loss), foreign currency translation adjustment, tax 246    
Accumulated other comprehensive income (loss), cumulative changes in net gain (loss) from cash flow hedges, effect, tax (83) (144) (1)
AOCI Attributable to Parent      
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]      
Beginning balance (146,065) (146,919) (162,896)
Foreign currency translation adjustments and other (44,164) 1,558 15,994
Unrealized gain (loss) on derivatives 278 (472) (17)
Adjustment for net gain realized and included in net income   (232)  
Total other comprehensive (loss) income (43,886) 854 15,977
Ending balance (189,951) (146,065) (146,919)
Foreign currency translation adjustments      
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]      
Beginning balance (145,603) (147,161) (163,155)
Foreign currency translation adjustments and other (44,164) 1,558 15,994
Unrealized gain (loss) on derivatives
Adjustment for net gain realized and included in net income    
Total other comprehensive (loss) income (44,164) 1,558 15,994
Ending balance (189,767) (145,603) (147,161)
Unrealized (loss) gain on derivatives, net of tax      
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]      
Beginning balance (462) 10 27
Foreign currency translation adjustments and other
Unrealized gain (loss) on derivatives 278 (472) (17)
Adjustment for net gain realized and included in net income    
Total other comprehensive (loss) income 278 (472) (17)
Ending balance (184) (462) 10
Unrealized gain (loss) on available-for-sale securities      
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]      
Beginning balance 0 232 232
Foreign currency translation adjustments and other
Unrealized gain (loss) on derivatives
Adjustment for net gain realized and included in net income   (232)  
Total other comprehensive (loss) income 0 (232) 0
Ending balance $ 0 $ 0 $ 232
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]      
Total $ 1,460,860 $ 1,200,724 $ 1,314,581
Materials processing      
Disaggregation of Revenue [Line Items]      
Total 1,325,404 1,082,478 1,229,211
Other applications      
Disaggregation of Revenue [Line Items]      
Total $ 135,456 $ 118,246 $ 85,370
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]      
Total $ 1,460,860 $ 1,200,724 $ 1,314,581
High Power Continuous Wave ("CW") Lasers      
Disaggregation of Revenue [Line Items]      
Total 687,406 646,062 734,745
Medium Power CW Lasers      
Disaggregation of Revenue [Line Items]      
Total 80,501 50,796 56,625
Pulsed Lasers      
Disaggregation of Revenue [Line Items]      
Total 240,978 158,448 137,675
Quasi-Continuous Wave ("QCW") Lasers      
Disaggregation of Revenue [Line Items]      
Total 60,668 50,333 56,440
Laser and Non-Laser Systems      
Disaggregation of Revenue [Line Items]      
Total 126,642 93,727 141,647
Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue      
Disaggregation of Revenue [Line Items]      
Total $ 264,665 $ 201,358 $ 187,449
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]      
Total $ 1,460,860 $ 1,200,724 $ 1,314,581
North America      
Disaggregation of Revenue [Line Items]      
Total 314,984 246,189 280,886
Germany      
Disaggregation of Revenue [Line Items]      
Total 101,738 65,646 81,365
Other including Eastern Europe/CIS      
Disaggregation of Revenue [Line Items]      
Total 289,136 219,540 249,871
China      
Disaggregation of Revenue [Line Items]      
Total 548,348 502,278 491,890
Japan      
Disaggregation of Revenue [Line Items]      
Total 54,077 53,180 71,757
Other      
Disaggregation of Revenue [Line Items]      
Total 139,148 103,785 121,586
Rest of World      
Disaggregation of Revenue [Line Items]      
Total $ 13,429 $ 10,106 $ 17,226
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]      
Total $ 1,460,860 $ 1,200,724 $ 1,314,581
Goods and services transferred at a point in time      
Disaggregation of Revenue [Line Items]      
Total 1,402,498 1,144,237 1,233,065
Goods and services transferred over time      
Disaggregation of Revenue [Line Items]      
Total $ 58,362 $ 56,487 $ 81,516
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue From Contracts With Customers (Narrative) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]    
Revenue recognized that was included in the contract liability balance at the beginning of the period $ 64,364 $ 48,738
Minimum    
Disaggregation of Revenue [Line Items]    
Period for installation completion 1 year  
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue From Contracts With Customer (Changes in Contract Assets and Contract Liabilities) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Contract assets      
Contract assets $ 9,345 $ 8,999 $ 9,645
Contract assets, change 346 (646)  
Contract liabilities      
Contract liabilities - current 89,659 71,246 59,531
Contract liabilities - current, change 18,413 11,715  
Contract liabilities - long-term 2,691 2,189 $ 1,820
Contract liabilities - long-term, change $ 502 $ 369  
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 46,191
Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations 6,355
Revenue to be earned over time from contracts to sell robotic systems  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations 39,836
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations 32,787
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01 | Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 3,671
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01 | Revenue to be earned over time from contracts to sell robotic systems  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 29,116
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 11,909
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01 | Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 1,189
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01 | Revenue to be earned over time from contracts to sell robotic systems  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 10,720
Remaining performance obligations, expected timing 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]  
Remaining performance obligations $ 899
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 899
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | Revenue to be earned over time from contracts to sell robotic systems  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 0
Remaining performance obligations, expected timing 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]  
Remaining performance obligations $ 461
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 | Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 461
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 | Revenue to be earned over time from contracts to sell robotic systems  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 0
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 116
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01 | Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 116
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01 | Revenue to be earned over time from contracts to sell robotic systems  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 0
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 19
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01 | Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 19
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01 | Revenue to be earned over time from contracts to sell robotic systems  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 0
Remaining performance obligations, expected timing 1 year
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Assets    
Total assets $ 1,216,658 $ 932,571
Liabilities    
Term notes 34,226 38,402
Contingent purchase consideration 1,371 1,963
Interest rate swap 242 603
Total liabilities 35,839 40,968
Money market fund deposits and term deposits    
Assets    
Cash equivalents 279,066 218,984
U.S. Treasury and agency obligations    
Assets    
Cash equivalents   6,999
Short-term investments 21,980 49,996
Commercial paper    
Assets    
Cash equivalents 117,663 162,749
Municipal Bonds    
Assets    
Cash equivalents 3,220  
Short-term investments 4,546  
Corporate bonds    
Assets    
Cash equivalents 11,459 29,010
Short-term investments 215,754 7,997
Commercial paper    
Assets    
Short-term investments 557,955 88,171
Certificate of deposit    
Assets    
Short-term investments 3,000 368,665
Foreign Government Bonds    
Assets    
Short-term investments 2,015  
Level 1    
Assets    
Total assets 279,066 218,984
Liabilities    
Term notes 0 0
Contingent purchase consideration 0 0
Interest rate swap 0 0
Total liabilities 0 0
Level 1 | Money market fund deposits and term deposits    
Assets    
Cash equivalents 279,066 218,984
Level 1 | U.S. Treasury and agency obligations    
Assets    
Cash equivalents   0
Short-term investments 0 0
Level 1 | Commercial paper    
Assets    
Cash equivalents 0 0
Level 1 | Municipal Bonds    
Assets    
Cash equivalents 0  
Short-term investments 0  
Level 1 | Corporate bonds    
Assets    
Cash equivalents 0 0
Short-term investments 0 0
Level 1 | Commercial paper    
Assets    
Short-term investments 0 0
Level 1 | Certificate of deposit    
Assets    
Short-term investments 0 0
Level 1 | Foreign Government Bonds    
Assets    
Short-term investments 0  
Level 2    
Assets    
Total assets 937,592 713,587
Liabilities    
Term notes 34,226 38,402
Contingent purchase consideration 0 0
Interest rate swap 242 603
Total liabilities 34,468 39,005
Level 2 | Money market fund deposits and term deposits    
Assets    
Cash equivalents 0 0
Level 2 | U.S. Treasury and agency obligations    
Assets    
Cash equivalents   6,999
Short-term investments 21,980 49,996
Level 2 | Commercial paper    
Assets    
Cash equivalents 117,663 162,749
Level 2 | Municipal Bonds    
Assets    
Cash equivalents 3,220  
Short-term investments 4,546  
Level 2 | Corporate bonds    
Assets    
Cash equivalents 11,459 29,010
Short-term investments 215,754 7,997
Level 2 | Commercial paper    
Assets    
Short-term investments 557,955 88,171
Level 2 | Certificate of deposit    
Assets    
Short-term investments 3,000 368,665
Level 2 | Foreign Government Bonds    
Assets    
Short-term investments 2,015  
Level 3    
Assets    
Total assets 0 0
Liabilities    
Term notes 0 0
Contingent purchase consideration 1,371 1,963
Interest rate swap 0 0
Total liabilities 1,371 1,963
Level 3 | Money market fund deposits and term deposits    
Assets    
Cash equivalents 0 0
Level 3 | U.S. Treasury and agency obligations    
Assets    
Cash equivalents   0
Short-term investments 0 0
Level 3 | Commercial paper    
Assets    
Cash equivalents 0 0
Level 3 | Municipal Bonds    
Assets    
Cash equivalents 0  
Short-term investments 0  
Level 3 | Corporate bonds    
Assets    
Cash equivalents 0 0
Short-term investments 0 0
Level 3 | Commercial paper    
Assets    
Short-term investments 0 0
Level 3 | Certificate of deposit    
Assets    
Short-term investments 0 $ 0
Level 3 | Foreign Government Bonds    
Assets    
Short-term investments $ 0  
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements (Narrative) (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Held-to-maturity impairment $ 0 $ 0  
Term notes 34,226,000 38,402,000  
Long-term debt 34,157,000 37,967,000  
Adjustment for net gain realized and included in net income $ 0 232,000 $ 0
AOCI Attributable to Parent      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Adjustment for net gain realized and included in net income   $ 232,000  
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements (Fair Value of Auction Rate Securities and Contingent Purchase Consideration (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Auction rate securities      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Balance at January 1 $ 0 $ 592 $ 847
Redemptions 0 (596) (264)
Change in fair value 0 4 9
Balance at December 31 0 0 592
Contingent purchase consideration      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Balance at January 1 1,963 273 898
Period transactions 0 1,963 0
Cash payments (466) (272) (632)
Change in fair value 0 0 (29)
Foreign exchange adjustment (126) (1) 36
Balance at December 31 $ 1,371 $ 1,963 $ 273
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements (Schedule of Effective Maturity Dates of Held To Maturity Investments) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Debt Securities, Held-to-maturity, Maturity, Amortized Cost, Net [Abstract]    
Held-to-maturity Debt Maturities, Less than 1 year, Book Value $ 805,400 $ 514,835
Held-to-maturity Debt Maturities, Less than 1 year, Fair Value $ 805,250 $ 514,829
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories (Components Of Inventories) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]    
Components and raw materials $ 270,146 $ 190,775
Work-in-process 32,506 47,251
Finished goods 158,095 126,967
Total $ 460,747 $ 364,993
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories (Narrative) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Inventory Disclosure [Abstract]      
Inventory provisions $ 34,285 $ 45,375 $ 38,902
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Combinations (Narrative) (Details)
$ in Thousands
3 Months Ended
Dec. 31, 2020
USD ($)
Acquired Finite-Lived Intangible Assets [Line Items]  
Business combination, payment period 3 years
Pi-Tecnologia S.A.  
Acquired Finite-Lived Intangible Assets [Line Items]  
Consideration transferred $ 2,717
Payments to acquire businesses, gross $ 906
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Restructuring (Summary of Restructuring Accrual) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Restructuring Reserve [Roll Forward]    
Restructuring reserve, beginning balance $ 188 $ 0
Charges 506 1,780
Cash payments (688) (1,592)
Foreign exchange adjustment (6)  
Restructuring reserve, ending balance 0 188
Severance and Employee Benefit Costs    
Restructuring Reserve [Roll Forward]    
Restructuring reserve, beginning balance 149 0
Charges 417 1,466
Cash payments (560) (1,317)
Foreign exchange adjustment (6)  
Restructuring reserve, ending balance 0 149
Contract Cancellations    
Restructuring Reserve [Roll Forward]    
Restructuring reserve, beginning balance 39 0
Charges 89 314
Cash payments (128) (275)
Foreign exchange adjustment 0  
Restructuring reserve, ending balance $ 0 $ 39
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets (Changes In The Carrying Amount Of Goodwill) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Goodwill [Roll Forward]          
Balance at January 1     $ 41,366 $ 82,092  
Adjustments to goodwill during the measurement period     (2,205) 0  
Goodwill arising from business combinations     0 3,211  
Impairment losses $ 0 $ (44,589) 0 (44,589) $ (37,120)
Foreign exchange adjustment     (552) 652  
Balance at December 31     $ 38,609 $ 41,366 $ 82,092
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Goodwill [Line Items]          
Adjustments to goodwill during the measurement period     $ (2,205) $ 0  
Goodwill impairment $ 0 $ 44,589 0 44,589 $ 37,120
Goodwill, impaired, accumulated impairment loss     81,709 81,709 37,120
Amortization expense for intangible assets     $ 12,427 $ 11,974 12,945
Transceivers          
Goodwill [Line Items]          
Goodwill impairment         19,325
Submarine Telecommunications          
Goodwill [Line Items]          
Goodwill impairment         $ 17,795
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets (Intangible Assets) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 118,685 $ 115,920
Accumulated Amortization (66,007) (53,806)
Net Carrying Amount 52,678 62,114
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 59,729 58,041
Accumulated Amortization (23,556) (17,674)
Net Carrying Amount $ 36,173 $ 40,367
Weighted- Average Lives 10 years 11 years
Technology, trademark and trade name    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 40,536 $ 40,518
Accumulated Amortization (26,269) (20,949)
Net Carrying Amount $ 14,267 $ 19,569
Weighted- Average Lives 7 years 7 years
Production know-how    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 10,384 $ 9,325
Accumulated Amortization (8,723) (8,167)
Net Carrying Amount $ 1,661 $ 1,158
Weighted- Average Lives 7 years 7 years
Patents    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 8,036 $ 8,036
Accumulated Amortization (7,459) (7,016)
Net Carrying Amount $ 577 $ 1,020
Weighted- Average Lives 8 years 8 years
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets (Estimated Future Amortization Expense For Intangibles) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]    
2022 $ 11,408  
2023 10,503  
2024 8,047  
2025 6,502  
2026 4,733  
Thereafter 11,485  
Net Carrying Amount $ 52,678 $ 62,114
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property, Plant and Equipment (Components Of Property, Plant, And Equipment) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment $ 1,182,620 $ 1,085,136
Accumulated depreciation (547,318) (487,609)
Total property, plant and equipment — net 635,302 597,527
Land    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment 51,249 51,454
Buildings    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment 433,960 412,725
Machinery and equipment    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment 513,054 473,420
Office furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment 77,675 77,196
Construction-in-progress    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment $ 106,682 $ 70,341
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property, Plant and Equipment (Narrative) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Abstract]      
Depreciation $ 78,563 $ 78,414 $ 78,959
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property, Plant and Equipment (Long-Lived Assets) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Long-lived assets $ 649,465 $ 611,948
United States    
Property, Plant and Equipment [Line Items]    
Long-lived assets 390,255 362,395
Germany    
Property, Plant and Equipment [Line Items]    
Long-lived assets 89,017 86,980
Russia    
Property, Plant and Equipment [Line Items]    
Long-lived assets 70,088 66,924
Belarus    
Property, Plant and Equipment [Line Items]    
Long-lived assets 46,104 38,304
China    
Property, Plant and Equipment [Line Items]    
Long-lived assets 6,997 8,175
Other    
Property, Plant and Equipment [Line Items]    
Long-lived assets $ 47,004 $ 49,170
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Liabilities (Components Of Accrued Expenses And Other Liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Payables and Accruals [Abstract]      
Contract liabilities $ 89,659 $ 71,246 $ 59,531
Accrued compensation 94,857 62,785  
Current portion of accrued warranty 26,204 24,345  
Short-term lease liabilities 5,454 5,778  
Other 14,652 12,586  
Total $ 230,826 $ 176,740  
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
Product Warranties (Summary of Product Warranty Activity) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]      
Balance at January 1 $ 45,669 $ 48,866 $ 51,422
Provision for warranty accrual 33,289 24,555 22,613
Warranty claims (26,568) (30,002) (24,826)
Foreign currency translation (2,526) 2,250 (343)
Balance at December 31 $ 49,864 $ 45,669 $ 48,866
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
Product Warranties (Narrative) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Product Warranties Disclosures [Abstract]    
Current portion of accrued warranty $ 26,204 $ 24,345
Noncurrent portion of accrued warranty $ 23,660 $ 21,324
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
Financing Arrangements (Borrowings Under Existing Financing Arrangements) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Debt Disclosure [Abstract]    
Total debt $ 34,157 $ 37,967
Less: current portion (18,126) (3,810)
Long-term debt, net of current portion $ 16,031 $ 34,157
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.22.0.1
Financing Arrangements (Narrative) (Details)
12 Months Ended
Dec. 31, 2021
USD ($)
creditLine
May 31, 2023
USD ($)
Jul. 31, 2022
USD ($)
Dec. 31, 2021
EUR (€)
creditLine
Dec. 31, 2020
USD ($)
Line of Credit Facility [Line Items]          
Long-term debt $ 34,157,000       $ 37,967,000
Current portion of long-term debt 18,126,000       3,810,000
Long-Term Note          
Line of Credit Facility [Line Items]          
Current portion of long-term debt 18,126,000       $ 3,810,000
Unsecured Debt          
Line of Credit Facility [Line Items]          
Notes payable 17,219,000        
Notes payable, current 1,188,000        
Unsecured Debt | Scenario, Forecast          
Line of Credit Facility [Line Items]          
Notes payable   $ 15,438,000      
Secured Debt          
Line of Credit Facility [Line Items]          
Notes payable $ 16,938,000        
Interest rate 2.74%     2.74%  
Secured Debt | Scenario, Forecast          
Line of Credit Facility [Line Items]          
Notes payable     $ 15,375,000    
London Interbank Offered Rate (LIBOR) | Unsecured Debt          
Line of Credit Facility [Line Items]          
Spread on variable rate 1.20%        
U S Line Of Credit          
Line of Credit Facility [Line Items]          
Line of credit $ 0        
Guarantees issued $ 2,478,000        
US Long Term Note          
Line of Credit Facility [Line Items]          
Debt service coverage ratio 3.0        
Maximum indebtedness against EBITDA 3        
US Long Term Note | Minimum          
Line of Credit Facility [Line Items]          
Covenant, debt service coverage $ 50,000,000        
US Long Term Note | Maximum          
Line of Credit Facility [Line Items]          
Covenant, debt service coverage 500,000,000        
Euro Line Of Credit          
Line of Credit Facility [Line Items]          
Line of credit 0        
Guarantees issued 2,161,000        
Other European Facilities          
Line of Credit Facility [Line Items]          
Borrowing capacity $ 1,701,000     € 1,500,000  
Number of credit lines | creditLine 1     1  
Letter of Credit | U S Line Of Credit          
Line of Credit Facility [Line Items]          
Borrowing capacity $ 75,000,000        
Remaining borrowing capacity $ 72,522,000        
Letter of Credit | U S Line Of Credit | Minimum | London Interbank Offered Rate (LIBOR)          
Line of Credit Facility [Line Items]          
Spread on variable rate 0.80%        
Letter of Credit | U S Line Of Credit | Maximum | London Interbank Offered Rate (LIBOR)          
Line of Credit Facility [Line Items]          
Spread on variable rate 1.20%        
Letter of Credit | Euro Line Of Credit          
Line of Credit Facility [Line Items]          
Borrowing capacity $ 56,710,000     € 50,000,000  
Remaining borrowing capacity 54,549,000        
Letter of Credit | Other European Facilities          
Line of Credit Facility [Line Items]          
Line of credit 0        
Remaining borrowing capacity $ 1,701,000        
Interest rate swap | Unsecured Debt          
Line of Credit Facility [Line Items]          
Fixed interest rate 2.85%     2.85%  
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.22.0.1
Financing Arrangements (Future Principal Payments) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Debt Disclosure [Abstract]    
2022 $ 18,126  
2023 16,031  
Total debt $ 34,157 $ 37,967
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivative Instruments (Fair Value) (Details) - Designated as cash flow hedge - Interest rate swap - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Derivatives, Fair Value [Line Items]    
Notional amounts $ 17,219 $ 18,406
Deferred income taxes and other long-term liabilities    
Derivatives, Fair Value [Line Items]    
Deferred income taxes and other long-term liabilities $ 242 $ 603
XML 92 R79.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivative Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Designated as cash flow hedge | Interest rate swap      
Effective portion recognized in other comprehensive income (loss), pretax:      
Effective portion recognized in other comprehensive income (loss), pretax $ 361 $ (616) $ (18)
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases (Narrative) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Other Commitments [Line Items]      
Rent expense $ 7,975 $ 7,797 $ 8,800
Operating lease payments $ 6,854 $ 6,634 $ 6,802
Minimum      
Other Commitments [Line Items]      
Remaining lease term 1 year    
Maximum      
Other Commitments [Line Items]      
Remaining lease term 43 years    
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases (Lease Assets and Liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Leases [Abstract]    
Right-of-use assets $ 21,688 $ 21,720
Short-term lease liabilities 5,454 5,778
Long-term lease liabilities 18,521 18,448
Total lease liabilities $ 23,975 $ 24,226
Operating lease, right-of-use asset, statement of financial position Other assets Other assets
Operating lease, liability, current, statement of financial position Accrued expenses and other liabilities Accrued expenses and other liabilities
Operating lease, liability, noncurrent, statement of financial position Deferred income taxes and other long-term liabilities Deferred income taxes and other long-term liabilities
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases (Future Minimum Payments) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Lessee, Operating Lease, Liability, Payment, Due [Abstract]    
2022 $ 6,307  
2023 5,366  
2024 3,785  
2025 3,475  
2026 2,082  
Thereafter 6,384  
Total future minimum lease payments 27,399  
Less: imputed interest (3,424)  
Present value of lease liabilities $ 23,975 $ 24,226
Lease, Cost [Abstract]    
Weighted-average remaining lease term 8 years 9 years
Weighted-average discount rate 4.39% 3.46%
XML 96 R83.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies (Narrative) (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Feb. 22, 2022
Dec. 31, 2020
Other Commitments [Line Items]      
Purchase obligations $ 19,880,000   $ 51,730,000
Management      
Other Commitments [Line Items]      
Duration of employment agreement 3 years    
Subsequent Event      
Other Commitments [Line Items]      
Estimated litigation liability   $ 0  
XML 97 R84.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation (Components Of Stock Based Compensation) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Total stock-based compensation $ 37,981 $ 35,658 $ 33,578
Tax benefit recognized (8,071) (7,498) (5,114)
Net stock-based compensation 29,910 28,160 28,464
Cost of sales      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Total stock-based compensation 11,245 10,392 9,249
Sales and marketing      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Total stock-based compensation 4,320 4,395 3,815
Research and development      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Total stock-based compensation 9,533 9,122 7,690
General and administrative      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Total stock-based compensation $ 12,883 $ 11,749 $ 12,824
XML 98 R85.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation (Narrative) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Termination period 2 years    
Intrinsic value of options exercised $ 28,353 $ 52,868 $ 17,891
Compensation cost not yet recognized $ 5,055    
Compensation cost not yet recognized, period of recognition 1 year 1 month 6 days    
Proceeds from stock options exercised $ 19,195    
Exercise of option, tax benefit $ 6,385    
Performance stock units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Right to receive common stock, shares 1    
Compensation cost not yet recognized $ 4,784    
Compensation cost not yet recognized, period of recognition 1 year 9 months 18 days    
Intrinsic value of RSUs exercised $ 0 6,211 6,830
Aggregate fair value of awards vested $ 0 $ 5,159 $ 5,604
Target goal, percentage 100.00%    
Restricted Stock Units (RSUs)      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 4 years    
Compensation cost not yet recognized $ 43,414    
Compensation cost not yet recognized, period of recognition 2 years 8 months 12 days    
Weighted-average grant-date fair value, granted (in dollars per share) $ 229.13 $ 145.10 $ 151.94
Intrinsic value of RSUs exercised $ 26,036 $ 22,252 $ 22,638
Aggregate fair value of awards vested 18,042 $ 19,535 $ 17,799
OCF Performance Shares      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Compensation cost not yet recognized $ 4,198    
Compensation cost not yet recognized, period of recognition 2 years    
Weighted-average grant-date fair value, granted (in dollars per share) $ 228.62 $ 143.51  
TSR Performance Shares      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted-average grant-date fair value, granted (in dollars per share) $ 236.11 $ 170.42 $ 190.83
Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 1 year    
Minimum | Performance stock units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award units earned, percentage 0.00%    
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 4 years    
Expiration period 10 years    
Maximum | Performance stock units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award units earned, percentage 200.00%    
2006 Incentive Compensation Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares reserved for future issuance 10,363,465    
Shares available for grant 2,638,529    
XML 99 R86.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation (Weighted-Average Assumptions-Options) (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Volatility, minimum     37.00%
Volatility, maximum     38.00%
Risk-free rate of return, minimum     1.66%
Risk-free rate of return, maximum     2.55%
Dividend yield     0.25%
Forfeiture rate     0.00%
Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term     4 years 3 months 18 days
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term     5 years 1 month 6 days
TSR Performance Shares      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term 3 years 3 years 3 years
Volatility, minimum 29.00% 19.00% 18.00%
Volatility, maximum 51.00% 44.00% 40.00%
Risk-free rate of return   1.39% 2.48%
Dividend yield 0.00% 0.00% 0.00%
Weighted-average fair value per share (in dollars per share)   $ 169.28 $ 192.46
TSR Performance Shares | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Risk-free rate of return 0.23%    
Weighted-average fair value per share (in dollars per share) $ 248.49    
TSR Performance Shares | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Risk-free rate of return 0.26%    
Weighted-average fair value per share (in dollars per share) $ 165.15    
XML 100 R87.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation (Summary Of Option Activity) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Number of Options      
Outstanding (in shares) 1,272,623    
Granted (in shares) 0 0  
Exercised (in shares) (214,465)    
Forfeited (in shares) (18,786)    
Outstanding (in shares) 1,039,372 1,272,623  
Unvested (in shares) 188,447    
Exercisable (in shares) 850,831    
Weighted-Average Exercise Price      
Outstanding (in dollars per share) $ 127.74    
Granted (in dollars per share) 0   $ 153.78
Exercised (in dollars per share) 89.50    
Forfeited (in dollars per share) 187.49    
Outstanding (in dollars per share) 134.56 $ 127.74  
Unvested (in dollars per share) 176.30    
Exercisable (in dollars per share) $ 125.31    
Weighted-Average Remaining Contractual Life      
Outstanding, weighted-average remaining contractual life 4 years 9 months 10 days    
Unvested, weighted-average remaining contractual life 6 years 10 months 17 days    
Exercisable, weighted-average remaining contractual life 4 years 3 months 25 days    
Aggregate Intrinsic Value      
Outstanding, aggregate intrinsic value $ 52,354    
Unvested, aggregate intrinsic value 2,434    
Exercisable, aggregate intrinsic value $ 49,918    
XML 101 R88.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation (Summary of Restricted Stock Unit Activity) (Details) - Restricted Stock Units (RSUs) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Number of Shares      
Outstanding, beginning balance (in shares) 320,686    
Granted (in shares) 146,047    
Vested (in shares) (116,144)    
Canceled (in shares) (16,482)    
Outstanding, ending balance (in shares) 334,107 320,686  
Weighted-Average Grant-Date Fair Value      
Weighted-average grant-date fair value, outstanding, beginning balance (in dollars per share) $ 154.29    
Weighted-average grant-date fair value, granted (in dollars per share) 229.13 $ 145.10 $ 151.94
Weighted-average grant-date fair value, vested (in dollars per share) 155.34    
Weighted-average grant-date fair value, canceled (in dollars per share) 178.14    
Weighted-average grant-date fair value, outstanding, ending balance (in dollars per share) $ 185.37 $ 154.29  
XML 102 R89.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation (Weighted-Average Assumptions-PSUs) (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Dividend yield     0.25%
TSR Performance Shares      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term 3 years 3 years 3 years
Risk-free rate of return   1.39% 2.48%
Dividend yield 0.00% 0.00% 0.00%
Weighted-average fair value per share (in dollars per share)   $ 169.28 $ 192.46
XML 103 R90.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation (Summary of Performance Stock Unit Activity) (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
TSR Performance Shares      
Number of Shares      
Outstanding, beginning balance (in shares) 67,825    
Granted (in shares) 17,809    
Vested (in shares) 0    
Canceled (in shares) (19,050)    
Outstanding, ending balance (in shares) 66,584 67,825  
Weighted-Average Grant-Date Fair Value      
Weighted-average grant-date fair value, outstanding, beginning balance (in dollars per share) $ 206.21    
Weighted-average grant-date fair value, granted (in dollars per share) 236.11 $ 170.42 $ 190.83
Weighted-average grant-date fair value, vested (in dollars per share) 0    
Weighted-average grant-date fair value, canceled (in dollars per share) 186.22    
Weighted-average grant-date fair value, outstanding, ending balance (in dollars per share) $ 195.15 $ 206.21  
OCF Performance Shares      
Number of Shares      
Outstanding, beginning balance (in shares) 24,101    
Granted (in shares) 17,687    
Vested (in shares) 0    
Canceled (in shares) (1,208)    
Outstanding, ending balance (in shares) 40,580 24,101  
Weighted-Average Grant-Date Fair Value      
Weighted-average grant-date fair value, outstanding, beginning balance (in dollars per share) $ 143.51    
Weighted-average grant-date fair value, granted (in dollars per share) 228.62 $ 143.51  
Weighted-average grant-date fair value, vested (in dollars per share) 0    
Weighted-average grant-date fair value, canceled (in dollars per share) 178.87    
Weighted-average grant-date fair value, outstanding, ending balance (in dollars per share) $ 179.60 $ 143.51  
XML 104 R91.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plans (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items]      
Compensation expense $ 6,081 $ 6,253 $ 6,005
Stock issued during period, shares, employee stock ownership plan 34,151 40,943 52,315
Shares issued, price per share (in usd per share) $ 160.81 $ 128.46 $ 124.84
Employee Stock      
Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items]      
Discount form market price 15.00%    
Period for discount from market price 6 months    
Maximum employee subscription rate 10.00%    
Compensation expense for employee stock purchase plan $ 1,861 $ 2,033 $ 2,254
Shares available for grant 260,393    
XML 105 R92.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Income Before Impact Of Income Taxes) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Tax Disclosure [Abstract]      
U.S. $ 103,980 $ 5,490 $ 59,790
Foreign 262,501 200,202 188,586
Income before provision for income taxes $ 366,481 $ 205,692 $ 248,376
XML 106 R93.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Provision For Income Taxes) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Current:      
Federal $ 13,842 $ 3,871 $ 7,127
State 273 688 2,405
Foreign 81,385 53,608 74,072
Total current 95,500 58,167 83,604
Deferred:      
Federal (179) (10,300) (4,896)
State 844 (1,594) (1,658)
Foreign (7,550) (919) (8,935)
Total deferred (6,885) (12,813) (15,489)
Provision for income taxes $ 88,615 $ 45,354 $ 68,115
XML 107 R94.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Reconciliation Of Effective Tax Rate) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Tax Disclosure [Abstract]      
Tax at statutory rate $ 76,955 $ 43,201 $ 52,159
Non-U.S. rate differential — net 18,710 10,968 14,958
State income taxes — net 2,050 697 2,362
Stock-based compensation - tax benefit (5,440) (9,664) (5,114)
Foreign derived intangible income benefit ("FDII") (4,704) 0 (4,763)
Global intangible low-taxed income taxed in the U.S. ("GILTI") 0 0 4,648
Goodwill impairment 0 0 10,009
Withholding tax on intercompany dividend 2,883 2,193 3,122
Federal and state tax credits (7,482) (6,762) (12,173)
Russia investment tax credit (324) (3,228) 0
Change in reserves, including interest and penalties 6,041 3,878 779
Change in valuation allowance 1,681 2,019 4,515
Other — net (1,755) 2,052 (2,387)
Provision for income taxes $ 88,615 $ 45,354 $ 68,115
XML 108 R95.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Deferred Tax Assets And Liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]    
Inventory provisions $ 25,368 $ 29,657
Allowances and accrued liabilities 5,101 12,719
Deferred compensation 17,365 3,256
Other tax credits 17,013 15,571
Net operating loss carryforwards 11,544 11,594
Property, plant, equipment and intangible assets (5,187) (7,401)
Withholding tax on intercompany dividend (1,098) (2,774)
Valuation allowance (23,977) (22,617)
Net deferred tax assets $ 46,129 $ 40,005
XML 109 R96.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Narrative) (Details)
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2017
USD ($)
Tax Credit Carryforward [Line Items]        
Deferred tax liabilities, withholding and dividend tax, foreign $ (1,098,000) $ (2,774,000)    
Undistributed earnings of foreign subsidiaries 949,142,000 1,051,893,000    
Penalties and interest expense 359,000 (305,000) $ (543,000)  
Accrued penalties and interest 1,641,000 1,977,000    
Menara Networks        
Tax Credit Carryforward [Line Items]        
Operating loss carry-forwards 3,106,000 5,121,000   $ 22,242,000
Operating loss carry-forwards, valuation allowance 0      
Foreign        
Tax Credit Carryforward [Line Items]        
Dividends $ 50,000,000 288,666,000    
Withholding and dividend tax, percent 0.05      
Operating loss carry-forwards $ 38,070,000 36,318,000    
Operating loss carry-forwards, valuation allowance 10,093,000 10,210,000    
State        
Tax Credit Carryforward [Line Items]        
Tax credit carry-forwards 16,836,000 15,571,000    
Tax credit carryforward, valuation allowance $ 13,884,000 $ 12,414,000    
XML 110 R97.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Balance at January 1 $ 14,706 $ 11,416 $ 11,206
Change in prior period positions (1,969) (427) (1,776)
Settlement of prior period position 0 0 (230)
Additions for tax positions in current period 6,400 4,000 2,000
Foreign exchange adjustments   (283)  
Foreign exchange adjustments 72   216
Balance at December 31 $ 19,209 $ 14,706 $ 11,416
XML 111 R98.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Open Tax Years By Major Jurisdictions) (Details)
12 Months Ended
Dec. 31, 2021
Minimum | United States  
Income Tax Contingency [Line Items]  
Open tax year 2017
Minimum | Germany  
Income Tax Contingency [Line Items]  
Open tax year 2017
Minimum | Russia  
Income Tax Contingency [Line Items]  
Open tax year 2017
Maximum | United States  
Income Tax Contingency [Line Items]  
Open tax year 2021
Maximum | Germany  
Income Tax Contingency [Line Items]  
Open tax year 2021
Maximum | Russia  
Income Tax Contingency [Line Items]  
Open tax year 2021
XML 112 R99.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net Income Attributable To IPG Photonics Corporation Per Share (Computation Diluted Net Income Per Share) (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Earnings Per Share [Abstract]      
Net income (loss) attributable to IPG Photonics Corporation $ 278,416,000 $ 159,572,000 $ 180,234,000
Basic weighted average shares 53,409,673 53,185,733 53,060,931
Dilutive effect of common stock equivalents (in shares) 520,554 599,145 778,492
Diluted weighted average common shares 53,930,227 53,784,878 53,839,423
Basic net income attributable to IPG Phontonics Corporation per share (in dollars per share) $ 5.21 $ 3.00 $ 3.40
Diluted net income attributable to IPG Photonics Corporation per share (in dollars per share) $ 5.16 $ 2.97 $ 3.35
XML 113 R100.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net Income Attributable To IPG Photonics Corporation Per Share (Anti Dilutive Shares Excluded From EPS) (Details) - shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total weighed average anti-dilutive shares outstanding 345,639 565,559 670,589
Non-qualified stock options      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total weighed average anti-dilutive shares outstanding 216,190 536,481 571,041
Restricted stock units      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total weighed average anti-dilutive shares outstanding 103,998 29,078 58,674
Performance stock units      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total weighed average anti-dilutive shares outstanding 25,451 0 40,874
XML 114 R101.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net Income Attributable To IPG Photonics Corporation Per Share (Narrative) (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Feb. 28, 2019
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Shares repurchased 743,969 301,660 301,262  
Shares repurchased, average cost per share (in dollars per share) $ 181.28 $ 125.58 $ 135.21  
Decrease in weighted average number of treasury shares 244,451 201,953 97,054  
Share Repurchase Program, 2019        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Authorized amount $ 200,000,000      
Remaining authorized repurchase amount $ 111,495,000      
Share Repurchase Program, 2018        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Authorized amount       $ 125,000,000
XML 115 R102.htm IDEA: XBRL DOCUMENT v3.22.0.1
Related-Party Transactions (Narrative) (Details) - USD ($)
1 Months Ended 12 Months Ended
Jul. 31, 2017
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Related Party Transaction [Line Items]        
Rent expense   $ 7,975,000 $ 7,797,000 $ 8,800,000
Proceeds from sales of property, plant and equipment   1,409,000 889,000 661,000
Chief Executive Officer | Aircraft, Leased | Air Transportation Equipment        
Related Party Transaction [Line Items]        
Percentage of property under operating lease 25.00%      
Related party transaction amount   924,000 937,000 924,000
Chief Executive Officer | Aircraft, 2017 Lease | Air Transportation Equipment        
Related Party Transaction [Line Items]        
Rent expense   925,000    
Director | Aircraft, Leased | Air Transportation Equipment        
Related Party Transaction [Line Items]        
Amounts due from related party   77,000 154,000  
Director | Sale Of Various Equipment And Parts Which Independent Director Is Also An Independent Director        
Related Party Transaction [Line Items]        
Amounts due from related party   3,000 334,000  
Proceeds from sales of property, plant and equipment   $ 348,000 $ 675,000 $ 0
XML 116 R103.htm IDEA: XBRL DOCUMENT v3.22.0.1
Subsequent Events (Details)
$ in Millions
Feb. 15, 2022
USD ($)
Subsequent Event  
Subsequent Event [Line Items]  
Authorized amount $ 200
XML 117 ipgp-20211231_htm.xml IDEA: XBRL DOCUMENT 0001111928 2021-01-01 2021-12-31 0001111928 2021-06-30 0001111928 2022-02-18 0001111928 2021-12-31 0001111928 2020-12-31 0001111928 2020-01-01 2020-12-31 0001111928 2019-01-01 2019-12-31 0001111928 us-gaap:CommonStockMember 2018-12-31 0001111928 us-gaap:TreasuryStockMember 2018-12-31 0001111928 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001111928 us-gaap:RetainedEarningsMember 2018-12-31 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001111928 us-gaap:NoncontrollingInterestMember 2018-12-31 0001111928 2018-12-31 0001111928 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001111928 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001111928 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0001111928 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001111928 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-12-31 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001111928 us-gaap:CommonStockMember 2019-12-31 0001111928 us-gaap:TreasuryStockMember 2019-12-31 0001111928 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001111928 us-gaap:RetainedEarningsMember 2019-12-31 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001111928 us-gaap:NoncontrollingInterestMember 2019-12-31 0001111928 2019-12-31 0001111928 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001111928 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001111928 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0001111928 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2019-12-31 0001111928 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2019-12-31 0001111928 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001111928 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-12-31 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001111928 us-gaap:CommonStockMember 2020-12-31 0001111928 us-gaap:TreasuryStockMember 2020-12-31 0001111928 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001111928 us-gaap:RetainedEarningsMember 2020-12-31 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001111928 us-gaap:NoncontrollingInterestMember 2020-12-31 0001111928 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001111928 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001111928 us-gaap:TreasuryStockMember 2021-01-01 2021-12-31 0001111928 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001111928 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-12-31 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001111928 us-gaap:CommonStockMember 2021-12-31 0001111928 us-gaap:TreasuryStockMember 2021-12-31 0001111928 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001111928 us-gaap:RetainedEarningsMember 2021-12-31 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001111928 us-gaap:NoncontrollingInterestMember 2021-12-31 0001111928 srt:MinimumMember ipgp:IntangibleAssetsMember 2021-01-01 2021-12-31 0001111928 srt:MaximumMember ipgp:IntangibleAssetsMember 2021-01-01 2021-12-31 0001111928 srt:MinimumMember us-gaap:BuildingMember 2021-01-01 2021-12-31 0001111928 srt:MaximumMember us-gaap:BuildingMember 2021-01-01 2021-12-31 0001111928 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0001111928 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0001111928 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001111928 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001111928 ipgp:NonCashAssetRelatedCostsMember ipgp:OtherRestructuringPlansMember 2021-01-01 2021-12-31 0001111928 ipgp:NonCashAssetRelatedCostsMember ipgp:OtherRestructuringPlansMember 2020-01-01 2020-12-31 0001111928 ipgp:NonCashAssetRelatedCostsMember ipgp:OtherRestructuringPlansMember 2019-01-01 2019-12-31 0001111928 ipgp:DemonstrationEquipmentMember 2021-01-01 2021-12-31 0001111928 ipgp:DemonstrationEquipmentMember 2021-12-31 0001111928 ipgp:DemonstrationEquipmentMember 2020-12-31 0001111928 ipgp:DemonstrationEquipmentMember 2020-01-01 2020-12-31 0001111928 ipgp:DemonstrationEquipmentMember 2019-01-01 2019-12-31 0001111928 srt:MinimumMember 2021-01-01 2021-12-31 0001111928 srt:MaximumMember 2021-01-01 2021-12-31 0001111928 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001111928 ipgp:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001111928 ipgp:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2018-12-31 0001111928 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-12-31 0001111928 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2018-12-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2019-01-01 2019-12-31 0001111928 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-01-01 2019-12-31 0001111928 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2019-01-01 2019-12-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2019-12-31 0001111928 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-12-31 0001111928 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2019-12-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2020-01-01 2020-12-31 0001111928 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-01-01 2020-12-31 0001111928 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2020-01-01 2020-12-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0001111928 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-12-31 0001111928 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2020-12-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-12-31 0001111928 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-01-01 2021-12-31 0001111928 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2021-01-01 2021-12-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001111928 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-12-31 0001111928 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2021-12-31 0001111928 ipgp:MaterialsProcessingMember 2021-01-01 2021-12-31 0001111928 ipgp:MaterialsProcessingMember 2020-01-01 2020-12-31 0001111928 ipgp:MaterialsProcessingMember 2019-01-01 2019-12-31 0001111928 ipgp:OtherApplicationsMember 2021-01-01 2021-12-31 0001111928 ipgp:OtherApplicationsMember 2020-01-01 2020-12-31 0001111928 ipgp:OtherApplicationsMember 2019-01-01 2019-12-31 0001111928 ipgp:HighPowerContinuousWaveCWLasersMember 2021-01-01 2021-12-31 0001111928 ipgp:HighPowerContinuousWaveCWLasersMember 2020-01-01 2020-12-31 0001111928 ipgp:HighPowerContinuousWaveCWLasersMember 2019-01-01 2019-12-31 0001111928 ipgp:MediumAndLowPowerCWLasersMember 2021-01-01 2021-12-31 0001111928 ipgp:MediumAndLowPowerCWLasersMember 2020-01-01 2020-12-31 0001111928 ipgp:MediumAndLowPowerCWLasersMember 2019-01-01 2019-12-31 0001111928 ipgp:PulsedLasersMember 2021-01-01 2021-12-31 0001111928 ipgp:PulsedLasersMember 2020-01-01 2020-12-31 0001111928 ipgp:PulsedLasersMember 2019-01-01 2019-12-31 0001111928 ipgp:QuasiContinuousWaveQCWLasersMember 2021-01-01 2021-12-31 0001111928 ipgp:QuasiContinuousWaveQCWLasersMember 2020-01-01 2020-12-31 0001111928 ipgp:QuasiContinuousWaveQCWLasersMember 2019-01-01 2019-12-31 0001111928 ipgp:LaserAndNonLaserSystemsMember 2021-01-01 2021-12-31 0001111928 ipgp:LaserAndNonLaserSystemsMember 2020-01-01 2020-12-31 0001111928 ipgp:LaserAndNonLaserSystemsMember 2019-01-01 2019-12-31 0001111928 ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember 2021-01-01 2021-12-31 0001111928 ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember 2020-01-01 2020-12-31 0001111928 ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember 2019-01-01 2019-12-31 0001111928 srt:NorthAmericaMember 2021-01-01 2021-12-31 0001111928 srt:NorthAmericaMember 2020-01-01 2020-12-31 0001111928 srt:NorthAmericaMember 2019-01-01 2019-12-31 0001111928 country:DE 2021-01-01 2021-12-31 0001111928 country:DE 2020-01-01 2020-12-31 0001111928 country:DE 2019-01-01 2019-12-31 0001111928 ipgp:OtherEuropeanGeographicalAreasMember 2021-01-01 2021-12-31 0001111928 ipgp:OtherEuropeanGeographicalAreasMember 2020-01-01 2020-12-31 0001111928 ipgp:OtherEuropeanGeographicalAreasMember 2019-01-01 2019-12-31 0001111928 country:CN 2021-01-01 2021-12-31 0001111928 country:CN 2020-01-01 2020-12-31 0001111928 country:CN 2019-01-01 2019-12-31 0001111928 country:JP 2021-01-01 2021-12-31 0001111928 country:JP 2020-01-01 2020-12-31 0001111928 country:JP 2019-01-01 2019-12-31 0001111928 ipgp:OtherAsianGeographicalAreasMember 2021-01-01 2021-12-31 0001111928 ipgp:OtherAsianGeographicalAreasMember 2020-01-01 2020-12-31 0001111928 ipgp:OtherAsianGeographicalAreasMember 2019-01-01 2019-12-31 0001111928 ipgp:RestOfWorldMember 2021-01-01 2021-12-31 0001111928 ipgp:RestOfWorldMember 2020-01-01 2020-12-31 0001111928 ipgp:RestOfWorldMember 2019-01-01 2019-12-31 0001111928 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001111928 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001111928 us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001111928 us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001111928 us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001111928 us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001111928 2022-01-01 us-gaap:TransferredOverTimeMember 2021-12-31 0001111928 2023-01-01 us-gaap:TransferredOverTimeMember 2021-12-31 0001111928 2024-01-01 us-gaap:TransferredOverTimeMember 2021-12-31 0001111928 2025-01-01 us-gaap:TransferredOverTimeMember 2021-12-31 0001111928 2026-01-01 us-gaap:TransferredOverTimeMember 2021-12-31 0001111928 2027-01-01 us-gaap:TransferredOverTimeMember 2021-12-31 0001111928 us-gaap:TransferredOverTimeMember 2021-12-31 0001111928 2022-01-01 ipgp:TransferredOverTimeVolumeDiscountIncentiveMember 2021-12-31 0001111928 2023-01-01 ipgp:TransferredOverTimeVolumeDiscountIncentiveMember 2021-12-31 0001111928 2024-01-01 ipgp:TransferredOverTimeVolumeDiscountIncentiveMember 2021-12-31 0001111928 2025-01-01 ipgp:TransferredOverTimeVolumeDiscountIncentiveMember 2021-12-31 0001111928 2026-01-01 ipgp:TransferredOverTimeVolumeDiscountIncentiveMember 2021-12-31 0001111928 2027-01-01 ipgp:TransferredOverTimeVolumeDiscountIncentiveMember 2021-12-31 0001111928 ipgp:TransferredOverTimeVolumeDiscountIncentiveMember 2021-12-31 0001111928 2022-01-01 2021-12-31 0001111928 2023-01-01 2021-12-31 0001111928 2024-01-01 2021-12-31 0001111928 2025-01-01 2021-12-31 0001111928 2026-01-01 2021-12-31 0001111928 2027-01-01 2021-12-31 0001111928 us-gaap:MoneyMarketFundsMember 2021-12-31 0001111928 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001111928 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001111928 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2021-12-31 0001111928 us-gaap:MunicipalBondsMember 2021-12-31 0001111928 us-gaap:MunicipalBondsMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001111928 us-gaap:MunicipalBondsMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001111928 us-gaap:MunicipalBondsMember us-gaap:FairValueInputsLevel3Member 2021-12-31 0001111928 us-gaap:CommercialPaperMember 2021-12-31 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member 2021-12-31 0001111928 us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001111928 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001111928 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001111928 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel3Member 2021-12-31 0001111928 us-gaap:USTreasurySecuritiesMember 2021-12-31 0001111928 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001111928 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001111928 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel3Member 2021-12-31 0001111928 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2021-12-31 0001111928 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001111928 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001111928 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember us-gaap:FairValueInputsLevel3Member 2021-12-31 0001111928 us-gaap:CertificatesOfDepositMember 2021-12-31 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member 2021-12-31 0001111928 ipgp:ForeignGovernmentBondsMember 2021-12-31 0001111928 ipgp:ForeignGovernmentBondsMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001111928 ipgp:ForeignGovernmentBondsMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001111928 ipgp:ForeignGovernmentBondsMember us-gaap:FairValueInputsLevel3Member 2021-12-31 0001111928 us-gaap:FairValueInputsLevel1Member 2021-12-31 0001111928 us-gaap:FairValueInputsLevel2Member 2021-12-31 0001111928 us-gaap:FairValueInputsLevel3Member 2021-12-31 0001111928 us-gaap:MoneyMarketFundsMember 2020-12-31 0001111928 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0001111928 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001111928 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2020-12-31 0001111928 us-gaap:USTreasurySecuritiesMember 2020-12-31 0001111928 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0001111928 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001111928 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel3Member 2020-12-31 0001111928 us-gaap:CommercialPaperMember 2020-12-31 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member 2020-12-31 0001111928 us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0001111928 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0001111928 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001111928 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel3Member 2020-12-31 0001111928 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2020-12-31 0001111928 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0001111928 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001111928 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember us-gaap:FairValueInputsLevel3Member 2020-12-31 0001111928 us-gaap:CertificatesOfDepositMember 2020-12-31 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member 2020-12-31 0001111928 us-gaap:FairValueInputsLevel1Member 2020-12-31 0001111928 us-gaap:FairValueInputsLevel2Member 2020-12-31 0001111928 us-gaap:FairValueInputsLevel3Member 2020-12-31 0001111928 us-gaap:AuctionRateSecuritiesMember 2020-12-31 0001111928 us-gaap:AuctionRateSecuritiesMember 2019-12-31 0001111928 us-gaap:AuctionRateSecuritiesMember 2018-12-31 0001111928 us-gaap:AuctionRateSecuritiesMember 2021-01-01 2021-12-31 0001111928 us-gaap:AuctionRateSecuritiesMember 2020-01-01 2020-12-31 0001111928 us-gaap:AuctionRateSecuritiesMember 2019-01-01 2019-12-31 0001111928 us-gaap:AuctionRateSecuritiesMember 2021-12-31 0001111928 ipgp:ContingentPurchaseConsiderationMember 2020-12-31 0001111928 ipgp:ContingentPurchaseConsiderationMember 2019-12-31 0001111928 ipgp:ContingentPurchaseConsiderationMember 2018-12-31 0001111928 ipgp:ContingentPurchaseConsiderationMember 2021-01-01 2021-12-31 0001111928 ipgp:ContingentPurchaseConsiderationMember 2020-01-01 2020-12-31 0001111928 ipgp:ContingentPurchaseConsiderationMember 2019-01-01 2019-12-31 0001111928 ipgp:ContingentPurchaseConsiderationMember 2021-12-31 0001111928 ipgp:PiTecnologiaSAMember 2020-10-01 2020-12-31 0001111928 2020-10-01 2020-12-31 0001111928 us-gaap:EmployeeSeveranceMember 2018-12-31 0001111928 us-gaap:ContractTerminationMember 2018-12-31 0001111928 us-gaap:EmployeeSeveranceMember 2019-01-01 2019-12-31 0001111928 us-gaap:ContractTerminationMember 2019-01-01 2019-12-31 0001111928 us-gaap:EmployeeSeveranceMember 2019-12-31 0001111928 us-gaap:ContractTerminationMember 2019-12-31 0001111928 us-gaap:EmployeeSeveranceMember 2020-01-01 2020-12-31 0001111928 us-gaap:ContractTerminationMember 2020-01-01 2020-12-31 0001111928 us-gaap:EmployeeSeveranceMember 2020-12-31 0001111928 us-gaap:ContractTerminationMember 2020-12-31 0001111928 2021-07-01 2021-09-30 0001111928 2020-07-01 2020-09-30 0001111928 ipgp:TransceiversMember 2019-01-01 2019-12-31 0001111928 ipgp:SubmarineTelecommunicationsMember 2019-01-01 2019-12-31 0001111928 us-gaap:CustomerRelationshipsMember 2021-12-31 0001111928 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001111928 us-gaap:CustomerRelationshipsMember 2020-12-31 0001111928 us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001111928 ipgp:TechnologyTrademarkAndTradenameMember 2021-12-31 0001111928 ipgp:TechnologyTrademarkAndTradenameMember 2021-01-01 2021-12-31 0001111928 ipgp:TechnologyTrademarkAndTradenameMember 2020-12-31 0001111928 ipgp:TechnologyTrademarkAndTradenameMember 2020-01-01 2020-12-31 0001111928 ipgp:ProductionKnowHowMember 2021-12-31 0001111928 ipgp:ProductionKnowHowMember 2021-01-01 2021-12-31 0001111928 ipgp:ProductionKnowHowMember 2020-12-31 0001111928 ipgp:ProductionKnowHowMember 2020-01-01 2020-12-31 0001111928 us-gaap:PatentsMember 2021-12-31 0001111928 us-gaap:PatentsMember 2021-01-01 2021-12-31 0001111928 us-gaap:PatentsMember 2020-12-31 0001111928 us-gaap:PatentsMember 2020-01-01 2020-12-31 0001111928 us-gaap:LandMember 2021-12-31 0001111928 us-gaap:LandMember 2020-12-31 0001111928 us-gaap:BuildingMember 2021-12-31 0001111928 us-gaap:BuildingMember 2020-12-31 0001111928 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001111928 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001111928 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001111928 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001111928 us-gaap:ConstructionInProgressMember 2021-12-31 0001111928 us-gaap:ConstructionInProgressMember 2020-12-31 0001111928 country:US 2021-12-31 0001111928 country:US 2020-12-31 0001111928 country:DE 2021-12-31 0001111928 country:DE 2020-12-31 0001111928 country:RU 2021-12-31 0001111928 country:RU 2020-12-31 0001111928 country:BY 2021-12-31 0001111928 country:BY 2020-12-31 0001111928 country:CN 2021-12-31 0001111928 country:CN 2020-12-31 0001111928 ipgp:OtherLocationMember 2021-12-31 0001111928 ipgp:OtherLocationMember 2020-12-31 0001111928 ipgp:LongTermNoteMember 2021-12-31 0001111928 ipgp:LongTermNoteMember 2020-12-31 0001111928 us-gaap:UnsecuredDebtMember 2021-12-31 0001111928 us-gaap:UnsecuredDebtMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001111928 us-gaap:InterestRateSwapMember us-gaap:UnsecuredDebtMember 2021-12-31 0001111928 srt:ScenarioForecastMember us-gaap:UnsecuredDebtMember 2023-05-31 0001111928 us-gaap:SecuredDebtMember 2021-12-31 0001111928 srt:ScenarioForecastMember us-gaap:SecuredDebtMember 2022-07-31 0001111928 us-gaap:LetterOfCreditMember ipgp:USLineOfCreditMember 2021-12-31 0001111928 srt:MinimumMember us-gaap:LetterOfCreditMember ipgp:USLineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001111928 srt:MaximumMember us-gaap:LetterOfCreditMember ipgp:USLineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001111928 ipgp:USLineOfCreditMember 2021-12-31 0001111928 ipgp:USLongTermNoteMember 2021-01-01 2021-12-31 0001111928 srt:MinimumMember ipgp:USLongTermNoteMember 2021-01-01 2021-12-31 0001111928 srt:MaximumMember ipgp:USLongTermNoteMember 2021-01-01 2021-12-31 0001111928 us-gaap:LetterOfCreditMember ipgp:EuroLineOfCreditMember 2021-12-31 0001111928 ipgp:EuroLineOfCreditMember 2021-12-31 0001111928 ipgp:OtherEuropeanFacilitiesMember 2021-12-31 0001111928 us-gaap:LetterOfCreditMember ipgp:OtherEuropeanFacilitiesMember 2021-12-31 0001111928 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-12-31 0001111928 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-12-31 0001111928 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-12-31 0001111928 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-12-31 0001111928 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-01 2021-12-31 0001111928 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-01-01 2020-12-31 0001111928 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-01-01 2019-12-31 0001111928 srt:MinimumMember 2021-12-31 0001111928 srt:MaximumMember 2021-12-31 0001111928 srt:ManagementMember 2021-01-01 2021-12-31 0001111928 us-gaap:SubsequentEventMember 2022-02-22 0001111928 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001111928 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001111928 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001111928 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001111928 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0001111928 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001111928 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001111928 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001111928 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001111928 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001111928 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001111928 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001111928 ipgp:TwoThousandSixIncentiveCompensationPlanMember 2021-12-31 0001111928 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001111928 srt:MinimumMember us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001111928 srt:MaximumMember us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001111928 srt:MinimumMember 2019-01-01 2019-12-31 0001111928 srt:MaximumMember 2019-01-01 2019-12-31 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001111928 ipgp:TSRPerformanceSharesMember 2021-01-01 2021-12-31 0001111928 ipgp:TSRPerformanceSharesMember 2020-01-01 2020-12-31 0001111928 ipgp:TSRPerformanceSharesMember 2019-01-01 2019-12-31 0001111928 srt:MinimumMember ipgp:TSRPerformanceSharesMember 2021-01-01 2021-12-31 0001111928 srt:MaximumMember ipgp:TSRPerformanceSharesMember 2021-01-01 2021-12-31 0001111928 srt:MinimumMember ipgp:TSRPerformanceSharesMember 2021-12-31 0001111928 srt:MaximumMember ipgp:TSRPerformanceSharesMember 2021-12-31 0001111928 ipgp:TSRPerformanceSharesMember 2020-12-31 0001111928 ipgp:TSRPerformanceSharesMember 2019-12-31 0001111928 ipgp:TSRPerformanceSharesMember 2021-12-31 0001111928 us-gaap:PerformanceSharesMember 2020-01-01 2020-12-31 0001111928 us-gaap:PerformanceSharesMember 2019-01-01 2019-12-31 0001111928 us-gaap:PerformanceSharesMember 2021-12-31 0001111928 us-gaap:PerformanceSharesMember 2020-12-31 0001111928 us-gaap:PerformanceSharesMember 2019-12-31 0001111928 ipgp:OCFPerformanceSharesMember 2020-12-31 0001111928 ipgp:OCFPerformanceSharesMember 2021-01-01 2021-12-31 0001111928 ipgp:OCFPerformanceSharesMember 2021-12-31 0001111928 ipgp:OCFPerformanceSharesMember 2020-01-01 2020-12-31 0001111928 us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0001111928 us-gaap:EmployeeStockMember 2021-12-31 0001111928 us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0001111928 us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0001111928 us-gaap:ForeignCountryMember 2020-01-01 2020-12-31 0001111928 us-gaap:ForeignCountryMember 2021-01-01 2021-12-31 0001111928 ipgp:StateMember 2021-12-31 0001111928 ipgp:StateMember 2020-12-31 0001111928 us-gaap:ForeignCountryMember 2021-12-31 0001111928 us-gaap:ForeignCountryMember 2020-12-31 0001111928 ipgp:MenaraNetworksMember 2017-12-31 0001111928 ipgp:MenaraNetworksMember 2021-12-31 0001111928 ipgp:MenaraNetworksMember 2020-12-31 0001111928 srt:MinimumMember country:US 2021-01-01 2021-12-31 0001111928 srt:MaximumMember country:US 2021-01-01 2021-12-31 0001111928 srt:MinimumMember country:DE 2021-01-01 2021-12-31 0001111928 srt:MaximumMember country:DE 2021-01-01 2021-12-31 0001111928 srt:MinimumMember country:RU 2021-01-01 2021-12-31 0001111928 srt:MaximumMember country:RU 2021-01-01 2021-12-31 0001111928 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001111928 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001111928 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001111928 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001111928 us-gaap:PerformanceSharesMember 2020-01-01 2020-12-31 0001111928 us-gaap:PerformanceSharesMember 2019-01-01 2019-12-31 0001111928 ipgp:ShareRepurchaseProgram2019Member 2021-12-31 0001111928 ipgp:ShareRepurchaseProgram2018Member 2019-02-28 0001111928 us-gaap:AirTransportationEquipmentMember ipgp:AircraftLeasedMember srt:ChiefExecutiveOfficerMember 2017-07-01 2017-07-31 0001111928 us-gaap:AirTransportationEquipmentMember ipgp:Aircraft2017LeaseMember srt:ChiefExecutiveOfficerMember 2021-01-01 2021-12-31 0001111928 us-gaap:AirTransportationEquipmentMember ipgp:AircraftLeasedMember srt:ChiefExecutiveOfficerMember 2021-01-01 2021-12-31 0001111928 us-gaap:AirTransportationEquipmentMember ipgp:AircraftLeasedMember srt:ChiefExecutiveOfficerMember 2020-01-01 2020-12-31 0001111928 us-gaap:AirTransportationEquipmentMember ipgp:AircraftLeasedMember srt:ChiefExecutiveOfficerMember 2019-01-01 2019-12-31 0001111928 us-gaap:AirTransportationEquipmentMember ipgp:AircraftLeasedMember srt:DirectorMember 2021-12-31 0001111928 us-gaap:AirTransportationEquipmentMember ipgp:AircraftLeasedMember srt:DirectorMember 2020-12-31 0001111928 ipgp:SaleOfVariousEquipmentAndPartsWhichIndependentDirectorIsAlsoAnIndependentDirectorMember srt:DirectorMember 2021-01-01 2021-12-31 0001111928 ipgp:SaleOfVariousEquipmentAndPartsWhichIndependentDirectorIsAlsoAnIndependentDirectorMember srt:DirectorMember 2020-01-01 2020-12-31 0001111928 ipgp:SaleOfVariousEquipmentAndPartsWhichIndependentDirectorIsAlsoAnIndependentDirectorMember srt:DirectorMember 2019-01-01 2019-12-31 0001111928 ipgp:SaleOfVariousEquipmentAndPartsWhichIndependentDirectorIsAlsoAnIndependentDirectorMember srt:DirectorMember 2021-12-31 0001111928 ipgp:SaleOfVariousEquipmentAndPartsWhichIndependentDirectorIsAlsoAnIndependentDirectorMember srt:DirectorMember 2020-12-31 0001111928 us-gaap:SubsequentEventMember 2022-02-15 iso4217:USD shares iso4217:USD shares pure ipgp:customer ipgp:segment iso4217:EUR ipgp:creditLine false FY 2021 0001111928 P1Y P1Y P1Y P1Y P1Y P1Y P1Y P1Y P1Y P1Y P1Y P1Y P1Y http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2021-01-31#DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent P1Y 10-K true 2021-12-31 --12-31 false 001-33155 IPG PHOTONICS CORP DE 04-3444218 50 Old Webster Road Oxford MA 01540 508 373-1100 Common Stock, Par Value $0.0001 per share IPGP NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false 7700000000 52939383 Portions of the registrant's Proxy Statement for its 2022 Annual Meeting of Stockholders to be filed pursuant to Regulation 14A within 120 days of the end of the registrant's fiscal year ended December 31, 2021 are incorporated by reference into Part III of this Annual Report on Form 10-K to the extent stated herein. 34 DELOITTE & TOUCHE LLP Boston, Massachusetts 709105000 876231000 805400000 514835000 262121000 264321000 460747000 364993000 36990000 69893000 73320000 57804000 2347683000 2148077000 47761000 43197000 38609000 41366000 52678000 62114000 635302000 597527000 48507000 43419000 3170540000 2935700000 18126000 3810000 55839000 25748000 230826000 176740000 8642000 8280000 313433000 214578000 93855000 92854000 16031000 34157000 423319000 341589000 0.0001 0.0001 175000000 175000000 55788246 53010265 55461246 53427234 6000 6000 2777981 2034012 438503000 303614000 908423000 854301000 2466607000 2188191000 -189951000 -146065000 2746582000 2592819000 639000 1292000 2747221000 2594111000 3170540000 2935700000 1460860000 1200724000 1314581000 764462000 661728000 708372000 696398000 538996000 606209000 78180000 70583000 77745000 139573000 126898000 129997000 125882000 110005000 107597000 0 44589000 37120000 0 1177000 7130000 15120000 12915000 -12827000 328515000 340337000 372416000 367883000 198659000 233793000 -1839000 6270000 14238000 437000 763000 345000 -1402000 7033000 14583000 366481000 205692000 248376000 88615000 45354000 68115000 277866000 160338000 180261000 -550000 766000 27000 278416000 159572000 180234000 5.21 3.00 3.40 5.16 2.97 3.35 53410000 53186000 53061000 53930000 53785000 53839000 277866000 160338000 180261000 -44267000 1367000 15997000 0 232000 0 278000 -472000 -17000 -43989000 663000 15980000 233877000 161001000 196241000 -653000 575000 30000 234530000 160426000 196211000 52941607 5000 1430094 -224998000 744937000 1848500000 -162896000 687000 2206235000 319211 0 805000 805000 52315 6531000 6531000 302258 302258 40732000 40732000 33363000 33363000 180234000 27000 180261000 15994000 3000 15997000 -17000 -17000 53010875 5000 1732352 -265730000 785636000 2028734000 -146919000 717000 2402443000 677076 1000 27934000 27935000 40943 5259000 5259000 301660 301660 37884000 37884000 35472000 35472000 -115000 -115000 159572000 766000 160338000 1558000 -191000 1367000 -472000 -472000 232000 232000 53427234 6000 2034012 -303614000 854301000 2188191000 -146065000 1292000 2594111000 292849 0 10766000 10766000 34151 5492000 5492000 743969 743969 134889000 134889000 37864000 37864000 278416000 -550000 277866000 -44164000 -103000 -44267000 278000 278000 53010265 6000 2777981 -438503000 908423000 2466607000 -189951000 639000 2747221000 277866000 160338000 180261000 96330000 94554000 96268000 6885000 12813000 15489000 37864000 35472000 33363000 0 44589000 37120000 0 671000 5350000 8560000 19935000 -11004000 -8618000 -8642000 -3320000 68441000 70572000 63752000 2091000 13022000 -9776000 149754000 39900000 28105000 23697000 3802000 -18405000 30997000 -1942000 -10257000 24715000 -14752000 -37310000 35856000 -23337000 -43937000 389700000 285335000 323521000 123108000 87696000 133536000 1409000 889000 661000 1647537000 1099224000 768078000 1940605000 1111555000 760300000 0 429000 15115000 1515000 7000 -237000 -416282000 -99574000 -139975000 0 0 15000 0 0 15000 3810000 3740000 3671000 16258000 33194000 7336000 134889000 37884000 40732000 2625000 1650000 0 -125066000 -10080000 -37067000 -17800000 19888000 -7853000 -169448000 195569000 138626000 878553000 682984000 544358000 709105000 878553000 682984000 2714000 2234000 2683000 62998000 85861000 116951000 5729000 8117000 10367000 3701000 4243000 7659000 816000 -75000 1304000 7489000 4035000 14670000 NATURE OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nature of Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — IPG Photonics Corporation (the "Company" or "IPG") develops, manufactures and sells high-performance fiber lasers, fiber amplifiers, diode lasers, laser systems, communications systems and optical accessories that are used for diverse applications, primarily in materials processing. The Company was incorporated as a Delaware corporation in December 1998. Its world headquarters are located in Oxford, Massachusetts. It also has facilities and sales offices elsewhere in North and South America, Europe and Asia.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Principles of Consolidation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The accompanying financial statements include the accounts of the Company and its majority-owned subsidiaries. All intercompany accounts and transactions have been eliminated.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances. Actual results could differ from those estimates.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foreign Currency</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The financial information for entities outside the United States is measured using local currencies as the functional currency. Assets and liabilities are translated into U.S. dollars at the exchange rate in effect on the respective balance sheet dates. Income and expenses are translated into U.S. dollars based on the average rate of exchange for the corresponding period. Exchange rate differences resulting from translation adjustments are accounted for directly as a component of accumulated other comprehensive loss. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash and Cash Equivalents and Short-Term Investments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Cash and cash equivalents consist primarily of highly liquid investments, such as bank deposits, mutual funds and marketable securities with maturities of three months or less at the date of purchase with insignificant interest rate risk. Short-term investments consist of liquid investments including marketable securities, U.S. government and government agency notes, certificates of deposit, and foreign government bonds with original maturities of greater than three months but less than one year with insignificant interest rate risks. Short-term investments are held-to-maturity and accounted for at amortized cost.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation of the Company's cash and cash equivalents in the consolidated balance sheets to cash, cash equivalents and restricted cash in the consolidated statement of cash flows is as follows:</span></div><div style="margin-top:9pt;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:69.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><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</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</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%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</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%">709,105 </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%">876,231 </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%">Restricted cash included in prepaid expenses and other current 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,322 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents and restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">709,105 </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%">878,553 </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;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2021, the Company released the restricted cash held back for indemnities provided by the seller related to the Company's acquisition of the submarine networks division (SND) of Padtec SA, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounts Receivable and Allowance for Doubtful Accounts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Accounts receivable include $39,720 and $58,566 of bank acceptance drafts at December 31, 2021 and 2020, respectively. Bank acceptance drafts are bank guarantees of payment on specified dates. The weighted average maturity of these bank acceptance drafts is approximately 141 days. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of accounts receivable that will not be collected. The allowance is based upon an estimate of expected credit losses over the life of outstanding receivables. The estimate involves an assessment of customer creditworthiness, historical payment experience, an assumption of future expected credit losses, and the age of outstanding receivables.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the allowance for doubtful accounts was as follows:</span></div><div style="margin-top:9pt;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:53.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><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:2px 1pt;text-align: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="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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</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%">2,156 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,547 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,731 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for bad debts, net of (recoveries)</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%">434 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">677 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncollectable accounts written off</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%">(437)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</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%">(45)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(121)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 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%">Balance at December 31</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,108 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,156 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,399 </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="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Inventories</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Inventories are stated at the lower of cost and net realizable value on a first-in, first-out basis. Inventories include parts and components that may be specialized in nature and subject to rapid obsolescence. The Company periodically reviews the quantities and carrying values of inventories to assess whether the inventories are recoverable. The costs associated with provisions for excess quantities, technological obsolescence, or component rejections are charged to cost of sales as incurred.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill —</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Goodwill is the amount by which the cost of the acquired net assets in a business acquisition exceeded the fair values of the net identifiable assets on the date of purchase. Goodwill is assessed for impairment at least annually, on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill may be impaired. The process of evaluating the potential impairment of goodwill is subjective and requires significant judgment at many points during the analysis. If the book value of a reporting unit exceeds its fair value, the implied fair value of goodwill is compared with the carrying amount of goodwill. If the carrying amount of goodwill exceeds the implied fair value, an impairment loss is recorded in an amount equal to that excess. The results of the goodwill assessments for the years ended December 31, 2021 and 2020 are discussed in Note 7. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Intangible assets result from the Company's various business acquisitions. Intangible assets are reported at cost, net of accumulated amortization, and are amortized on a straight-line basis either over their estimated useful lives of one year to thirteen years or over the period the economic benefits of the intangible asset are consumed.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property, Plant and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Property, plant and equipment are stated at cost, less accumulated depreciation. Depreciation is determined using the straight-line method based on the estimated useful lives of the related assets. In the case of leasehold improvements, the estimated useful lives of the related assets do not exceed the remaining terms of the corresponding leases. The following table presents the assigned economic useful lives of property, plant and equipment:</span></div><div style="margin-top:9pt;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:59.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.891%"/><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"/></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%">Category</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Economic Useful Life</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</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:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">20-30 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</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:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">5-7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and fixtures</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:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">5-7 years</span></div></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expenditures for maintenance and repairs are charged to operating expense.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-Lived Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Long-lived assets, which consist primarily of property, plant and equipment and identifiable intangible assets, are reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. When undiscounted expected future cash flows are less than the carrying value, an impairment loss is recorded equal to the amount by which the carrying value exceeds the fair value of assets. There were no impairment charges recognized during the year ended December 31, 2021. The Company incurred $671 and $2,498 of non-cash impairment charges related to long-lived assets during the years ended December 31, 2020 and 2019, respectively. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in other long-term assets is certain demonstration equipment. The demonstration equipment is amortized over the respective estimated economic lives, generally 3 years. The carrying value of the demonstration equipment totaled $4,624 and $6,506 at December 31, 2021 and 2020, respectively. Amortization expense of demonstration equipment for the years ended December 31, 2021, 2020 and 2019, was $3,596, $4,166 and $4,364, respectively.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Authorized Capital</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company has authorized capital stock consisting of 175,000,000 shares of common stock, par value $0.0001 per share, and 5,000,000 shares of preferred stock, par value $0.0001 per share. There are no shares of preferred stock outstanding as of December 31, 2021.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— Revenue is recognized when transfer of control to the customer occurs in an amount reflecting the consideration that the Company expects to be entitled. In order to achieve this core principle, the Company applies the following five step approach: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers customer purchase orders, which in some cases are governed by master sales agreements, to be contracts with a customer. As part of its consideration of the contract, the Company evaluates certain factors including the customer's ability to pay (or credit risk). For each contract, the Company considers the promise to transfer products, each of which is identified as a distinct performance obligation. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. As the Company's standard payment terms are less than one year, the Company has elected the practical expedient under ASC 606-10-32-18 to not assess whether a contract has a significant financing component. The Company allocates the transaction price to each distinct product based on its relative standalone selling price. Revenue is recognized when control of the product is transferred to the customer (i.e., when the Company's performance obligation is satisfied), which typically occurs at shipment but which can occur over time for certain of the Company's systems contracts.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company often receives orders with multiple delivery dates that may extend across several reporting periods. The Company allocates the transaction price of the contract to each delivery based on the product standalone selling price. The Company invoices for each scheduled delivery upon shipment and recognizes revenues for such delivery at that point, when transfer of control has occurred. As scheduled delivery dates are generally within one year, under the optional exemption provided by ASC 606-10-50-14 revenues allocated to future shipments of partially completed contracts are not disclosed.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rights of return are not generally included in customer contracts. Accordingly, upon application of steps one through five above, product revenue is recognized upon shipment and transfer of control. Returns are infrequent and are recorded as a reduction of revenue.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain subsidiaries the Company provides sales commissions to sales representatives based on sales volume. The Company has determined that the incentive portion of its sales commissions qualify as contract costs. The Company has elected the practical expedient in ASC 340-40-25-4 to expense sales commissions when incurred as the amortization period of the asset that would otherwise have been recognized is one year or less.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition at a Point in Time </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%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues recognized at a point in time consist primarily of product, installation and service sales. The Company sells products to original equipment manufacturers ("OEMs") that supply materials processing laser systems, communications systems, medical laser systems and other laser systems for advanced applications to end users. The Company also sells products to end users that use IPG products directly to build their own systems, which incorporate or use IPG products as an energy or light source. The Company recognizes revenue for laser and spare part sales following the transfer of control of such products to the customer, which typically occurs upon shipment or delivery depending on the terms of the underlying contracts. Installation revenue is recognized upon completion of the installation service, which typically occurs within 90 days of delivery. For laser systems that carry customer specific processing requirements, revenue is recognized at the latter of customer acceptance date or shipment date if the customer acceptance is made prior to shipment. When sales contracts contain multiple performance obligations, such as the shipment or delivery of products and installation, the Company allocates the transaction price to each performance obligation identified in the contract based on relative standalone selling prices and recognizes the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition over Time </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— Warranties are limited and provide that the product meets specifications and is free from defects in materials and workmanship. The Company also offers extended warranty agreements, which extend the standard warranty periods. Extended warranties are sold separately from products and represent a distinct performance obligation. Revenue related to the performance obligation for extended warranties is recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company. The customer receives the assurance that the product will operate in accordance with agreed-upon specifications evenly during the extended warranty period regardless of whether they make a claim during that period, and therefore, revenue at time of sale is deferred and recognized over the time period of the extended warranty period.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With the acquisition of Genesis Systems Group, LLC in December 2018, the Company enters into contracts to sell customized robotic systems, for which revenue is generally recognized over time, depending on the terms of the contract. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recognizing revenue over time for these contracts is based on the Company’s judgment that the customized robotic system does not have an alternative use and the Company has an enforceable right to payment for performance completed to date. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of the revenue to be recognized in a given period for performance obligations over time is based on the input method. The Company generally uses the total cost-to-cost input method of progress because it best depicts the transfer of control to the customer that occurs as costs are incurred. Under the cost-to-cost method, the extent of progress towards completion is measured based on the proportion of costs incurred to date to the total estimated costs at completion of the performance obligation. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Customer Deposits and Deferred Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When the Company receives consideration from a customer or such consideration is unconditionally due prior to transferring goods or services under the terms of a sales contract, the Company records customer deposits or deferred revenue, which represent contract liabilities. The Company recognizes deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria are met. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Warranties</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company typically provides <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI5Y2Q0NjEzZjZhNTQzMjhhNGNlMzE5NmI4Nzg5ZWRiL3NlYzoyOWNkNDYxM2Y2YTU0MzI4YTRjZTMxOTZiODc4OWVkYl8xNDIvZnJhZzozYWQ5ZTZmMWJhZDM0MDAzYmQ5MDc4NzZiM2ViOGZhNC90ZXh0cmVnaW9uOjNhZDllNmYxYmFkMzQwMDNiZDkwNzg3NmIzZWI4ZmE0XzE0MTAx_c3c7de6e-1e73-41b9-a7eb-a6e5829cee3d">one</span> to five-year warranties on lasers and amplifiers. Most of the Company's sales offices provide support to customers in their respective geographic areas. The Company estimates the warranty accrual considering past claims experience, the number of units still covered by warranty and the average life of the remaining warranty period. The warranty accrual has generally been sufficient to cover product warranty repair and replacement costs. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-Based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company accounts for stock-based compensation expense using the fair value of the awards granted. The Company estimates the fair value of stock options granted using the Black-Scholes model, it values restricted stock units ("RSUs") and certain performance stock units with operating cash flow targets ("OCF PSUs") using the grant date market price of the stock, and it uses a Monte Carlo simulation model to estimate the fair value of certain performance stock units with total stockholder return targets ("TSR PSUs"). The Company accounts for forfeitures as they occur. The Company amortizes the fair value of stock options and other equity awards on a straight-line basis over the requisite service periods of the awards, which are generally the vesting periods. Stock options and RSUs generally vest annually on the anniversary of the grant date over a four-year period. TSR PSUs and OCF PSUs cliff-vest on March 1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">st</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> following the third anniversary of the grant date based upon achievement of performance targets established at grant. The description of the Company's stock-based compensation plans and the assumptions it uses to calculate the fair value of stock-based compensation is more fully described in Note 15, "Stock-based Compensation."</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Advertising Expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The cost of advertising is expensed as incurred. The Company conducts substantially all of its sales and marketing efforts through trade shows, professional and technical conferences, direct sales and the Company's website. The Company's advertising costs were not material for the periods presented.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and Development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Research and development costs are expensed as incurred.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— The Company records charges associated with approved restructuring plans to reorganize operations, to remove redundant headcount and infrastructure associated with business acquisitions or to improve the efficiency of business processes. Restructuring charges can include severance costs to eliminate a specific number of positions, infrastructure charges to vacate facilities and consolidate operations and contract cancellation costs. The Company records restructuring charges when they are probable and estimable. The Company accrues for severance and other employee separation costs under these plans when the employees accept the offer and the amount can be reasonably estimated.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial statement carrying amounts and tax basis of assets and liabilities and net operating loss and credit carryforwards using enacted rates in effect when those differences are expected to reverse. Valuation allowances are provided against deferred tax assets that are not deemed to be recoverable. The Company recognizes tax positions that are more likely than not to be sustained upon examination by relevant tax authorities. The tax positions are measured at the greatest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. The reserves are based on a determination of whether and how much of a tax benefit taken in its tax filings or positions is more likely than not to be realized following resolution of uncertainties related to the tax benefit, assuming that the matter in question will be raised by the tax authorities.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Concentration of Credit Risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Financial instruments that potentially subject the Company to credit risk consist primarily of cash and cash equivalents, short-term investments and accounts receivable. The Company maintains substantially all of its cash and cash equivalents, short-term investments and marketable securities in various financial institutions, which it believes to be high-credit quality financial institutions. The Company grants credit to customers in the ordinary course of business and provides a reserve for potential credit losses. Such losses historically have been within management's expectations.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our largest customer accounted for 22% and 21% of our net accounts receivable as of December 31, 2021 and 2020, respectively. The Company has historically depended on a few customers for a significant percentage of its annual net sales. The composition of this group can change from year to year. Net sales derived from the Company's five largest customers as a percentage of its annual net sales were 19%, 24% and 21% in 2021, 2020 and 2019, respectively. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Comprehensive income includes charges and credits to equity that are not the result of transactions with stockholders. Included within comprehensive income is the cumulative foreign currency translation adjustment, unrealized gains or losses on derivatives and unrealized gains or losses on available-for-sale securities. These adjustments are accumulated within the consolidated statements of comprehensive income.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total components of accumulated other comprehensive loss were as follows:</span></div><div style="margin-top:9pt;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:46.853%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.333%"/><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="border-top:1pt 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%">Foreign currency translation adjustments</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%">Unrealized (loss) gain on derivatives, net of tax</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%">Unrealized gain (loss) on available-for-sale securities</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%">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, January 1, 2019</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%">(163,155)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">232 </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%">(162,896)</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%">Other comprehensive income (loss), net of tax:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments 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%">15,994 </span></td><td style="background-color:#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:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized (loss) on derivatives, net of tax benefit of $1</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(17)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 other comprehensive (loss) income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,994 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">(17)</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%">— </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%">15,977 </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%">Balance, December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(147,161)</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%">10 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">232 </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%">(146,919)</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%">Other comprehensive income (loss), net of tax:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized (loss) on derivatives, net of tax benefit of $144</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(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="3" style="background-color:#cceeff;padding:0 1pt"></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%">(472)</span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment for net gain realized and included in net income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(232)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(232)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 other comprehensive (loss) income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,558 </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%">(472)</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%">(232)</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%">854 </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%">Balance, December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145,603)</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%">(462)</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%">— </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%">(146,065)</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%">Other comprehensive income (loss), net of tax:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments and other, net of tax benefit of $246</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%">(44,164)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(44,164)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain on derivatives, net of tax of $83</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">278 </span></td><td style="background-color:#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 other comprehensive (loss) income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,164)</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%">278 </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%">— </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%">(43,886)</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, December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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%">(189,767)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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%">(184)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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:1pt solid #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:1pt solid #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:1pt solid #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%">(189,951)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivative Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company's primary market exposures are to interest rates and foreign exchange rates. The Company from time to time may use certain derivative financial instruments to help manage these exposures. The Company executes these instruments with financial institutions it judges to be credit-worthy. The Company does not hold or issue derivative financial instruments for trading or speculative purposes. The Company recognizes all derivative financial instruments as either assets or liabilities at fair value in the consolidated balance sheets.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Segment Information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company operates in one segment which involves the design, development, production and distribution of fiber lasers, laser and non-laser systems, fiber amplifiers, and related optical components. The Company has a single, company-wide management team that administers all properties as a whole rather than as discrete operating segments. The chief operating decision maker, who is the Company's chief executive officer, measures financial performance as a single enterprise, and not on geography, legal entity, or end market basis. Throughout the year, the chief </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">operating decision maker allocates capital resources on a project-by-project basis across the Company's entire asset base to maximize profitability without regard to geography, legal entity, or end market basis. The Company operates in a number of countries throughout the world in a variety of product lines. Information regarding product lines and geographic financial information is provided in Note 2, "Revenue from Contracts with Customers" and Note 8, "Property, Plant and Equipment."</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Basic net income per common share is computed by dividing net income attributable to common shareholders of the Company by the weighted-average number of common shares outstanding during the reporting period. Diluted net income per common share is computed similarly to basic net income per common share, except that it includes the potential dilution that could occur if dilutive securities were exercised. Information about potentially dilutive and antidilutive shares for the reporting period is provided in Note 18, "Net Income Attributable to IPG Photonics Corporation Per Share." </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><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%"> — The Company determines if an arrangement is a lease at inception. Operating leases are included in other assets, other current liabilities, and other long-term liabilities on the Company's consolidated balance sheets. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right of use ("ROU") assets and lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company's leases do not provide an implicit rate, IPG uses its incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The ROU assets also include any lease payments made and initial direct costs incurred and exclude lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. Leases with an initial term of 12 months or less are not recorded on the balance sheet; the Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company has lease agreements with lease and non-lease components, which are accounted for as a single lease component. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recent Accounting Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Adopted Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, "Simplifying the Accounting for Income Taxes" ("ASU 2019-12"), which modifies ASC 740 to simplify the accounting for income taxes. The Company adopted ASU 2019-12 as of January 1, 2021. The impact from adopting this standard was immaterial.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Principles of Consolidation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The accompanying financial statements include the accounts of the Company and its majority-owned subsidiaries. All intercompany accounts and transactions have been eliminated.</span> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances. Actual results could differ from those estimates.</span> Foreign Currency — The financial information for entities outside the United States is measured using local currencies as the functional currency. Assets and liabilities are translated into U.S. dollars at the exchange rate in effect on the respective balance sheet dates. Income and expenses are translated into U.S. dollars based on the average rate of exchange for the corresponding period. Exchange rate differences resulting from translation adjustments are accounted for directly as a component of accumulated other comprehensive loss. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash and Cash Equivalents and Short-Term Investments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Cash and cash equivalents consist primarily of highly liquid investments, such as bank deposits, mutual funds and marketable securities with maturities of three months or less at the date of purchase with insignificant interest rate risk. Short-term investments consist of liquid investments including marketable securities, U.S. government and government agency notes, certificates of deposit, and foreign government bonds with original maturities of greater than three months but less than one year with insignificant interest rate risks. Short-term investments are held-to-maturity and accounted for at amortized cost.</span> <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation of the Company's cash and cash equivalents in the consolidated balance sheets to cash, cash equivalents and restricted cash in the consolidated statement of cash flows is as follows:</span></div><div style="margin-top:9pt;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:69.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><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</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</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%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</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%">709,105 </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%">876,231 </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%">Restricted cash included in prepaid expenses and other current 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,322 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents and restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">709,105 </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%">878,553 </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>During the first quarter of 2021, the Company released the restricted cash held back for indemnities provided by the seller related to the Company's acquisition of the submarine networks division (SND) of Padtec SA, <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation of the Company's cash and cash equivalents in the consolidated balance sheets to cash, cash equivalents and restricted cash in the consolidated statement of cash flows is as follows:</span></div><div style="margin-top:9pt;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:69.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><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</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</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%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</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%">709,105 </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%">876,231 </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%">Restricted cash included in prepaid expenses and other current 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,322 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents and restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">709,105 </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%">878,553 </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>During the first quarter of 2021, the Company released the restricted cash held back for indemnities provided by the seller related to the Company's acquisition of the submarine networks division (SND) of Padtec SA, 709105000 876231000 0 2322000 709105000 878553000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounts Receivable and Allowance for Doubtful Accounts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Accounts receivable include $39,720 and $58,566 of bank acceptance drafts at December 31, 2021 and 2020, respectively. Bank acceptance drafts are bank guarantees of payment on specified dates. The weighted average maturity of these bank acceptance drafts is approximately 141 days. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of accounts receivable that will not be collected. The allowance is based upon an estimate of expected credit losses over the life of outstanding receivables. The estimate involves an assessment of customer creditworthiness, historical payment experience, an assumption of future expected credit losses, and the age of outstanding receivables.</span> 39720000 58566000 P141D <div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the allowance for doubtful accounts was as follows:</span></div><div style="margin-top:9pt;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:53.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><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:2px 1pt;text-align: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="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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</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%">2,156 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,547 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,731 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for bad debts, net of (recoveries)</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%">434 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">677 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncollectable accounts written off</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%">(437)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</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%">(45)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(121)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 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%">Balance at December 31</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,108 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,156 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,399 </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> 2156000 2547000 1731000 434000 -156000 677000 437000 114000 111000 45000 121000 -102000 2108000 2156000 2399000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Inventories</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Inventories are stated at the lower of cost and net realizable value on a first-in, first-out basis. Inventories include parts and components that may be specialized in nature and subject to rapid obsolescence. The Company periodically reviews the quantities and carrying values of inventories to assess whether the inventories are recoverable. The costs associated with provisions for excess quantities, technological obsolescence, or component rejections are charged to cost of sales as incurred.</span> Goodwill — Goodwill is the amount by which the cost of the acquired net assets in a business acquisition exceeded the fair values of the net identifiable assets on the date of purchase. Goodwill is assessed for impairment at least annually, on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill may be impaired. The process of evaluating the potential impairment of goodwill is subjective and requires significant judgment at many points during the analysis. If the book value of a reporting unit exceeds its fair value, the implied fair value of goodwill is compared with the carrying amount of goodwill. If the carrying amount of goodwill exceeds the implied fair value, an impairment loss is recorded in an amount equal to that excess. The results of the goodwill assessments for the years ended December 31, 2021 and 2020 are discussed in Note 7. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Intangible assets result from the Company's various business acquisitions. Intangible assets are reported at cost, net of accumulated amortization, and are amortized on a straight-line basis either over their estimated useful lives of one year to thirteen years or over the period the economic benefits of the intangible asset are consumed.</span> P1Y P13Y <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property, Plant and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Property, plant and equipment are stated at cost, less accumulated depreciation. Depreciation is determined using the straight-line method based on the estimated useful lives of the related assets. In the case of leasehold improvements, the estimated useful lives of the related assets do not exceed the remaining terms of the corresponding leases. The following table presents the assigned economic useful lives of property, plant and equipment:</span></div><div style="margin-top:9pt;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:59.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.891%"/><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"/></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%">Category</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Economic Useful Life</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</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:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">20-30 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</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:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">5-7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and fixtures</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:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">5-7 years</span></div></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expenditures for maintenance and repairs are charged to operating expense.</span></div> The following table presents the assigned economic useful lives of property, plant and equipment:<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:59.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.891%"/><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"/></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%">Category</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Economic Useful Life</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</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:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">20-30 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</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:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">5-7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and fixtures</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:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">5-7 years</span></div></td></tr></table> P20Y P30Y P5Y P7Y P5Y P7Y Long-Lived Assets — Long-lived assets, which consist primarily of property, plant and equipment and identifiable intangible assets, are reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. When undiscounted expected future cash flows are less than the carrying value, an impairment loss is recorded equal to the amount by which the carrying value exceeds the fair value of assets. There were no impairment charges recognized during the year ended December 31, 2021 0 671000 2498000 P3Y 4624000 6506000 3596000 4166000 4364000 175000000 0.0001 5000000 0.0001 0 <div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— Revenue is recognized when transfer of control to the customer occurs in an amount reflecting the consideration that the Company expects to be entitled. In order to achieve this core principle, the Company applies the following five step approach: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers customer purchase orders, which in some cases are governed by master sales agreements, to be contracts with a customer. As part of its consideration of the contract, the Company evaluates certain factors including the customer's ability to pay (or credit risk). For each contract, the Company considers the promise to transfer products, each of which is identified as a distinct performance obligation. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. As the Company's standard payment terms are less than one year, the Company has elected the practical expedient under ASC 606-10-32-18 to not assess whether a contract has a significant financing component. The Company allocates the transaction price to each distinct product based on its relative standalone selling price. Revenue is recognized when control of the product is transferred to the customer (i.e., when the Company's performance obligation is satisfied), which typically occurs at shipment but which can occur over time for certain of the Company's systems contracts.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company often receives orders with multiple delivery dates that may extend across several reporting periods. The Company allocates the transaction price of the contract to each delivery based on the product standalone selling price. The Company invoices for each scheduled delivery upon shipment and recognizes revenues for such delivery at that point, when transfer of control has occurred. As scheduled delivery dates are generally within one year, under the optional exemption provided by ASC 606-10-50-14 revenues allocated to future shipments of partially completed contracts are not disclosed.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rights of return are not generally included in customer contracts. Accordingly, upon application of steps one through five above, product revenue is recognized upon shipment and transfer of control. Returns are infrequent and are recorded as a reduction of revenue.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain subsidiaries the Company provides sales commissions to sales representatives based on sales volume. The Company has determined that the incentive portion of its sales commissions qualify as contract costs. The Company has elected the practical expedient in ASC 340-40-25-4 to expense sales commissions when incurred as the amortization period of the asset that would otherwise have been recognized is one year or less.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition at a Point in Time </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%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues recognized at a point in time consist primarily of product, installation and service sales. The Company sells products to original equipment manufacturers ("OEMs") that supply materials processing laser systems, communications systems, medical laser systems and other laser systems for advanced applications to end users. The Company also sells products to end users that use IPG products directly to build their own systems, which incorporate or use IPG products as an energy or light source. The Company recognizes revenue for laser and spare part sales following the transfer of control of such products to the customer, which typically occurs upon shipment or delivery depending on the terms of the underlying contracts. Installation revenue is recognized upon completion of the installation service, which typically occurs within 90 days of delivery. For laser systems that carry customer specific processing requirements, revenue is recognized at the latter of customer acceptance date or shipment date if the customer acceptance is made prior to shipment. When sales contracts contain multiple performance obligations, such as the shipment or delivery of products and installation, the Company allocates the transaction price to each performance obligation identified in the contract based on relative standalone selling prices and recognizes the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition over Time </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— Warranties are limited and provide that the product meets specifications and is free from defects in materials and workmanship. The Company also offers extended warranty agreements, which extend the standard warranty periods. Extended warranties are sold separately from products and represent a distinct performance obligation. Revenue related to the performance obligation for extended warranties is recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company. The customer receives the assurance that the product will operate in accordance with agreed-upon specifications evenly during the extended warranty period regardless of whether they make a claim during that period, and therefore, revenue at time of sale is deferred and recognized over the time period of the extended warranty period.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With the acquisition of Genesis Systems Group, LLC in December 2018, the Company enters into contracts to sell customized robotic systems, for which revenue is generally recognized over time, depending on the terms of the contract. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recognizing revenue over time for these contracts is based on the Company’s judgment that the customized robotic system does not have an alternative use and the Company has an enforceable right to payment for performance completed to date. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of the revenue to be recognized in a given period for performance obligations over time is based on the input method. The Company generally uses the total cost-to-cost input method of progress because it best depicts the transfer of control to the customer that occurs as costs are incurred. Under the cost-to-cost method, the extent of progress towards completion is measured based on the proportion of costs incurred to date to the total estimated costs at completion of the performance obligation. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Customer Deposits and Deferred Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span>When the Company receives consideration from a customer or such consideration is unconditionally due prior to transferring goods or services under the terms of a sales contract, the Company records customer deposits or deferred revenue, which represent contract liabilities. The Company recognizes deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria are met. P1Y P90D Warranties — The Company typically provides <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI5Y2Q0NjEzZjZhNTQzMjhhNGNlMzE5NmI4Nzg5ZWRiL3NlYzoyOWNkNDYxM2Y2YTU0MzI4YTRjZTMxOTZiODc4OWVkYl8xNDIvZnJhZzozYWQ5ZTZmMWJhZDM0MDAzYmQ5MDc4NzZiM2ViOGZhNC90ZXh0cmVnaW9uOjNhZDllNmYxYmFkMzQwMDNiZDkwNzg3NmIzZWI4ZmE0XzE0MTAx_c3c7de6e-1e73-41b9-a7eb-a6e5829cee3d">one</span> to five-year warranties on lasers and amplifiers. Most of the Company's sales offices provide support to customers in their respective geographic areas. The Company estimates the warranty accrual considering past claims experience, the number of units still covered by warranty and the average life of the remaining warranty period. The warranty accrual has generally been sufficient to cover product warranty repair and replacement costs. P5Y <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-Based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company accounts for stock-based compensation expense using the fair value of the awards granted. The Company estimates the fair value of stock options granted using the Black-Scholes model, it values restricted stock units ("RSUs") and certain performance stock units with operating cash flow targets ("OCF PSUs") using the grant date market price of the stock, and it uses a Monte Carlo simulation model to estimate the fair value of certain performance stock units with total stockholder return targets ("TSR PSUs"). The Company accounts for forfeitures as they occur. The Company amortizes the fair value of stock options and other equity awards on a straight-line basis over the requisite service periods of the awards, which are generally the vesting periods. Stock options and RSUs generally vest annually on the anniversary of the grant date over a four-year period. TSR PSUs and OCF PSUs cliff-vest on March 1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">st</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> following the third anniversary of the grant date based upon achievement of performance targets established at grant. The description of the Company's stock-based compensation plans and the assumptions it uses to calculate the fair value of stock-based compensation is more fully described in Note 15, "Stock-based Compensation."</span> P4Y P4Y <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Advertising Expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The cost of advertising is expensed as incurred. The Company conducts substantially all of its sales and marketing efforts through trade shows, professional and technical conferences, direct sales and the Company's website. The Company's advertising costs were not material for the periods presented.</span> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and Development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Research and development costs are expensed as incurred.</span> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— The Company records charges associated with approved restructuring plans to reorganize operations, to remove redundant headcount and infrastructure associated with business acquisitions or to improve the efficiency of business processes. Restructuring charges can include severance costs to eliminate a specific number of positions, infrastructure charges to vacate facilities and consolidate operations and contract cancellation costs. The Company records restructuring charges when they are probable and estimable. The Company accrues for severance and other employee separation costs under these plans when the employees accept the offer and the amount can be reasonably estimated.</span> <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial statement carrying amounts and tax basis of assets and liabilities and net operating loss and credit carryforwards using enacted rates in effect when those differences are expected to reverse. Valuation allowances are provided against deferred tax assets that are not deemed to be recoverable. The Company recognizes tax positions that are more likely than not to be sustained upon examination by relevant tax authorities. The tax positions are measured at the greatest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. The reserves are based on a determination of whether and how much of a tax benefit taken in its tax filings or positions is more likely than not to be realized following resolution of uncertainties related to the tax benefit, assuming that the matter in question will be raised by the tax authorities.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Concentration of Credit Risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Financial instruments that potentially subject the Company to credit risk consist primarily of cash and cash equivalents, short-term investments and accounts receivable. The Company maintains substantially all of its cash and cash equivalents, short-term investments and marketable securities in various financial institutions, which it believes to be high-credit quality financial institutions. The Company grants credit to customers in the ordinary course of business and provides a reserve for potential credit losses. Such losses historically have been within management's expectations.</span> 0.22 0.21 5 0.19 0.24 0.21 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Comprehensive income includes charges and credits to equity that are not the result of transactions with stockholders. Included within comprehensive income is the cumulative foreign currency translation adjustment, unrealized gains or losses on derivatives and unrealized gains or losses on available-for-sale securities. These adjustments are accumulated within the consolidated statements of comprehensive income.</span> <div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total components of accumulated other comprehensive loss were as follows:</span></div><div style="margin-top:9pt;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:46.853%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.333%"/><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="border-top:1pt 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%">Foreign currency translation adjustments</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%">Unrealized (loss) gain on derivatives, net of tax</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%">Unrealized gain (loss) on available-for-sale securities</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%">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, January 1, 2019</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%">(163,155)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">232 </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%">(162,896)</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%">Other comprehensive income (loss), net of tax:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments 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%">15,994 </span></td><td style="background-color:#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:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized (loss) on derivatives, net of tax benefit of $1</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(17)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 other comprehensive (loss) income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,994 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">(17)</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%">— </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%">15,977 </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%">Balance, December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(147,161)</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%">10 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">232 </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%">(146,919)</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%">Other comprehensive income (loss), net of tax:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized (loss) on derivatives, net of tax benefit of $144</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(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="3" style="background-color:#cceeff;padding:0 1pt"></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%">(472)</span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment for net gain realized and included in net income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(232)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(232)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 other comprehensive (loss) income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,558 </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%">(472)</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%">(232)</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%">854 </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%">Balance, December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145,603)</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%">(462)</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%">— </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%">(146,065)</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%">Other comprehensive income (loss), net of tax:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments and other, net of tax benefit of $246</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%">(44,164)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(44,164)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain on derivatives, net of tax of $83</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">278 </span></td><td style="background-color:#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 other comprehensive (loss) income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,164)</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%">278 </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%">— </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%">(43,886)</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, December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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%">(189,767)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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%">(184)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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:1pt solid #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:1pt solid #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:1pt solid #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%">(189,951)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -163155000 27000 232000 -162896000 15994000 15994000 -1000 -17000 -17000 15994000 -17000 0 15977000 -147161000 10000 232000 -146919000 1558000 1558000 -144000 -472000 -472000 232000 232000 1558000 -472000 -232000 854000 -145603000 -462000 0 -146065000 -246000 -44164000 -44164000 -83000 278000 278000 -44164000 278000 0 -43886000 -189767000 -184000 0 -189951000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivative Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company's primary market exposures are to interest rates and foreign exchange rates. The Company from time to time may use certain derivative financial instruments to help manage these exposures. The Company executes these instruments with financial institutions it judges to be credit-worthy. The Company does not hold or issue derivative financial instruments for trading or speculative purposes. The Company recognizes all derivative financial instruments as either assets or liabilities at fair value in the consolidated balance sheets.</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 Segment Information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company operates in one segment which involves the design, development, production and distribution of fiber lasers, laser and non-laser systems, fiber amplifiers, and related optical components. The Company has a single, company-wide management team that administers all properties as a whole rather than as discrete operating segments. The chief operating decision maker, who is the Company's chief executive officer, measures financial performance as a single enterprise, and not on geography, legal entity, or end market basis. Throughout the year, the chief </span>operating decision maker allocates capital resources on a project-by-project basis across the Company's entire asset base to maximize profitability without regard to geography, legal entity, or end market basis. The Company operates in a number of countries throughout the world in a variety of product lines. Information regarding product lines and geographic financial information is provided in Note 2, "Revenue from Contracts with Customers" and Note 8, "Property, Plant and Equipment." 1 Earnings Per Share — Basic net income per common share is computed by dividing net income attributable to common shareholders of the Company by the weighted-average number of common shares outstanding during the reporting period. Diluted net income per common share is computed similarly to basic net income per common share, except that it includes the potential dilution that could occur if dilutive securities were exercised. Information about potentially dilutive and antidilutive shares for the reporting period is provided in Note 18, "Net Income Attributable to IPG Photonics Corporation Per Share." Leases — The Company determines if an arrangement is a lease at inception. Operating leases are included in other assets, other current liabilities, and other long-term liabilities on the Company's consolidated balance sheets. Right of use ("ROU") assets and lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company's leases do not provide an implicit rate, IPG uses its incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The ROU assets also include any lease payments made and initial direct costs incurred and exclude lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. Leases with an initial term of 12 months or less are not recorded on the balance sheet; the Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company has lease agreements with lease and non-lease components, which are accounted for as a single lease component. <div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recent Accounting Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Adopted Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, "Simplifying the Accounting for Income Taxes" ("ASU 2019-12"), which modifies ASC 740 to simplify the accounting for income taxes. The Company adopted ASU 2019-12 as of January 1, 2021. The impact from adopting this standard was immaterial.</span></div> REVENUE FROM CONTRACTS WITH CUSTOMERS<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales are derived from products for different applications: fiber lasers, diode lasers, systems and accessories for materials processing, fiber lasers, amplifiers and diodes for advanced applications, fiber amplifiers and transceivers for communications applications, and fiber lasers, systems and fibers for medical applications. The following tables represent a disaggregation of revenue from contracts with customers for the years ended December 31, 2021, 2020 and 2019:</span></div><div style="margin-top:9pt;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.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.231%"/><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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Sales by Application</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 #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Materials processing</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,325,404 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,082,478 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,229,211 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other applications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">85,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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,460,860 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200,724 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,314,581 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><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.309%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.377%"/><td style="width:0.1%"/></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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Sales by Product</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">High Power Continuous Wave ("CW") Lasers</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%">687,406 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">646,062 </span></td><td style="background-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%">734,745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">Medium Power CW Lasers</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,625 </span></td><td style="background-color:#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%">Pulsed Lasers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,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%">158,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%">137,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">Quasi-Continuous Wave ("QCW") Lasers</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">50,333 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,440 </span></td><td style="background-color:#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%">Laser and Non-Laser Systems</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,727 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,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;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 Revenue including Amplifiers, Service, Parts, Accessories and Change in 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%">264,665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,449 </span></td><td style="background-color:#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%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">1,460,860 </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%">1,200,724 </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%">1,314,581 </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><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.309%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.377%"/><td style="width:0.1%"/></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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Sales by Geography</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</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%">314,984 </span></td><td style="background-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%">246,189 </span></td><td style="background-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%">280,886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">Europe:</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 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%">Germany</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,738 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,646 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 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%">Other including Eastern Europe/CIS</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,871 </span></td><td style="background-color:#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%">Asia and Australia:</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 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%">China</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491,890 </span></td><td style="background-color:#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%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,077 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,757 </span></td><td style="background-color:#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%">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%">139,148 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,586 </span></td><td style="background-color:#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%">Rest of World</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">1,460,860 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200,724 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,314,581 </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><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.309%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.377%"/><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%;text-decoration:underline">Timing of Revenue Recognition</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goods and services transferred at a point in time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,402,498 </span></td><td style="background-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,144,237 </span></td><td style="background-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,233,065 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">Goods and services transferred over time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,516 </span></td><td style="background-color:#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%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">1,460,860 </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%">1,200,724 </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%">1,314,581 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into contracts to sell lasers and spare parts, for which revenue is generally recognized upon shipment or delivery, depending on the terms of the contract. The Company also provides installation services and extended warranties. The Company frequently receives consideration from a customer prior to transferring goods to the customer under the terms of a sales contract. The Company records customer deposits related to these prepayments, which represent a contract liability. The Company also records deferred revenue related to installation services when consideration is received before the services have been performed. The standalone selling price for installation services is determined based on the estimated number of days of service technician time required for installation at standard service rates. The Company recognizes customer deposits and deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria is met. The Company bills customers for extended warranties upon entering into the agreement with the customer, resulting in deferred revenue. The timing of customer payments on contracts for the sale of customized robotic systems generally differs from the timing of revenue recognized, resulting in contract assets and liabilities. Contract assets are included within prepaid expense and other current assets on the consolidated balance sheets. Contract liabilities are included within accrued expenses and other current liabilities on the consolidated balance sheets. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the changes in the Company's contract assets and liabilities for the years ended December 31, 2021 and 2020: </span></div><div style="margin-top:9pt;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:30.771%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.727%"/><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%">December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,</span></td><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:2px 1pt;text-align: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="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%">January 1,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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="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%">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%">Change</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%">2020</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%">2020</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%">Change</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%">Contract assets</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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,345 </span></td><td style="background-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%">8,999 </span></td><td style="background-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%">346 </span></td><td style="background-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%">8,999 </span></td><td style="background-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%">9,645 </span></td><td style="background-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%">(646)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:700;line-height:100%">Contract 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"/><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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities - current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,413 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,531 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,715 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities - long-term</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2021 and 2020, the Company recognized revenue of $64,364 and $48,738, respectively, that was included in the contract liabilities at the beginning of the period.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has elected the practical expedient in ASC 606-10-50-14, whereby the performance obligations for contracts with an original expected duration of one year or less are not disclosed. The following table represents the Company's remaining performance obligations from contracts that are recognized over time as of December 31, 2021: </span></div><div style="margin-top:9pt;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:30.771%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.999%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Remaining Performance Obligations</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">2023</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%">2024</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%">2025</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%">2026</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%">Thereafter</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue expected to be recognized for extended warranty agreements</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%">3,671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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,189 </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%">899 </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%">461 </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%">116 </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%">19 </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%">6,355 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue to be earned over time from contracts to sell robotic systems</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%">29,116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">39,836 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td 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%">32,787 </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%">11,909 </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%">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%">461 </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%">116 </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%">19 </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%">46,191 </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> The following tables represent a disaggregation of revenue from contracts with customers for the years ended December 31, 2021, 2020 and 2019:<div style="margin-top:9pt;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.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.231%"/><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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Sales by Application</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 #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Materials processing</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,325,404 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,082,478 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,229,211 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other applications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">85,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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,460,860 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200,724 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,314,581 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><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.309%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.377%"/><td style="width:0.1%"/></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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Sales by Product</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">High Power Continuous Wave ("CW") Lasers</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%">687,406 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">646,062 </span></td><td style="background-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%">734,745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">Medium Power CW Lasers</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,625 </span></td><td style="background-color:#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%">Pulsed Lasers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,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%">158,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%">137,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">Quasi-Continuous Wave ("QCW") Lasers</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">50,333 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,440 </span></td><td style="background-color:#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%">Laser and Non-Laser Systems</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,727 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,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;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 Revenue including Amplifiers, Service, Parts, Accessories and Change in 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%">264,665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,449 </span></td><td style="background-color:#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%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">1,460,860 </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%">1,200,724 </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%">1,314,581 </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><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.309%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.377%"/><td style="width:0.1%"/></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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Sales by Geography</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</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%">314,984 </span></td><td style="background-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%">246,189 </span></td><td style="background-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%">280,886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">Europe:</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 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%">Germany</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,738 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,646 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 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%">Other including Eastern Europe/CIS</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,871 </span></td><td style="background-color:#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%">Asia and Australia:</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 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%">China</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491,890 </span></td><td style="background-color:#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%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,077 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,757 </span></td><td style="background-color:#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%">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%">139,148 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,586 </span></td><td style="background-color:#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%">Rest of World</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">1,460,860 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200,724 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,314,581 </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><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.309%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.377%"/><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%;text-decoration:underline">Timing of Revenue Recognition</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goods and services transferred at a point in time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,402,498 </span></td><td style="background-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,144,237 </span></td><td style="background-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,233,065 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">Goods and services transferred over time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,516 </span></td><td style="background-color:#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%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">1,460,860 </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%">1,200,724 </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%">1,314,581 </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> 1325404000 1082478000 1229211000 135456000 118246000 85370000 1460860000 1200724000 1314581000 687406000 646062000 734745000 80501000 50796000 56625000 240978000 158448000 137675000 60668000 50333000 56440000 126642000 93727000 141647000 264665000 201358000 187449000 1460860000 1200724000 1314581000 314984000 246189000 280886000 101738000 65646000 81365000 289136000 219540000 249871000 548348000 502278000 491890000 54077000 53180000 71757000 139148000 103785000 121586000 13429000 10106000 17226000 1460860000 1200724000 1314581000 1402498000 1144237000 1233065000 58362000 56487000 81516000 1460860000 1200724000 1314581000 <div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the changes in the Company's contract assets and liabilities for the years ended December 31, 2021 and 2020: </span></div><div style="margin-top:9pt;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:30.771%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.727%"/><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%">December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,</span></td><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:2px 1pt;text-align: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="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%">January 1,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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="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%">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%">Change</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%">2020</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%">2020</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%">Change</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%">Contract assets</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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,345 </span></td><td style="background-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%">8,999 </span></td><td style="background-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%">346 </span></td><td style="background-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%">8,999 </span></td><td style="background-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%">9,645 </span></td><td style="background-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%">(646)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:700;line-height:100%">Contract 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"/><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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities - current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,413 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,531 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,715 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities - long-term</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 9345000 8999000 346000 8999000 9645000 -646000 89659000 71246000 18413000 71246000 59531000 11715000 2691000 2189000 502000 2189000 1820000 369000 64364000 48738000 P1Y The following table represents the Company's remaining performance obligations from contracts that are recognized over time as of December 31, 2021: <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.771%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.999%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Remaining Performance Obligations</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">2023</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%">2024</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%">2025</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%">2026</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%">Thereafter</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue expected to be recognized for extended warranty agreements</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%">3,671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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,189 </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%">899 </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%">461 </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%">116 </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%">19 </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%">6,355 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue to be earned over time from contracts to sell robotic systems</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%">29,116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">39,836 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td 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%">32,787 </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%">11,909 </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%">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%">461 </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%">116 </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%">19 </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%">46,191 </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> 3671000 1189000 899000 461000 116000 19000 6355000 29116000 10720000 0 0 0 0 39836000 32787000 11909000 899000 461000 116000 19000 46191000 FAIR VALUE MEASUREMENTS<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's financial instruments consist of cash equivalents, short-term investments, accounts receivable, accounts payable, drawings on revolving lines of credit, long-term debt, interest rate swaps and contingent purchase consideration.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The valuation techniques used to measure fair value are based upon observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect internal market assumptions. These two types of inputs create the following fair value hierarchy: Level 1, defined as observable inputs such as quoted prices for identical instruments in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs for which little or no market data exists, therefore requiring an entity to develop its own assumptions. The Company classifies its financial instruments according to the prescribed criteria. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of money market fund deposits, term deposits, accounts receivable, accounts payable and drawings on revolving lines of credit are considered reasonable estimates of their fair market value due to the short maturity of most of these instruments or as a result of the competitive market interest rates, which have been negotiated. The fair value of the bond securities is based upon quoted prices for instruments with identical terms in active markets. The commercial paper securities reported at fair value are based upon model-driven valuations in which all significant inputs are observable or can be derived from or corroborated by observable market data for substantially the full term of the asset or liability, and are therefore classified as Level 2. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents fair value information related to the Company's assets and liabilities measured at amortized cost on the consolidated balance sheets with the exception of the interest rate swap and contingent purchase consideration, which is measured at fair value:</span></div><div style="margin-top:9pt;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:53.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.871%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> Fair Value Measurements at December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="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%">Level 1</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%">Level 2</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%">Level 3</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%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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%">Cash equivalents:</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market fund deposits and term deposits</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%">279,066 </span></td><td style="background-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%">279,066 </span></td><td style="background-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"/><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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,663 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">117,663 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,459 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,459 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 7pt;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%">Short-term investments:</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">21,980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">4,546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">215,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">557,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">557,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,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%">— </span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="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 assets</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%">1,216,658 </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%">279,066 </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%">937,592 </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%">— </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:700;line-height:100%">Liabilities</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"/><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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term notes</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%">34,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent purchase consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">1,371 </span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 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 liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,839 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,468 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,371 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><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:53.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.871%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> Fair Value Measurements at December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="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%">Level 1</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%">Level 2</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%">Level 3</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%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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%">Cash equivalents:</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market fund deposits and term deposits</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%">218,984 </span></td><td style="background-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%">218,984 </span></td><td style="background-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"/><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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">6,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">162,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#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:700;line-height:100%">Short-term investments:</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">49,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">— </span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">88,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">368,665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="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 assets</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%">932,571 </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%">218,984 </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%">713,587 </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%">— </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:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Term notes</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%">38,402 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,402 </span></td><td style="background-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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent purchase consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">1,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Interest rate swaps</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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%">40,968 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,005 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,963 </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="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> There were no impairments for the investments considered held-to-maturity at December 31, 2021 and December 31, 2020.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the effective maturity dates of debt investments, which are held-to-maturity:</span></div><div style="margin-top:9pt;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:39.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.232%"/><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, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding: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%">Book Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</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%">Book Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investment maturity</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Less than 1 year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">805,400 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">805,250 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514,835 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514,829 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company entered into an interest rate swap that is designated as a cash flow hedge associated with a long-term note issued during the second quarter of 2016 that will terminate with the long-term note in May 2023. The fair value at December 31, 2021 for the interest rate swap considered pricing models whose inputs are observable for the securities held by the Company.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2021 and December 31, 2020, the Company's long-term notes consisted of a variable rate note and a fixed rate note, and are reported at amortized cost on the consolidated balance sheets. For disclosure purposes, the fair value of the long-term notes was estimated using a discounted cash flow model using observable market interest rates and are classified as a Level 2. Based on the discounted cash flow model, the fair values of the long-term notes at December 31, 2021 and 2020 were $34,226 and $38,402, respectively, as compared to the book value of $34,157 and $37,967, respectively.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of contingent consideration was determined using an income approach at the respective business combination date and at the reporting date. That approach is based on significant inputs that are not observable in the market and include key assumptions such as assessing the probability of meeting certain milestones required to earn the contingent consideration. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information about the Company's movement in Level 3 assets and liabilities measured at fair value:</span></div><div style="margin-top:9pt;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:53.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><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:2px 1pt;text-align: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="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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Auction rate securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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%">Balance at January 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">592 </span></td><td style="background-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%">847 </span></td><td style="background-color:#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 13pt;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%">Redemptions</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%">(596)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(264)</span></td><td style="background-color:#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 13pt;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%">Change in fair value</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%">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%">9 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">592 </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:700;line-height:100%">Contingent purchase consideration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Balance at January 1</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%">1,963 </span></td><td style="background-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%">273 </span></td><td style="background-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%">898 </span></td><td style="background-color:#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 13pt;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%">Period transactions</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%">1,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 13pt;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%">Cash payments</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%">(466)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(272)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(632)</span></td><td style="background-color:#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 13pt;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%">Change in fair value</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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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 13pt;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%">Foreign exchange adjustment</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%">(126)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</span></td><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%">1,371 </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%">1,963 </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%">273 </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>The auction rate securities were called during the year ended December 31, 2020. The net gain previously included in accumulated other comprehensive income was released and included in net income, in the amount of $232 for the year ended December 31, 2020. <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents fair value information related to the Company's assets and liabilities measured at amortized cost on the consolidated balance sheets with the exception of the interest rate swap and contingent purchase consideration, which is measured at fair value:</span></div><div style="margin-top:9pt;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:53.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.871%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> Fair Value Measurements at December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="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%">Level 1</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%">Level 2</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%">Level 3</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%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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%">Cash equivalents:</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market fund deposits and term deposits</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%">279,066 </span></td><td style="background-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%">279,066 </span></td><td style="background-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"/><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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,663 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">117,663 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,459 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,459 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 7pt;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%">Short-term investments:</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">21,980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">4,546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">215,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">557,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">557,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,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%">— </span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="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 assets</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%">1,216,658 </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%">279,066 </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%">937,592 </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%">— </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:700;line-height:100%">Liabilities</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"/><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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term notes</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%">34,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent purchase consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">1,371 </span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 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 liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,839 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,468 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,371 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><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:53.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.871%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> Fair Value Measurements at December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="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%">Level 1</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%">Level 2</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%">Level 3</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%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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%">Cash equivalents:</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market fund deposits and term deposits</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%">218,984 </span></td><td style="background-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%">218,984 </span></td><td style="background-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"/><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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">6,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">162,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#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:700;line-height:100%">Short-term investments:</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">49,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">— </span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">88,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">368,665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="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 assets</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%">932,571 </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%">218,984 </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%">713,587 </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%">— </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:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Term notes</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%">38,402 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,402 </span></td><td style="background-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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent purchase consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">1,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Interest rate swaps</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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%">40,968 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,005 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,963 </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> 279066000 279066000 0 0 3220000 0 3220000 0 117663000 0 117663000 0 11459000 0 11459000 0 21980000 0 21980000 0 4546000 0 4546000 0 215754000 0 215754000 0 557955000 0 557955000 0 3000000 0 3000000 0 2015000 0 2015000 0 1216658000 279066000 937592000 0 34226000 0 34226000 0 1371000 0 0 1371000 242000 0 242000 0 35839000 0 34468000 1371000 218984000 218984000 0 0 6999000 0 6999000 0 162749000 0 162749000 0 29010000 0 29010000 0 49996000 0 49996000 0 7997000 0 7997000 0 88171000 0 88171000 0 368665000 0 368665000 0 932571000 218984000 713587000 0 38402000 0 38402000 0 1963000 0 0 1963000 603000 0 603000 0 40968000 0 39005000 1963000 0 0 <div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the effective maturity dates of debt investments, which are held-to-maturity:</span></div><div style="margin-top:9pt;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:39.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.232%"/><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, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding: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%">Book Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</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%">Book Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investment maturity</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Less than 1 year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">805,400 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">805,250 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514,835 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514,829 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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> 805400000 805250000 514835000 514829000 34226000 38402000 34157000 37967000 <div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information about the Company's movement in Level 3 assets and liabilities measured at fair value:</span></div><div style="margin-top:9pt;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:53.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><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:2px 1pt;text-align: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="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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Auction rate securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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%">Balance at January 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">592 </span></td><td style="background-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%">847 </span></td><td style="background-color:#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 13pt;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%">Redemptions</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%">(596)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(264)</span></td><td style="background-color:#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 13pt;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%">Change in fair value</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%">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%">9 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">592 </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:700;line-height:100%">Contingent purchase consideration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Balance at January 1</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%">1,963 </span></td><td style="background-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%">273 </span></td><td style="background-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%">898 </span></td><td style="background-color:#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 13pt;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%">Period transactions</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%">1,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 13pt;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%">Cash payments</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%">(466)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(272)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(632)</span></td><td style="background-color:#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 13pt;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%">Change in fair value</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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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 13pt;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%">Foreign exchange adjustment</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%">(126)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</span></td><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%">1,371 </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%">1,963 </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%">273 </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="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information about the Company's movement in Level 3 assets and liabilities measured at fair value:</span></div><div style="margin-top:9pt;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:53.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><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:2px 1pt;text-align: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="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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Auction rate securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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%">Balance at January 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">592 </span></td><td style="background-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%">847 </span></td><td style="background-color:#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 13pt;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%">Redemptions</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%">(596)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(264)</span></td><td style="background-color:#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 13pt;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%">Change in fair value</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%">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%">9 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">592 </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:700;line-height:100%">Contingent purchase consideration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Balance at January 1</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%">1,963 </span></td><td style="background-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%">273 </span></td><td style="background-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%">898 </span></td><td style="background-color:#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 13pt;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%">Period transactions</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%">1,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 13pt;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%">Cash payments</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%">(466)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(272)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(632)</span></td><td style="background-color:#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 13pt;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%">Change in fair value</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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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 13pt;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%">Foreign exchange adjustment</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%">(126)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</span></td><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%">1,371 </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%">1,963 </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%">273 </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> 0 592000 847000 0 -596000 -264000 0 4000 9000 0 0 592000 1963000 273000 898000 0 1963000 0 466000 272000 632000 0 0 -29000 -126000 -1000 36000 1371000 1963000 273000 232000 INVENTORIES<div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Components and raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,146 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">190,775 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,506 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,251 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,967 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">460,747 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,993 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded inventory provisions totaling $34,285, $45,375 and $38,902 for the years ended December 31, 2021, 2020 and 2019, respectively. These provisions relate to the recoverability of the value of inventories due to technological changes and excess quantities. These provisions are reported as a reduction to components and raw materials and finished goods.</span></div> <div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Components and raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,146 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">190,775 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,506 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,251 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,967 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">460,747 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,993 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 270146000 190775000 32506000 47251000 158095000 126967000 460747000 364993000 34285000 45375000 38902000 BUSINESS COMBINATIONSDuring the fourth quarter of 2020, the Company acquired Pi-Tecnologia S.A. ("PiTec"), which is located in Brazil, to support development in advanced photonics. The acquisition price was $2,717, of which $906 was paid at closing and the remainder of which may be earned over three years based on reaching certain financial targets. The goodwill arising from this acquisition is not deductible for tax purposes. 2717000 906000 P3Y RESTRUCTURING<div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the second half of 2019, the Company implemented restructuring programs globally, which were primarily focused on workforce reduction, facility consolidation and ceasing investment in the submarine telecommunications industry. There was no restructuring related activity in 2021.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the restructuring accrual was as follows: </span></div><div style="margin-top:9pt;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.309%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.377%"/><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%">Severance and Employee Benefit Costs</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%">Contract Cancellations</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times 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:top"/><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:top"><span style="color:#000000;font-family:'Times 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:top"><span style="color:#000000;font-family:'Times 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:top"/><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:top"><span style="color:#000000;font-family:'Times 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:top"><span style="color:#000000;font-family:'Times 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:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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%">Charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,780 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,317)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,592)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><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;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Charges</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">506 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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%">Cash payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(128)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(688)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Foreign exchange adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Balance at December 31, 2020</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:top"><span style="color:#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:top"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#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:top"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#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:top"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the restructuring accrual was as follows: </span></div><div style="margin-top:9pt;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.309%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.377%"/><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%">Severance and Employee Benefit Costs</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%">Contract Cancellations</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times 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:top"/><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:top"><span style="color:#000000;font-family:'Times 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:top"><span style="color:#000000;font-family:'Times 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:top"/><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:top"><span style="color:#000000;font-family:'Times 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:top"><span style="color:#000000;font-family:'Times 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:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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%">Charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,780 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,317)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,592)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><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;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Charges</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">506 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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%">Cash payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(128)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(688)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Foreign exchange adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Balance at December 31, 2020</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:top"><span style="color:#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:top"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#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:top"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#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:top"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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 0 0 1466000 314000 1780000 1317000 275000 1592000 149000 39000 188000 417000 89000 506000 560000 128000 688000 6000 0 6000 0 0 0 GOODWILL AND INTANGIBLE ASSETS<div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the changes in the carrying amount of goodwill for the years ended December 31, 2021 and 2020:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align: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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance 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%">41,366 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">82,092 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to goodwill during the measurement period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,205)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 7pt;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%">Goodwill arising from business combinations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,211 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(44,589)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Foreign exchange adjustment </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">652 </span></td><td style="background-color:#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%">Balance at December 31</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,609 </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%">41,366 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2021, the Company finalized the purchase price allocations related to the PiTec acquisition, which resulted in adjustments to goodwill of $2,205.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company tests its reporting units for goodwill impairment annually as of the first day of the fourth quarter, or more frequently if events or circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. For certain reporting units, the Company performed a quantitative assessment using the discounted cash flow method under the income approach to estimate the fair value. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performed the 2021 annual impairment test as of October 1, 2021, and no impairments were recorded as a result of this test. The carrying balance of goodwill at December 31, 2021 was net of accumulated impairments of $81,709.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the third quarter of 2020, the Company concluded that declines in revenue and order flow for the Genesis custom systems business caused by pandemic-related decreases in capital spending in the aerospace and transportation industries were a triggering event requiring a goodwill impairment evaluation. The Company performed a quantitative assessment using the discounted cash flow method under the income approach as well as the guideline public company analysis and guideline transaction analysis under the market approach to estimate the fair value of the custom systems business. As a result, the Company recognized a non-cash impairment loss of $44,589, which was equal to the carrying amount of goodwill prior to its impairment. The analysis considered internal forecasts of sales, profitability and capital expenditures, as well as valuation multiples of comparable public companies and valuation multiples of transactions of comparable companies. The Company performed the 2020 annual impairment test as of October 1, 2020, and no additional impairments were recorded as a result of this test. The carrying balance of goodwill at December 31, 2020 was net of accumulated impairments of $81,709.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the 2019 annual impairment test for the transceivers reporting unit, the Company recognized a non-cash impairment loss of $19,325, which was equal to the goodwill carrying amount prior to its impairment. The analysis considered lower than forecasted sales and profitability, as well as the impact of delays in new product launches. Additionally, in 2019 the Company decided that it would not make further investments required to obtain the necessary market share in the submarine telecommunications industry and commenced efforts to sell the submarine networks reporting unit ("SND"). As a result that decision, the Company recognized a non-cash impairment loss of $17,795, which decreased the net assets to the estimated net </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">realizable value as of December 31, 2019. The Company sold SND in the third quarter of 2020. The carrying balance of goodwill at December 31, 2019 was net of accumulated impairments of $37,120.</span></div><div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets, subject to amortization, consisted of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:19.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.973%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying Amount</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Lives</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying Amount</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Lives</span></div></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%">Customer relationships</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%">59,729 </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%">(23,556)</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%">36,173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt 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%">10 years</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%">58,041 </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%">(17,674)</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%">40,367 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt 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%">11 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology, trademark and trade name</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,536 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,269)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,267 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,518 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,949)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,569 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</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%">Production know-how</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,384 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,723)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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="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%">7 years</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%">9,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%">(8,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%">1,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="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%">7 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,036 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,459)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">577 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,036 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,016)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,020 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#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%">118,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"/><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%">(66,007)</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%">52,678 </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="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%">115,920 </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%">(53,806)</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%">62,114 </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="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for the years ended December 31, 2021, 2020 and 2019 was $12,427, $11,974 and $12,945, respectively.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization expense for intangibles as of December 31, 2021 is as follows:</span></div><div style="margin-top:9pt;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:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.692%"/><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%">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%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2026</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%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,408 </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%">10,503 </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%">8,047 </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%">6,502 </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,733 </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%">11,485 </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%">52,678 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the changes in the carrying amount of goodwill for the years ended December 31, 2021 and 2020:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align: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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance 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%">41,366 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">82,092 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to goodwill during the measurement period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,205)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 7pt;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%">Goodwill arising from business combinations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,211 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(44,589)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Foreign exchange adjustment </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">652 </span></td><td style="background-color:#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%">Balance at December 31</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,609 </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%">41,366 </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> 41366000 82092000 -2205000 0 0 3211000 0 44589000 -552000 652000 38609000 41366000 -2205000 0 81709000 44589000 81709000 19325000 17795000 37120000 <div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets, subject to amortization, consisted of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:19.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.973%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying Amount</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Lives</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying Amount</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Lives</span></div></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%">Customer relationships</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%">59,729 </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%">(23,556)</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%">36,173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt 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%">10 years</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%">58,041 </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%">(17,674)</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%">40,367 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt 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%">11 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology, trademark and trade name</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,536 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,269)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,267 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,518 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,949)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,569 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</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%">Production know-how</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,384 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,723)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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="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%">7 years</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%">9,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%">(8,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%">1,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="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%">7 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,036 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,459)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">577 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,036 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,016)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,020 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#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%">118,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"/><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%">(66,007)</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%">52,678 </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="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%">115,920 </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%">(53,806)</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%">62,114 </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="background-color:#cceeff;padding:0 1pt"/></tr></table></div> 59729000 23556000 36173000 P10Y 58041000 17674000 40367000 P11Y 40536000 26269000 14267000 P7Y 40518000 20949000 19569000 P7Y 10384000 8723000 1661000 P7Y 9325000 8167000 1158000 P7Y 8036000 7459000 577000 P8Y 8036000 7016000 1020000 P8Y 118685000 66007000 52678000 115920000 53806000 62114000 12427000 11974000 12945000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization expense for intangibles as of December 31, 2021 is as follows:</span></div><div style="margin-top:9pt;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:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.692%"/><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%">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%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2026</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%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,408 </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%">10,503 </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%">8,047 </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%">6,502 </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,733 </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%">11,485 </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%">52,678 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 11408000 10503000 8047000 6502000 4733000 11485000 52678000 PROPERTY, PLANT AND EQUIPMENT<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment consist of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;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:68.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</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%">51,249 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">51,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">433,960 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412,725 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</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%">513,054 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">473,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and fixtures</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,675 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,196 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-progress</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%">106,682 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,182,620 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,085,136 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</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%">(547,318)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,609)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property, plant and equipment — net</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635,302 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">597,527 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded depreciation expense of $78,563, $78,414 and $78,959 for the years ended December 31, 2021, 2020 and 2019, respectively.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets include property, plant and equipment, related deposits on such assets and demonstration equipment. The geographic locations of the Company's long-lived assets, net, based on physical location of the assets, as of December 31, 2021 and 2020 are as follows:</span></div><div style="margin-top:9pt;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:68.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="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:top"><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,255 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">362,395 </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%">Germany</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%">89,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%">86,980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">Russia</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%">70,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,924 </span></td><td style="background-color:#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%">Belarus</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,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">China</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%">6,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%">8,175 </span></td><td style="background-color:#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%">Other</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%">47,004 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,170 </span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td 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%">649,465 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">611,948 </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="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment consist of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;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:68.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</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%">51,249 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">51,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">433,960 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412,725 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</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%">513,054 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">473,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and fixtures</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,675 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,196 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-progress</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%">106,682 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,182,620 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,085,136 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</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%">(547,318)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,609)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property, plant and equipment — net</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635,302 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">597,527 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 51249000 51454000 433960000 412725000 513054000 473420000 77675000 77196000 106682000 70341000 1182620000 1085136000 547318000 487609000 635302000 597527000 78563000 78414000 78959000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets include property, plant and equipment, related deposits on such assets and demonstration equipment. The geographic locations of the Company's long-lived assets, net, based on physical location of the assets, as of December 31, 2021 and 2020 are as follows:</span></div><div style="margin-top:9pt;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:68.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="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:top"><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,255 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">362,395 </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%">Germany</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%">89,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%">86,980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">Russia</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%">70,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,924 </span></td><td style="background-color:#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%">Belarus</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,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">China</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%">6,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%">8,175 </span></td><td style="background-color:#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%">Other</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%">47,004 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,170 </span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td 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%">649,465 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">611,948 </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> 390255000 362395000 89017000 86980000 70088000 66924000 46104000 38304000 6997000 8175000 47004000 49170000 649465000 611948000 ACCRUED EXPENSES AND OTHER LIABILITIES<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other liabilities consist of the following:</span></div><div style="margin-top:9pt;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:69.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,246 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued 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%">94,857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of accrued warranty</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,204 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,345 </span></td><td style="background-color:#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%">Short-term lease 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%">5,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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%">14,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,586 </span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#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%">230,826 </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%">176,740 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other liabilities consist of the following:</span></div><div style="margin-top:9pt;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:69.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,246 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued 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%">94,857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of accrued warranty</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,204 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,345 </span></td><td style="background-color:#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%">Short-term lease 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%">5,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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%">14,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,586 </span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#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%">230,826 </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%">176,740 </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> 89659000 71246000 94857000 62785000 26204000 24345000 5454000 5778000 14652000 12586000 230826000 176740000 PRODUCT WARRANTIES<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the warranty accrual was as follows:</span></div><div style="margin-top:9pt;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.163%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.231%"/><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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,669 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,866 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,422 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty accrual</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,289 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,555 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,613 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty claims</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,568)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,002)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,826)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,526)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,250 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(343)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,864 </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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,669 </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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,866 </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:middle"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued warranty reported in the accompanying consolidated financial statements as of December 31, 2021 and December 31, 2020 consists of $26,204 and $24,345 in accrued expenses and other liabilities and $23,660 and $21,324 in other long-term liabilities, respectively.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the warranty accrual was as follows:</span></div><div style="margin-top:9pt;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.163%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.231%"/><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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,669 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,866 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,422 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty accrual</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,289 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,555 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,613 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty claims</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,568)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,002)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,826)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,526)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,250 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(343)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,864 </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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,669 </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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,866 </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:middle"/></tr></table></div> 45669000 48866000 51422000 33289000 24555000 22613000 26568000 30002000 24826000 2526000 -2250000 343000 49864000 45669000 48866000 26204000 24345000 23660000 21324000 FINANCING ARRANGEMENTS<div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's borrowings under existing financing arrangements consist of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.660%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="display:none"/><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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</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%">34,157 </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%">37,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,126)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,810)</span></td><td style="background-color:#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 13pt;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%">Long-term debt, net of 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%">16,031 </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,157 </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="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Term Debt:</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-Term Notes</span><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 outstanding principal balance on the long-term notes was $34,157 of which $18,126 is the current portion. The Company has an unsecured long-term note of $17,219 of which $1,188 is the current portion. The interest on this unsecured long-term note is variable at 1.20% above LIBOR and is fixed using an interest rate swap at 2.85% per annum. The unsecured long-term note matures in May 2023, at which time the outstanding principal balance will be $15,438. The Company has another note that is secured by the corporate aircraft with an outstanding principal balance of $16,938, all of which is current. The interest on this collateralized note is fixed at 2.74% per annum. The collateralized note matures in July 2022, at which time the outstanding principal balance will be $15,375.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The future principal payments for the Company’s notes as of December 31, 2021 are as follows:</span></div><div style="margin-top:9pt;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:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></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%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">18,126 </span></td><td style="background-color:#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%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,031 </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"/></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"/></tr><tr><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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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%">34,157 </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:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revolving Line of Credit Facilities:</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">U.S. Line of Credit</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company maintains an unsecured revolving line of credit with a principal amount of $75,000, expiring in April 2025. The line of credit bears interest at a variable rate of LIBOR plus 0.80% to 1.20% depending on the Company's financial performance. Part of this credit facility is available to the Company's foreign subsidiaries including those in India, China, Japan and Brazil based on management discretion. At December 31, 2021, there were no outstanding drawings, however, there were $2,478 of guarantees issued against the line which reduced the total availability. At December 31, 2021, the remaining availability under this line was $72,522.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is required to meet certain financial covenants associated with its U.S. revolving line of credit and long-term debt facility. These covenants, tested quarterly, include an interest coverage ratio and a funded debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio. The interest coverage covenant requires that the Company maintains a trailing twelve-month ratio of EBITDA to interest on all obligations that is at least 3.0:1.0. The funded debt to EBITDA covenant requires that the sum of all indebtedness for borrowed money on a consolidated basis be less than three times its trailing twelve months EBITDA. Funded debt is decreased by its cash and available marketable securities not classified as long-term investments in the U.S. in excess of $50,000 up to a maximum of $500,000. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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%">Euro Line of Credit —</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company maintains an unsecured revolving line of credit with a principal amount of €50,000 ($56,710 at December 31, 2021), expiring in July 2023. The line of credit bears interest at various rates based upon the type of loan. This credit facility is available to the Company's foreign subsidiaries including those in Germany, Russia, China and Italy based on management discretion. At December 31, 2021, there were no drawings, however, there were $2,161 of guarantees issued against the line which reduced the total availability. At December 31, 2021, the remaining availability under this line was $54,549.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other European Facilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company maintains one Euro credit line in Italy with an available principal of €1,500 ($1,701 as of December 31, 2021), with no expiration date, which bear interest at market rates that reset at the beginning of each quarter. At December 31, 2021, there were no outstanding drawings and the aggregate remaining availability under this line was $1,701. This facility is collateralized by a common pool of the assets of the Company's Italian subsidiary.</span></div> <div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's borrowings under existing financing arrangements consist of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.660%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="display:none"/><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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</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%">34,157 </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%">37,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,126)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,810)</span></td><td style="background-color:#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 13pt;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%">Long-term debt, net of 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%">16,031 </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,157 </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> 34157000 37967000 18126000 3810000 16031000 34157000 34157000 18126000 17219000 1188000 0.0120 0.0285 15438000 16938000 0.0274 15375000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The future principal payments for the Company’s notes as of December 31, 2021 are as follows:</span></div><div style="margin-top:9pt;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:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></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%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">18,126 </span></td><td style="background-color:#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%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,031 </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"/></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"/></tr><tr><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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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%">34,157 </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> 18126000 16031000 34157000 75000000 0.0080 0.0120 0 2478000 72522000 3.0 3 50000000 500000000 50000000 56710000 0 2161000 54549000 1 1500000 1701000 0 1701000 DERIVATIVE INSTRUMENTS<div style="margin-top:9pt;padding-left:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's only outstanding derivative financial instrument is an interest rate swap that is classified as a cash flow hedge of its variable rate debt. The fair value amounts in the consolidated balance sheets were:</span></div><div style="margin-top:9pt;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:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notional amounts </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,219 </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%">18,406 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair values:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;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%">Deferred income taxes and 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%">242 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">603 </span></td><td style="background-color:#cceeff;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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notional amounts represent the gross contract/notional amount of the derivative outstanding.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The derivative gains and losses in the consolidated financial statements for the years ended December 31, 2021, 2020 and 2019, related to the Company's current and previous interest rate swap contracts were as follows:</span></div><div style="margin-top:9pt;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:53.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="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><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective portion recognized in other comprehensive income (loss), pretax:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;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%">Interest rate swap</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(616)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18)</span></td><td style="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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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> The fair value amounts in the consolidated balance sheets were:<div style="margin-top:9pt;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:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notional amounts </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,219 </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%">18,406 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair values:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;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%">Deferred income taxes and 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%">242 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">603 </span></td><td style="background-color:#cceeff;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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notional amounts represent the gross contract/notional amount of the derivative outstanding.</span></div> 17219000 18406000 242000 603000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The derivative gains and losses in the consolidated financial statements for the years ended December 31, 2021, 2020 and 2019, related to the Company's current and previous interest rate swap contracts were as follows:</span></div><div style="margin-top:9pt;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:53.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="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><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective portion recognized in other comprehensive income (loss), pretax:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;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%">Interest rate swap</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(616)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18)</span></td><td style="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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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> 361000 -616000 -18000 LEASES<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases certain warehouses, office spaces, land, vehicles and equipment under operating lease agreements. The remaining terms of these leases range from less than 1 year to 43 years. The operating lease expense for the years ended December 31, 2021, 2020 and 2019, totaled $7,975, $7,797 and $8,800, respectively. The cash paid for amounts included in the measurement of lease liabilities included in the operating cash flows from operating leases was $6,854, $6,634 and $6,802 for the years ended December 31, 2021, 2020 and 2019, respectively. The Company does not have any finance lease arrangements.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's operating lease assets and lease liabilities consist of the following as of December 31, 2021 and 2020:</span></div><div style="margin-top:9pt;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:23.607%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Account</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%">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%">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;border-top:1pt solid #000;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%">Right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><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:id3VybDovL2RvY3MudjEvZG9jOjI5Y2Q0NjEzZjZhNTQzMjhhNGNlMzE5NmI4Nzg5ZWRiL3NlYzoyOWNkNDYxM2Y2YTU0MzI4YTRjZTMxOTZiODc4OWVkYl8xODEvZnJhZzo0ZThhZDRiYmZjNjY0MTBmYTE0MGMyYThhNDQwYWY2Mi90YWJsZTo0NzBhZWM5ZTk4ZDg0N2RmYWJlYTc3M2I1ZmNmZDc2Ni90YWJsZXJhbmdlOjQ3MGFlYzllOThkODQ3ZGZhYmVhNzczYjVmY2ZkNzY2XzItMi0xLTEtMA_284a8806-42d4-4e25-b070-c3e9c47107ee"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI5Y2Q0NjEzZjZhNTQzMjhhNGNlMzE5NmI4Nzg5ZWRiL3NlYzoyOWNkNDYxM2Y2YTU0MzI4YTRjZTMxOTZiODc4OWVkYl8xODEvZnJhZzo0ZThhZDRiYmZjNjY0MTBmYTE0MGMyYThhNDQwYWY2Mi90YWJsZTo0NzBhZWM5ZTk4ZDg0N2RmYWJlYTc3M2I1ZmNmZDc2Ni90YWJsZXJhbmdlOjQ3MGFlYzllOThkODQ3ZGZhYmVhNzczYjVmY2ZkNzY2XzItMi0xLTEtMA_986b66c8-003d-43a7-9174-22675e20af26">Other assets</span></span></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%">21,688 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">21,720 </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%">Short-term lease liabilities</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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI5Y2Q0NjEzZjZhNTQzMjhhNGNlMzE5NmI4Nzg5ZWRiL3NlYzoyOWNkNDYxM2Y2YTU0MzI4YTRjZTMxOTZiODc4OWVkYl8xODEvZnJhZzo0ZThhZDRiYmZjNjY0MTBmYTE0MGMyYThhNDQwYWY2Mi90YWJsZTo0NzBhZWM5ZTk4ZDg0N2RmYWJlYTc3M2I1ZmNmZDc2Ni90YWJsZXJhbmdlOjQ3MGFlYzllOThkODQ3ZGZhYmVhNzczYjVmY2ZkNzY2XzMtMi0xLTEtMA_63f724da-3564-4cc4-b466-5ddef3a79366"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI5Y2Q0NjEzZjZhNTQzMjhhNGNlMzE5NmI4Nzg5ZWRiL3NlYzoyOWNkNDYxM2Y2YTU0MzI4YTRjZTMxOTZiODc4OWVkYl8xODEvZnJhZzo0ZThhZDRiYmZjNjY0MTBmYTE0MGMyYThhNDQwYWY2Mi90YWJsZTo0NzBhZWM5ZTk4ZDg0N2RmYWJlYTc3M2I1ZmNmZDc2Ni90YWJsZXJhbmdlOjQ3MGFlYzllOThkODQ3ZGZhYmVhNzczYjVmY2ZkNzY2XzMtMi0xLTEtMA_6ba7fb46-a106-4839-82c3-b433a401c93c">Accrued expenses and other liabilities</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,454 </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%">5,778 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease liabilities</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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI5Y2Q0NjEzZjZhNTQzMjhhNGNlMzE5NmI4Nzg5ZWRiL3NlYzoyOWNkNDYxM2Y2YTU0MzI4YTRjZTMxOTZiODc4OWVkYl8xODEvZnJhZzo0ZThhZDRiYmZjNjY0MTBmYTE0MGMyYThhNDQwYWY2Mi90YWJsZTo0NzBhZWM5ZTk4ZDg0N2RmYWJlYTc3M2I1ZmNmZDc2Ni90YWJsZXJhbmdlOjQ3MGFlYzllOThkODQ3ZGZhYmVhNzczYjVmY2ZkNzY2XzQtMi0xLTEtMA_b1fb0cf0-563a-4f73-a6a0-58e6f126cd64"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI5Y2Q0NjEzZjZhNTQzMjhhNGNlMzE5NmI4Nzg5ZWRiL3NlYzoyOWNkNDYxM2Y2YTU0MzI4YTRjZTMxOTZiODc4OWVkYl8xODEvZnJhZzo0ZThhZDRiYmZjNjY0MTBmYTE0MGMyYThhNDQwYWY2Mi90YWJsZTo0NzBhZWM5ZTk4ZDg0N2RmYWJlYTc3M2I1ZmNmZDc2Ni90YWJsZXJhbmdlOjQ3MGFlYzllOThkODQ3ZGZhYmVhNzczYjVmY2ZkNzY2XzQtMi0xLTEtMA_dddbc9cf-dd0d-4ec5-a31b-0b19f01429aa">Deferred income taxes and 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%">18,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,448 </span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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 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%">23,975 </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%">24,226 </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="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the maturities of operating lease liabilities as of December 31, 2021:</span></div><div style="margin-top:9pt;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:84.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.374%"/><td style="width:0.1%"/></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%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,307 </span></td><td style="background-color:#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%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,366 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">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%">3,785 </span></td><td style="background-color:#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%">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%">3,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">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%">2,082 </span></td><td style="background-color:#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%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,384 </span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</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%">27,399 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed 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%">(3,424)</span></td><td style="background-color:#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 13pt;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%">Present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,975 </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-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information relevant to the Company's operating leases consist of the following as of December 31, 2021 and 2020:</span></div><div style="margin-bottom:6pt;margin-top:9pt;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:69.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></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%">Weighted-average remaining lease term</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%">8 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 years</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%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.39 </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.46 </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> P1Y P43Y 7975000 7797000 8800000 6854000 6634000 6802000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's operating lease assets and lease liabilities consist of the following as of December 31, 2021 and 2020:</span></div><div style="margin-top:9pt;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:23.607%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Account</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%">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%">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;border-top:1pt solid #000;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%">Right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><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:id3VybDovL2RvY3MudjEvZG9jOjI5Y2Q0NjEzZjZhNTQzMjhhNGNlMzE5NmI4Nzg5ZWRiL3NlYzoyOWNkNDYxM2Y2YTU0MzI4YTRjZTMxOTZiODc4OWVkYl8xODEvZnJhZzo0ZThhZDRiYmZjNjY0MTBmYTE0MGMyYThhNDQwYWY2Mi90YWJsZTo0NzBhZWM5ZTk4ZDg0N2RmYWJlYTc3M2I1ZmNmZDc2Ni90YWJsZXJhbmdlOjQ3MGFlYzllOThkODQ3ZGZhYmVhNzczYjVmY2ZkNzY2XzItMi0xLTEtMA_284a8806-42d4-4e25-b070-c3e9c47107ee"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI5Y2Q0NjEzZjZhNTQzMjhhNGNlMzE5NmI4Nzg5ZWRiL3NlYzoyOWNkNDYxM2Y2YTU0MzI4YTRjZTMxOTZiODc4OWVkYl8xODEvZnJhZzo0ZThhZDRiYmZjNjY0MTBmYTE0MGMyYThhNDQwYWY2Mi90YWJsZTo0NzBhZWM5ZTk4ZDg0N2RmYWJlYTc3M2I1ZmNmZDc2Ni90YWJsZXJhbmdlOjQ3MGFlYzllOThkODQ3ZGZhYmVhNzczYjVmY2ZkNzY2XzItMi0xLTEtMA_986b66c8-003d-43a7-9174-22675e20af26">Other assets</span></span></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%">21,688 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">21,720 </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%">Short-term lease liabilities</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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI5Y2Q0NjEzZjZhNTQzMjhhNGNlMzE5NmI4Nzg5ZWRiL3NlYzoyOWNkNDYxM2Y2YTU0MzI4YTRjZTMxOTZiODc4OWVkYl8xODEvZnJhZzo0ZThhZDRiYmZjNjY0MTBmYTE0MGMyYThhNDQwYWY2Mi90YWJsZTo0NzBhZWM5ZTk4ZDg0N2RmYWJlYTc3M2I1ZmNmZDc2Ni90YWJsZXJhbmdlOjQ3MGFlYzllOThkODQ3ZGZhYmVhNzczYjVmY2ZkNzY2XzMtMi0xLTEtMA_63f724da-3564-4cc4-b466-5ddef3a79366"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI5Y2Q0NjEzZjZhNTQzMjhhNGNlMzE5NmI4Nzg5ZWRiL3NlYzoyOWNkNDYxM2Y2YTU0MzI4YTRjZTMxOTZiODc4OWVkYl8xODEvZnJhZzo0ZThhZDRiYmZjNjY0MTBmYTE0MGMyYThhNDQwYWY2Mi90YWJsZTo0NzBhZWM5ZTk4ZDg0N2RmYWJlYTc3M2I1ZmNmZDc2Ni90YWJsZXJhbmdlOjQ3MGFlYzllOThkODQ3ZGZhYmVhNzczYjVmY2ZkNzY2XzMtMi0xLTEtMA_6ba7fb46-a106-4839-82c3-b433a401c93c">Accrued expenses and other liabilities</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,454 </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%">5,778 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease liabilities</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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI5Y2Q0NjEzZjZhNTQzMjhhNGNlMzE5NmI4Nzg5ZWRiL3NlYzoyOWNkNDYxM2Y2YTU0MzI4YTRjZTMxOTZiODc4OWVkYl8xODEvZnJhZzo0ZThhZDRiYmZjNjY0MTBmYTE0MGMyYThhNDQwYWY2Mi90YWJsZTo0NzBhZWM5ZTk4ZDg0N2RmYWJlYTc3M2I1ZmNmZDc2Ni90YWJsZXJhbmdlOjQ3MGFlYzllOThkODQ3ZGZhYmVhNzczYjVmY2ZkNzY2XzQtMi0xLTEtMA_b1fb0cf0-563a-4f73-a6a0-58e6f126cd64"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI5Y2Q0NjEzZjZhNTQzMjhhNGNlMzE5NmI4Nzg5ZWRiL3NlYzoyOWNkNDYxM2Y2YTU0MzI4YTRjZTMxOTZiODc4OWVkYl8xODEvZnJhZzo0ZThhZDRiYmZjNjY0MTBmYTE0MGMyYThhNDQwYWY2Mi90YWJsZTo0NzBhZWM5ZTk4ZDg0N2RmYWJlYTc3M2I1ZmNmZDc2Ni90YWJsZXJhbmdlOjQ3MGFlYzllOThkODQ3ZGZhYmVhNzczYjVmY2ZkNzY2XzQtMi0xLTEtMA_dddbc9cf-dd0d-4ec5-a31b-0b19f01429aa">Deferred income taxes and 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%">18,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,448 </span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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 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%">23,975 </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%">24,226 </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> 21688000 21720000 5454000 5778000 18521000 18448000 23975000 24226000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the maturities of operating lease liabilities as of December 31, 2021:</span></div><div style="margin-top:9pt;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:84.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.374%"/><td style="width:0.1%"/></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%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,307 </span></td><td style="background-color:#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%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,366 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">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%">3,785 </span></td><td style="background-color:#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%">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%">3,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">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%">2,082 </span></td><td style="background-color:#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%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,384 </span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</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%">27,399 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed 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%">(3,424)</span></td><td style="background-color:#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 13pt;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%">Present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,975 </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-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information relevant to the Company's operating leases consist of the following as of December 31, 2021 and 2020:</span></div><div style="margin-bottom:6pt;margin-top:9pt;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:69.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></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%">Weighted-average remaining lease term</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%">8 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 years</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%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.39 </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.46 </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> 6307000 5366000 3785000 3475000 2082000 6384000 27399000 3424000 23975000 P8Y P9Y 0.0439 0.0346 COMMITMENTS AND CONTINGENCIES<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employment Agreements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company has entered into employment agreements with certain members of senior management. The terms of these agreements are up to three years and include non-competition, non-solicitation and nondisclosure provisions, as well as provisions for defined severance for terminations of employment under certain conditions and a change of control of the Company. The Company also maintains a severance plan for certain of its senior management providing for defined severance for terminations of employment under certain conditions and a change of control of the Company.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contractual Obligations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company has entered into various purchase obligations that include agreements for construction of buildings, raw materials and equipment. Obligations under these agreements were $19,880 and $51,730 as of December 31, 2021 and 2020, respectively. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal proceedings</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — From time to time, the Company may be involved in legal disputes and other proceedings in the ordinary course of its business. These matters may include allegations of infringement of intellectual property, commercial disputes and employment matters. As of December 31, 2021 and through the date of the Company's subsequent review period of February 22, 2022, the Company is aware of no ongoing legal proceedings that management estimates could have a material effect on the Company's Consolidated Financial Statements.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have submitted a number of voluntary self-disclosures regarding compliance with export control laws and regulations and the U.S. Department of Justice is conducting an investigation into certain shipments of equipment. At this time, we are not able to estimate the amount or probability of any monetary penalties or other expenses that we may incur as a result of this investigation.</span></div> P3Y 19880000 51730000 0 STOCK-BASED COMPENSATION<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation is included in the following financial statement captions:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;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:53.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="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><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</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%">11,245 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,249 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,320 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,395 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,815 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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%">9,533 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,883 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,749 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,824 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</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%">37,981 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">35,658 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">33,578 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit recognized</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,071)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,498)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,114)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net stock-based compensation</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%">29,910 </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%">28,160 </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%">28,464 </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="margin-top:15pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Incentive Plans</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — In February 2006, the Company's board of directors adopted the 2006 Incentive Compensation Plan (the "2006 Plan"), which provides for the issuance of stock options, performance stock units ("PSUs"), restricted stock units ("RSUs"), other equity-based awards and cash awards to the Company's directors, employees, consultants and advisors. In June 2006, the Company's board of directors adopted the Non-Employee Directors Stock Plan (the "Directors Plan") for non-employee directors, which was subsequently merged into the 2006 Plan. A total of 10,363,465 shares are reserved under the 2006 Plan. At December 31, 2021, 2,638,529 shares of the Company's stock were available for future grant under the 2006 Plan. The Company may grant stock options only at an exercise price equal to or greater than the fair market value of its common stock on the date of grant. Equity awards generally vest over periods of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI5Y2Q0NjEzZjZhNTQzMjhhNGNlMzE5NmI4Nzg5ZWRiL3NlYzoyOWNkNDYxM2Y2YTU0MzI4YTRjZTMxOTZiODc4OWVkYl8xODcvZnJhZzpkYjA3MTRiNzU2NzU0OTVkODJiZDk2MWE2NDgyYjkxOC90ZXh0cmVnaW9uOmRiMDcxNGI3NTY3NTQ5NWQ4MmJkOTYxYTY0ODJiOTE4XzEwMTY_de358990-a858-4593-b2dd-99d0795eb468">one</span> to four years and generally expire ten years after the date of the grant. The vesting of awards under the 2006 Plan accelerate following the occurrence of certain </span></div><div style="margin-top:15pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">change of control events, if the participant's employment is terminated within two years without cause or if the successor entity does not agree to assume existing awards or replace with equivalent value awards. Awards granted to non-employee directors automatically become exercisable upon a change of control. All shares issued under the 2006 Plan and Directors Plan are registered shares, newly issued by the Company.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company granted certain PSUs to executive officers and other senior managers. PSUs are based on relative total stockholder return ("TSR") and, starting in 2020, operating cash flow metrics ("OCF"). PSU agreements provide for the award of PSUs with each unit representing the right to receive one share of the Company's common stock to be issued after the applicable award vesting period. The final number of units awarded, if any, for these performance grants will be determined as of the vesting dates, based upon (i) in the case of TSR PSUs granted in 2021, the Company's total shareholder return over the performance period compared to the S&amp;P 1500 Composite / Electronic Equipment Instruments &amp; Components Index, and (ii) in the case of OCF PSUs, the ratio of the Company's operating cash flow to adjusted net income compared to target ratios of operating cash flow to adjusted net income average over the three-year performance period. The final number of units awarded under each of the TSR PSUs and OCF PSUs could range from between 0% and 200% of the amount of the target award. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subsequent to the year ended December 31, 2019, the Company replaced stock option grants with RSU grants. The assumptions used in the Black-Scholes model for the calculation of the options were as follows for the year ended December 31:</span></div><div style="margin-top:9pt;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:83.841%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.375%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term</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="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"><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%">4.3 - 5.1 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</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: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%">37% - 38%</span></div></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%">Risk-free rate of return</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="background-color:#cceeff;padding:0 1pt"/><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%">1.66% - 2.55%</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</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:10pt;font-weight:400;line-height:100%">0.25%</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%">Forfeiture rate</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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr></table></div><div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the option activity for the year ended December 31, 2021:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.379%"/><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:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Options</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Life</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></div></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"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding — January 1, 2021</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%">1,272,623 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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.74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="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 7pt;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%">Exercised</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%">(214,465)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89.50 </span></td><td style="background-color:#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: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 7pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,786)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187.49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Outstanding — December 31, 2021</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%">1,039,372 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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.56 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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.78</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%">52,354 </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%">Unvested — December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,447 </span></td><td style="background-color:#ffffff;border-top:3pt double #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: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:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176.30 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%">6.88</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,434 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable — December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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%">850,831 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125.31 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.32</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,918 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no options granted for the years ended December 31, 2021 and 2020. The weighted average grant-date fair value of options granted during the year ended December 31, 2019 was $153.78. The intrinsic value of the options exercised during the years ended December 31, 2021, 2020 and 2019, was $28,353, $52,868 and $17,891, respectively. The total compensation cost related to non-vested option awards not yet recorded at December 31, 2021 was $5,055 which is expected to be recognized over a weighted-average of 1.1 years. Cash received from option exercises during the year ended December 31, 2021 was $19,195. Tax benefit received from option exercises during the year ended December 31, 2021 was $6,385.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the RSUs activity for the year ended December 31, 2021:</span></div><div style="margin-top:9pt;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:68.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Grant-Date Fair Value</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding — January 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,686 </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%">154.29 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,144)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155.34 </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 2px 7pt;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%">Canceled</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%">(16,482)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding — December 31, 2021</span></td><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%">334,107 </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%">185.37 </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"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each restricted stock unit is the market price of Company stock on the date of grant. The weighted average grant date fair value of restricted stock units granted during the years ended December 31, 2021, 2020 and 2019 was $229.13, $145.10 and $151.94, respectively. The intrinsic value of the RSUs that vested during the years ended December 31, 2021, 2020 and 2019, was $26,036, $22,252 and $22,638, respectively. The total compensation cost related to non-vested RSU awards not yet recorded at December 31, 2021 was $43,414 which is expected to be recognized over a weighted-average of 2.7 years. The aggregate fair value of awards vested during the years ended December 31, 2021, 2020 and 2019 was $18,042, $19,535, $17,799, respectively.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of TSR PSUs was determined using the Monte Carlo simulation model incorporating the following assumptions: </span></div><div style="margin-top:9pt;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:53.139%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.232%"/><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:2px 1pt;text-align: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="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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance term</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%">3.0 years</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%">3.0 years</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%">3.0 years</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%">Volatility</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"><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%">29% - 51%</span></div></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"><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%">19% - 44%</span></div></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"><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%">18% - 40%</span></div></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%">Risk-free rate of return</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: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%">0.23% - 0.26%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.39%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.48%</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%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</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%">Fair value per share</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: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%">$248.49 - $165.15</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$169.28</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$192.46</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes TSR PSUs activity for the year ended December 31, 2021:</span></div><div style="margin-top:9pt;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:69.075%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.230%"/><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Grant-Date Fair Value</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding — January 1, 2021</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%">67,825 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">206.21 </span></td><td 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 2px 7pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,809 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236.11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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%">Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,050)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186.22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding — December 31, 2021</span></td><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%">66,584 </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%">195.15 </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"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><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%">For the years ended December 31, 2021, 2020 and 2019, the weighted average grant date fair value for new grants was $236.11, $170.42 and $190.83, respectively. TSR PSUs are included at 100% of target goal. The TSR PSUs granted in 2018 did not achieve the performance target, thus no shares became eligible to vest. The intrinsic value of the TSR PSUs vested during the years ended December 31, 2021, 2020 and 2019 was nil, $6,211, $6,830. The aggregate fair value of awards vested during the years ended December 31, 2021, 2020 and 2019 was nil, $5,159, and $5,604, respectively. The total compensation cost related to nonvested awards not yet recorded at December 31, 2021 was $4,784 which is expected to be recognized over a weighted average of 1.8 years.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes OCF PSUs activity for the year ended December 31, 2021:</span></div><div style="margin-top:9pt;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:68.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Grant-Date Fair Value</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding — January 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,101 </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%">143.51 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.62 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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%">Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,208)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.87 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding — December 31, 2021</span></td><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%">40,580 </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%">179.60 </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"/></tr></table></div>The fair value of each OCF PSU is the market price of Company stock on the date of grant. For the years ended December 31, 2021 and 2020, the weighted average grant date fair value for new grants was $228.62 and $143.51. OCF PSUs are included at 100% of target goal. The total compensation cost related to nonvested awards not yet recorded at December 31, 2021 was $4,198, which is expected to be recognized over a weighted average of 2.0 years. <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation is included in the following financial statement captions:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;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:53.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="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><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</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%">11,245 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,249 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,320 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,395 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,815 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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%">9,533 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,883 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,749 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,824 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</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%">37,981 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">35,658 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">33,578 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit recognized</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,071)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,498)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,114)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net stock-based compensation</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%">29,910 </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%">28,160 </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%">28,464 </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> 11245000 10392000 9249000 4320000 4395000 3815000 9533000 9122000 7690000 12883000 11749000 12824000 37981000 35658000 33578000 8071000 7498000 5114000 29910000 28160000 28464000 10363465 2638529 P4Y P10Y P2Y 1 0 2 The assumptions used in the Black-Scholes model for the calculation of the options were as follows for the year ended December 31:<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:83.841%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.375%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term</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="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"><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%">4.3 - 5.1 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</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: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%">37% - 38%</span></div></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%">Risk-free rate of return</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="background-color:#cceeff;padding:0 1pt"/><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%">1.66% - 2.55%</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</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:10pt;font-weight:400;line-height:100%">0.25%</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%">Forfeiture rate</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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr></table> P4Y3M18D P5Y1M6D 0.37 0.38 0.0166 0.0255 0.0025 0 <div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the option activity for the year ended December 31, 2021:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.379%"/><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:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Options</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Life</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></div></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"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding — January 1, 2021</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%">1,272,623 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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.74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="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 7pt;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%">Exercised</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%">(214,465)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89.50 </span></td><td style="background-color:#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: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 7pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,786)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187.49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Outstanding — December 31, 2021</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%">1,039,372 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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.56 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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.78</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%">52,354 </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%">Unvested — December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,447 </span></td><td style="background-color:#ffffff;border-top:3pt double #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: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:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176.30 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%">6.88</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,434 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable — December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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%">850,831 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125.31 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.32</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,918 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1272623 127.74 0 0 214465 89.50 18786 187.49 1039372 134.56 P4Y9M10D 52354000 188447 176.30 P6Y10M17D 2434000 850831 125.31 P4Y3M25D 49918000 0 0 153.78 28353000 52868000 17891000 5055000 P1Y1M6D 19195000 6385000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the RSUs activity for the year ended December 31, 2021:</span></div><div style="margin-top:9pt;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:68.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Grant-Date Fair Value</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding — January 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,686 </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%">154.29 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,144)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155.34 </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 2px 7pt;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%">Canceled</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%">(16,482)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding — December 31, 2021</span></td><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%">334,107 </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%">185.37 </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"/></tr></table></div> 320686 154.29 146047 229.13 116144 155.34 16482 178.14 334107 185.37 229.13 145.10 151.94 26036000 22252000 22638000 43414000 P2Y8M12D 18042000 19535000 17799000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of TSR PSUs was determined using the Monte Carlo simulation model incorporating the following assumptions: </span></div><div style="margin-top:9pt;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:53.139%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.232%"/><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:2px 1pt;text-align: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="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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance term</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%">3.0 years</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%">3.0 years</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%">3.0 years</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%">Volatility</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"><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%">29% - 51%</span></div></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"><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%">19% - 44%</span></div></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"><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%">18% - 40%</span></div></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%">Risk-free rate of return</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: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%">0.23% - 0.26%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.39%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.48%</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%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</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%">Fair value per share</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: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%">$248.49 - $165.15</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$169.28</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$192.46</span></td></tr></table></div> P3Y P3Y P3Y 0.29 0.51 0.19 0.44 0.18 0.40 0.0023 0.0026 0.0139 0.0248 0 0 0 248.49 165.15 169.28 192.46 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes TSR PSUs activity for the year ended December 31, 2021:</span></div><div style="margin-top:9pt;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:69.075%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.230%"/><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Grant-Date Fair Value</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding — January 1, 2021</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%">67,825 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">206.21 </span></td><td 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 2px 7pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,809 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236.11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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%">Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,050)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186.22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding — December 31, 2021</span></td><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%">66,584 </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%">195.15 </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"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes OCF PSUs activity for the year ended December 31, 2021:</span></div><div style="margin-top:9pt;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:68.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Grant-Date Fair Value</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding — January 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,101 </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%">143.51 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.62 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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%">Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,208)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.87 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding — December 31, 2021</span></td><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%">40,580 </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%">179.60 </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"/></tr></table></div>The fair value of each OCF PSU is the market price of Company stock on the date of grant. For the years ended December 31, 2021 and 2020, the weighted average grant date fair value for new grants was $228.62 and $143.51. 67825 206.21 17809 236.11 0 0 19050 186.22 66584 195.15 236.11 170.42 190.83 1 0 6211000 6830000 0 5159000 5604000 4784000 P1Y9M18D 24101 143.51 17687 228.62 0 0 1208 178.87 40580 179.60 228.62 143.51 1 4198000 P2Y EMPLOYEE BENEFIT PLANSThe Company maintains a defined contribution retirement plan offered to all of its U.S. employees, as well as plans at certain foreign and domestic subsidiaries. The Company makes matching contributions to each plan, which amounted to approximately $6,081, $6,253 and $6,005, respectively, for the years ended December 31, 2021, 2020 and 2019.The Company has an employee stock purchase plan offered to its U.S. and German employees. The plan allows employees who participate to purchase shares of common stock through payroll deductions at a 15% discount to the lower of the stock price on the first day or the last day of the six-month purchase period. Payroll deductions may not exceed 10% of the employee's compensation and are subject to other limitations. The Company uses the Black-Scholes model to calculate the purchase date fair value of the shares issued under the employee stock purchase plan and recognize expense related to shares purchased ratably over the offering period. Compensation expense related to the employee stock purchase plan was $1,861, $2,033 and $2,254 for the years ended December 31, 2021, 2020 and 2019, respectively. During the years ended December 31, 2021, 2020 and 2019, 34,151, 40,943 and 52,315 shares, respectively, were issued at an average price of $160.81, $128.46 and $124.84, respectively, under the employee stock purchase plan. As of December 31, 2021, there were 260,393 shares available for issuance under the employee stock purchase plan. 6081000 6253000 6005000 0.15 P6M 0.10 1861000 2033000 2254000 34151 40943 52315 160.81 128.46 124.84 260393 INCOME TAXES<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before the impact of income taxes for the years ended December 31 consisted of the following:</span></div><div style="margin-top:9pt;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:53.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><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:2px 1pt;text-align: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="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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.</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%">103,980 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">5,490 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">59,790 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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%">262,501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,586 </span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">366,481 </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%">205,692 </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%">248,376 </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="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's provision for income taxes for the years ended December 31 consisted of the following:</span></div><div style="margin-top:9pt;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.163%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.231%"/><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:2px 1pt;text-align: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="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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,842 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,871 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,127 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,405 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,385 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,608 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,072 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</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%">95,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,167 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">83,604 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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%">(179)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,300)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,896)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">844 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,594)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,658)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">(919)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,935)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><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="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,885)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,813)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,489)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td 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%">88,615 </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%">45,354 </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%">68,115 </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="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of income tax expense at the U.S. federal statutory income tax rate to the recorded tax provision for the years ended December 31, were as follows:</span></div><div style="margin-top:9pt;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:53.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><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:2px 1pt;text-align: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="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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax at statutory rate</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%">76,955 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">43,201 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">52,159 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-U.S. rate differential — net</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%">18,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%">10,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,958 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes — net</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,050 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">697 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation - tax benefit</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,440)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,664)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,114)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign derived intangible income benefit ("FDII")</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,704)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">(4,763)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Global intangible low-taxed income taxed in the U.S. ("GILTI")</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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill impairment</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,009 </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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Withholding tax on intercompany dividend</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,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal and state tax credits</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%">(7,482)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,762)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Russia investment tax credit</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%">(324)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,228)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in reserves, including interest and penalties</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%">6,041 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">779 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,019 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other — net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,755)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,052 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,387)</span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><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%">88,615 </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%">45,354 </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%">68,115 </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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities at December 31, were as follows:</span></div><div style="margin-top:9pt;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:68.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><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:2px 1pt;text-align: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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory provisions</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%">25,368 </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%">29,657 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowances and accrued 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%">5,101 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,719 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</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%">17,365 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,256 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other tax credits</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%">17,013 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,571 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</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%">11,544 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,594 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant, equipment and intangible 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%">(5,187)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,401)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Withholding tax on intercompany dividend</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,098)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,774)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">(22,617)</span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">46,129 </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%">40,005 </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:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has recorded $1,098 and $2,774 as a deferred tax liability on December 31, 2021 and 2020, respectively, for certain withholding and dividend taxes related to possible future distributions from subsidiaries to their respective parent companies. The Company paid dividends from its German subsidiary in 2021 of $288,666 and continues to plan for future dividends to the extent the entity’s cash exceeds its operational and investment needs. Since there is no federal or withholding tax on such distributions from Germany to the U.S., </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 has accrued only a state tax on future dividends from Germany.</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%">Also, t</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">he Company’s subsidiary in Russia paid a dividend of $50,000 to its parent companies in Germany and the U.S. in 2021 and paid a 5% withholding tax on that dividend. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the Company accrues taxes to the extent that foreign subsidiaries have cash in excess of their operational needs.</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 withholding tax liabilities at both December 31, 2021 and 2020 are primarily related to dividends out of the Company’s Russian subsidiary.</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%">With regard to future repatriation of undistributed earnings of other non-U.S. subsidiaries, the Company continues to consider these earnings to be indefinitely reinvested to the extent the cash balance in each subsidiary is less than current needs for operations and expansion. At </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2021 and 2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the cumulative undistributed earnings in non-U.S. subsidiaries were approximately </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$949,142 and $1,051,893</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining the Company’s </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> tax provisions, the Company calculated the deferred tax assets and liabilities for each separate tax entity. The Company then considered a number of factors including the positive and negative evidence regarding the realization of deferred tax assets to determine whether a valuation allowance should be recognized with respect to the deferred tax assets. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021 and 2020, the Company had state tax credit carryforwards (net of federal tax benefit) of $16,836 and $15,571, respectively. The state tax credit carryforwards begin expiring in 2022. The Company has determined that it is not more likely than not that some of the state credits will be used before the expiration date and recorded a valuation allowance of $13,884 and $12,414 as of December 31, 2021 and 2020, respectively. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has tax loss carryforwards in foreign jurisdictions totaling $38,070 and $36,318 as of December 31, 2021 and 2020, respectively. The Company does not believe it is more likely than not that any of the loss carryforwards can be used and has provided a valuation allowance against the tax benefit of the losses in foreign jurisdictions of $10,093 and $10,210 at December 31, 2021 and 2020, respectively. The Company's acquisition of Menara Networks, Inc. ("Menara") in 2016 included net operating loss carryforwards of $22,242. As of December 31, 2021 and 2020, the Company had $3,106 and $5,121 of these net operating loss carryforwards remaining, respectively. No valuation allowance has been provided for these carryforwards as the Company expects to be able to fully utilize them to offset future income.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. Reserves recorded are based on a determination of whether and how much of a tax benefit taken by the Company in the Company's tax filings or positions is "more likely than not" to be realized following resolution of any potential </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">contingencies present related to the tax benefit, assuming that the matter in question will be raised by the tax authorities. The following is a tabular reconciliation of the total amounts of unrecognized tax benefits:</span></div><div style="margin-top:9pt;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:53.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><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:2px 1pt;text-align: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="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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</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%">14,706 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,416 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,206 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in prior period positions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,969)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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,776)</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlement of prior period position</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions in current period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">2,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Foreign exchange adjustments</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%">72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216 </span></td><td style="background-color:#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%">Balance at December 31</span></td><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%">19,209 </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%">14,706 </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%">11,416 </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="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The liability for uncertain tax benefits is included in deferred income taxes and other long-term liabilities at December 31, 2021 and 2020. Substantially all of the liability for uncertain tax benefits related to various federal, state and foreign income tax matters, would benefit the Company's effective tax rate, if recognized. </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated penalties and interest related to the underpayment of income taxes were a net benefit of $359 for the year ended December 31, 2021, and expense of $305 and $543 for the years ended December 31, 2020 and 2019, respectively, and are included within the provision for income taxes. Total accrued penalties and interest related to the underpayment of income taxes were $1,641 and $1,977 at December 31, 2021 and 2020, respectively.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's uncertain tax positions are related to tax years that remain subject to examination by the relevant taxing authorities. The Company is currently under a tax audit in both the U.S. and Germany for the years 2017 to 2020. Open tax years by major jurisdictions are:</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:24pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:28.654%"><tr><td style="width:1.0%"/><td style="width:47.879%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.840%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:47.881%"/><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"/></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%">United States</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: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%">2017 - 2021</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">2017 - 2021</span></div></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%">Russia</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: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%">2017 - 2021</span></div></td></tr></table></div> <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before the impact of income taxes for the years ended December 31 consisted of the following:</span></div><div style="margin-top:9pt;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:53.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><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:2px 1pt;text-align: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="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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.</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%">103,980 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">5,490 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">59,790 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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%">262,501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,586 </span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">366,481 </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%">205,692 </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%">248,376 </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> 103980000 5490000 59790000 262501000 200202000 188586000 366481000 205692000 248376000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's provision for income taxes for the years ended December 31 consisted of the following:</span></div><div style="margin-top:9pt;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.163%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.231%"/><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:2px 1pt;text-align: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="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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,842 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,871 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,127 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,405 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,385 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,608 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,072 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</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%">95,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,167 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">83,604 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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%">(179)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,300)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,896)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">844 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,594)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,658)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">(919)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,935)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><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="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,885)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,813)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,489)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td 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%">88,615 </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%">45,354 </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%">68,115 </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> 13842000 3871000 7127000 273000 688000 2405000 81385000 53608000 74072000 95500000 58167000 83604000 -179000 -10300000 -4896000 844000 -1594000 -1658000 -7550000 -919000 -8935000 -6885000 -12813000 -15489000 88615000 45354000 68115000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of income tax expense at the U.S. federal statutory income tax rate to the recorded tax provision for the years ended December 31, were as follows:</span></div><div style="margin-top:9pt;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:53.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><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:2px 1pt;text-align: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="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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax at statutory rate</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%">76,955 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">43,201 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">52,159 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-U.S. rate differential — net</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%">18,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%">10,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,958 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes — net</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,050 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">697 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation - tax benefit</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,440)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,664)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,114)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign derived intangible income benefit ("FDII")</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,704)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">(4,763)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Global intangible low-taxed income taxed in the U.S. ("GILTI")</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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill impairment</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,009 </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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Withholding tax on intercompany dividend</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,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal and state tax credits</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%">(7,482)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,762)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Russia investment tax credit</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%">(324)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,228)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in reserves, including interest and penalties</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%">6,041 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">779 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,019 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other — net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,755)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,052 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,387)</span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><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%">88,615 </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%">45,354 </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%">68,115 </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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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> 76955000 43201000 52159000 18710000 10968000 14958000 2050000 697000 2362000 -5440000 -9664000 -5114000 4704000 0 4763000 0 0 4648000 0 0 10009000 2883000 2193000 3122000 7482000 6762000 12173000 324000 3228000 0 -6041000 -3878000 -779000 1681000 2019000 4515000 -1755000 2052000 -2387000 88615000 45354000 68115000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities at December 31, were as follows:</span></div><div style="margin-top:9pt;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:68.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><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:2px 1pt;text-align: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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory provisions</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%">25,368 </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%">29,657 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowances and accrued 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%">5,101 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,719 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</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%">17,365 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,256 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other tax credits</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%">17,013 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,571 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</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%">11,544 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,594 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant, equipment and intangible 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%">(5,187)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,401)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Withholding tax on intercompany dividend</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,098)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,774)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">(22,617)</span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">46,129 </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%">40,005 </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> 25368000 29657000 5101000 12719000 17365000 3256000 17013000 15571000 11544000 11594000 5187000 7401000 1098000 2774000 23977000 22617000 46129000 40005000 1098000 2774000 288666000 50000000 0.05 949142000 1051893000 16836000 15571000 13884000 12414000 38070000 36318000 10093000 10210000 22242000 3106000 5121000 0 The following is a tabular reconciliation of the total amounts of unrecognized tax benefits:<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:53.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><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:2px 1pt;text-align: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="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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</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%">14,706 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,416 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,206 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in prior period positions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,969)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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,776)</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlement of prior period position</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions in current period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">2,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Foreign exchange adjustments</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%">72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216 </span></td><td style="background-color:#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%">Balance at December 31</span></td><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%">19,209 </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%">14,706 </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%">11,416 </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> 14706000 11416000 11206000 1969000 427000 1776000 0 0 230000 6400000 4000000 2000000 72000 283000 216000 19209000 14706000 11416000 359000 -305000 -543000 1641000 1977000 Open tax years by major jurisdictions are:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:28.654%"><tr><td style="width:1.0%"/><td style="width:47.879%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.840%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:47.881%"/><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"/></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%">United States</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: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%">2017 - 2021</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">2017 - 2021</span></div></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%">Russia</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: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%">2017 - 2021</span></div></td></tr></table> 2017 2021 2017 2021 2017 2021 NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER SHARE<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of diluted net income attributable to IPG Photonics Corporation per share:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;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.309%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.377%"/><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:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to IPG Photonics Corporation common stockholders</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%">278,416 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,572 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">180,234 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average common shares</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%">53,409,673 </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%">53,185,733 </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%">53,060,931 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of common stock equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">599,145 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778,492 </span></td><td style="background-color:#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%">Diluted weighted average common shares</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%">53,930,227 </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%">53,784,878 </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%">53,839,423 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income attributable to IPG Photonics Corporation per common share</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.21 </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%">3.00 </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%">3.40 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income attributable to IPG Photonics Corporation per common share</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.16 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.97 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.35 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of diluted weighted average common shares excludes certain common stock equivalents, including non-qualified stock options, PSUs, RSUs and the employee stock purchase plan because the effect of including them would be anti-</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">dilutive. The weighted average anti-dilutive shares outstanding for the years ended December 31, 2021, 2020 and 2019, respectively, were as follows:</span></div><div style="margin-top:9pt;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.309%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.377%"/><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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-qualified stock options</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%">216,190 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">536,481 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">571,041 </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%">Restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">40,874 </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="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total weighed average anti-dilutive shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;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%">345,639 </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 colspan="2" style="background-color:#ffffff;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%">565,559 </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 colspan="2" style="background-color:#ffffff;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%">670,589 </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="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 5, 2020, the Company announced that its Board of Directors authorized the purchase of up to $200,000 of IPG common stock. This authorization is separate from, and in addition to, the Company's $125,000 stock repurchase program authorized in February 2019. Under the February 2019 authorization, IPG may repurchase shares of common stock in an amount not to exceed the lesser of the number of shares issued to employees and directors under the Company's various employee and director equity compensation and employee stock purchase plans from January 1, 2019 through December 31, 2020 or $125,000. Under the 2020 authorization, the Company may purchase shares up to $200,000. In both purchase authorizations, share limits are exclusive of fees, commissions or other expenses. Share repurchases may be made periodically in open-market transactions using the Company's working capital and are subject to market conditions, legal requirements and other factors. The share purchase program authorization does not obligate the Company to repurchase any dollar amount or number of its shares, and repurchases may be commenced or suspended from time to time without prior notice.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2021, 2020 and 2019, respectively, the Company repurchased 743,969 shares, 301,660 shares, and 301,262 shares of its common stock with an average price of $181.28, $125.58 and $135.21 per share in the open market, respectively. The February 2019 authorization to repurchase common stock was completed in 2021. As of December 31, 2021 the remaining amount authorized under the May 2020 was up to $111,495, but may be less depending upon the equity compensation and employee stock purchase plan dilution during the programs. The impact on the reduction of weighted average shares for years ended December 31, 2021, 2020 and 2019 was 244,451 shares, 201,953 shares and 97,054 shares, respectively.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of diluted net income attributable to IPG Photonics Corporation per share:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;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.309%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.377%"/><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:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to IPG Photonics Corporation common stockholders</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%">278,416 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,572 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">180,234 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average common shares</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%">53,409,673 </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%">53,185,733 </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%">53,060,931 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of common stock equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">599,145 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778,492 </span></td><td style="background-color:#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%">Diluted weighted average common shares</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%">53,930,227 </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%">53,784,878 </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%">53,839,423 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income attributable to IPG Photonics Corporation per common share</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.21 </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%">3.00 </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%">3.40 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income attributable to IPG Photonics Corporation per common share</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.16 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.97 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.35 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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> 278416000 159572000 180234000 53409673 53185733 53060931 520554 599145 778492 53930227 53784878 53839423 5.21 3.00 3.40 5.16 2.97 3.35 The weighted average anti-dilutive shares outstanding for the years ended December 31, 2021, 2020 and 2019, respectively, were as follows:<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.309%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.377%"/><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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-qualified stock options</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%">216,190 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">536,481 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">571,041 </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%">Restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">40,874 </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="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total weighed average anti-dilutive shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;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%">345,639 </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 colspan="2" style="background-color:#ffffff;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%">565,559 </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 colspan="2" style="background-color:#ffffff;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%">670,589 </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> 216190 536481 571041 103998 29078 58674 25451 0 40874 345639 565559 670589 200000000 125000000 125000000 200000000 743969 301660 301262 181.28 125.58 135.21 111495000 244451 201953 97054 RELATED-PARTY TRANSACTIONSThe late founder of the Company, Dr. Valentin P. Gapontsev, leased the annual right to use 25% of the Company's corporate aircraft under a lease signed in July 2017. The lease expires July 2022. The annual lease rate is $925 and future rent payments are adjusted annually. The Company invoiced Dr. Gapontsev $924, $937 and $924 in 2021, 2020, and 2019, respectively, under the aircraft leases. There was $77 due to the Company at December 31, 2021, and there were $154 due at December 31, 2020. Dr. Gapontsev directly paid an unrelated flight management firm for the operating costs of his private use including pilot fees, fuel and other costs. The Company sold various equipment and parts to a company for which one of the Company's former independent directors is also an independent director. The sales totaled $348 and $675 for 2021 and 2020, respectively, and there were no sales for 2019. There was $3 due to the Company at December 31, 2021, and there were $334 due at December 31, 2020. 0.25 925000 924000 937000 924000 77000 154000 348000 675000 0 3000 334000 SUBSEQUENT EVENTSOn February 15, 2022, the Company announced that its Board of Directors has authorized the purchase of up to $200 million of IPG common stock. This new authorization is in addition to the Company's existing stock repurchase program authorized in May 2020. Share repurchases may be made periodically in open-market transactions, and are subject to market conditions, legal requirements and other factors. The share repurchase program authorization does not obligate the Company to repurchase any dollar amount or number of its shares, and repurchases may be commenced or suspended from time to time without prior notice. 200000000 EXCEL 118 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $:%5E0'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 " !&A594HG#B4NX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NLT8AZC+98@32$A, G&+'&^+:-HH,6KW]K1AZX3@ 3C&_O/Y ML^0&@\(^TG/L T5VE&Y&WW9)8=B((W-0 F/Y$TJIT0W-?=]](:G9SQ ,/AA M#@2RJN[ $QMKV, ,+,)"%+JQJ#"2X3Z>\187?/B,;899!&K)4\<)ZK(&H>>) MX32V#5P!,XPI^O1=(+L0<_5/;.Z ."?'Y);4, SEL,JY:8<:WIX>7_*ZA>L2 MFPYI^I6621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M $:%5E3P)\E'A@8 /\9 8 >&PO=V]R:W-H965T&UL MI5E=;]LV%'W>?L6%5VPM4,<29>>C2P(X=M)Z;1(O3EMTPQYHB;:$2*)'4K'] M[W*KF';U0@@=Y4!)WF.,<=Q(>I:W+\_S:6%V>R\S$42K&"G26 M)%RMKT0LEQ92OED3T;!17R9*==B(./O46#"B]9I"P(QXUEL'N3RD]B^4,_B^3+6 M^7]8;I[M=EO@9]K(9!N,#)(HW?SRU381>P&GSH$ M@U@KP+<0RUXVP"O:4!W M&]#-,[-YE3P/0V[XY;F22U#V:42S!WDR\VA\_2BU_3XQ"N]&&&^QZ8P]P*0@,Z_$9,C\ ]S<-91?B0#O\C2[%U MIZKU%V_C%3GWB&J>HP. M=YWV9X)%KV#1:\:BGZ89C^%!+*0R571H'*,R0= Y+N@<-Z,S%BJ2@1V-@).D M,C\U2-OQ]_-//]6,@9."VPF).,B4LM1N(NUCIGX(KDA^-%J[[;*V1_$Z+7B= M-AQ(BJ.XY]I\N!MIK!F/-=6/9P6G,Q+G.C6166.J8@%W63(5JHH+C>$X;MOS MW%Z/X.,ZI6@Z31@]B'EDYS"FZXXGE?U6 S0:?X3QI_O'^[O18 *#^X3G3(E.KH%TNFVOV^TR]Y1B6.JTZS5AV \");1^OSN +_@P[H)+ MB_EK9L4H'"OY'*5^=19IS-L^1:WT!Y>6]=?4QE(;%.._HL7AJ4$C.FZOZU#< M2G]P:PPB9X9+^<-4:(">0TZ"TA!<6L6_2&M0XU"FE/K6@'@G7MMU'3(UI1VX MM)8_1@:=0,[ 96^G[V B_$QAMBIIT4@#F22H-Q,C_2?L?O3@;SS.!+QQCAQT M#%C@%-4A5Y2+L=(U&"WV:*E!E,YALDZF,JZB6P. ;D'Y RO]@=$*ODL97*_\ MD*>X^#_D7S5 =_W)L/\GQ:FT ];(#K[C%K#]E*)L8<=RC:,N@)'66?6PJ\'\ M(33%K30"UL@(OLD8C1.WQ_E:1%5NC6J0[B1%J)1[UDCN=ZO(S0HM'UNHKEDU M,1JQ)E6EW+-&N<,+T?5\@$,($&TB*8ZGZC!;M+<=)PN,8KC*-MW5U;](X=4MO5LH_HY5[ MR^@Z$6IN!]A'1# AFE*RX&EU^O[?KH"5/L!H]1X-;AZ@GP61P=5$WQB![IVO M'V]B/J]D1N/5;#N]4NB]1MN#28A:1F6J!J8N4UZI]UZC_< XF\:1C^F1O&HB M#K6?>J7> U5X-AA;BW497[^V2<"I/[:YN)E"JJA>F-:AC*\,RU79U8D(! MJM@A_J;M@G>UWJQ_\RTV+K$A0@*V*K4KF=P*D>LXQN>9"F4Q"UH%F]&O=OMPS(R882'S(& KPL:(@TJ&UK3X(6ZN# MH?"%7>/]^HM[[/R^*[D!=A9$K_*D=GG".\@$5T\&1J/1IJ%(ORP"@9V64B5@ M2TV6>$YK96P>[+1%R!#1HO2(&O"E/WJTF_4QP4&>Y$-:4 -0._=*0_0:%L6V MI9YM,>H&+UPW))0]GU._Z=LO8FZ=+?_RH,&WA9%-\;RX6GS=Z.V6(.6TVDA)-]K-MA=5 M+QR8!&NQ3>VA;-^^MB$TE1*4&WR:__,_-N.HDNI-9P!(WGDN],3+$(M[W]=) M!ISJGBQ F)6#5)RB&:JCKPL%-'4BGOMAOS_V.67"BR,WMU5Q)$O,F8"M(KKD MG*H_,\AE-?$"[S3QS(X9V@D_C@IZA!? UV*KS,AO*2GC(#23@B@X3+QI<#\; MVW@7\(U!I<_ZQ&:RE_+-#E;IQ.M;0Y!#@I9 3?,;YI#G%F1L_&J87KNE%9[W M3_0'E[O)94\US&7^G:683;Q/'DGA0,LEBE#LA+U]9ISBGPT6+OH)PUB5B/"*X@@)!LI,--D*5)(_P?X MQD]K*CR9FH6=Q 4D/3(([DC8#X,.WJ!-XW*_!(_._##%C]T M^&$77BKRE7*X='S=ZL5R_;3:[9;D ^7%%[)[>IT_+LEZO>UP-FJ=C6YRMI;) MUS<>ML?).S!Z8X62TN&>L&#(:77/AGEIJ M+]%4J>MFYED$90/,^D%*/ WL!NU#&_\%4$L#!!0 ( $:%5E3@;9/ V@8 M /\: 8 >&PO=V]R:W-H965T&ULK5G;SI3&KMXN%KI:BX_I8KD0/;VZDZKB!6W6[T"LE M>#TTZMH%Q3A;=+SI9VG&ID%YW'5>/'T0K[T]G9/;TX$MS MNS3VP>+L9,5OQ94PWU:7"NX6.R]UTXE>-[)'2MRWZM WWKY^\_SX, M'@9SS;4XE^V_36V6I[-BAFIQP]>M^2+O_Q#; 0T *]GJX3^ZW]KB&:K6VLAN MVQ@0=$V_^>4/VT#L-2!)H '=-J O;<"V#=@PT VR85@7W/"S$R7OD;+6X,U> M#+$96L-HFMY.XY51\+:!=N;L7/9:MDW-C:C1!][ROA+HRKK3Z A]N[I KU^] M0:]0TZ.O2[G6O*_UR<) S[;]HMKV\F'3"PWT(F=-IDN$\R2?8 M7#.6)67)_-CR';8\BNU2B15O:ICH2G8"&?[@!YE[>B_+Z42[5EE9A" 6.XC% MBR"*!R F+?2PB*19"@75;W^5^G 7#J*<,3K%[5JE>8$3/^YRA[N,XOXJ#6]? M +%TDXXE>5:P"4B/':PBG.=^F 2/]1U'@5Z(&P$@#Y,@N)2VS@[R-<^SZ5+R MF3%2AL#ND1&)@OTH97W?M*T7&G&SM,AP.87FFB6$95D VD@9A#ZSS@WO;QNH M0]O9#L>0N@E'L[R8 G7-H&J10%Z2D8E(G(HN%6@\91[G: 5L;H8%90EI90M] MST;"483I%[=JE99[2T-2/M$3BO/3WL.;#"XFX/),4*9X64I\92T@9@#?2 M$8GST6:]1^"Y[,)(;OER"M!#0R5+\SU>/80X$A')7J1JVH9?-VUC@)%BTH:, M+$+B-/+D> 7*P4IO>8-:V=]N1$0MKOT)Y=(%*0C-IN'P<$]!0K$8687$:64G M'U;\T6H'+T(/,:0%#7N ^4L&%&UO7 MCN19G@2B2T=.H7%.^;1');$(4Y1" M6,*F-.VQ YY.\T VT+T=29Q>O#2]GQ*[!??<2%Q:*5F13C<7/C-:I 'VH2/[ MT#C[_'E0& :ZL?6B.BPA7N NLY ,LZGT\)A!?4\#_$-'_J%Q_MFDRW/!]; + M98Q,:X;'SH(L C1$1QJB<1HZEUW7;+9LF^VF[$W3WXJ^ L3H]6=I!"+)&R_V MJ&=[7/16KW@E3FB>%8JP7UQ@VZ@+UO=RW4K[_ 2GCW='XR])!D9+^'A.9SV%C\ MG![PL3=_//N_:=K'3 YG8V1R&F?RKTIPO5:/3_,!H"NIH;+0>9[G\[(@PS#I M'+,$ DV?0K 4;1V.X=#&/_C#*/E#X4J"HP2*+';HPF/(,,M"*I^.ZH$^HQ[J MNK&9#S7+[I^/FAY5?-5 #?,"=I5 B0LH75.\KAUP L.!,Q(V*@865PQ?A.'P M"-0.5SVDHO]W!]9T &M9^Z*XN.")%6:93^O(:)AG. N=E;%00+*X@-@06+I'#^EG*MA9* M_[8MF-ZAN,J YDF6%E/=YC-,042$-EML[S U+B(^R_[(,IN2+;RZ!4T$BD+H MP&FJ;^[IF=R 0@)PZQ\[^C:S'T+^17>Q]G;"?AO[BZK;I-6K%#;3$QSDX4INO+9L; M(U?#!XMK:8SLALNEX)"WU@#>WTB0.=L;^PUD]\WK[']02P,$% @ 1H56 M5-<2*6:O @ >0< !@ !X;"]W;W)KB!EM86$8I42U4":/10,:ZF7JEU?>G[*B^A(FHD:N#FS5K(BF@SE1M? MU1)(X4 5\T.,4[\BE'NSB5M;R-E$-)I1#@N)5%-51#Y> Q.[J1=XSPMW=%-J MN^#/)C79P!+TSWHASGU*"]P?/[/?.N_&RXHHF OVFQ:Z MG'IC#Q6P)@W3=V+W%3H_B>7+!5/N'^W:V"3S4-XH+:H.;!14E+=/\M#580\0 MQ"< 80<(WPN(.D#DC+;*G*T;HLEL(L4.21MMV.S U<:AC1O*[2XNM31OJ<'I MV5QP)1@MB(8"71-&> YH:>D4.EL0"5R7H&E.V#GZC#XA'ZG2K*J)KTUVR^'G M7:;K-E-X(M,-Y",4!1^.AXXM.\"VUL6S:42.Q M1K>4&^.4,+00BKK^^G.U4EJ:+OO[2K*H3Q:Y9/')*E>5X32[F=]?H)I(M"6L M 71&.2H$8T0J5(-L:WL^5-N6?^SX[9>YG>$1QM@4: ZZ54G'U=-E6I,I]O"MRN#U4Y> M:$J2;#P.X_1(_%!@G ;[@0?:TUY[^G'MYA!6FO""\LU;!M*7NB(@ M6=>'80^*Q=A"9-$3Z23[]SM*BN28)[9='F)+_N[$[WB\^TA=/.OFT6R4LN1E M6]7F;-O]>JTL^7,SI[O?&I7&^LNS&_NMCE:W6G M[.?=;0-7\\%+46Y5;4I=DT8]7,[>T_,ECYQ!B_BS5,_FX#MQ5.ZU?G07-\7E M+'(C4I5:6>+>(&XCTU%IX[#,;7YUT>AGTC@T>'-?VF"V MUD"_K-V\W]D&?BW!SEXM=&UT51:Y506YL_ !DVH-T0_DIE[IK2*GY//=DIS\ M\.YB;N&!SFR^ZIU?=\[9A'/*R$==VXTA/]6%*MXZF,-(A^&RU^%>LZ#'I5J= M$4Y_)"QB%!G0XMO-(\1\^>N/3_CK(SR$G?SU_M[8!M;"WP'O M\> ];KW'$]Y_@ZIA\DH9;.(Z4]F:NMKP=$5C$:4B@K^+^=-A2!$H5!7)8@^Z M1*"/EB*.!?/Y^$@AJ&2I3P?Q&:5< MLDDV8F C@FP^--H8LFOT0VDQ,L(?8B9XY@]QX2,3GF:9\,D@/B,(3S9)1@YD M9#"+?]^I)K=EO2;J!=J14>8\D+WIX#4-ANC.333)ZP*J7?.HG'\L4JD_12E- MD2Q&@%&2HQ5YHV!\BR1 M_F@7")*)%,F4)8;,LDQ.$J/1V$.B<#JK&E*@:IGE!72ITE4QU]#1GA$A(TG2 M%%FJ&-35DL2GAT$CF83X'?1(&N:G=?%<5A4IM[N\;*9FK?=R. 2/D ^)H3YF M"!\?R:4KO)-TV$B'!>G<#"Q<1:UTO3ZM8*Y@[HQ1MEMTVFY4 \(.)G*_LOO& M+>_5)F_6>/7MGQBD[D,HE1)A[@,EY0'B8[NE/$C\Y ,(X7? &(HO:$Y0S2 + M:RA;P*Q>X\G*O<&,775KFU MC#\##:)$DCGE?F 6"%*TF>Q%T ?2F/%T.H"C5J!AL= %\&N4_,X>(_F[0'!2 M($(!P?& 3J"C4*!AI= O830I4&)^:S^E<83U4Q\I81$CW!"U$!_)I;<;N%$L ML+!8Z#<]]\J57Z>!G\KV$ $N>X[$YB]XP6)^D^="Q&_W%_U&T(>R*!&9'Y4E M!HU!YT\7+#9*!Q:6#K??Q\]O^FDJL'J,(..$)\B>#$&*E-+I1&6CD&!A(>%V MF--IR?P^SJ1,A;\W62!0:!><(S(6@Z81$]-;3#;J Q;6![\J8\Y=^2 G3B.\ MKCF26]N4]WN;WU

9K4NCY=Z=HVNJJZ7M255WQ.$5F0)(A^0( 2"=82P064 M QN5 _OZ><$$X9O;#^1VHZVNRY4A"]WLM&O#D-4 W\*'L7KUN-%5H1H\"/[) M )/ID2;HPX <(B2P^<$6+@*%7.#Q=#1&I<&28$_^7]$ =3)$!,2R"G5O-LH# M%CXMN,Y-N2(G94T*2+B\,>USV@>@AW*]N^SP4.#,'9>]C;/P@L>/X^L[XF?Q M1&1',<+"8F195GMWVO@=A"1"B(IC0CZ*G67RF)./XF<\F2 U*A"6!M/E2WO M[/903Z!0UZIC ]N,O346-E10)H+),(H#%A8'8S)T3\ #YK?O!%9%)B0_#AJ& MI&DBN9<,&#(24<8I'CP^2@(>E@2'&1%@Q?T^G7 0X(P=3?("14*]265ZQ I% M@LX%87K$:GYPR+Y5L!%V+RL,+/=];;L#[.'N\$+D??L:X.C^-3U?=J\U1C?= M6Y:/L+\N:T,J]0 NHS,)):KI7EQT%U;OVJ/\>VVMWK9?-RJ'HNL \/N#UO;U MPCU@>'UT]1]02P,$% @ 1H565*E!H-C? P =0P !@ !X;"]W;W)K MN")*!F:H*?'-7K_[@-ZAW*.OF;B MJ"A/U=S5L!KCTTWJR/=59#(0&1/T27"=*?033UEZ[< %&@T7\L+EGHQZ7+/D M!OGX(R(>P3T+6KW=W.LQ7[_9',]&V/A-9GSKSQ_PUR1C,!=_WFV5EG!R_AH) M%S3A ALN& CW.]28W/KM2V5E&UE;4TI.2Q)%<1C.W=.EP%T8#CW?CZ]AZQY8 M[)$0-[ K!M.&P714L,\Z8Q(E5TJ]+X12'VIB'Q%G5DU-GV]') N;@.&H9%!X MH*QP.*92,I[\0) ,K@I:%;3T;SB]U6&" X*$65V?M%6,\$*,21"0,&I)VX5A MOPU:]X"FLUG4KVO4T(Q&:=XU3!#<,U;#/5PH4/5ID?\+9O74@E2F3^8F:^ZFWS,6= ME9"HM>-77D!X('>SAM1LE-17H6E1[;VQD]%':]:S9'\6SUK,NK P M]%O$NAC8EO% OK#W>G5YH^2NB^(PD]K-58:@*$7M(]:#PR'V/-RBTX>;A208 MJ%_XXB[&HX1^8TK=CN4)4:UEOCUJNBT8T@)QP2<)W*)2%.!L#S#-)%.Z5P;< MS6@X]=LB=%'3:-I6H ORA]))7MF3_YW.#N&'S2]HDPDM>)XHN!;E04A;<'L9 MD^ZUY0=3OUUP>G!P;T$1;M/NP4'B<3OQ[D4_5C*YMWVM@L0>N:[:F6:VZ9WO M;,?8FK\W/;7M\U[=5 WY)RKW.5>H8#MPZ=V8#E96/6XUT.)@N[ZMT-!#VM<, M_A$?AF8 ,T_C>5_4$L#!!0 ( $:%5E3Z05*P6 @ \K 8 M >&PO=V]R:W-H965T&ULQ9IM;]LX$L>_"F$LL"U0UWP2 M)2V2 $WBM@GN]H)D>_MB<2]4BXEUE26O)"?-??H;RHIE\4END+9O$C_\AYRA MAC,_RCIZ**LO]5+*!GU=Y45]/%DVS?JWV:Q>+.4JJ=^6:UG -[=EM4H:>%O= MS>IU)9.T-5KE,XJQF*V2K)B<'+6?754G1^6FR;-"7E6HWJQ62?5X*O/RX7A" M)D\?7&=WRT9],#LY6B=W\D8VG]97%;R;[49)LY4LZJPL4"5OCR?OR&^7/% & MK>+?F7RH]UXC%=J)/#C[V[0R6Y. M9;C_^FGT]VWP$,SGI)9G9?YGEC;+XTDT0:F\339Y1MOIPG37)R5)4/J%)Z&$^]:).NM8RW-1)D=9'LP;F M5Z/,%MUSF#S['80W>T@VH[-'6.?RKNL4.L$=3I/B@4X"]ND7B8P_FN4 M-.A<+MXB1MX@BDEDR\WM^*(=7_6S^Y. QIP('![-[O?3T!02SC".^4XWB(#M M(F#?&,$!7I]NQPSWG*$4"\J"H=/GIDY3S$W%E%(>Q]%0]][4A9S'3%NE#Z:, M1#P*,![J+BS3$D&C6 QUEZ9.1*%]Q?ENQ7EKQ!PK#GFL:@:D"BQS^^JUJJUM M_5B6>2JK^M>G^OO7->0L AAX2*KT/YZ$#7:3!][+/?\JJT4&D\/NK=6,:+N# M:P1E'=W#KE"I %]>WWSZ=?OAE7KU!A7 :\JHS6UH5R)@1%OL$=$@A'@70NP-X:KS+(6VLA?,R&K&AB=3ABD-M$HW']<- MG":XISW\#+>M*(=-'S@.&=5<[72A6S=T=0],B=?5MAA./S\Y"P?".E';VNHL M,2L+8X)IB3 J&[K:$P#Q(\#O4$PKUQ?BJ@W>;9_R"I[H!RT:N\!4L($LI/=M]2KOUHP\W]0(S M_**ASWV_)OZ&W8-UVYI4UVI]WT6BK@GD7[Y)I7K1*CSY:+9A['"Q;\%DI <7 MZ8$$'%M/9V8_#!@F. IU5K0H"10;%KCJ3=\^B;]_:B$ MLTXX9$VB8X-%981O&8B*(&0Z8%A<"Z- ,*$7'4L(F$:A7G4^'A3"A66X*>$B M5NLWW-L6_YP[I><*$OUXKB8]$Q _%/P\LB8F,8@PQ*&PKRCM@8'Z@>''PC4U MH8.&L7&DI"9SZ,SG&,EQ4J8]E5 _E7P?RJ8FF' XUCNZ'=V[->$'DY<#;6J[ M21'$^JJ/J(9A]'!"_7#R/-BF)CX 11,AM%HY/T X=+RG#>JGC<-QFUK(@851 MQ'5?N5F&A[JAJSUD4#]D? MN4\M!/N AU;-A3#9TM8<-ZH<-/VY3"R$(S)AV MQOI@TP5QH$=Q:=&%PE57>]J@?MIX&=ZF9AJH?I2_&5,.;NWT+9R,M M_% VI]A61IG920/&:6@<3.<6)<6,8^(*H>^ZS-]UO6QN=?N4F2T5.A$G1".% M\TXXN+^K!V9*H$$P0;05>&^9- HX]!+]%K7%.1)%^]NMNT=M"A5/8Z$AT:5% M2&CL6O@>(!C]\4#-]GZ8\#?^GP?4S&0"6,Z(.UB&]4C _$CP8X&:F5A!\'[[ MZJ(UJ4(_4(Z.-%R/GCN8GSN^#U S"WIP$CBZ&>O1@_G1X^6 FEEN>?!81Z@Q MU3",GCZ8GSZ>!]3,0@@A9[&(]7HY+APZWM,$\]/$X4#-+&! &(\BP]G($EV%J;FFYG%.#JNTZHE^R2YN.8,?1GO>=F?N/]L_F M:F[[^2#2@_.+AC[W[9S[V_D+4S4W>[0KA_9^F!]ISP?#,K&52&YVR?9&-M6! M;6Y1PIX*X\C1HWC?4?G([_M>6+:Y?=J-.'B8(X1C%-5AV2+48=DBF7(6!5C_ M-,R%;682Q7% ]"UIB8+IY7ZV]U"=>E3TGTEUEP&F MY?(6K/#;$ :IMD]?;M\TY;I]SNYSV33EJGVYE GL1B6 [V_+LGEZHQ[=VST# M>_)_4$L#!!0 ( $:%5E1C10.1%@H $PK 8 >&PO=V]R:W-H965T M&ULI5IK<]NX%?TK&'>GX\Q$$?'@*W4\$TO9;6:ZJ6?=M)\A M$K+84(26I.QX?WTO2)J4@4LHWN9#;,D'(,\%<,_!!:X>=?VMV2G5DN_[LFH^ M7.S:]O!^N6RRG=K+YIT^J K^LM7U7K;PL;Y?-H=:R;QKM"^7+ BBY5X6U<7U M5??=;7U]I8]M653JMB;-<;^7]=.-*O7CAPMZ\?S%;\7]KC5?+*^O#O)>W:GV MZ^&VAD_+L9>\V*NJ*71%:K7]X#U^'SJ]&)]I&I[^_MS[SQUY(+.1C5KI\C]% MWNX^7"07)%=;>2S;W_3CW]5 *#3]9;ILNO_)XX -+DAV;%J]'QK#&^R+JO\I MOP^!.&E HYD&;&C [ 9BI@$?&O ?;2"&!J*+3$^EB\-:MO+ZJM:/I#9HZ,W\ MT@6S:PWTB\J,^UU;PU\+:-=>KW35Z++(9:MRIAP\?Q MX%U_?&X\3-"W7="WM=X36."U;(OJOE\A15NHYKWG.6)\CNB>(V:>\P522E%E M>J^P,>S;QEU;DSD>KED<)U%TM7PXC:P+HU' >?(2MD9@2< B.L)>, A'!J$W M4A_S_\+RZ&=KJR$'9;K*BE*1:J1FOC>?,A/4RV.C\C?D4.N' F8>V3R].KC1 M^&J1-[AK!3DX*V2?V:JA[CFX*!Y3%N <:#")4.!E\7E\ M>2,\I:[N%R78 5@X3:-:7&:"LY002!13BQ$""GDXQ^A$5JF7T=<*7%A9_ $< M+N_!?KT!5@W(:D7 JX$9J4#<84%5V1-I:PDSL+-!.%/J+H,DC!RV"(RF*0]M MPBZ.TB 0,XS9Q)AY&?^SW:D:?7_F/#"):&*_/H82]AI"4)S/SK])="GWOONM M$05C91LS/)#D'F JZOKI+7F4-0Q/^]2E\8W,P5-NT!4V/.'%9$N$H#9-%Q8' MH9,KL-YX'+(9HI/J4^&W%SM9W:O&F+A^:76\RD)NBK*3/]+N9.MHI1'0MYV4 MPO*4V>]'"%8W7WUJ22 XN$.;I NC MB9CE.%D!ZO<"X\P[R*?9:8<(=Y"Z3%P8Y%\W@V&P@(7Q#)7)"%"_$P J]5&A MPW6ROE&"KJHS$5/;M"$PF+FG26E@B.!XS.E,EF:32V!G7$+O/2=>G0OU#1US MQ9V'H)T6,P0&DY5S:XC7&$[PE,^,'9O< O.[A2_/FY1SNQ.4I"OH/$EC.U&L M$!Q+0NX8!*P_QD,VLU]CDT-@[%5[6R.SS2NV7VS204PA MDBV(^:&4)FG!_%$@88:*/(T@:=EK>X4!(#"7PR=3P?RFXN.)>30\-\<&$& CFM%?=HFP M,YFU72 <&+MFP,EUB*T0S)FJ:(&!TAE;P29;P?RV8G8OQ##U#QVIQ6".&+D8 M-JM$DXM@?AV126K[,=UB$^ZSOVZ_C)KF;\N]':1P;PN6K*5F<>4<5>%[4E^'K)& M('.SFT\ZSOT[_5OY-!P25*_DY.[>'4YG(6L$LI@E=5)W/U<"*& .'&1I_.1$ MSY2BNBR\T37T"9,$9X8H/$^HPPZ#Q<)AB,%.2U%+?1BKV8=!J#IST1#P',T4-%,_Z7UYK98T?)G'$ET0LM(T8 N,<1-".JPN+^9P) MXY,WX6>\R7,\@%%;*]DW]B96$RNAY]W/9>YRLSB56_,(5?WFXG( M_\D?,S%1*H23P5P@3<,PLBTKAN-)Q&:2F)A,D? 75U8_S)/\]2\)H^QOY$;= M%U5EU@1,HB3?B]VI\( MP"=3B>JID\LONE6$OD%CX+JP.$BILT%#<%BLU@C.BM7+&$S.3O@K-'?'PZ%7 M9_!!>=%DI08Q4^.NS)AF6!3]=2-([MZ;")/U$G[KU?GQKM3<'[Z WU*X9 K7 M&+&8VI5S#,6X,Y$05)3,I!)Q0MQ[JX$&$]87OUEB6-5F.LA.L'PMC>^Z\05$*IO IT M'OXH7]E/O+ MSGN<.;09'GQZJRH6SM8!08G J?@C*"JBV';1RY-KAGM5WW?7-8W9A_'L[^N- MWXY70C]V%R&M[V_H^W5_L7/JIK]G^JNLP5.8/>46N@S>Q9"7ZO[J9O^AU8?N M,N-&MZW>=[_NE(3]J@' W[<:9'CX8!XP7J"]_A]02P,$% @ 1H565)^> M)6S](@ 6H !@ !X;"]W;W)KEOVTB6 M_U<(;V;'!FC'DN6KI[L!QTEZL\B%.)G!8K$?*+(D58=B:5BD'?5?O^^JBZ)L M]WP8H#N6*;+XZM4[?N^H\L\/IOUN5TIUV8]UW=A?#E9=M_GIY4M;KM2ZL"=F MHQKX9F':=='!K^WRI=VTJJCHH77]O%R7>CFX->?Z=KG]M>?3=_5NE&? MV\SVZW71;E^IVCS\^Z.6JPPLO?_UY4RS5G>J^;3ZW\-M+/TJEUZJQ MVC19JQ:_'-Q,?GHUP_OIAK]K]6"CSQG.9&[,=_SE7?7+P2D2I&I5=CA" 3_N MU:VJ:QP(R/BGC'G@7XD/QI_=Z&]I[C"7>6'5K:G_H:MN]9&5O.[.6AX&"M6[X9_%#^/"#:/A!YHJ/0W$Z087Y:YKX5L-SW6_?BRZOE69662O>@O? M69L5397=\1KA]3N];/1"ET7393=E:?JFT\TR^VQJ76IE?W[9 1DXV,M27OF* M7SG=\\K)-/M@FFYELS=-I:IT@)= OY_$U$WBU?31$5^K\B0[F^39]'0Z>62\ M,\^4,QKO;,]XG]IET>@_"I2;/+LUC87)5@6+$7#GWN MW<VVP%"GB\42U9JJ94V4+/ M59O5H+,M/,6_%>M-#6RB*Y4VE?+?T\_,;BTL(/Q:FO6Z!^J(*NNNT^O,IH/K M-5B4$N9D6F!OUJV*+BM@MKU5508DP.CW,*[*B@V\48;)LTVK8<5TOY&]5G7Q@"\K(\;!>* ':HVS MG%Q?7YUD[T *P2;65;8"<_W/OFCA=9:HK$U)P\%#GWX M56>?2BL+',R#,9"MX(S!;U[K3CMU%#9_, J0-?JK:JH>5@D%AL(^F[58LFN !5MG- M&B98%GGVIF_!D= W-U87)Z!#,"^]X9$&.N:D!#D!3&9>H#0OO*+9H&@P3MW# M0G9R=X\78W/38/#4S?]G.K*UW@$IYD-W4-@P&/2O>4 M&PT?!UUN;%&R.*R*>Y7-E6I@^AK,,C+S)/MF2=K?V$[CTMID(N S-T7K;<:> MJ<"2-BC 0"-X N1ET.5-8-E2-:HMZIIH5!M92ISQMT;C;V2(B VR!.!!_]EK MU!A0#G"W^,*L,_#;=Y4I3S'.% 2A7V]XHBS7BP4X41H>)@%+C(*X]HR&^Y4P MJ=;%7$0%]6%JQ$T[.@J1\ M72P,7/4M\B\\0]P$MI@J53?T[Y8$)7 $EFNEP0^WI/,X)D@+FAK@/AF]'>->BH-0:Z*J0WW.DH;"F*>8U6 OP@"T15NJV[- M37:?T6S%;'D'UG,]D(>E0;JPL*MDS6DFAA-!%]3M@/A'SUMLS[U):F"HJ/7H!M%*F07U"'2Q!>GJ> M#TLB?MVJ%>+G>S3X%IAQ6UBVSO3A#1B$>[#E3J?N5J :QU]5NP:NW2M'AY,C M_W")'U3T,*BV!16)G!M0A.X8/M4:;D0>^P%S,+OE"NJU;;[R?"C0ZY$1'OYPHC[DY-?!$N[2CM.8O9TH!(-62! M<9KQKTM2W<9T>'.IP%0AB6+*A54Y/;40?8^>GAOD',T/S-52HQZFC%J"[>G( MXA1-RK5YWS';Z"N0JVRKBO9YS+)[N84RO%)U==R98Z&$G7$JV&@GUVB7_X + MI;$=FV60=M,@]/!>,_+I?[4LB*,2*3>\*X%Q+AD+Q$T@2V!WW[*7LE[89+11X_57-RR<^7T$8U[D5V> M7N>3TW/X='5YD4_/)MF7'9()%Q$R(/"A8Q/8>#M!AMH[9:?MT_QL.B4*GLFA ME*2K_/S\+'L='.]"MR R D*183CG/ %I+<3J9'C%KB?#HQ3!$I;?26 T^,UU MPV(-V/E>XSSG6WH2HP%X!8Q&JP3KG$I-4<),0(TBD0(<]J !_8/=18!6@NJJDB ]A2#^U=I!@WY#J0#_"L8%&\7R"D!) M=^1RD9/W@O @[J3[$&@!.\A+!"ID[GY L**FOE<\=QS(>DM#62'47'K/ X9< M%%WG,5!UJQ< :RY#"3ZE(*2G"'V<\MP#;5S,GR34\GU[&U_&\(^3'1,0'C,LTGYQ?T\WQV"3\G^258O\^X^-:AVGD!HJKF MB"I HY'X0W0F]\@*>Y3-SF;9(8QRE%U<7@+:E05G/?;4@2QW"OD$3\_.+H_@ MD;CM<&X"XPYGYWC?%.Z;G$[WF'V>RNE5,J6SZVL"7TW'>06?,(FN MH;Z2[ZD]$$I Q3 5R#271&I@)LI50S\9)E.5 Z0=F:"*"P'FI]*,@>4MED5[9+5A!8,9L$Y%<[VH$2!Z?G-F(JLDI,!?T$S;\2J@=M[ M6&E U)U,Q7DU%;B,>XR41=!9D,R"@L/BYRRD(4SOP J UGNW14BC@S<<[T2UZ. MS#NRPXT"WP!$!UY@1!VF@P@[FK4H ,9?C)@D Q.CZ=_[:NE8L295,!HG$^4L M"L#Q6U907@HL2\QAA(1EK:\"3],@]GI[Q]Y-;BGB(S@?I\"NDR=/*N,!"8#GYEZ(3G73! J=*1%S]VX/S MM!X98&AC,X7EAT?@$^DJ)K%Z$EU*;X*07Z*A! %;:M2"FQ0V1]^(?C!=+FD3 M U&7.1I31WLR,A0;+Y?TZDC9O8.+,P 23$D!@^*M5D4A%ND85B<0P1UCYI]5 M+%.:K*;#++!& 43U5J'WKO4]&P4?(])J:" *5)$Y:\(08MH9D$'X9-:Z!#UK MU$*'Q=*#J;*5!"[T:]3$SY@[;CLP#I_K0H)F3%YL2& E3I,Y MQVF"B&\08+?HS9!O)R 9X3>4R$IA?*L;GP:CT"'AXAJ\CJG2_-%^#K(ADB6C M)<95%WWB7#)%1"L#L0^H"#@D)2F4/SLPH"]"MZR+<@,";)H'3,L_EV:SZ/VB M88S3Z %R !LN@XDSLFC58&B_R$.B-H^MST\0:G9J:0#CO7$#?.,!WB-N?M7K M&@FRH)G'9ZA?O>8&!< M:;Z,9H*"#]44+M-+ 72[X[]Q2NP4)+0^R=Z;9GG\7F.^=V [1Z>97*G,]X#^-B=_- L'O!M>.)C;RWV0D]SB;% 8[\)>]N+AD/_1B MFL^NKY"(QC3'G-<9>Z^/N^JAC TIV>?W3L7O3:Z':8-W42*)+ M*\9MW_L[TP$ !W;/\HOIC#E_D9^?7ORY!,M-Y'>=0>#$[?AKGX5'=E8'P^87 M9_GY]46.!$\N+IC@67YV,=LAJ0>/U!)?;R$(@VDFA2$G>5CF+<*MI=QJ.U-^ M=^8)N0F3F5R>YZ>GI_A_9D$ V;ICO1PS1?A CE&C,/[%Z0G<.$$8P''OCDS04@M@4Q *)U)4D6DGLK91(A[>J;FG81EHI'E*]KD94!$@!#1WA M+_2#0"?B,$3PK0K%XC3'2MT(2HR<]^<+5#';J0WGY6"TG[+#R9%S,%M')O6S M2%W:3S'/#J>#6^,N##.O]5*Z*$(6G4:")\^. JRB[Z(R.\X!0^G#V1&EDL3I MC-SCN/[L]Z(('IX?A17UA6-:V&+/2!34P2>+N=#4=+M%M&'I?<6)ELD[>R#& M8DFR+%PMDDLXSD=;3)!+/F#9*H_X#*0IVN I89Z5D#>5$7*'*2Y4'=XX# MB81Q:*N"$.I(+0$96C,U4PMAEY96!7 MQV'V6EM>1J=3<*WJ2YPY#0,3$/99CWM&IEYQ?ELFA6QPS0V5QM&X+^'F[C:[.+TXG@#DGAY/KI LQ'6#'%L1 M3 .YD22_(9T'P'6?#DL5QVFVW:_:) !AD5DP0I"E.T% ;,60,35.'0M!TC># M^<9'#+DSWJ(E[@V89Q-Q;$-6V^OWH3Y1)[FX@F1UGF$]CIPYZ+8;R7N*JP#S M;U<"$+ J*R$"KB>ELQ@>Z35GU9W&[A1'7<>:MQ@IV\T"<]N T08,19$5Y6LCV1]U0]X%FNX+6)NBX$#]:JDK37VSZWSP$*%=7=$)$&U M6Z+]RYWBZGM#S6H+9Y6PN[GJ:XKY97RJZ7C.<\PG8F*=>^ 1J'_!/T?N&OZA MQ%V^'QF@;M *MJ+1(S0PH\DG>%B+:Z)C90Y-0V8CW3;JAY*J3EP-C?3W_/1X M,@NS<(M!0BVQEYNZ%/]:3&[66U+;6E%UR/L>1EV=Z_#"^5 [M[1@P7"-OR=, M)"Y(AR)6$$^LBK;H;# -S!6VT#M)27) *)88T:U:TR]7#%R*.:A$[D6B'=7S MW=4=62,T$D@\SU W+M'L4V@^N"0[!PO9EXXX>2TY&Z>4<7]A8H-EE:SX>03/ MVG*M 1:$+[9JX_N,446]_//7]Z;NUP,Y1Q&+LE0>2@+GT9?<8]JZ=02CV=Q] M/0;-"..*8#FX/K+[IJ><"# )?!L=GH,_TW/CV>DU!(6[;Z:-,>'P(4OT;=SM9YGT)'927'/MI(+AR+5_4P-S>HPTDGJ2,YMYF!X8HY>1:>T(< M&75$@Q$_//CTYH,].&+6V!Z4:#O::_R\GN<\6RLJS:6W1RTDZ75JZ*GNT?E5 M2?/B M[PQ54*4=;=5R2]*!]@R .F#X@9+M>@6:,C.!5A/K)XS%6DW!IG'I7+R\Z MZ4+R(\9=*B(CGJUT02]2]!<]@ VR147A@:%PW#TI*4]GZIS[Q$_H'CS0VA.W MADY)JC2,K7(P*ZR0\3H,(O]GXNQ]V#7$7(-H.CBF)T&X'<*JN%#A6[=MK!9$ M$Z:5P?L9J/P_2< FZ"W469QL*#MMVQ)1AW$ 3!$[_P#Y!/; P0 M](:; JCX M-U;4G>&[LIK*D/T8FRV$A:1(LE;L4UPTHM*"1,]HO@7=BG!O2B M6(P84X/]QE:@.L8Y3. VR2FP?@J[F( MZ$0F/9!Y3JCNV#UH)=HCE=R8L4M8JO4A8A)5"G9$HPX6C3*]IXWX7J MC_R$KU@.NPV%Z9)T=N/Z@02G]"U1OB,"5*'F&A+UMA<$@>E>SN_@8E7';.53 M04$^ /^AZP5F&_<3"K M. ]DJ+2N<'E4%##1\2B=3P^D$&X?R6 X7??!H%WS-U@(K%3?B7?X#0*!39Z] M?W^;[(":GDZN!AF=AG8_4;-_,,4=PPY9.:*W-7,#4#8 "!0RUI3(J82P9DS0 M\B? =L[)+(,M' U0?&J.L40S^6!*7,2%W[%[41 M3"I;38"%Q!BD]"2&26-5R! I^ 0)8L@[K.0=OR)!Q5M58WO>E570!1=^4* MVT6SM0$PGZ/9D'[+:.<#CX1-?1C5?[G[AE$]81-),,6*%=_,>X!\;XIOJ\@Z M;!B@T3[=OLT^\XB!-"*6M9PW,*7)6:G+\FY:-I,%;>8'QA1M;1A/,8=I7A15 MN);V74X]:QIL9^@R-D(1NJ(,8YC+U[LO,I>3_;( _R^4=/@P#I2 =/",]"$\ MO;(A 8*1)T)K%IB]W7518P-C&N5C&('9J>@Y(Y#F@_%[W&&59-KO=BA#:8F> MPB=\EZW?VM@TM$M=SA 82 "16P#?^O:8DF9^RZRPF][CY @PI%XLCND],/R' MH@7*)\"'8?ICI=OJB3?'FRRXLNW::V-)<>L/;P0@HNV* WP:QT$,"S9H$[NB MN(2VQS9@NU7891SOZ'5"3WO'ZI*Z!O>)R=C(Z'>I@;DG;T/4S:/6TLEYGAW< M14_'UN[D(+NI[G%+(*GK&[%@L0UTW=]%=!]V=?*M5=I?/JA><[R&&>NN:"3W MCX8]R12'79G4\K: M2"(P]EX$/D*\Q3F@4XZ, M%F5T\*@&9B=WRE$?$/>ZR M&3:7'%XT?KI*#VJ.BI*0B_7G:(8,/*0MJ_-1LN^N<;HEGI2J%?")!)3Q!ITL MD323)C=4T0T!EXUSE7;A]9B*1=+&')3' =*\-=QW0"T8]TIVV/FA6"JIX&SX M?!+E+#REBNB;-3Q(90F(XH%8//>!+*#DAA9MX894.^\=;4/.& M)\RE#3&RI MU+3G!?>EN:1$R"&_:9B-F!X<;/[CJ3P.Z,",J*N49($[EZAH8%P M]N0,C%13$!IK^30$?P*!\!W/88BI=[:AE(@7D7&+C<%_YPTD)MK,:)W <$ZI M6.)VQR[ ]XC9_C0)*KQB"J^*HN1D/]-(0( #>14*8Y$WJO5W1;@"A ('YU$M M(/R"F]TW!)@+'ZO/>:_N/9H8HI ;!T-$DKZ-T;^$FY*2X(WHMHOVB] "D@@[/T4[7E*GK]#K#M.H0V$"$^J$-?$4FUJM=[I-?%R!OJ"]%PT,FWDD MAV$=0614>)O&8*9QAA+B2$&R@YE[?=: (E38J<*OYHVWUFW(V$F(^ 8;& :< M:K;NN1&J2'E5?*>Z*;EI_&*A:^J4IXDY4APSQQ?;AANV4M_:+M=V^9 MWD9GFZ!Q7HM=U[R$".2&?TT(-POD&\SWC?YN:] MD.M?>_/XH1DZ'%2S2/@% 9&X5:F3=NZX&M>%1N=J"9NH.P BG?$Q!ODTQ.'6 M,1A9+3D#WX])W1YH_(%7+7=*S^/CS;RR%DYG!MJ:[%>&( CU0[9=AZW0]39J M!Y#28]@)\5S[U6(!$M]XEQ;[HN(KI]"_\CTM MQWL[R(<]%LDT.*?LS,5"/40LI:I[TGDGYE(V;W-R#<._D ARNU_7SDQPD(39 M;PD9;*40.RU$R7)&*V4VP-\Y:O[NX+W2-0GP,KS^F*D\P*"0Z6!_8/;#([Z:3.4J]8^3<%+=Q8(<%,+ID MWOV6\V>><<02$Q\J\.A&_9C\;X$;ASC4$3%EP#>_W1)]U;>4?^ZQIW@GDY-3 M ?)PN$'.YQZ\R XG%V?YY/S\",\$P#,.IF=3OCS-KZXOCK)/(],7Z6$B8CK_ M! \"8)F/L,4!$_CUQ02(II,3X!^>]MC*R9@R WDG/>/T%:]= M7@:>#2PJ<.UP,KO,)Q=TY +Q"RY3ZW\+M_+S\ROY]U_GU0PF/;N<'LF_ M-Z&?'*T[/D5BYH?GH#XT5=(6?9D7<.!(_GTVWXE\H8">O#J?[64Y6%[@\'E^ M<7J&!%],PV(1YT\OSO\-G-_+S.GL JC"W5%X9(?[,-381U8&![DZ _6[HO^? MRT3_*GS(,V1VEE]=@=[N9>:$U/OJ.K^\N#SBSS/\Z4:0;Z_/0;Y?>XJI8?&-.>U-WT+DWFD2H=8_\D7%'Y7OCMP MHQV>FAEEGY\^^.PDG,9[I[A1X%UT)N18QE(:5 BWEG%34<<8= M1">/4Z:^,]MUNV(/4*OG/K9,S^D-?92XXW70H;I[B"\WFP@HD(-Y VS8!=2( MD9LE;HN34UZ/'[ Y*SX4515KP7@5;ABR?&IN7;L=V7+@90'S-S5IQ\H=J8?] MU]J"F(54(\B%\,OA[956B^C;2I5\5?)-I.4'TAC MZUK ,8?"9]G^T-CF0K4'>(?L44,+@?1R&Q3>^&>G/*X*192>ILA/VOP3!O$! MS'0W!N"JBWLV,RP.4E@0%)"IY);)Z"8^*5+HUN6>$UUUU*#FBDK3/#MPG11D MMF_3/82N"<,>T#OHF2MXYM%3-TX.LC=%VU">Z3.PX XWX'KC\0H85\9P9,-> MDW8(TYURT$S?8(Y#(^V:PG/N/@/?R!$+VGLX?&?5*?J.+Q>FC\<7>$C'B:#?X\!)T MD+C_9<,M1Y]"ZE_Y#;AZYX0#=X1&>D9FMJZMHV/&P@2%HW+4C.M[YF,Z\,\0,,C,:>E[=](V\)Z;]D' MYZ9M)?LN1'$;L(L: M_CD TZ*<5,<>],SQN=,\"H_@]V+!.]][5EO"S^Y]KH^#MDM19R57'6BEWP(*C?MX!@,TT*Y)!KX3OK^;?;*($8Z/'A[<_<*+!!%0=7XK=\VI&V'!S=W:*P^ MFA-ZS?$$$<<=Z?QBZQ0P&@$G'M>8#W@(]_"!WQJ]-A7"?$O;""]GI]2M+>-* M;W@RJ+C7#@<=E-N%4]%K)#6?)-_<>3QXQ$XI9[;1HSP+;>,-$J 3:]=K1G^6!_#5DO[XD&6HR'^AQU_-W-\WNN$_ZQ-NYS^.]*%HEYB@K=4"'CT] MN3P_X+YK]TMG-O1'?N:F S!''['Y0[5X WR_,."3Y1=\@?^K3[_^/U!+ P04 M " !&A594*Q(EXD() #/%@ &0 'AL+W=OVUE/I],/$ E)F*4( M+4#:47]]SP5(BI+E9+?3+Q)!XK[.?0)GSTK_9E9"U.SKNJS,^6A5UYO3\=CD M*['FYJW:B I?%DJO>8VE7H[-1@M>6*)U.0Y]/QVON:Q&%V?VW:V^.%--76JIA?CB[,-7XI[47_9W&JLQCV70JY%9:2J MF!:+\]%EI%$.'SNN'^PML.6.3=BILI'6=2K\U$V8H58\*:L[]3S1]':DQ"_ M7)7&_K)GMS>>C%C>F%JM6V)HL):5^^=?6QP&!)G_"D'8$H16;R?(:OF>U_SB M3*MGIFDWN-&#-=520SE9D5/N:XVO$G3UQ9UX$E4CV >MUFRFJEH#)\,>9;UB M,RM>:',VKB&*",9YR_:=8QN^PC8(V368K0R[J@I1[#,80\=>T;!3]%WX38[O M1?Z618''0C\,OL$OZ@V/++_H.X8OAH8#_('=[%^78&P%QO]O MI+_)EI+VU&QX+LY'R$HC]),87=Q=_7KU^2D,XUH@C#5RHW!@;+0J&E(-*<\*N5@(+:J:\R\UN M+^UK V"^99<[8]CU$0^Q-RSPHC#Q8C^VSWX6>O$DL\]A./7"(& WT%/OX<*" M""1)RH(@\\(X95GB11.?/:@:"!)MG/I>EOJ.C^][D]#QCX+82[)@I^&M"TKV M$566W:IG2*(4^5[B!RR!(M.4):F7A@F[;4H#(-LM8>Q[4U@>))D7Q_B/ M)EXZ2=@O#3?RY*5.OPR5@K5IFA'_*(J(?QS[[IMUWF=5G;C5?1M\00@=XI!- M(T S84$<8#EIH>XJBJSRLBG(39=]"GCL'J5 YL)CMUS76%\.,I&$S5:\6A(Q M0@0IKF%BQS!,8^B94)!X40(;"AEIIO5EL8IQ'9EXAJA !IXV=1G/_,-K_#5\R<3ED10V&<3:)5TW@@BB** \.&K+('K D"1 M E134[X_*ET6V.7%X12;O "A&4R0/>F?P/5!KLE2L.M\=2=RM:RD3=V?E"J< MUP5"JQC MAHR(D&44UMF$G)0$?\HVE+F96F_(X2B:E"]050UJ(Q:8Y\JV1#N5-M2_-B[$ MJ5@^KV2^ZHNK-&PI*@$/EUN\M%#]!THW&\!E5G*SIO),?4Z4U"FVZ&4" Z^- M)VRAT@M-D(F G!:=,F_WU$6U5%0NGR1U*ED9V%RZMPN0DR#4<\!X"@C:^IML ^&.!$&+D"WXUN"$X[HG+#K?QU_AE2; MRU+6VR,(=N**KB!U;AQ(.P[N\TI4!T!)TT%8L+E : AK>4^RHOH\%Z#;"$VG M&U$XE<"_*GBI*F&CC> $R+FPX75O<<8UO> M+KS^9KZ'XQ\;O=NA._1/][_]S*N&:TPNWJOONV$\Z$:Q=C#'3_OBT)&'ZS=L MBEDEP7_F3:&[ASV]BZ!D$MO,,A&:6QIWF"PPPQIDVDC[&50N24FJ*G/W.QB559[G7X_ MJ&O[;2Z6LJK:A*47:"$XI>X7,"J/]O:)JB+M(6[V[$CA7TCAYK#+^QG.!>E) MX)\D_@EF(6IF6F!V;AG;FS<*>34OY;(]6;D#[=ZA$=T#TST4:R58P46C^Q,G M=30++6A1YEV*5JJFPVE>*M,UP)?IU/9Q\UUPA3@R!<@-1_.TE& M3+OK4[>HU<9>60("]%+[N!(%4G6W( ']'?;%?P%02P,$% @ M1H565/T\^Y[Y"0 M!P !D !X;"]W;W)K&UL MO5E9;]RZ%?XKQ#1H$T"Q1YK=L0W8O@F:(FZ#.$D?BCYP),X,&TE42,KCZ:_O M=TBML\2^N$ ?/!:WLW^'YTB76Z5_F(T0ECUE:6ZN!AMKBXOS#F_#B M=DS[W8;O4FQ-YYF1)DNE?M#@8W(U&)) (A6Q)0H<_Q[%G4A3(@0Q?E8T!PU+ M.MA]KJE_<+I#ER4WXDZE_Y2)W5P-Y@.6B!4O4_M%;?\J*GTF1"]6J7&_;.OW MCL8#%I?&JJPZ# DRF?O__*FR0^? ?'CB0%0=B)SH MT8-3U9V&<#(GISQ8C56)<_;Z Y>:?>=I*=B]X*;4 A:WYO+<@CAM.8\K0K>> M4'2"4!BQ>Y7;C6'O\T0D?0+GD*H1+:I%NXU^2?$W$9^Q41BP:!B%OZ W:E0= M.7JCYU7]39HX5:2M8?^Z61JK$1W__@6/<<-C['B,_[@Y?TF(L'AA"AZ+JP' M9H1^%(/K#SOGUY?__^[U\?V->-8')/+ MGR78E48DS"J6>>NS%3GDT3F$8T@ 3EA9X)!:DE5) <>TS#L3,B]*Y#KVC_TI MRD.44 !!_0,I,P'F0,DB^X'N2BLR8"*0,A,2WRC(+V#([4:"QA$>#4%GC!Q. MJRAS@SQ9D'K&J0L;V*UB=E=XHU;'85LRGH4]5BI%BB7+=Y3>2-@,-MQ=L$_B M4:0,>$+2XF(.=P4U<[8$<62'@GS:B M^NG&8Q+>WW#L6 J1LURLE9582[QU.RBJB"X5;&%$3%(Y'YIN0CF"F(Z86T1Q M!T+DBB-17_E599G0+C *7B#V.SPUW*>)#]!Q.KEE*A'IVT2#=-XF2L?0J\W3 ME!FYSA&,,<]MC0HBT\$*=, JS(.H(5I5BJ-II;5:*C)EPI9=&/8@1%8P)2Y8 M\( ZP*O+5&7J+5 ;%JC ">Q-)5]* '(7N+@C<5KT->AQH*ZR3.6K)O=9)X.[ M,\GL'1/)W->POIQ,G>15O+67IY/$7T.U+&3UZCIQ5@?8M)7_)32ZH,RK@,N- M2F7B#<)3 )OB6(C:][1)/,7"Y85:\<,K\&4W8!V]LB]:J^T%.U&*T#945B); M(J[JZHI]51;!5MT0M6GK7,INO%'N]NJ&"ZKX3B0;IT8OW[!7+)HM@N%TVGOZ M\Y_F41B]ZSS=E[F,90%Y"&\&N3R*ALUJ?W2WCY0PG 73Z:C9L#^^4[IP45L1 M#\-@/%ETMO>&#T?KH@OV[>P!<:>=67<^4N&LF&"0RG6%M2@,%O-6U+WAOI;C M8#*>-JO]T;[043@)9I-QAW1_?&"5R606+":39L/^^$X@HBD36)?K*I?!UL-A MU_+=$7HB=#PY6ZM'U"UDEUJX8!BVE/LC'V85QEZA%HG":3"=S'L1L1C-@LDB MZD3$IPX2OY(SNFS4@S228CQ;[ HZG$?PNYX 5$[<.P/]P4!F!:S9K4_.M!R/@_" M3KCM#4\A<3I'&FN!M#_> ]9B% 434.UZ%E8T>P@KQ,JPW=U]/H:K\1!DYGT)X?[AQ.&*.'RELH%MZ0=EO<3]+K5' M%M4D_NYMHJ);MFY$FKRUZFU3?1Z],"EN#O#Y3"WB*H#52M057T4_J0MCZHK[ M_7=5JT&'?:DNCLATF"]NE?I1)9=.GCD^^[%AW(KV21CCN[60[037L.Y\.$$D M#*NG:$)/DW",-#>IGZ)%K^D1SM<)U3J*^J8C-8_K]5#+)()J4E="N9K>O:E8 MP9K0/UF[.E'%KD3W-17OO%.@X 4-4V(Q*5V3YEH)$5/5_K/DJ)HUF3D:AE// M<2NK.E02S[9,VR>:LWN^(XN.#CJ#H\'11MB!IIU HT:!I'2U.HK$C3+B1!U> M$^ST 1005'AWRMN!ZLT/,UO7P]S2I&3R4-&MZTQ M=9X!]V75N[KW%0AC6HIQGW/0SF2**%*YZ^#I)9+W!')J X:CMGSF2NGVM'RI M2KL'ZPS5N4OI$*$N$U_0XG;[2!=Q+MJ0.!?LIO2?4WQ*:_/1;05@G/X;SY%M M=RSLW<^^I)^/9^R+2$1MS'K]]60Q?<->1]/Q&W:'"V?M/-*)MZ848XLNKPXX MCE:IGN_SQ.H4 MG$7XG8ZB9]1L[!(MWC2]EGB*_1F>_*>L[NK7841TPS>H"4\;QO<:?7V.?>XX M[WQ)0MFZ=M_+"(W(8OZC4C/;?)*[\5^BVNW^>]X]UVL)XZ1BA:/#L]EDP+3_ M1N8'5A7NN]126:LR][@1'!ZA#5A?*63 :D ,F@^5U_\#4$L#!!0 ( $:% M5E2VP4BR#P, 'H& 9 >&PO=V]R:W-H965TDTLLJ#6A&E<3R-6L9EL%YZWX->+U5O!9?XH,'T;(ULN.U?B$]G/WH,F*1I:*MR@-5Q(T;E?!57)YG;O]?L,+Q[TY6X/+9*/4 M5V?<5ZL@=H)08&D= Z/7#F]0"$=$,KX=.8,QI .>KT_L[WWNE,N&&;Q1X@NO M;+,*Y@%4N&6]L(]J_P\>\RD<7ZF$\4_8#WNS-("R-U:U1S I:+DPCD5=XRR]9+K?:@W6YB3."[=H3Q935\YX>SZ7NY0 M6J4YFF5DB="YH_((OA[ Z1_ 20H?E+2-@3M98?4S041*1CGI20S\*T2. ]EYQZJH):J%% DD[#Q70&S\HR063YE,CR&:VR:1XN M%AD\DUJGA+.*7,M:_ 9DV@*[+?BU!.-3 X=(X6804V73HK[LX3)PF@^>A-0JJ#2GP MU$[F#C7;<,'MX53R'1,].H.?'4O5#R@L&ZF$JGE)92@;)FLB8M MMP3Y372F7@S04^8" #Z!0 &0 M 'AL+W=OE8F"RZ$EVW^_6CY#3+@%L/AWN)18K\/GZ,R'E/ M_FNH$1D>&NO"(JN9V_=Y'G2-C0IC:M')346^42RFW^>A]:C*E-38O)A,WN2- M,BY;SI-OXY=SZM@:AQL/H6L:Y1_7:*E?9-/LR?'9[&N.CGPY;]4>M\A?VHT7 M*S^BE*9!%PPY\%@MLM7T_?HLQJ> /PSVX>0,49&\S*+%2G>7/U/^. M!SVO(YXF&](O]$/L;):![@)3"#*['\&2"7FHZ%%4^%K8MG$2]1CV$V'4$Q*:;/ MX,V.0F<);_9?A,)?JUU@+T_C[V=\HP>J(HMFHS2G3"WRCW*8[_KC,<2-N:W M6]2.+.V-@NUX-8:7V<:(+WLU@KXVN@83P))6+.'&P=JK;\8*',FDMBUYEE=^ M+]/;RBQRC%#EO7):HMN:F)S180RW0IY(@TG3UGJC$7H5X$4Q.I^>CV*= ]V+ M=Y,WZ:95I@3%H"V%*$ZY,HGP&+=).6@;$1[%%=)< MBCNN":7KB*71LX! )?^#TT998.7WR(=2]T1E;ZP%Y4WBKCPU BFM.%4AIJ.H MO^QD>^QL;+XPJP=H.]]2P##^IW>3G\QC@T(;MTX 39WC832/WN-B6PWS_"-\ MV(K74K61AVJQDM3)^/QU!G[8-(/!U*;IWA'+KDC'6I8S^A@@]Q41/QF1X+CN ME]\!4$L#!!0 ( $:%5E3I+988:P, $ ' 9 >&PO=V]R:W-H965T MM&!+ L%[\GMH&8C?;,J!%X"3MAV(? M:.ED<:5(C:3BZ-_O2,F:4S39,$"02/&>YYXC[X[+H]+?3(%HX;D4TJR"PMKJ M*@Q-6F#)S%!5*&DE5[IDEJ;Z$)I*(\L\J!1A$D73L&1GUTM56\$E MWFDP=5DRW6Q0J.,JB(/3CQT_%-;]"-?+BAWP'NUC=:=I%O8L&2]1&JXD:,Q7 MP75\M1D[>V_PF>/1G(W!1;)7ZIN;W&:K('*"4&!J'0.CSQ-N40A'1#+^ZCB# MWJ4#GH]/[+_XV"F6/3.X5>(+SVRQ"N8!9)BS6MB=.OZ&73P3QYH;&Z3FVMN3PL0TN4;B%,._BFA2>OP.,$/BII"P,W M,L/L)4%(6GI!R4G0)GF3\0.F0QC% TBB)'Z#;]0'./)\H_\2(#"9P0X%LYC! MM4L(;CD:^'J])RO*D#_>\#CN/8Z]Q_'_W=(WX:X*KTS%4EP%5&8&]1,&Z]W- M_ @U)X)T0S@6/"T@"-JI%5.%7+\'2H36]BE??Y$L_25-=,>')Z M41.3 $5 M:]P&&KB(!Z-X=@D7R6QRZ6:317)Y[I3*!\L]ZJZ$R&T\7L"(/O-Y[V,<%]/+7KX;ORXCB?XE M^A^577C6U4HDX:YW&\JT6MJVP?5_^^OANNV*_YBW=\M'BIO3&0G,"1H-9Y, M=-NOVXE5E>^1>V6IX_IA05<<:F= Z[E2]C1Q#OI+<_TW4$L#!!0 ( $:% M5E0S,QZO?P@ .X5 9 >&PO=V]R:W-H965T6W72AL_I/(P!(;DK ,/3,0S?WZ MG&Y<>%E+L5WQ"PE@NGOZ7%ER(OW65OY?WZO-]WZ4H5TIV9 MM2HQLC"VD!ZO=MEW:ZMDQDI%WH_#<-0OI"Y[5Q?\[:.]NC"5SW6I/EKAJJ*0 M=GNMKGR]*%_=;&62W6O_&_KCQ9O_+ MSJ^'),\"_])JX_:>!44R-^:17NZRRUY(#JE\<.V*92Z?>F/R3SOSJLC?IB4PM9)7[7\WF'ZJ))R%[JB*MG#=%HPP/"EW6__)+DX<]A4GXC$+<*,3L=ST1>WDCO;RZL&8C+$G# M&CUPJ*P-YW1)1;GW%J,:>O[JUIALH_-X,?BEC<:)?FQE56B7_/YLY;X.8_+TP[[*8=\K3#_UNB7[1'S7KN MUC)5ESUTHU/V2?6N;C]\N/ET]^Z=F+V_$7?O'V;O;^^NW[T5L_O[MP_WXF&E MQ,+D:$1=+H67-#\'C>;V*^$QG*[@F')"E_6KM'9+PK(P5>F%68AE&PB46&:K MI'5"4;D%BJ6*N;)=P3AQ2[S5CO06UA1B7N%9.2=24\QU*8DB7*PE"H(-), JGN]!O=I$MM'5> M?$9R/*21=TI?P$-O#!PKMQ I9:[_0-KIZ[JR\,'AP6J:"V5.F["LRJ4G,<.2 M'_6#2L&'GRLDA"0"L5GI= 4Y!S*#(*HOGTD^/'G%&3YC.+6^>.4@J#U-M@:: M*(RJU#6V=MIZEU)9HO)YOA72D=%=S)G<=A],1XG!5-NT*IRG;!.&,XT4*+@EM*LU<_VHH.51+5$:3P^^G@I^B2>95XHF MET=AD'Y.<&%%"NNH,\X("B)5UF,A/,[!8=F 4UI,D69)D95>>TE+$Q(!C#E. M3N5:'&3@(YH XJET*[% ]P+V?@6H5^BYN@=U"1S#PGIMC40E43$41!<4_6%T MAV7;^4)23<-27?8K1;5MJO0A]8;0VW1WP.U=FCUI)S8*>;8J-988 7JR 59= M5622#-9^=%F<-RVR3S"'[=+PR08&2\6V9(IB5S6T]QT@B$ZB8!Q.S_8["E/; M[*BCPL/2I*9,\RKC=&#V3*5$N\R&EE &<%# %)FM*]&2X*V"'$*KEVSAMLZK MPNW1C*P>9 M&IYAK>ZP?(@;0ONR9"J6:(?R-4>O#]<3J("'2=UVO8(8-<'LN;B8."$1S)[C-J>V4[-M/I_P^R"K^'K,*. MK&26\;)WH/AS>2O\7MZ:'4]/ 4?3YP)N:8B3FBHTJ#U>B7\4L=$T&,3)LXCM MHCZ&[G?#%5S!+8L%M@4LOC)<]F:/P#^T 87R>/]Z^G/3NW]_T3@]QU:YQVO$>\ ?A,0[&TPX>[5J6 M-=%[7B=J=^E+R[P9CT$4^U=N^9J Z[X]:IYH>D@#SJ 8"*?-XE?7]1]J4\#@ M&]MT, XBFF3O(%<'&E Q?E< '")&)Z &?\AZC\U09TQWN]OF*';^E7W.GQGD MUE+.W[0AS>HVF^UY.=N;3[Q'%,?"G_B20F6OQ0P,(7%>>0>J<#_3]!M>3!$' M;W<(V2N]=CCR)--@'-/9YR0>!$DR.J7ST"B(Q@,1AD$0!N- MAR0U#'%8&@N85\3P8W)4)Q,$,< M&L%H%'4*3)HT%HW&-!8EDYTQ9)2 A-#(HW$P3#!C,AZ+22/1C831B+2I_.W8 M@Z%%^A7"Q^%QDE!J1J,@#,>4FB1&DB8\F@13:&$T&023D-,[BH,H&A[6DE=[ MI[[M-!^TJVZVZY9741P,XW& ARB8CH<\2A^G0] "J&:M^.8MW]8]N:. 145[ MC(,N.7!'=\WEOLX,:!/-0W4G.;YCB.EG0#]#^DGH9T0S@VT6Q!"[! ;#D'.% MVH<#NG< UL:4)[S'!+1@/!@TDISI)KU?NP[J[]W! >Y+OFFD]0W-45_'=5^[ MR\Q9?8>W$Z]O0G^1=JE+.G NH!J>C9.>L/7M8OWBS9IO].;&H[?X<:6 =$L" M&%\8X]L7FJ"[XKWZ+U!+ P04 " !&A594%W&-6PL$ "7" &0 'AL M+W=OBNS#3B/ M;@62QLMCPS#L R/1%E%)5$FJCO_['2E;3=/&&(9]L>[(N]^]>9YNI/JH*\X- M/#5UJV=>94QW.IGHHN(-TR>RXRW>K*1JF$%6K2>Z4YR53JFI)X'O)Y.&B=:; M3]W94LVGLC>U:/E2@>Z;AJGM&:_E9N91;W]P*]:5L0>3^;1C:W['S4.W5,A- M1I12-+S50K:@^&KF+>CI663EG<#O@F_T,QIL)(]2?K3,^W+F^=8A7O/"6 2& MG\_\G->U!4(W/NTPO=&D57Q.[]'?N=@QED>F^;FL_Q"EJ69>YD')5ZROS:W< M_,IW\<06KY"U=K^P&60CM%CTVLAFIXQ\(]KARYYV>7BFD/FO* 0[A<#Y/1AR M7EXPP^93)3>@K#2B6<*%ZK31.=':HMP9A;<"]? M>M%AXLUT8M"$%9P4.[BS 2YX!8X&<"U;4VFX;$M>?@TP0=]&!X.]@V?!0<0+ M7IQ 2 D$?D /X(5CP*'#"_]+P/#7XE$;A:WR]P%3T6@J)[J MCA5\YN'\::X^_XDVKA8?[F'QX0(N?WMXO[R^1.Z+!]WH 1^# M+23.EC8@5V J#BM9XXB*=GT*F'3>/'(U)M[^^'!E]8\@IB2(\H&(X@C.>E&7 MJ*@'-GMY2N(@A7O,_;EL.M9N\9DKI"I?6N9/ M^ 9K;@MUE&8D3D+BB(A&SI:E\SC'"BI7R2UG2@.W$_AM*^<3E8,VQD*RK1 &U+)R(WO?F+C\_:;QZX1^QB27N:2ZMS:[::E%@5?8@ M>XR].'.HW[;XD!&;&MN >C,!>19-W!L/66,\P]TD0QY9* A+F,?S" M<6]@5;.<^#2%+"%YYL-MK[5@MDW]+(,$#P.<(ZG&"$D+]",(,FR2" M!BB1HS:A. 0W&(G"N2$^7D(S9YMBP:KM9N M)6I\#/K6#'MC/!VW[F)8-E_$AY5]S=1:8)%JOD)5_R2-/5##&AP8(SNW>AZE MP47FR K_.7!E!?!^):79,]; ^%]D_@]02P,$% @ 1H565(2<*/G- @ MU@4 !D !X;"]W;W)K&ULC51M;]I #/XK5K2/ M69,<"= *D( R%:DOJ+3;I&D?CL20J)<W4*.!W!E15+A0H'=ER=7[!(7<#[W(.UP\%IO.+J:Q-;>&7PO<*^/9+"9K*1\L<8I"6""B\:?!]-J0UO%8/J!_<[E3+BNN<2K%CR(S^=#K>Y#AFN^$ M>93[&VSR22Q>*H5V)^QKVSCT(-UI(\O&F1B4155_^5M3AR.'_BD'UC@PQ[L. MY%A><\-' R7WH*PUH5G!I>J\B5Q1V:8LC:+7@OS,:)RF:H<9S-ZHS1HU\"J# M!Y.C@MN"KPI1F +U(# 4RWH$:8,[J7'9"=R(P9VL3*YA5F68?08(B&3+E!V8 M3MA9Q&M,+Z 3^YP3>@K_SE6@R=F7@0L.O\4H;1?_*[S,A MXC9$[$+$IXLK=Y71']4=_V]USP+;2;W26Y[BT*-1U*A>T1N-I]/'Y]DUS'XN M9O?+V1+&]]?P\'0S>X3;^7@ROYT_S>UMTW$\[KATG,0')T@E#9XV(-= ;["6 M@N:WJ#970(W Y+.XVX9/96GC; ME['?3WK097ZOG\!TIQ16!K92N5>BP!NO/5>*5^8=6-=G80PL]CMQ LN<3+\: M5"4(I!G]Q"'QXR2FL]?K-[6/8N+$(&)^TN_"DS1<$$'6"?T^ZY(4];I^+P[A M7[] <#1K):J-VRBV7-3H>NS:VW9IC>M9_3"O-]X=5YNBTD1Y3:[A12_Q0-5; MI%:,W+K)74E#>\").2U>5-: WM=2FH-B [2K?/074$L#!!0 ( $:%5E33 M/QP.+ , *D& 9 >&PO=V]R:W-H965T4['TW2OS5>[0W3PW$IE9]'.N>XV26R]PY;;:]VAHI.--BUW MM#3;Q'8&>1."6IFP-*V2E@L5S:=A[\',I[IW4BA\,&#[MN7FL$2I][,HBTX; M*['=.;^1S*<=W^(CND_=@Z%5,J(THD5EA59@<#.+%MGMLO#^P>%/@7M[9H-7 MLM;ZJU^\;691Z@FAQ-IY!$Y_W_$.I?1 1./;$3,:4_K <_N$_B9H)RUK;O%. MRR?1N-TLFD30X(;WTJWT_G<\ZBD]7JVE#4_8#[X%BZ#NK=/M,9@8M$(-__SY M6(>S@$GZBP!V#&"!]Y HL+SGCL^G1N_!>&]"\T:0&J*)G%#^I3PZ0Z>"XMS\ MP>BFKQT\<6.X<@+M-'&$ZT^3^HBQ'##8+S R!N^U09S&PE&4OX.6CRCS@Y?]9)=P+6TMM>T/VY\7:.D,-\N6%7,68 MJPBYBO]5T7_!6'VX_W3W$9X6J]7BCX]O7S_"PK>O< >Z"9([;,!I<#N$_9#F M0/U=FYY3_W +]-MH21?.WH82^D=*C^P&EEQR52-P!^^XZNDB0@874)1Q5=UX M8Q)/JHJ,,HL+QH#D?!?A"M($^#%;GL=L<@.LB,NR!,;B*LM/T@]02RY:"Y>L MBLMJ<@67>1JG*2.# B:LN@*Z6G1Q%+6Z,:CJ ]![4)84^HR7+"Z]$XM9F5)P MD5^=\ZDY\"-!?*91:ZD?_;DF9@:DX&LA1>C8(2HG<>G1SN*<%1[AZ*S5]C>'ICT/ MBTFN[3 ,/WFX_EF#)V?CHT6S#4/2$O->N6&2C+OC'%X,X^=O]V&(O^=F*Y0% MB1L*3:]?E1&883 ."Z>[,(S6VM%H"^:.OB5HO .=;[1VIX5/,'Z=YG\!4$L# M!!0 ( $:%5E27[H::;0< *<3 9 >&PO=V]R:W-H965T!))29;B.)Z1'2?GF\27<7S7#YU^@"A( MP@0D& "TK/SU?;N@?EB)G>M=V^D'RR2!?;O8??L \G1EW2>_5"J(^])4_E5G M&4)]TNOY8JE*Z;NV5A5&YM:5,N#6+7J^=DK.V*@TO3Q-CWNEU%7G[)2??7!G MI[8)1E?J@Q.^*4OIUN?*V-6K3M;9/+C1BV6@![VSTUHNU$<5?JT_.-SUMB@S M7:K*:UL)I^:O.I/LY'Q \WG";UJM_-ZUH)5,K?U$-U>S5YV4 E)&%8$0)/[= MJ0ME# $AC,\M9F?KD@SWKS?H;WCM6,M4>G5AS=_U+"Q?=<8=,5-SV9AP8U<_ MJ78]0\(KK/'\*U9Q;C[JB*+QP9:M,2(H=17_R_LV#WL&X_01@[PUR#GNZ(BC M?"V#/#MU=B4T>*<1YS\$9PL%^]M%99>7%8S-7L(T$-0V\CR363G^9.(KU71%?TL M$7F:9T_@];_U&\:1"OM2^,]8U3XA^3J0\.K/CG$^"#+?B P0=_.HW? MP;FZGEQ?7%V_%9.;F\GUV\OWE]>W'\7M4HD+6]:R6O_-BZEU" _.O&B0;"?4 MO?:!G,^W8'(_$.^7]";CI',!%;1VWU[-LG&3Y\7/QK)^,L_2Y>&>KQ8]! MN9)Q$E$I#N#0[DADQTG:SW:.;LF&JG42,?C^V@;EQ5__,LZS_*68A*\C3WAM MT!T?9#6C'-1.(QDU5C*5!GG!:,63S#:TBF%7THNCUCM"7"UUL11'<4%">[8Y MB+N[7Q.Q!("L4 VO,$_-#CP0Z%$V2O+LQ3Y^DHW'3\+K"A"*"D=Q:_^X XS= M2:?EU"@A@\BZ>?J#D%-[I\2[J_-?;A#=C";-]3V,&\\4J78.G 2(7\F:K//N M>/B#J)%;655-&6-YU#64$8\]L,1[N:92]!-"B:L,4/#?49B5-KA12,HP&?3' MW\JN!8J++L,2^%C-)J+I.N;0.J2/5B*U*YR<(P@=EK30[]""RG.-_H) -K6(:>94C@9?I?);1GM9_+DQG,;\SZ6Q/QI& M=_.&H/=FUW(==0%[.H.VB>;N&KWT;5<@ZTC$UPHA 29]JR)0 @J5VCBV"]5_ MT])11K:-?:/NK+FCR-]!]@C\ M730;R1A38Z: 6T7[L?NX?CF[;?)P4=. +^ M#AK/;7V8%J.(&)$)>UF0I6TJEJ2CT3!)TS2!CM;:D2VJ,,%,0ZMILW@ -U72 M^1T?4"BYZT#F(.;&UJM-XT7:':,C@VU;UD0Y>2>U8>]P4Z]G&E$RT0K3< 1A:3U1 M6UPA(IF(BR4B2,3/$N:L&^=.?M&&#S\SBA<1R;BUB!GV4Z>B8CTJRN#+BGXJ M^X"^,R=Y$TO$TJ[4G7(/)A_ER6 TIA4O&HF]+"@*VON&&FM!A0]1RZDNL4F0 ME*; ,#T.3+TV*9RD)P*$)=&)17'/HMU=.>/1#>T3HSP9YOE#A<($ISXWFAB( M])=TFBZ4(W[NU;. '.,Z4&MYBTB#Z9.!02>*KMNQ"0BWH_!8]8"F@><4GC:DB&FV-X4/> M*[@"DYVBM? 9FR!*VL*^Q ?/.I?G5[>O)YWGTL&A^>TN@E^C).;TN^E)UDTW MJOD@#RWD$W'BM89\DQ==D9F:53@IL^7&P9E&VQVT.K"O>[,4+J)D"<;AAL3F2>2'],M9G*Q1X"_ND M E^R?+("D_B+PH"A>JZIU_P>[W1UAV3&S4-'X6+:XEK=%Q0ZR>DP)3D534V) MD_2VHLN8' SQ6%=<-L[^CV4>\/WCPOVE0S(VP,P>N(([K M_XB@?U?$L^/L_U#$AX-D.'C1%;_PH9+(6"L0;'<0^0X9T<:1PFWI&)FV4$[L MYM2Y*^*.CSLB9LF0>9@EHS1[[+0%)C(:4LV,C+)*HI&T"2/Z/6!?;.N6?"Q/ M&%$\1&F:JH6N.$WPIR00VFWBC^_@S"G"EHN%4PLZ_?P[Q> $M*VPWP,'YV0( M&:EF">'#:Y(UF]=92)4*?G.WZQ.JA99[?;+N?NM-O[?W\:14;L&?B,@Y9"-^ M1]D^W7Z%FL2/+[OI\1/6>^D6Q ZCYC!-NZ-A1[CX62C>!%OSIYBI#<&6?+E4 M$BFA"1B?6YR\VQMRL/TV=_8O4$L#!!0 ( $:%5E0[DV0)B@, ,$' 9 M >&PO=V]R:W-H965TW]^B2.75YC(]R16:.FG=+81GB:VBIV:XNB"$Z-BK,D M&<>-D#J:3<+:E9U-3.N5U'AEP;5-(^SC*2JSF49IM%NXEE7M>2&>3=:BPAOT M7]97EF9QCU+(!K631H/%T80]+O',U2*@8C&SRUFU!_)COOC'?JG$#O%LA(.SXSZ*@M?3Z/C" HL1:O\ MM=E\QFT\[QDO-\J%+VPZVS$9YZWSIMDZ$X-&ZNXO'K8Z[#D<)Z\X9%N'+/#N M#@HLSX47LXDU&[!L36@\"*$&;R(G-2?EQEO:E>3G9^=HY;U@96"IG;[= M)/:$S19QOL4Y[7"R5W#2#"Z,]K6#A2ZP^!4@)E(]LVS'[#1[$_$<\R,8I@/( MDBQ] V_81SH,>,,_BA2$+N S%I74%_'!BM M'H%NHO,4)0=8/)U>2BUT+H4"V?, R7K0@D>+SH,5'L%MQ!I\+<)NKH1SLI18 M@"!;R(6KH:2;#35IB&!*D"3JO;!2K!1V" 6N_%&@5@II:5.U"*(Q+>LO-8$C MY$8[HV1!]@5=,T77D6MM6-' M!>GP9TDDX'KO:IIX=+!]16 ?(%_.YC(-.1\;/DO3C@$)1 =*;X/Q43GE+ MHA%]-J5H[Z5IW4O%LHN[RQP72FD4U0@I_XV8=!WBM7PR!UB4)89V#6MC?=?_ MC-,QU\I! M>GSXTM6.]]IJ@[8*CP>GE7+8==A^M7^?YEU;?C+O'K<+82O.HL*27).C#^\C ML-V#T4V\686GX8UO3&HF4#VB^-\;L)']"_VK/_ %!+ P04 " !& MA594CHWK2U\$ !E"@ &0 'AL+W=OK5XM56\%EWBKP?1MR_3C)0JU M/1]-1[N-3WS36+W^*4Z'\7.(1186H? :+C'*Q3" 9$;WP;,T=ZD4SR<[]!_ M]MR)RYH9O%+B"Z]LJ83Q7]@&V2D)E[VQJAV4 MR8.6RS"RAR$.!PI%_(I",B@DWN]@R'OYGEFV6FJU!>VD"\RZ"6OZ$T3^*BD;0QDV3G MR67R)N)[+,>03B-(XF3Z!EZZ9Y9ZO/1-9O#GQ=I83&E( U: 7[K>4='PT)/T== 9U0SR^4FP +;:$3WWXR]48WN?+K_%G5KR +8 M!DEP\$(SN4&HM6IIQQCZR21,X1&9!JL@2_UT 'MN#!_HAJ"1;@B'&D0!75D M)17;-7FX2ZS_QIY$$D\7$<%;)DCR)(\6^2QR8[[(OL5C M<*%DIH&.\6:5X.D=:47=JI MN62RQ%V^M<_@0<8'S1_,<6T8@S:4T7%$2D77K;%#@1 /03%PNLP7S1&'P?LD M/H,_7+%<'U.]*$N7'K@29)E393-_'7MM'P#_$)RJ^K1_\NY7LJYWBQ.@8,V+ M(DQR4KEKE+:GKI9?X$ &=4]>#'49J"H/>"@VB[)91M\\+^!&R6N.R&@J:V5X'34K&\\0> K^2KC/W3)M[VN_!U[-&7(B1YE"X6<$-W MRAGPMNNMCR.!(!79CV0DR7Z"V\ 1[IGH\>63N@]4* PN0SL2.@.!]XS4Z:*R M;U7^_U+=3V7\Q3< 6)W2$=74SQQ'=2P_8Y.#I;U%O?(/CF!)$Z +VN_L>ZB*T#D_BH0'[R/2&2T/>UJ0: MC_/9"'1H:L+"JLXW$FMEJ2WQTX;Z0-1.@/[72MG=PAG8=Y:KOP%02P,$% M @ 1H565/22-BX !0 I L !D !X;"]W;W)K&ULQ5;;BM$[ZM M:^DVYZ1M=SJ:CW8+[]2J"KPP/3MIY(KN*;QOWCJ\37N44M5DO+)&.%J>CA;S MU^>';!\-?E/4^<&SX$QR:S_RRTUY.IIQ0*2I"(P@\;>F"]*:@1#&IRWFJ'?) M&X?/._3KF#MRR:6G"ZL_J#)4IZ/CD2AI*5L=WMGN9]KF<\1XA=4^_HHNV1YE M(U&T/MAZNQD1U,JD?_FXY6&PX7CVE0W9=D,6XTZ.8I27,LBS$V<[X=@::/P0 M4XV[$9PR7)3[X/!585\XN[!UK0)8#EY(4XH+:X(R*S*%(G\R#7#!AM-B"W>> MX+*OP,TS<0N$RHLK4U+Y%&"*V/H LUV Y]FSB)=43,3!?"RR639_!N^@3_@@ MXAW\FX3%I?*%MKYU)'Y?Y#XXJ.:/9[P>]EX/H]?#_XKFOX%[V*7P9)1UD*-!_[+I)*(# MKX[?0T6>AD 2O+:-@*-085%L2+I$B#*%;DL2QIJ7!:*CH+AKQW'!6ZT*%63J M8UACL=Q7JG%VK7A*^+% 0AU:G/_WRP+#BUL5+)8(>DU.FH+B*L>J3$2.(0\( M:*%@UZ==L,MDQA%(4502!>0]^!0<.C=EO"-W\H1IJ;T5/"09#!"#,!HM38QE MYPHX"F1]P6[*J(1N_J>$6+7<$:W4XDVNU6KKYA]):RV=LBW*TCIX@B[L "%4 M,O0:& @FT@*#X-HTQ1%2WBK-)*#:3G;@!TX4^(UIT*=6-4F*PPA3ZE_HL4-X MXL7\A_'Q\2QN?W$T'[\ZF+%\X FS)XJ]GS_1!@\SN";?4#Q2-)CYE5;@!/4I MB&)L/2?7SM8BX!R+JL?_>,@IHM^(G)#ZVNIUI$KHB 5]-VV@E)7%%O<$'G8, M8QU><9B"I-9YVDDG;SVDX7W4();!4>">96\]RYH=]3I19NEX(D6EQ/> /J)4 M;'AN()O-&'[JFERA/H]P(+.MLXE8/$,B^M^VJRHF4:*"GVGM.\B_S3VJR8B. MUGR^(P1E2[:\IMRUG':61YZ)6L=/C1*;'QKK0=ZN67:H% M=K1:[EN;8WT_N9^@%(UT85?A7W"[4,!2/LX";C XP2R"&)F()([4O+NAX:O4 M76FT['MM$> %0$G@'<5);RQ.D5Q'Y>^8C<'(VK8<0Y1T+G.E5=@P8NP(:R@R M@7NGU(%/91BF#D#&N _2MG =[03=.NY8R4V)VUC2DO)/$YG\U3$^'=RTQ-;9Y-712+AT)TPOP3;Q'I;; M@%M=?*QPC2;'!OB^M#;L7MA!?S$_^Q-02P,$% @ 1H565!S]XC/R"P M:"$ !D !X;"]W;W)K&ULS5IM;]O($?XK"]6^ MV@!-\UVD+S'@.,XUUR8Q[%P.1=$/*W(EL:%(';FR[/[Z/C.[I"5;=MWD4-P7 MB2^[\S[/S*ST:MVT7[NY4EK<+JJZ>SV::[T\.3[N\KE:R,YMEJK&FVG3+J3& M;3L[[I:MD@5O6E3'@>G?DG;R): MSPN^E&K=;5P+TF32-%_IYGWQ>N210*I2N28*$E\WZEQ5%1&"&+]9FJ.!)6W< MO.ZIOV/=HEMBG3Z]UDW\]>@.]"G'>+.#K3I*Y7AUK4*2('_#+UPT#5D M>N%3NLYEJXXFK.NEO$-H:7'6MK*>*;[^Q]FDTRWBY)_/,(L&9A$SBWX'PSY+ MB=+RI%O*7+T>(>\ZU=ZHT>GUYT_G?SUZ?'Q^NSS^T\?A>%K ME,PW^(JR$V6=5ROX!A="SY68-A62LJQG8EK6LLY+68E.2VW,DQ.Q-^5 M;(U7!7RB%A/5#GZA#P\??@8U.RV:J>ADI3JQ)WS?":*8+CPGS )<9'B0B6M^ M+^L"@=Q^59H$B)P09/"9Q2)T4C\65U!5MOF<%Q;J!OBQ9+DR)PY#?/I!(,9. MDGGB)U6K%K+32ED@2TKR(Z6[\ ,G34,290S.=!=$XG.C6=,G+!6.G2SU11@[ M29R*,'3B<2H^RULQ 9]IJ0%&>3.KRW]CXT'J>&/_4!R,G2A+\1T[OA\=BH_ MTR<9[(D@%_GT)$DOZQDW8D?_I0&?O CGHMW:M*N )R" M -=A!U)@R?KNSYV8-+(MR/A%">ETT\+ 1;/48$T+:!G= MCPX=L9Z7L/ZR;6[* OY" 6!29=>M$"N*/4T:BL;$B2.6JN4R06_-JU5=ZDX< MC"ZO?^F()N)7MV5.8FTON+(+&K!HA?IM5>H[:SJYAFHF7G+9S?M[W3PPP:"Y M(]1B635W2N$RAV1 :%GKSL;'3=EAD4LF_7E5JV\QY\>F/KJP/,3;80GGWJ8] M[U\9H[(1:VSN!=P4VMA[+3M4R$D'$\!9U9U8J';&*6L5'GSDBC,8@2(958LVF*[W"PQD@5>]F^?F>$)+_SB[="B/1U-!::GA+J%O5YF6G$(4E8@HV M@;:P WC-T()H9B MF,FRM8 B;F2UX@"EX$+J+1#FEHE97& OO6?^KKC@>.LC M:V;@!%+<*$*T&[!!:)=-P<9H$#/YG*H&W2&^=(NR#8!"B#FB--9:RE:7>0E% M-2QFW,WH!1B&V, H2<&T+O6MTJSU6'P!64 MPI"U:.":NH&98 E%1I%(S 6,= OT(TBUVF!+JY85Z@<3Y]R"?4@68R:S#N%@ MM2>34)PW3T2JD"MT)<".G&TT 1@R6W85Q\)J2?W68R.!1U7U844XLCLR.4^W M4\=&\PRJ(>P*2\,1M5I#!$MJ4>5.13JU"-@ )1I^OKY#Z M(.M0=6W9.1"!"B< #Y$E^1&#VQ0%&2E/($FP^.G\W>B0^1H_4PAU/28/D,P> M)#NS?,;+$EA"X$K.)QBHF0>M;JE1)=UA8,6:(Z#9H(]3?2MWL&6B>F/+J;9^ MD\MEA5@@QQM!*&N(F* M(7H@0:%,!I$4 SSU3"FS$1C&01R(!^5AW_# Q*PD/&)LU8>%<8?_L Q8IY)M MMIW*F,!YOB&FT9=+O6Q-!M&2ZQ_D8OGCI?!CSV/:35<"?8[%!8TF;5.7.0.0 MZ6[>UZB0*^-GWFBVU/S@/9+EUN$(/2@?JX5H8;6,&A16S6.7[@HX0H_B7Y@V M('4-_$2C2#F]I8E$&=*&J('!E].1L)8D).BMIN>(Y2-"O!T&?$' 6-3@(+<* M#BXEX_2&@ :KJA#O0MMLKA>F^N"J[KT=3JD:M+:\V6WPW26A1X,;Q/I"=P O& MORL5G..Y 1YBQ)ZJDML'WFS[WGT3"\.C]U>*CCU(KG,J,(_%+3:"[(=,.&BG&FFA,%,:)&WHB<5.B$#A1 M&/6RLT^?II'&GI.&/ILB=G&!8"29(IJA4@H0! W'>-T,,=\#^V8L=$\%@X6" MP#/IM[9^'G"+B1UQS\A=YM!>/N16K-J^RCZ'#]SD[_EQ"',:EN40) /MS0Q6 M@Y,?<'A2),C[(,A!+#>CLRF@D3._JR_=R\^#1*B!TH\<2AQQ.@ M\=*4MAG-!D9&^Q&JLV+J^T F<,<]R'";-M3X;7];Z;[/E!9Z4J11X# & MQ6'L,%J/LVR7&;>%&/IAHK,Q,:VZ7AHZK4>7*MNJ$5VYZ)M'TU92Y]XN&]OA M;Q\6;[2G)P_/@"\WVGGN'$/7LWKONMKH(X.,6L38WQ<^7T41KE*^\I[I+=$^ MAK0(W^@Q?3?$YL"-TD=]YM!1/KYX=V^Y)8W]/ OO!5%*S=(1;)X@MV+ZSMP@ M)6> 0_+? /M^(OGC ':"6A_0D7S@)2[N![S&B-9)XL1I1&"=L3G?O:0U>P0P^N70RX>M:CV,6@Q-K"'GD>=&%IK\ MS'/3\%%.#?YKU?U/)X 8OQ\:S8@X:V1E,G#WL0)ZU*(LS%E=/B\5'18].#DP ME$BY%:%:?T0V4;FDH[6JG)447, J I5GH7R0X7> G[JL'&I/ K98@B[<^W\A MGV$=.WZSIKVLO)A9?J&RH'1Z5L*A]CJ3M/-PO$,: PG%W\@T BH MR^+Y*PK=> LTDI1ZO-1-@A> AA-XJ>GPL.MEF!%YP R/Q\?,33RQZX?9XXU? MO_G'$OJ-GX]^:FU^"!^>#G\C.#._GM\O-_]!^( \1$Z)2DVQU7/'\<@+787=R2F6VUN;8[H8%>HTI[WJU_V^37,LA UUA24]66M3 M"$=#L^G;RJ#(?%*A^DD4C?N%D&5O-O5S2S.;ZMHI6>+2@*V+0IC]')7>GO?B M7C=Q+3>YXXG^;%J)#=Z@^U0M#8WZ!Y1,%EA:J4LPN#[O7<2OYT..]P&_2=S: MHWM@)2NM;WGP+COO14P(%::.$01=[O 2E6(@HO&YQ>P=EN3$X_L._:W73EI6 MPN*E5K_+S.7GO4D/,ER+6KEKO?T%6STCQDNULOX?MDWL@(+3VCI=M,G$H)!E MCA$GT1$+2)B2>=[.09_E&.#&;&KT%P]&$QC=>JL\F$.9:XE@Z62I1VVG>$S1']M,69-SC)$SAQ E>Z=+F%19EA=@K0 M)U('9DG';)X\B_@&TQ &<0!)E,3/X T.2@<>;_ $WJ4NJ)*M\,5PC4HXS.!2 M6V?ASXN5=88*Y*]GUAD>UAGZ=8;_V]&OX%PMW__ZQV(!\\6'Q=MW'V'Y_N+# MS<<<@96(<@_<69E) M823:$$X9WJ*E?Y?FLMR#$. MH@E5 UV3T< 3X*EH%)!,6Z'O;K4/F"(XXK!'82P@5R-0+6&Q0G.H)_\?>90D MBL_"8](Y"2>S.D> >C"]A:HV*3W!+YSL+/S^NW@<_<2(/R.]+NX!6D]\'MFN MM_;^$D'C0"C(R12!4GEI+8QUD8@^M>TITXS9'[EX5 MW.!'1J"1.@MA^26/@A)+[0!W*9)+H.#T5*JV5]Y3=[UAG/+,6TL"= M4#4>]#5>2VMK(EQ3U9@3OH]6 9,VF.I-*?^AT!W+09IIWBW$H47MLBB:WM$K MJF9]U^+[0N+>Z-P\>4T] OE54ELJWQ=Q,!ESLR1!-&B;):&^&3[;'4T%/]$B MIVT6PIO:T_Z/6(-A$(]H>A@%9\.&X"@)!O&HM>QA4U/U8KD>1R%_@T1)Y-P.&Y4Q\DPG P?PGW;_H9PX;OO*4UHB26W[CL8Q^A_M$GOD"S\0<9[B%J\N9K?Y@]G)4NFB/"?7AS MT+H29L,?#85K2HW"'T<],,WAI1DX7?D#PTH[.G[XVYS.>V@X@)ZOM7;=@!&ULM5II;]S($?TKC8F2E0!:XGUX;0.^UG$0>PW;NQL@ MR(<>LD?3-H\Q#TO:7Y]7U4T..1K)QF[R1<,AV=55KUY=/7ITU;2?NZU2O;BN MRKI[O-KV_>[AQ467;U4EN_-FIVH\V31M)7M\;2\ONEVK9,&+JO+"=]WXHI*Z M7CUYQ/?>M4\>-4-?ZEJ]:T4W5)5L;YZILKEZO/)6XXWW^G+;TXV+)X]V\E)] M4/TONWNH]?!;2^_S"KUI==;-K09:LF^8S?7E= M/%ZYI) J5=Z3!(F/K^JY*DL2!#6^6)FK:4M:.+\>I?_$ML.6M>S4\Z;\31?] M]O$J78E";>10]N^;J[\K:T]$\O*F[/BON#+O!L%*Y$/7-Y5=# TJ79M/>6UQ MF"U(W3L6^':!SWJ;C5C+%[*73QZUS95HZ6U(HPLVE5=#.5V34S[T+9YJK.N? MO*[SIE+BH[Q6W:.+'A+I_D5N5S\SJ_T[5GN^>-/4_;83+^M"%4L!%U!ETL YPG=][QYYP61?P/*";]HG7N@N+YMN:)7X]]-UU[=@Q'_N MV2*KARG,FOC4Y-QN(+ (NKHA2QXL3D=*;(93>*#PN]MN?>DEVAK^N$[@N M+D(GS>(SNWD:AGCD1%E(KSAQE)Y-*IPF3A31BLPC :F3!=&9U:&PVXC3V$G3 MB!;[3NH%= $_IECP[FZT3P1\&'L1+L+(":(0%S',P)VGR+@ .]>EEIP^%PP4 MZAI5H5-"]NP%YM#&&MK!HJ%OVIOY@I:L[!M^FR2WY%EZL"3#/;YWQ)5"4,C. M^KR[Y7$*+W)/S^@ M^E& Q!6A9W!]P"BL5:TVNA>G<%K(OG;BF+@0P1OAG@M &$6LP+Z]K"_UNIQ4 MF"2L?GKQ^O6*"9:X6#IJ1=]C$.-5V:QAX$P"P'Q %A1S<^C+WK>GJU>O__F1 MQ([BQL_0B<-4O&J:XDJ7)>!_ I6F OUX6(& ]WY]"2>)IQ_B3@!S\UWU'<1*F_AF%0A+[)A2\ M!!:_'[I.2^SR574]J[9?)DX#GW &,_QT;]WS+< A;$'63K58Z! XY BQ*HJG9-BUYLXGX.&?T6070) MFHE6=QRT':BG-SJ7@ X+R)!N3,!3!B+9LNL41!,LB_M((FMD$D8)PK\WJE_# M8S5'\I0ER$0?EB$0<8$HB1+Q=,34["SSO!VP\7Q3A!$"'X1(@/:8FY>!Z"60 M&L%]?A1;5\S9A<>N%PADU0BEXRV<@\88>8/X@*ZB$[ELVQLXY$JV!5Y',D=. M]SBGD\?PQ:!&DN"=7$Z==[^S[@P:,<3,0&5Q) M$A#[UR/,._51ZA.2[OL@"R[(G&..!(MB1%Y&%Q2]T;R2BRV\-N7R$]Z8S3GA MOG,*2;H:>>KT#?T.KU8-B[:9L*D\BZTX66+5'$%"?=SC87.\D5WJ", ME\X7]B/3[16P(HDJKQ3&A7HOG0JAL1 Q<^)3A,8Q:X\*"P(-9G>B!MLZ*3Q* MMG537?>CCE0M'+Z:LV0,R:8N;T"*?>ZF''9H[5SL M.8*[:R!0["5.5B\!MEF>G2+WO"#((^*N2RH2-H=.I<6C%8355/1&KW&6-V*C MOQ[#AC/FN.,YTI:0!9(&0%I"86#H+%)HH=*'B3@==-O[PE 820A!2/"X7B MOA*E;!*(1VLJS,A.NM:]8B--C!@[#\*-T4?7Q.F3O" 1#'/Z=:(DM\")]307 ML#LXH")HL=TI\"P6"'TMHJY*H]V?=VV&5$VW5[Q!U M98*#X1_9=V0?T(5CX;[*NF?29E_?-;S<0$8F'2(01Q:>I%1>#3@!Z\T+E)'CW-_(3@29 Z;N(:98+8";ST3RE3 M-,K@O%:E5H@%@_S=J-,B"_H1 S H3,#3]F0KIX:[$9:7Z.XZDVWG _%L$W4/ M,NP@5'DD,N,@U_$QLA_.&M\+R _4LJ!%[_08]F\PY;62&F4^+W?HJ([&8G,? M33,YJ[%K>GMFLY,WU.&:[@@#B30Y]-NF M-=5EUM(,]3A;< 5KC,]-03)=A^ZZ@7K_]^.V^VP!3?CFTG.S"_&WWL]=<=0K=$[M$<.)%D"GX/*JAFLYX=Z5EEG>MX^ M+WQF&SHH_0]9#]3(T>&@1P=G,5UXR/+VPL>=_7D.>F-R@<)',?,$AN\LIC/: MT$_X'#=)Z(17]7VI>/:">D>7WCHKPXCNGHFG=HJPY^(+>NI]HVF%Q4Z((2?D M4'4&%'+6?YTF_ M92"-J),/IYRHZWU?LSBWV@=;V=27#RB,[CTT6B1'#+-H>GO)_*4!$TP;Z\;W M:#CC]I@O;#_DV):"=AH+S^Q0V] #*-G4VGA=Q:\[;J,$S]N]< MO$2(5*S"_C#1G@N9<\:#Z,,8H%J;[6[]-&1Z?BX"LR)Z$D39XH3]V $[H>J, M(PJ?[_-*-[)E)@R^?4AOYD?V#+AS<)+#QW,FNQM"4.=K,]W=OPJ=VQ\[QE.$ M_Q5(F'[BT!L'H2Q)_DR_<&<9X3%WKQD>&NPX69I*3$/;)]O[JVLY51";)+%< M?97FV)K/O0X3YE0SNC$G4'TE^VVED0,UY=B(!__I@(,L&T\^EHZ%\Q+2QH37 MST!\ICG4JN0GO+_LP6#I0_$+C=.%^77$BGE@8!PWFM^S9S:S6\=^C[V8_;Q= MJ?:2?\2'J93RS2_=T]WI_P2>FI_']Z^;?S)X(UN,(C2M;[#4/4^BE6C-#_?F M2]_L^,=R -4W%5]NE022] *>;QH42ON%-IC^>^+)?P%02P,$% @ 1H56 M5&0@U7#Z!@ =!$ !D !X;"]W;W)K&ULO5AM M;]NZ%?XKA!=L7U1;K[;5)0&2-+W-L"9!DFX8AGV@)=KF*HDJ237-_?7W.:0L MRVV3[A87 P*9H@[/RW/.WKV)L-6DI9B\9(U3 MUB>3L^CU M>4KR3N ?4CR:T9A1)"NE/M++57DR"?E&V[YZ;%6CTR3-+31 MP(7J5L,YV5!2[JW&5XEU]O0:>;]J"E4+=F:MEJO.\E4EV(-B5[>_L-NMLJJ1 MA6$72K=*#@[__LE>[CQ]M[= M/-Q<7UW24: )S%89!E*+VBX M6*;!I\IOQ^ (_X4E1=B4$AM,7F]6P> O(=HE3^C6I>?>IX)=<2BKVH:LDRQ&[O M/^!YAR?C3>F8(>JV4D]"]*)MIXLMMA#65KQA*U'P#B].<"B'O3',U]C3NJJ$ M*%1:^D4Z0UME[ K> P??)%7AV41#$L "; MKVF%VSZKIP!6D0UN^JY@_G>B/@\>BZ-Y$.4ARG,>I,N(98LH"-.(W0DT7EG8 M84'72% C"E'<^9+%>1!242]!N92:I#NE-(4XD(ZS(,TB]N<_+>,H_BM+0S A M1;^UO/(0_AX$DS0+YDG.LGD&=N9LO@!+ESF[:=A[_L0R#U[@4+Y 9?+F"4H; MU<$K*@H.+L"G<\5U2?E^(S6@5<@&[^Q6:?FK\+4S% N$NI;(CA6M6!RREJG9>E=!)6'7CZ%W3!"'"1$8^@%ONB MU6JC>3WV$ZK>BI7N<)QS.9ZR#R@#7V(''PX="YS[-> :J=]A_55')&_Q5P- M"_Y9 @+<%3U*E3 &!K&*WIK.%1_>>FW2F(XDU4!%3\YR0+T;'-YC\)EKJ3JS MI^]XB>L-]LFU'1Q./=(D\!+9C<.?_8TW#A)'#J!BMUIUF^TWM$&*]9"),:B> MF(=8CBN-,/T:T+PP58*6_<@=Z /+1%[Y"'SP47P@18:;]N6F?7>,\0QNK>2FHMTM5RH)7U1,EF*X8KW G^(B- M N"N)P00]&3/=ZK_40Q%KKZI0C2]S^%N)#60U MY4Z+VNVOM-#[O>:N%GQ3]=$_6_4^WZ5"2%2-:E7)#?%KG 6X,"ILFBG1*]$D M^S(&8/M*)9!]ICP]OP,:@2U<_U!TGT(S=LW6E93%%8D,NM]'"2<["Z8#UA.CCN>]VT8 M 12NVHZB932-EX%CPS1;.H5'4>*.&\-AD8J(/*1"ZK-_&(!/[0LMZ:N<'3K' MG;=M):SO>837E)VY4+[=\<@1U!C.%%2F?D7?ZIR>&J26DGE5VK?+@_TXGZ(P35<*=W[.J+O&> 1)KI,-+TH91=L3M< M?7/BZ'-*YXK?4UXNXCA-W<:\JQ5\"/(LV>DDV7P1A#@"[R0.4OJ]N]AL=!.N MA=ZX^SYE#SGPE^)A=OB7PIF_2>_%_?\CWG.]D>A!E5AC:3A=9!.F_1W?OUC5 MNGLUFBENZ6ZX%6AOF@3P?:V4W;V0@>$?+:>_ 5!+ P04 " !&A594M^D@ MX[0# !L" &0 'AL+W=OTJ;3) Q'T^ET^D%GK[$:67(D&8Y_GUW)4.Z2NWQH MOV!+VGV>9U^L9;HS]J,K$3W<5TJ[6:?TOGZ5)"XKL1*N9VK4=%(86PE/2[M) M7&U1Y,&I4DG:[Y\EE9"Z,Y^&O:6=3TWCE=2XM.":JA)V?XG*[&:=0>>PL9*; MTO-&,I_68H.WZ'^OEY96R1$EEQ5J)XT&B\6LLQB\NARQ?3#X(''G3MZ!([DS MYB,OWN2S3I\%H<+,,X*@QQ:O4"D&(AF?6LS.D9(=3]\/Z*]#[!3+G7!X9=0? M,O?EK'/>@1P+T2B_,KM?L(UGS'B942[\PB[:#LDX:YPW5>M,"BJIXU/8/ 1(2=E27 M'M1=IL\B7F/6@^&@"VD_'3R#-SQ&.PQXP^>CA2^CA;\6=\Y;6OW]#,_HR#,* M/*/_):O?P+KY;;&^N7ZY7*S6?\)ZM7AWN[A:OWG_[G9=(C /%*:AA%LP!7C: MNS)5+?2^"]>V!Q^$0NVEAF4/?A8UUJ)>QND/[PW>#L_Y/AZ:.=#[Z\\^+P7@4 M$)YRZ?<>A9134C-/*:V%Y&R04-OV>:%"42NAZ8+EU$$A;47]$N.@JYWR+?6& M2NLHK53QDG)?6[GE,G C2)VI)F>36BI#_HBN2T5!%80;5AZ]'Z;?&97#5EAI M&@?XJ9%UH&>?FCX*QPD2Y!BM6="NE%D)1N.7C<>SAV@D%8"&4+ M4,YPX%\SB+(E)51^.SF/YSR;C0,ZE: O/+?"P\(\JI$T+%QT'%P_J M/_R/Y1\.OU7^K]U/RB\,,8?%DQP_(,Q_PQ02P,$ M% @ 1H565#>PBI&ULI55;=],P#/XK.H$#+Z-ILXUKVW/6K5P>!F/=X('#@Y.HB9EM9;:S MKOQZ9*<-Y38XAY?8EJ5/GR1+&:_(7KD:T<.M5L9-DMK[YGF:NJ)&+=R &C1\ MLR2KA>>CK5+76!1E--(JS8;#QZD6TB33<92=V>F86J^DP3,+KM5:V/4,%:TF MR2C9"LYE5?L@2*?C1E2X0'_9G%D^I3U**34:)\F Q>4D.1H]GQT$_:CP0>+* M[>PA1)(3787#FW*2# ,A5%CX@"!XN<%C5"H ,8WK#6;2NPR&N_LM^LL8.\>2 M"X?'I#[*TM>3Y&D")2Y%J_PYK5[C)I[#@%>0Y9 T3I/>F/,#+0T MW2IN-WG8,7@Z_(-!MC'((N_.461Y(KR8CBVMP 9M1@N;&&JT9G+2A*(LO.5; MR79^NFASA]H9-ERFQ09BUD%D?X 897!*QM<.YJ;$\D> E/GT MI+(MJ5EV)^()%@/8'^U!-LQ&=^#M]T'N1[S]?PT2/AWESEM^$I_O@#_HX0\B M_,'_Y/ O$)>SQ?S]Y?SM!Z/'PA99*A6;AJS=GKZ @K?G$K["X&L!%+1T8;K0MH(B-Q4+)[566,AX9 M;X?F0P=X*YV7INI@N)-[ HVER@J]2Y"13L4ZA#L3(2\G6 M:"65LA!*K8-=&%2/>+)<\2CCVAHG8N.[/4Y5"0')M?D7SDN@N-$KR'2T64MA M)11[NVXY>SH^DV!('(V%I8CY#$E@G)]X_1)(EYB2F+$A#Y0K60F//]2/2>P@ M!$E)2@D+0G-=VZ P=!UG@[L1EI8T>)ZC ML3!A74DFV7HF+8,/\K+ P>_:(-T9*QIM%8>G8T=,KYLPO;2?ST?=6/JNW@WW M4V$K:1SG>,FFP\&3PP1L-S"[@Z: M?@-02P,$% @ 1H565'K\%!]Q'@ 96( !D !X;"]W;W)K&ULM5WI<]LXEO]76-ZIF:1*=BSE[+/*<=*]O97N3L6=F0]; M^P$B(0D=DM I!W-7[_OPD&*HIW,;E4?MD0"#P_O^+T#\/=WUGWR.ZV[XG-3 MM_Z'LUW7[;]]\L27.]TH?V'WNH5O-M8UJH-?W?:)WSNM*GJIJ9^L+B]?/&F4 M:<]^_)X^>^]^_-[V76U:_=X5OF\:Y0ZO=6WO?CA;GH4//ICMKL,/GOSX_5YM M]8WN/N[?._CM21RE,HUNO;%MX?3FA[.KY;>O5R_Q!7KB[T;?^>SG I>RMO83 M_O)+]!@H: MT_+_U6=AQ$->6,D+*Z*;)R(JWZA._?B]LW>%PZ=A-/R!EDIO W&FQ5VYZ1Q\ M:^"][L??5-<[7=A-\;KW\)WWA6JKXH8W"3^_,=O6;$RIVJZX*DO;MYUIM\5[ M6YO2:%\\HI\.C[]_T@$]..J34N9^S7.O3LR]7!6_VK;;^>)M6^EJ., 36$A< MS2JLYO5J=L0WNKPHGBX7Q>IRM9P9[VGDSE,:[^F)\7YW6]6:?RD4H$5Q;5L/ M:ZT4RQ.PZ;W37K<=?P"\^LFTJBV-JHL;^%"#]':^^.^KM>\[O%#&!-_O^9WB6$&/F[4G]:9[G!N[UI=@3U8>U,9Y4"8 M+HJKNH;!.NW*\%88#5\'-K9>D3[[8J=N=;'6NBUT;4 U@)CJ8H;%SR.+G\]R MY:,G?7CK.P-:K_T47[]LA $SP7CNE8LB.(#O(M<_M@9_(SFDK;AJM ,M!E/ZS]Z W,(^M&!W<<*BL_#; M)UWH2#%R6WFPU7MF=K=37:$V&S"F-#PLPCJ<0#5QL^%Y+1M5&[4VM>E@3Q=% M97Q96R]V!A:&J\!IIU\H%$\!@JB##$URB23B!"U.W^JVU_2,_@P^S,/ 5>^0 M?^D=XB:PQ587M#=!5-'.>Q+6Q!'8KIT!>XQ,K&E,D-BVY"G@RUN08-O#NSC9M3@!=1 5[,BB^X.W!F;7'=.P-,%" MM)>F95B!J@ _%;"K+ $ '\ FZ E!-B"WP#:0I:I A[4M:HO[4?),)#Z>1:9O MR5"D+P_ SA,2!YM#MJ56K$*P01\O;B[^^A_+%Y??5;:NE8MRJ3^7.P4"7#@4 M4% WS6IA6Y$LO]>$-4",:MS&@O%51?M3_-*":1L)YL/F1ZFLPC1@_)P*1(# M1ZJ0D21(UB$IMJUR*7\[()X%":78BXB1A2>Y$G+(U55_ A(1I7/1P@,Q.%D% MUJ3LT 3!MP7:;=NB=J-%*$&6>UX4ZP5^[?0.81TP"*S"K,2^C!+[KI7? M$4?IA[=@X&Y5'6W$S0Y4_?P/[1KZ]9UMM^<=_O9+>ZME75,R_G\T9S9+U(/X MS P:>4!@IB8,M@-L"3_5!AY$\8@#+L!]ECOD_%JUGP".[JTW M^''3D]T ):B8(!CLD^[(V'@-"L&"3ZZE00PHBH?FUFE=- S,8'MKPH1#D[SO M'8@1V!UZWP#%"2.2]P;Z6,*<\9\NA!O$\XSXN%88\7AI@BE0("=I7Y"&%%L+ MBM"2%\-EYK]NR?2TML.'2PWF'DD4=RBL6M!;&[%7V=MKBYRC]8')WQJT(T-& M;<%^=V2U53ODVKKOF&WT%6A#<=#*/8Q9_B2W4/-VNJ[..WLNE#"H&JHC^IH& M?=N_X(/2^FY.P5Y%!7LU*^Q7 85]T*4&6<6MP*D!KMD[LG$X]1O;K[M-7X0@G=+.&+0XA!;T*/UPN,C-?@U]Y?6(,=/KXU;8'R =;Q)*S5P>2,3"M. @( M VR5N ?TD'<42R*@$2,?MYOAD->GB ;WJ/9[9S\3&@"3L7RVA)$/?HAO,%SO MX%\T#84:L+8*K(W &WP1C'B+_CCXE@ W N026W_$>4(^=P8P/6@A0AX(5S$> MUX*WTM0FN+=^3[%5G()]VYY>*DIP^Z8CMX&P =A!-B-1(6N/ M X).V?I6\]IQ(-^(N^)X&[T4S7,'6K2CF'B10[^P>PD"+F0H07P$ZWN*JZ;685"[],BZ=.!S(-?CAJ6?X;R38"\"AX"]A/X1S#? MLT5N ?J I:PAC$:1 #\'L!SW&("@\]VY@PURC$R!BF M KF&"-9;6 FRE7P&J9^G6()@\N<2!TX$+8I.E[O6UG9+$IJO;H$^/($RI__4 M$C\C >#%W98#$MHP6(57-8-HX#OBYMF8>GF9\DR7LZ+TL[456H+)--'#7HTB M&#\PO#5BA-80*N\,P*%..!FB1U52R,NR*$&G00E$0!YF.,=#$@EX5"7+4!D3..P0HB!D4JT_8H>PO6 MD12G]A 'L7K0EH*+!^HPF(?7:UPY)D)N(P =Q)&%!2 .\[4HV!W'P"H$\A H MX&JW@4K1)B8N6&H001(ZM,;(CC *? /X"GB!X5Q:#L*C;-6B?PCYD;:8@LBA MT)]]M0VL:$@3K<'%9$&[ A!V8/O 6X'9WF!1-L? MTDZR2>"M"KD"$=_)U/CIRQ*4>XFX29 MQD.Q(0\IJ(XLSX*LQ"@"%E@NV61"[DYG8)T4'E/%B/[.<76L[X4VY$$"W@&! M20"L]QK16FUNV4+%:(-$PP!18!=XFVT:0MP<@SD(PVQC2E#Z5F],DAPS6BI[ M#.!"W]SC%59IVU?W9* M4-*!M7M?*PGA,)3>HYA.BL"_,5X4A_34/CZEXU-# M4,.[R4%PMI<0/CI$&[B7%Z ZZ3=4V4IC]&;:F*1"=@YWM@%4 !LPR.F7B /N>-^8P_ M^^RYMYBTJPQ_C':4@BG=JI +QOR^<4?X"I?$7E/2?K,:E"I4RZ>S$D_9K'<& ML\HSAO,+QXB:0M_4] U+QT(@UF2::G;?N/Z3XZ:Q?<&XB&PI@FZ8<7W(:Q0C MP(1X1Z,U$\R#*)U^=PLF#PW M8#!T/QG0(@5,I?SY<FQ# MIVS<3MB;H"@M!^",:=&X/'K^..UHK #2QJH3 M(U%P C]Y3,$-$P%A$WW:^ICVIFV*MA"(\5C2*56HY7 >.9@PCUEB":NW3D?' M;#DCQDOPXUW 8A7E/"BU$++E4:JB#PX<&$@8AV@P(::]P3^!>2@[Z_*D>B[4 M 'NY&':@;!\8PT+C?&\C4&GX+.J+W'E M- PL0-CGHUL@-P,\ 'L+R@22.;UKI"I!RL):)N1LFB5Y0H:%+46HE"'26#5! MAY+J7OCY4*P1WX_TW&:6^CY=O_*CL(/R?\I5,;W(4&OH4P*X'RX-1++0G%:5 M12$;0I6Z,C@:%YBO;JZ+%Y C%;GRU=(%KJ]4:I*)=.PH_W(XW0IWP+7 M8U9IJ#A!L_UIU28!2)O,@I&PL*$ #8N/9,60,34NW>NZE@8(3-O-&/)@O$5+ MP@R8+Q)Q=(S*!J;]D;G0%PMQ!8/=>8#U>!S,07?82_I07 68?[\3$(2E(4%0 MN)^4EN&@S#2<7P\:.^R>00DY@"%I?+(80[;;#8!0R1XCC"83)04^+.R"YP 1 M1BP'(+B2_9'DJ?X,[V(AR2$D\8BKJ.E@V"/AOVR?1Q8J[7L@8A#[A"TZO=WY MW)C#-Z4 ?'SP&/P M?YRRAPWA#YW>QWY!5-$H__SUK:W[9B3G*&)9,B%"2> \^I);3+^Z0#":S>/I M,:9 &*>2Y> RP_%,]SD18 !*X--GE^?PS^KY^3-2:@YG)Z8FS0EEA-"7DV?! M0AHJY.DIR\1%0VITHIZ1.P02J=DO$P'C4[I+.A625\BA/];$B_>HSKB&/]#4 MCJ*!@6C1X_OP.%GF4_$NRLL"B_H=:$1J#,4P!&T@\63(:+1J/H(AR@R$_H(4 M*X.GZ1&R@1J#$7]T]OO;7_W98V:-[T&)$%>"6(!&^Y";IR0,B)0+GF)!F]&W MHG ^?=YHJG -'^=&-@( P\^IJZ"Z1>=7Y1I,Q*/?Z.'I(^?@[<12X].\%/BQ M^.7]S^F1V$N$> D3.9+OM'=MHCZ@;M!-%6;0\D'6C/ *@# MAA\IV;%7H"4S$V@WL0[ 6)R%/,MO!=)\DFCQ:-]<4J\!M]

&!I7 \O"D9H6#J@OO$G] ]1*!U(FY-[5J4$)[:Y6166"'S?1A% M_@_$V:>P:XJY1M%T=A M^H(";H+=JAS&PJ..QZDMF'80!,$'?N$?()]87Q?TAAWFE".'Y89NF.B-PQ(: MC;G3(,IB(VD3/99J-9>;*KVAD!#E)=IP? K/KP"]*!83QM1BJZ87J(YQ#A-X M&.046#\%SG/10<+*^'C$\F]'(\6&#JPA>&Y2QQ8B(GH@DQ'(/"14#^P.4C&; MV9'^AF/"AEJ?(B91I61'#.J@:K7M/35P2#C$;2-4NN(W8K$KQ]>9>DD_1A@W M#B0XI7=$^9$(4*654_W4&ZP( M.SG-_!S:K.VDUG%=2!#I0.$JUBB@ ,=KU(1 MD5X80KA3)(/A#%7TO-<"WOH9-@*+G#?B'7Z&0&"_*-Z]NT;^Q1:\U>7RU2BC M@[V3GINEDRGN&';(SA&]SJXM0-D$(%#(6%,RIY+"FBE!6]SC?@,!%\&L_(L] M& \_C/ [ZN!+))M1:[<(W<7#,+=/N^T[*J4.SF7:T]\%+V@[/ T#X@UVTU".4OR_> M%W04-&NM2X4PH%M%LA!>1#:Q>%H2%G\#$=^\A)8F(6 M2:&Z 6&=!>6J? [:\F,1X[1*%B$R#3$BD]T+E#-S4JU8*.XFT.$I8W\=%O]& M.M%)WMX$0Q)\07"RK10U\>G%$)(I20;@SP 0/-D9T. MV2SGS\C<=+;\=/Z:-@NG@QCZY#&^KQQJ-W:5))=<77LYE>UPJ(NBEWV,18-!:P\0*U4-KPL%\> ML">^PR-AKQ<&R1]N/F*03*Y>\C6YG.8/<4@05%?F ^= P)!+4.12_@W6%Z%;_'4Q.#Q/7-$64H+=E;^$9LOHR'K-H6 MHS(O1Z%'$D#D*N!;[\XI!Q6/$@J[:9X@1P#)S&9S3O/ \+\J!Y0O@0_C;,+. MN.J>F?-6>2X4AZ[+7%+"_L.,X->-WW&\3.,$C^U+9_:Y9<\K4B=L S9WI-.7 M^4G'(/2(R%1=4J_4*3&9&AG=&/6U]K@)3-TZ:S9A/5MESV.K'CU:#!NQQ79HC,>$NT;33E;,"2TK]A.3AE" M/(8L)P07DIW+QA\*S)U>H\X.R,7*FPQW+^P,8'](T] MYHV!VY.K^X+W)^$#%TQ\;" :GU6@?I-;RO[D0['-H.JZY4L5=/"_E!>C;QIX MD6HP;86F;J=51?Y)$F$;I\*0^FC>R7;=@K-WTA#)>!K;_ R=#,2S7^$M23MJ MR@_EA(=U8KDVG$3A BE'0EX2V^$* G1M(9?9]A2ZHEFV0M%BO(XP/HQQJZ@A M9J/*>"Y9LA9\+4/.L?"5U'.0F)"LG2CNA$USDTL+]>X#"2=P8AV/W3$VB<=3 M,MS@8NTT,B/S]Q OV(/6(8T4R4JE3C"'+!.QVAY>\I*)Y8(HG72/OH;;K7 O M\O/S"6[.JM$J'599S9\XD3/:?ZC/T[;_"UZ/2A2#H$Y]/GGS@1N$R,$J2CT7 M7T1IH!)F*?V[P#7K$"7D9[G7NKO3PM:)JQ/&[8]BS&%XP6&G[G*(![H2=*8F M1A)&[A:BH8%PAGJ,G'6K"*X[/L(?3\S+UN,%!CGUP426DF' %(+#@S1_YX,G M-CNSZ(/,<@Y/;?%48Y=25QFSXS4,5.C&E&F5924&Q[ F*D,X4-3B-!;!E=I\ MT@0\02YQM:3&4Z$WW$)1IT(0%C H& &6=;5NCKI[ M8APLO99L!-(A(,D9^4 0V34^43%::9X1[ML0ZHQ6'DV* 9BITPD7GIK/U_IP M=N(H 14;FF 8@#I%TW/CF1KR2GVB.C6!)_QB8VIJ(*>%!5(",ZR-&<,T]&< MU?RQFFM+S0:I[_":-?V#\9\FC>/7#Q>-Y4_9'2'HLIITV#.*&FQ"[-K+4S8V M;UR<+MR7IZY?6" DGCQ\G\[9YR><3QVK/HG-OV[FZ"#+XT_*6@S@QR1V_+T).3*P/WQDD4.N*&=CB_ M-HO0Z,\2V34K2UPPT%;1A RN9OT/(6H)ZT(5<7H@SN.QK9 SX_B649]&3X?VPGQ:I)\.=I=T<&)AIUB[>:[$5])32( M](VRRI]AJR6I[/5@&!+K:1.&]@]K:-'ZL?* PW'S=WXTK0LR38EX(/;J.:-8CK" MLYH_PA,OC;S17*+\)5WI-2G27W&69VZ.R12%E-_))7''RE:.C''?F%S_T7$" M%$1\D>=I8M]IZ.7##@=GUA');&T./J.,J4',>3 M.]$4K-_6I,6[<&L1=I<:#^J0<@L@O\(OH0;SRYOLVTJ7=!<%=1I0'YL-OB&9 M&WZ)U15EVM+A2K<(84R.6/*4=;9BKN^#W?)Z(?REQ/E66T A^]T!3^5NL6") MARH.="F"CE@I7"3R!^<[\6H1I# =GF *YY0@%2!7\S7$M\JU%"^\![[>@).> MQ@5?.DB4[=>PE)*OG6!7O.>+U!KJ%*2*,A>#^XY# >JMPKW*WH$0@H28[^6Q M@_<%"(PO[)2@(MQ&=!YN(TIIK7P0/[C%9O:JQ3>F)E(?NB1O&O#Y3D+6^[BQ MH'.1^Q #=PE 488Y LW*2'3&_8C<<,SW9&SDR]OA96F:$A,01!O/Y_62'5)K M%+$\-HDC4.@ GZ8AF5TANS/F#RX])C1BY>/5HCC[37Z,1DQ+^D!S1,6)47 X>W MIO#IC=_F9!)OYRT6X@)# :C>\H33K?(Z7 ^;.U8[/ M \TY5CXY03$_D/SH[,/O'[$JG274:"TS>;]1!P>WV@U*[Y(11'O?](V,F%(O M\6(L^IR6PVT<#6;88@LL'5IILHMRT@*%HW(70.AXY//+>/$S \4%R5T?+DL% MWG.[+FC7VCHG>9!4L8PM.YGB!#P_26%AC@_Z'3%$F!&6SVX+N!YYCNV3(7>/ MXC9B%[7ZH6X9O[.11>(1X"@/F+-Y%7GL"P6'"4'.FDQ+4EXEZ M+WDJG6T3GY;HN-4Q9K9C7HQ.1>A"+I)A(R0]1J(/3$'HW*"K":;E8]1,>6\Y M/HF13!(.J[:1921CL!?+U='5D1*2QI,V(@0#K?ENX'@R;%P?K8FAO\CGE]$^ M!E=B5&+_+*]*/@V(CGY+$"WO.1A=O)AAE]%;LV [5:97\R5EO!)Q= F[LZWM M16&F;?*_-V1Q55FZ57KT<;I89]"A^0UCJY2]RP:^D4YD7[RVV)#\Z.RGJYO7 M8!DIPJJF'_VX)ROPZ.SJ!HWH;_:"ICE?KK 1@&S1YA ,0S8"[D=>A3GC(<++ M9_&P9F,KA.:>#C:]?'9)_:,RKG2K#@85S-'AH*.:F' JFP9% G3BOU3;8^PM M=R?P:W@70RD7$-&KO KC\Y9M4-4FU,@G9>A)=O-_H]V6_KX!71/==OQ' .*G M\6\H7/%?#DB/\Q]@^%6Y+69;:KV!5R\O7@)>=?PW#?B7SN[I[PBL;=?9AG[$ M"JUV^ !\O[$ 5.07G"#^98D?_Q=02P,$% @ 1H565,2"U#GS!0 0A( M !D !X;"]W;W)K&UL[5A+<]LV$/XKˠC-T MQ*=(N;9G;">9II/4GCAN#YT>(!*2T(( X"2G5_?7? A*9$X;@^YM >1((C] M=O?;76#%\XW2?YD58Y8\ED*:B]'*VNIL,C'YBI74O%05D_!FH71)+3SJY<14 MFM'""95B$OK^=%)2+D>7YV[N3E^>J]H*+MF=)J8N2ZJ?KIE0FXM1,.HF/O#E MRN+$Y/*\HDMVS^Q#=:?A:=*C%+QDTG EB6:+B]%5<':=X7JWX%?.-F9G3-"3 MN5)_XQ& MB=]X85<7HVQ$"K:@M; ?U.8GUOJ3(%ZNA'%7LFG7^B.2U\:JLA4&"THNFSM] M;'EXCD#8"H3.[D:1L_(5M?3R7*L-T;@:T'#@7'728!R7&)1[J^$M!SE[^0NU MM69$+"=,83*@MPW,<+Y>[Z4?,%S*BVYRG-52\OEDMPIP7/.##GY2.>" MF?'YQ((]B#K)6]W7C>[PB.X@).^5M"M#7LN"%?L $W"D]R;LO+D.!Q%?L?PE MB0*/A'X8#.!%/3N1PXN.X-WJ)97\,\4$\LB-D@:\+FB33T#3G6:&2=M, %=O MN*0RYU20>YADD+S6D-^OYL9J2+\_!BR*>XMB9U%\Q*)[J,JB%BYB'QC@\MRR M@MQ0LSH4@$$P+/@S4]&<78PJ]$2OV>CRXXI!M>4*_!"\]\S"[(TJ*RJ??C D M!W6. #=@GVJ^IL(YRZ5;FO=4@7%S*H 51ER6&F*5$_.^%D9$O77*O3\$:#IR MT3*W:@&;"R@'"$,62N#3&;EN]5*[.X0<8>6F$4[,:A-3D7-20TV@Z\5I07A#W"-FI8XZ,"CS14M];H S4&:?G^NRP, MPA])Z$5AZ"QX)D/[)F5>DD1D(-.2/M.29V=:SX<;O-X:="CG!F'_S[G_8LY- M^YR;/COGKI!11R"T'N25JN=V48ON"#J8>8/@AS/O"KL";I_ 0^'B#)F"L:=[ MVHM..VVUDPW=C[L+JHMCZ >SW=C_3&6-1VD 5(5>D$S=/8E3N =>"K&\TVK- M79>#NN:T@+9B;HU')'/9=H*EL68:3MLQB:.8G #*F$S3E#Q(: "PP\$S>,X+H1U@1\>2>+& M%3_;>1.8,^!Z8<[3H7%=RCJPW"XM311PJZE MX:EJCFW31-H8( ,BC_N/*GE.:L,PU@+:18/\5[U%56\1ZRPZ@[*Q;*D@PJ\[ M@(<&X!U?,&BKN"A M8'$.(U\\L2H-N0]S5=@* CM@9'D-&U7W"Z@YP+3:RVY M:]%PX8(_XMALUPT0GO6$9\\ONCROR[JIA%NW8^ &K-D*V_ U(V\AWTI&3MXI M<[CC&U;U45GHC0"B4M(% %32'97M)K6G4H JLF'(P$Z]#>8P+?Z$SKGIOAXD M_%<1_#.@GR#4F"SAKPJ!5054U)KBGX)MJ5GZN"OAEK9BB+NF7& &G4*AGAK8 M'XEA8 &WV @WSK4%XVWKWFNVA!=05=,(J@7J"\H%RS^,PF8Z]+(95/3M ?=Y MR[@S8M?.?\#!=O\/$F\VB[O;U]P,T#)GDBVX>WP1@-%N4X%+X_:AR+68K0>M M3B?3G3LX![M8S]D7IR*P=A+$J1=,W6[D^(*)J3<+9M^$+3C7LO;Z[[F*P>DX M# MU(_0X&FX#99CWI\FWX#YHV2&\12LBB$C\#3K!E]6[$!D$"2+H/PR]WLNB;TJ M%.H)B2,ORZ!NCY(9N/+.9EXZ3;* M6E6ZX8I1H!$7P/N%4K9[0 7]9Z/+OP%02P,$% @ 1H565 B)0I!.!@ M"@\ !D !X;"]W;W)K&ULG5=K<]LV%OTK=[29 M;3*#1 3X=FW/*&KZFF;KQMEZ=G;Z :(@B5.2T *@'>^OWP.0>MBQE6:_D'C= M>\]] ^=WVOQI-THY^M0VG;V8;)S;GDVGMMJH5MHW>JLZ[*RT::7#U*RG=FN4 M7 :BMIF**,JFK:R[R>5Y6+LRE^>Z=TW=J2M#MF];:>[?JD;?74SX9+?PH5YO MG%^87IYOY5I=*_?/[97!;+KGLJQ;U=E:=V34ZF(RXV=O,W\^'/B]5G?V:$Q> MDX76?_K)3\N+2>0!J495SG.0^-VJN6H:SP@P_C/RG.Q%>L+C\8[[]T%WZ+*0 M5LUU9B4DQHJ5:R;]P'??>C&O5)/;]*-S9\Z6XXF^03JGKK=#L2 T%; M=\-??AKM<$101,\0B)% !-R#H(#R.^GDY;G1=V3\:7#S@Z!JH :XNO-.N78& MNS7HW.4'=:NZ7M'W1KY:)1]=3YUD.DII]7( M_^W 7SS#GPMZ#ZX;2^^ZI5H^9# %V#UBL4/\5ISD^)VJWE#,&8E(\!/\XKT% MXL O_H(%5L<6@!>.#$#_GBUL6/_CA,!D+S ) I/G%*BM7*^-6LL0EWI%(X2G MK'N2E<_8,[N5E;J8("6M,K=J3 _%Y)S)3W)\$;JEW 1#N/A&]$LEMBP,LS^A=.#\[__/!P MUI^C:^EA+NYIMMTV=35 >R^=,K5L+&V-KI2U7J,7Q%DL4I9$21A'A6!)7H2Q M$"43G-.OP&E('EA9XC%(THPX+YA(,BI2%N<1?=1.-H$VR2)69-' )XI8+@;^ M,4]86O #PBNCESUBY$=D/%WI.TCR<5-WO>Z1.O)6T>8?CL&!6VSK/#\XSCV_),D&O:"\_ZA MN]?#[/K>.M7"@ (8$D%E#-/DQ!..:3Z:>I=%=5E'<$!19/2N-VB!9Z!&$^CN MB0-('A>4I5 ?801!@#=8X:#].PFCF6ZDGLY_N@;#DO$X(\%+EL+6(BE9D7.: MV5H&*\QZ7V2:6I[!('4G*4T*%B?>1X()^#DI.2O*B'Z66]EAET5Y3FD,P!'E M0)7NO,%CB/(!$<%710K7<9@B@U&M\_E^HTVSQ"F6B!*'&$=H\AS9DWV%73_6 MK=?T4+_PK_2ZJT/J_J#U+R;I4CHF*.SL)RGSS%J=+=^C9K0DF!9"7U#G4%JCR.D-O2-L_)4\&7[ MX,M.!M\U+N_+'@$0LM-?SGU,7"D3KO%=I>C715,/%X GX^\D^Z^)O_':81^% MG-F#VAZ!T@=0C^\B;N-+AO$L0Y'Y[X-TE]9K^EE,GGU9>7].^$_L/XG_^&;C M*R$JJ9(KN&PL'+LRISYMD5.0[S0M'@#RB:(^N2%#[J1!:7+W)''74FTP N(2 M'9H/]2VTF2+$9Y*%->YCEON%#,TNW4L*KL5_'D-$Z>W MX;4#$^#:&H8;/%:5\0>PO]+:[29>P/[Y>_D_4$L#!!0 ( $:%5E1NY?FV M_ 4 '$4 9 >&PO=V]R:W-H965T:(FVN$JB2E)QO5^_0TJ6*=^2=<#V MTA>;AY=S_PZ/>+'DXK/,*57H:UE4\G*4*U6?C\W%UP1M5L(K>"R2;LB1B=4,+OKP<>:/U MQ >VR)6>&%]=U&1!'ZCZ6-\+H,8]EXR5M)*,5TC0^>7HVCN_B?1^L^$3HTMI MC9&V9,;Y9TV\RRY'KE:(%C15F@.!ORHUZD/FB/U]S?&MO! MEAF1=,J+WUBF\LM1/$(9G9.F4!_X\A?:V1-H?BDOI/E%RW9O@$^ [@Y@HW#=STP)AJ3H-RK-)! M>5 "5AF<4U=O"1/H$RD:BNXHD8V@X'$ET\=IQ_&FY8@/ M'W,GPCPS\@XUI*"FXD58;>,S)C!5,,9'0^ MSA!1:*/&/BBYKDM++$6!14O%$1U>/.45S7@#.6+5 2@<0F54=T+F6 M]F2,9E4+YA97!5&@C^)(P?$I+VM2K7X"S3<&%)8!I64 *;E0["\@4BX5 FZ: M1C'W^(L8=_MD9W3<525H,^,UYE$DTH(XE:W='\\> MSM"C,&Y=&5.ADE?I"O%9P18F0A)ASTGBC:I;Y+:5OA/X8;\ZI+:5QE[@1(%O ML1[2.UX)@LA)@J#?L$U/*63TG*5:!&1F%S+PM>O:GKZWXZ_6I\SVW_FZ!N8'OB*X:685I M_^R[7O!&M?=4:K4)1!^M*!$0CM@-('7<;H0#/0H\'^IBL![AY%BXPCY7_#?&S.TXR@V_#K6:SA+O3^(]5?1%_ M00-J=WDFCB9TV/42=-VT7WTMK/ID!9/;AA1._TJJ!KY#D3= 3WOAQGX$?LIH M6;=E<+U^$B3A*3K!H7^*IA#=A>Y<[=ZZ+Y0HL659";;W#FGE/E]*#JC?(EWW M#OHW3F)T3P7C<*,)4DF2#HT8UB-S2]9DU7WW^:$Q,,+P&T[P,V;V?L'):=\) M07/?GB'9GTT'C!,/:[[>*53LPXYI.X&A/4< $?6 B%X,B+U?8R]#Q5$AWU'Q M'17_,RK&UC,0M%H+\]@EP5=-I=H7H7ZV?T^[;I^1-MO;Q[@[(A8,G%/0.1QU MSR*XT47[P-42BM?F46G&E>*E&>:40$3T!EB?P( "@% 9 >&PO=V]R:W-H965T$!"P,;#M(?TSNU%Y.);DE+X M[W'NVEN1H'M)[,3^_-FQ,]V2>;(5HH.76FD["RKGFDD4V:+"6MA3:E#SS8I, M+1RK9AW9QJ H6Z=:16D<#Z-:2!W,I^W9K9E/:>.4U'AKP&[J6IC7!2K:SH(D MV!_MR%L2>$"HLG$<0O#WC!2KE@9C&WQUFT(?TCH?R'OVJS9US60J+ M%Z0>9>FJ67 60(DKL5'NCK8_<)?/P.,5I&R[PK:SS=( BHUU5.^+ MEUT=#AS.XD\:%-MO9F(&)* M/:]TSVN1'D6\Q.(4LB2$-$Z3(WA9GV?6XF7_R?,5+J4M%-F-0?A]OK3.<&/\ M.1(A[R/D;83\DP@75#>D.8@%6L%!73\JYU$H/X@3VX@"9P%/FD7SC,&[ERJ( MI\(Z'\A5""M2/%Q2KR? =<-ZB::OG5]B." G= E&;+F)'!HIE(4OD([B,,F' M+"7C.!R-!O#(LW0B]4ECJ$!K(4O#03R$?!2F@P2NI);< LC,<# M2-)A.!Z.X(&<4 R6#QDL'[&4#?-P/,[@HSI'!]U;HUFW,^ISW&C7-7)_VG\# MYUWW_S/O_I ;8=926U"X8M?X=#0(P'1SV2F.FG86EN1XLEJQXJ\,C3?@^Q61 MVRL^0/\YSM\ 4$L#!!0 ( $:%5E0^.VIIV@( #,& 9 >&PO=V]R M:W-H965TR1$$GJ50%,Z2JG:M+A2RIG0KN!IXW= N6"V<^K??NU'PJ M*\-S@7<*=%443!V6R.5^YOC.\\8ZWV7&;KCS:M,$12Y:+[LJ;V'(X?(.^$0M Y!'7=#5$=YS0R;3Y7<@[+6 MA&:%.M7:FX++A7V4C5%TFI.?F:]1&U7%IE*YV,'%/=MRU+VI:PC;6KAQB[-L M<((3.'X MU*83,.-2#!Y">!24%UDP7-DR^ LXC7&5]#W+R'P O\,7K_+M%_C M]?\K4R826"-G!A-8V,K(38X:OB^V9$6E\N,,8]@QAC5C>()QTQ0ZR!1>DB_B M6%6,OW;+9Q%MATYTR6*<.=2"&M4C.O,V_ /U2)./D6 R)/5%P@TG[)D&^J62 M4S_J"6SP$143,=97Q,%?O#^56F5,;6C2_I^X+_S+OC_JP44P&O2L-A@'O6-2*A0LMJC:8B%:/QQ#GSY1U'&$_@BB,0R\ MX=_P@Z%G88.(UF%$*W4[];( ?(HS)G;$D?RD1K3F9-'KPK?RZ3 "[Q_9OU9@ M[E$C%TB!VW&E(9:5,$U/=[O=1%PT@^"/>3-.;RGOG-Z(8TJNWM5HX(!J1E2C M&%G68V$K#0V96LQHJJ.R!G2>2FF>%4O0_4_,?P-02P,$% @ 1H565-OB MX,NM! 0L !D !X;"]W;W)K&ULM59;;]LV M%/XK!]XP. ;2]3566+ 2=HNPSH$3;8^#'N@)=IB(XD>2<7)?OW.H6S9;1-C M&+ 7B=2Y7[ZC<[[1YL%64CIX:NK67HPJY]9GDXDM*MD(>ZK7LD7*4IM&.+R: MU<2NC12E%VKJ"0^"=-((U8YFY_[;K9F=Z\[5JI6W!FS7-,(\7\I:;RY&X6CW MX:-:58X^3&;G:[&2=]+]MKXU>)L,6DK5R-8JW8*1RXO1/#R[3(G?,_RNY,8> MG($B66C]0)>;\F(4D$.REH4C#0)?C_)*UC4I0C?^VNH<#29)\/"\T_[.QXZQ M+(255[K^I$I778SR$91R*;K:?=2;G^0VGH3T%;JV_@F;GC>)1E!TUNEF*XP> M-*KMW^)IFX<#@3QX18!O!;CWNS?DO;P63LS.C=Z (6[41@"V+4XA"!CS@X1%]T1!ZY/5% M_RWT:V6+6MO.2/ACOK#.8 /]><1L/)B-O=GX%;-WB*NR0SMZ"3L77DKO42V$ MU3.[%H6\&"$8K32/!0W)189C2@FK[JS#F MF9A%H[O6D4^K75I0R/,\2V$L2*HB8 UDLY!FJ(-/'AZ"L_Y*1[@4M6@+"<+! MSZ+M$.P0PO<0ARQ*4SSDG 53#O/R,S8X(AP]='ION.R,]Q]M-U)0!8@'UM(H M7<*8,QXD)_##=SD/^8^P+Z-1EN261C>PZ/ LK85"-PO5"AH!=I")& ]#N&G6 M0AFO&PMMY9X^CF.6Y-,30.0CKEN03WWB0 P^PSA)^ FD"3^,]R!!&&B4LS28 M[D,_TC[)T#[)OVZ?;YKVI3XZJN[E/CK0*[Q>AD-[\1D'*=4)6\4X];=/*[/ISW?3@OBJ[I:D%ZYP?VX%?\3WW- M_,F/7EF^@?FC-/@K@5]PTMO_4_65G\P8AY%UWUN56ELL=#)E&:>*CWG$DB0] MH2Y(69A%$ 9;*"%7SH*8&F0<9BS-8N** VR1#+ O>ZY[652MKO7JF0$.GQ)_ MQN;!P\W?H!6-)*$D2M%8RGB*_1K&^,X@V^H@'5F_>5-B*(;J1QS#.,8X()5B:AH/ E$4\(5J89D0+DWRO##-*2,;0R*., MQ0E:3+(,\BW'0 G"E*2I_#O:O7:BQBR$(4(F3R@U:)>Q-I1]:_/ M;#G87?9V#R&&LPU,/0^K',Z1'1(Z9'0H\4T#*N M<4N'LOOLLSCPB<;&"2(:U=BH&249[YRZE&51M.7T9=K6YJ7L3P[6$L3*RB]? M-)$16?V&,GP=]KMYO];LV?OE\(,P*X4#O)9+% U.,YQJIE^X^HO3:[_D++1# M8/ICA3NJ-,2 ]*76;G&PO=V]R:W-H965T9,V>& M9TC/MTI_-@WG%EZZ5II%T%C;7X6AJ1K>,7.I>BYQ9ZUTQRQ.]28TO>:L]DY= M&\91E(<=$S)8SOW:@U[.U6!;(?F#!C-T'=.[&]ZJ[2*@P6'A46P:ZQ;"Y;QG M&_[$[:?^0>,LG%!JT7%IA)*@^7H17-.KF\S9>X/?!-^:5V-PF:R4^NPFO]:+ M('*$>,LKZQ 8?K[R6]ZV#@AI?-EC!E-(Y_AZ?$#_R>>.N:R8X;>J_5W4MED$ M10 U7[.AM8]J^PO?Y^,)5JHU_A>VHVV:!% -QJIN[XP,.B''+WO9U^&50Q&] MX1#O'6+/>PSD6;YGEBWG6FU!.VM$"V_A[)FM6F[.YZ'%6,XCK/:X-R-N_ 8NC>%>2=L8^"!K M7O\3($22$]/XP/0F/HGXGE>7D% "<133$WC)E'GB\9+_E?D?URMC-6KFSQ.A MTBE4ZD.E;X2Z55VO),(:4&LX!#X6]UBA3V*[IKTR/:OX(L"N-%Q_Y<&KW/HI M!I]RJQ3VE+&.BVTXK%6+K2GDY@JPQKQ;<3W5V?U$<.?\WT%&29R6XR#-4K@9 M1%NCGX$T24B91Y#2F,SB#.Y9U2!/O?LF1%K]4&K0S0*"=Y$<,L(DE*X5E9 MUD)_L@*4T"(F.3*@)"HR0I,*;FYN,,KKH9K8[@UQ[1T$NZXECQNZW&9QP4AJW:H^>GT"5[94S&5$4[[ M$N_^JCG ./.:=_Y8QTI/SI?PC,+<<#QAUC>B@E95WL0<1.M:BLG=#P:WON%' M7,6)OZMK%[-O=D94>%P'D /&P9QYU']KWQ'T^F=.F6;?*.;--OF$(L:03Q;3 M-GC021F1.,O<*(])4F;P,\>'1.Z@*$E$9U#DI"PB>!R,$X( MY)22,BV.:BY\]7IT7&_\&VGPEABD'1^2:75ZAJ_'U^=O\_$-OV=Z(_"06KY& MU^ARAGK3X[LX3JSJ_5NT4A9?-C]L\*\$U\X ]]=*VRP9I> M]E)5W-!1'0+=*.2Y2B,O0@6LX8?<(OF1[-1= H&E+RLL-:EK$'A?NXMH^DJMO;.X&>) M1WVV!QO)3LH'>_B:S[W0"D*!F;$(G#Z/N$8A+!#)^-MC>@.E=3S?G] _N]@I MEAW7N);B5YF;8NY-/,AQSUMA[N3Q"_;Q)!8ODT*[%8Z=;4S&6:N-K'IG4E"5 M=??E3WT>SAPFX04'UCLPI[LCJ\25Q9VZ)LC:+7 MDOS,8IEEJL4*TI1T^_Z>[P3J#[/ $*EU#;*> M8-41L L$$8-;69M"PZP*1I$/+&31&WBC(04C MAS>Z@+?ASRXX%[K+!Q<:?B]WVBCZ:?Z\01$/%+&CB"]0;*F7\E8@R#V<,GZ6 MWM>R^B:@;=6I;GB&2S>#P$ELG*\G/7==>Q/TE2 M&#,_G22P;I7"VD CE7LE";SW.G*E>&V>@8U]%L; 8G\4)[ MR/2C056!0.J^ M%QH2/TYB6M-TTO^S44R:&$3,3R9CN)>&"Q+(1J$_86/:1>G83^,07JMI<-9% M%:J#FQ4V76UMNH8:;H=QM.RZ\+]Y-\MNN3J4M2;)>W(-K]+$ ]7-A^Y@9.-Z MM]+:4X'2S ,Z<4_4$L#!!0 ( $:%5E0UW?W&PO=V]R:W-H965T( M#ZL4+8GS0ENUE=H-!(A)U0;L ^*#FUQ;"\VEWJ&BG;4V-71C-0UB MGQ!*+)U'X/1[P"N4T@-1&K^.F$%/Z0//[1/Z^[9VJF7%+5YI>2\JMYT&PP J M7/-&NEN]_X#'>G*/5VIIVQ'VG6_& B@;ZW1]#*8,:J&Z/W\\GL-9P#!^(8 = M UB;=T?49GG-'9]-C-Z#\=Z$YHVVU#::DA/*7\J=,[0K*,[-ED973>G@GAO# ME1-HX>(+7TFT@TGDB,"[1>41;-&!L1? $@8W6KFMA7>JPNI/@(@RZ]-CI_06 M[%7$:RPO(4U"8#%+7L%+^W+3%B_]_W*OA2VEMHTA^_M\99VAE_+C%:ZLY\I: MKNP%KCL24-5(!+V&OW@/\%GPE9#"'9X[Y5=QO4S'=L=+G :D0XOF 8/9W+]N M@B.A2.ZP J?!;1'V)T)>EJ;A]+RX!?K66I(>[;@]6#_$-"0C6'#)58G '7SB MJB&=0@)O(,O#HAAY8Q@.BX*,/ DSQGQA#Z)5*#6(?]G2-&3#$; LS/,<& N+ M)'TZA%)R4=.#8T68%\,!7*1Q&,>,# H8LF( I#S2E2(E&(.J/ #=CK)4H6>\ M8&'NG5C(\IB"LW1PGC^]':Q7:.C]^,1'E'CV3"G/W71T)J@:S:9M&Q9*W2C7 M::M?[3O3O!/DDWO7UFZXV0AE0>*:0N/+MWD IFL5W<3I72O/E78D]M;<4G=% MXQUH?ZVU.TT\0=^O9[\!4$L#!!0 ( $:%5E0]>.=:W ( )L& 9 M>&PO=V]R:W-H965TQIAJXOLZW6#)]+FL4-"77*J2&3+5VM>50I:YH)+[41 ,_9(5PIM/ MW=Y*S:>R-KP0N%*@Z[)DZGF)7&YG7NCM-FZ+]<;8#7\^K=@:[]!\K5:*++]# MR8H2A2ZD (7YS%N$D^7 ^CN';P5N]=X:;"6)E _6^)+-O, 20HZIL0B,7H]X M@9Q;(*+QJ\7TNI0V<'^]0[]RM5,M"=-X(?GW(C.;F3?V(,.B42UTKA!^+1!M%Q^/G$?!^!]YWX/T#X'=T:[*: M(\@<7M?V-4F/8MI[.=$52W'FT<73J![1F]]O$"YD63'Q_$Y#(A41I50::I)= M 3X5VMC4>4>"[3=M#N! MN-\+!R.[&/4^#$=PC5I/Z+@J1>!02>5NW&DX[H71\ Q.X]XX#,[@6HKU>X.J M=#@]$.@(_!UW N&P%\3A2Z(CC1ETC1G\?V-J8QN_4@4I4U%9*_9\L#='80_W M)F]R5%V.JLU!6BNG>=N]MV_&43CZJ$%(@QJ8M@S_;0(C,*;;1I'8M!E9I9S$ MUHIWJC6=.JJ=OS[+AI8!O(2[,&:(<@23L,PS[0TDDB2I$>2<7) M?OWN*%EVT,38ODA\.3Y\[N[AW7QC[ ]7(WIX:I1VBZCV?GT6QRZOL1'NV*Q1 MTTYI;",\36T5N[5%481#C8JS))G%C9 Z6L[#VJU=SDWKE=1X:\&U32/L\P4J MLUE$:;1=N)-5[7DA7L[7HL)[]-_6MY9F\8!2R :UDT:#Q7(1G:=G%R=L'PR^ M2]RXO3&P)RMC?O#DIEA$"1-"A;EG!$&_1[Q$I1B(:/S=8T;#E7QP?[Q%OPZ^ MDR\KX?#2J-]EX>M%=!I!@:5HE;\SF\_8^Q,(YD:Y\(5-;YM$D+?.FZ8_3 P: MJ;N_>.KC\%\.9/V!+/#N+@HLKX07R[DU&[!L36@\"*Z&TT1.:D[*O;>T*^F< M7UZAE8^"(P,WVGG;4L"]@]"ET1_/8TR5L&N<]X$4'F+T!F&;PU6A?._BD M"RQ> L3$;J"8;2E>9 <1KS _ADDZABS)T@-XD\'E2<";_#^7A2[@,Q:5U!6< MLU:DE^C@2KI<&==:A#_/5V1..OKK (OIP&(:6$S?8'$MI(7O0K4(IH0=)_=: MR ]#/=0()<,]!CC1F)8=DAH\[>1&.Z-D(3P6)& E=(X0!.-@@Q;/Z/( WP^]&J %PE![!.T@_C+/T(P].Q]-D!M?#S8ZA2K26+I(Z-PV"%T_8 MA=80%PO*Z.H7C[8!)<5*JB[&V32#63()%_QTJT6J-HY2%+RIK'&.?0J)B/5+ M:PXE6Q6[%%,ARC;T K% IV'.UJ!^XU8\_G@VJLZ.,SMX:7G5>#'L5>!XJN" M**4F04B*H-MQI5H?+)]16 ?([_AGD8P[E3!^EJ0?QY2HP:\N$,U:Z.?WE*V6 M)$')85/*Y:,T+9/I7;?LNF/7MUGM= F"B2CJ&J2K/XA)5U#>4BMS@$]EB:', MP]I8W_6-W%1:_A,DV8N0LD T:NXL9-DK=<1!.AHS01+MV2XU.W[O8#)+Z3N: MI3-^":/T].@U2<5[Y;A!6X6FPZ(EA7:5>5@=^MIY5\YWYEU3_"ILQ5E46-+1 MY/@#*+,.Q7UE/+6*,*RI-Z-E ]HOC?';"5\P=/OEOU!+ P04 M" !&A594SF%#S:D# #1" &0 'AL+W=OJK&B MDU)IR2PM]3HRM496>"4IHKC?'T62\2I8S/S>@U[,5&,%K_!!@VFD9/KE&H7: MS8-!<-CXS-<;ZS:BQ:QF:WQ$^Z5^T+2*.I2"2ZP,5Q5H+.?!;6(3!Z;?$&A7! 1./?/6;0F72*I_(!_0_O M._FR8@9OE/C&"[N9!UD !9:L$?:SVOV)>W\\P5P)XY^P:^^F_0#RQE@E]\K$ M0/*J?;/G?1Q.%+)S"O%>(?:\6T.>Y2VS;#'3:@?:W28T)WA7O3:1XY5+RJ/5 M=,I)SR[ND%PR\.&)K02:C[/($J@[BO(]P'4+$)\!&,1PKRJ[,?![56#Q&B B M-AVE^$#I.KZ(>(MY#Y)!"'$_'ES 2SH7$X^77';QG^7*6$U5\/T"9MIAIAXS M/8/YV-8PJ!(\/"R-06N 507<<;;B@EN.YJUP7@1V/3@U-75&H0WS8ZFVPUQ) "YHOXQUA&UA%(J06WH=)EQ>Q1K ME"O47;P]# G]*?R-3+=)?7UMF>>JJ2S<"++,2YXSWU]>VVF"[^PK55XU1W:? MR+H^+'Z#>!".LJP5QJ3RN%':7EG4\@T?R*!NB 4^TZ?(I=)Q5![P]-HP3(5BHR]QT0AT"?O4);^MNWMF&WVVUB[CNK*RKN]A MY3[.X NNHORX2I$=L#/[_YH[]?E,)4W=,Z9 C,*D/W:+A)*3C$9.3"$)Q]G0 MB4,2T[$7Z2CL9S$0,1HP)>7 *6?I/MQE0Y30?06Y; Z9K=F+]*3C<9A,)A06 M8Z; 9=U8GV("0:K_#V0D3C_"0^LC;)EH?$ OY+"M65ZUHZ^=0@*WC-2M\D$Z MVY2_I/&.'?;-#QLLKMB6S*Z1B+D!?,R/+]\,7@C)P&3__DFKX*9M9:*.D/:2 M";R#I)>.X-U;91N=C!F)>NV'J?.4(-J)T^UV\WK9CJGC]7;8WS.]YI4AMB6I M]GMCJE3=#M!V857MA]9*61J!7MS0/P=J=X'.2Z7L8>$,='\QB_\ 4$L#!!0 M ( $:%5E3<'UM@; 8 /$1 9 >&PO=V]R:W-H965TP+EN2 M:\?]^LY0N_(F6:MNGOHB\387SAR>H73\T)D[N]#:P<>F;NW)9.'<\F@ZM<5" M-\J&W5*W.#/K3*,<=LU\:I=&J](+-?641U$Z;5353DZ/_=BE.3WN5JZN6GUI MP*Z:1IG'GQ4LWUM7;OEY<&>]-!2UDUNK55UX+1 MLY/)&3LZSVF]7_"AT@]VJPVTD]NNNZ/.C^7))"*'=*T+1QH4ON[UA:YK4H1N M_+76.1E,DN!V>Z/]K=\[[N5667W1U;]5I5N<3.0$2CU3J]I==0\_Z/5^$M)7 M=+7U3WCHUR9HL5A9US5K8>PW5=N_U<=U'+8$9/2, %\+<.]W;\A[^5HY=7IL MN@.K0#"V>%FN5Y[U*_HQ*QN&7KG4+"V_:4I>?*IBB?X.3?./D.1_5^%H7 M(<0L !YQ-J(O'C8=>WWQ**,/;_VF+]4C8LS!F3&JG6O?_N/LUCJ#@/ES MQ)@8C EO3/S'".\*[*@F.I]'=JD*?3+! VBUN=>3M?I^+\5V BL+55O4*TP! M-L M-,RZ&@]AUMW<:C.$GQX1 M/EB.N[$.NAE8A4"!/6 LX"*A1A3$.<=&C@,Y7/MYU98(7'.G'3D@@AC5X#-/ M( XD2^ *=Z1,L? +2WV/?+'T?N5!$L?X9)Q#%J1Y!-_K5AOTG5:J$D]%1>FB MXPV,!U+&Y$J&EJG'!=QTSN_TF4C%69!+!G$2I(F$. Z23,*-^@BW:&=6.22? MHINWU=\H^$H&4<8.X%46B%SB.PD8$P?P*_+GLP;V@.=!SB)JR("EZX9(!8P M+!D EHP#K.=3RH0' [SS>80/JE[U]L\L@HPTU7ZAI!9OQIB5?<.H<U*U5/&A#.M=XM(/((^%.?XZ[HQYM M;SXND.3-65>\1T[N-4+/?AJK)WAS.C-2 Z-'EA MM%N9%EB8IK2(ATFR#Z^K^ZI$L_!8Z;J$*.0XB)P_TQ6N7@M_^XWDC'^W/Y*P M=$A8^M*$K5-U1K4)?=^5G5%=NSGAYI.S[HC(UU47,6RW4M$710K:> KZHW\$ MOZ[\P."XA=]\V=/EX=D]'LFYQC1I4U16PZ6I"OWE_)6FJP+Y=8%%@DAVA6?S MYVJFX6P^-WI.P?X19RHL_(4'L89W*X<\U98DMDX$_*3:%45QPTM(/AD/4AX3 M ?$LS 1\CY1.B-F(;-X;'_$XB%AL?/>%?!+$0W*,=;(!Q-E+08S,C>GR9[,G MH/CS^\WV#GW1B<-H76YVM;9*$,^INB1L'YAO"8$MZ5O12%G" MRA/3(GQC>6)AC,(\%/*+$K4I1CL:;Y\BMT0T6$(U['$AB<0.88^E6#03>N!^E&S*/TA#[ R'@>)0# MC].0L0T??%ZUMN@@#Z(DHM*$6O@+Z2!-@T0*8H/<(^!?PO?NXNW_+GR<",T7 M-1&'R2?A2R71J0Q3_H+P!3R2/9FBU,NB)R*,7N1K_PSY19DY7H"@UC,4C<(,[^BF_\'0=URW M]!_UMYUS7>.;"ZU*;6@!SL^ZSFTZ9&#XRW/Z#U!+ P04 " !&A5942X_\ M2W<' "W$@ &0 'AL+W=OVZ>S99.GZY7L\&:A32L< M'LW]S*Z,%+7?U#:S* BR62M4-SD_]7.?S?FI7KM&=?*S87;=ML(\7\I&/YY- MPLEFXD;=+QU-S,Y/5^)>WDKW9?79X&DV2JE5*SNK=,>,7)Q-+L*3RY+6^P6_ M*OEH=\:,/)EK_8T>KNNS24 &R496CB0(W![DE6P:$@0S?A]D3D:5M'%WO)'^ MT?L.7^;"RBO=_*9JMSR;%!-6RX58-^Y&/_Y##OZD)*_2C?57]MBO3[\NJMT*]F=>)*63>_$O)'VZ'3F()H6S*I!S&4O)GI%3!BQ MGW3GEI9]Z&I9OQ0P@TVC8='&L,OHH,3WLCIF<!7)*RIN43'UNI%,+]B@;BY1-Y)ME7/V M'B/K5,5$5S,@"[CI]@7\H"ZJU1.[$I4\FZ 8K30/OGZ4PEDE*&4/ 93N7!D%GE4;568=9[*2%"]V@?%5W?^+S09< E[!D M7XYOC]D/+ QB7A8!1BE/2G\O>8[!X"&+LHBG >T,.':SL"AX6F3L3CO18'F< M93PI0HRB(.59&=$H*7B<9^Q ;M(Q-^F;P'56LNFE M[.1"N;V%<%#/_KS<(8*D5'3/?[-L9?2#\J1&:?BS\G*U-@8NGK"/LI;&ASB, M>9%07''/*=(Y#Z.!.F8M2+D<9&R-.994+ \X4$>#2FK M>@6L3)'7@*4%#[.<%;0R@=$+B=?U5OTTS,LC7 ,>!P$&"2_*[&A07B0)7O&T M3&@)S]+B:#1AFO,TI1UE2 (*7L;IT6!#/:AATXP714J;(UZ$,0V PP(;/K\> M[1\8,)B%*09)RN,TP2"#&Y@Y@+AL1%SV9L1]6"RD;S^[:+LASV\D0OD )[EZAU6Y,&"5,/KZ_OI[X\L@#;-U81<\98/VIT7,XN",!P7Q''M2[ M[M##-K?3R:?K'^]([$;52 M-S48Q[N.&, 6::J>W9"&!U4C^PA<4<2XAF4,N@FC:"0":GO6QY\$5*A>!2)& ME2=%=$2%G&=17\AA#H]OUM8J 2T/Z)K>M.TV-HTCBC.0$15;[ZZ6" [%E@T5 M83D%IUE[L[V]D.4-02I%XQ3RG_$@"3TS@N?R*-(HZ]G& MHF;40E4".<<&RH#=]+V1^$FVV#KP8K[9>D/4\E8ZN@;4.D]!([U1;B*D! R" M A2FQG+T4+32T+=2@AH6NV?.5@V" MR)G\?:U6OH;(XAT2&2)(A$48I6(,PJ.W5SN@'I2H0( \SU&1O^XIF6F$$V). MTJ,(*,> W-F72, _ V64-"#:.0C_8H1_<1C^_5?G'TY\5_AH@7> X"N0/RCT M= ?X$-IT*"VJJ\O9++,Z)R51+D_ MB^4YG=*D[=^US&0;_3"B[H>)/L3 IT91EVP8G.('(3A$P!'29PR M<8W\==,[Y5/5FR[JK^N^$5B6$ZT6:!(1?-P)Q>Z1&:Z7<+W<$Y4#J"I'5)7_ M!ZH^/ E\JOL<[P7589F_@!U\I/JSU/P9W_M?$;RO:S!CK:H^>,+($_:E4_0Q MX(\SEA"1XTCB(?))FI9*='=N:*4[4_LB,-OYF=!*<^]_F8!H")W]?X5Q=OPK M<]'_C-@N[W_I_"3,O8*MC5Q@:W"G5_[7Q%P[IUL_7$J!&ULK5;;;N,V$/V5@;HH6D!KZVI)J6T@ MMVWSL LCR;8HBC[0TM@B(HD*2<7)WW=(R:JS28QTT1=I2 YGSEP.R?E.R#M5 M(FIXK*M&+9Q2Z_9D.E5YB353$]%B0RL;(6NF:2BW4]5*9(7=5%?3P/-FTYKQ MQEG.[=Q*+N>BTQ5O<"5!=77-Y-,95F*W<'QG/W'-MZ4V$]/EO&5;O$']M5U) M&DU'*P6OL5%<-"!QLW!._9.SV.A;A=\Y[M2!#":2M1!W9G!5+!S/ ,(*IA,R&H>=/_V>.0A_=L"(8-@<7=.[(H+YAF MR[D4.Y!&FZP9P89J=Q,XWIBBW&A)JYSVZ>47JOM5DXL:X51KR=>=9NL*X5; MU>I76)5"BX;G"LZ%;(5D-I4KE'!3,HGPTZW15C_/IYK &)/3?'!\UCL.WG#L M!_!9-+I4<-D46#PW,*4HQE""?2AGP5&+%YA/(/1="+S /V(O'%,36GOA&_8N MF6QXLU4'X?YUNE9:4B?]?<1^--J/K/WH#?LW1+"BHUR+#;STY<(94SP'UA1P MP:M.?YNC/B5'71A&GZB6Y;APB+(*Y0,ZR]L282,JHB-YA+[<"K6B2:E+T+1, M_=!2(]AB$[JB]P\--0OOFX4=-HL^UBPM1:1,1"?P)S+9EQNH6%BO:6E?,//Q MZ.-G\.5[W)!Z33\B3'Y7BJI J> #!$GJ1OZ,)#_.W#@)C)1Z;A!&0WYWEK>$ MB#V@I&-H-&0@*XA#-_(R=Y:$1O33V$U"*WHSS\U"OZ\-'2R FPV=-"9=AU M[SO^P"IL*,%QX+EQ'$&<9:X?Q9 8=%FPK^\[L&0A80\2(R9IY*9):L0TS-PH M"(>(OKM*A]XH3_&$JO(!PHGGV5_DC4#_/Q>V-L$D2ZR+,(8CQ(I'8L7O)M9I MHWFQ+]$-YIWDFE,N+Q_SJC.-N)&B)IC/^OTE&U^CWE$0;U/O19$90?PX8AQJ M3?>GTL1]0U'BI67E$]%' ;[.'[Q&L0\__I &?O +1!XU>T37DF95 MG\+_DL$PBMU9F$$\BXF &S6NAZ:*W8DDO*Y1&@=8W M0NC]P#@8WVK+?P!02P,$% @ 1H565"!#N]'L @ O@< !D !X;"]W M;W)K&ULC55-<]HP$/TK&D\.R4P:&W^ DP%F$B#3 M'MHRH6D/G1Z$O6!-9(E(,J3]]5W)C@L!4BZV/O:MWMM=K?H;J9YT 6#(2\F% M'GB%,:L;W]=9 2755W(% G<64I74X%0M?;U20','*KD?!D'7+RD3WK#OUJ9J MV)>5X4S 5!%=E255O^^ R\W ZWBO"P]L61B[X _[*[J$&9C'U53AS&^]Y*P$ MH9D41,%BX-UV;B:)M7<&WQEL]-:86"5S*9_LY%,^\ )+"#ADQGJ@^%O#"#BW MCI#&<^/3:X^TP.WQJ_=[IQVUS*F&D>0_6&Z*@9=Z)(<%K;AYD)N/T.AQ!#/) MM?N236,;>"2KM)%E T8&)1/UG[XT<=@"=.(C@+ !A*<"H@80G0J(&T!\*B!I M $ZZ7VMW@1M30X=])3=$66OT9@LSMA1LP3(J#+G-,ED)P\223"5G&0--SF=8NWG%G9,1U<6E M^Y+)<\76E(,PMUG/"(G#%D5R3J7)(P"#L'X*/3X<$!^/AD>.?Z 'QR.CS= MA?N8UC:W89O;T/F+COC[JI94L#_4WDA,BA0:?* MMKOUL!=<=X*D[Z^W,[IOEO:Z8=1IS7:8QBW3^%VF6]7JN#*1\2K'&=8G-N05 M93F!%^S6&NKREJ8 A3=6*=1#J-9P6%5];'>+;O!&T+Y%&(7A83E)*R?Y;^ O M]Z+NB*M=I8)[;#M MDSW\"U!+ P04 " !&A594D-C64:(& #Z'P &0 'AL+W=O\M+:CDA])*6/%'6Q%O))+1G3Z'L2 MI^JRL]1Z];[;5>&2)52=BQ5+X9>YD G5\"H77;62C$:Y4!)W2:\7=!/*T\[5 M1?YM*J\N1*9CGK*I1"I+$BI?QBP6Z\L.[FP^W//%4IL/W:N+%5VP&=,/JZF$ MM^Y62\03EBHN4B39_+)SC=]/_*$1R$=\X6RM=IZ1,>51B"?S\C&Z[/0,(A:S M4!L5%/X]LQL6QT83X/A6*NULYS2"N\\;[7_EQH,QCU2Q&Q%_Y9%>7G:&'12Q M.N4D5GNCULG!6O&HU.KPB+<-MI>K]=S!_KP3[.N=8']N M#_8_GT ,?=0L4?\Z /E;0'X.R&\ -*;I$VS]D*TT34/0'TDZUW4.&Q>*!KDB M0V;/5]YH .S6ZUUTGW?C51W8'_:#8'?@'M;^%FO_35C/T#HG%1:]H\], DG" MO@3_#'N-7AUL80Z<,#^)=/$N!O*($%6*U<=^4)D[\$=^T*\& MOV8DQB-_V(ASN,4Y=.*\$4D":0K((GPZ*W"LE_ /B?J'&OCX<5#^.! MP5Z%?\C(/?BC+?S1&^"OJ$3/-,X8.N$IBD0<4ZG,HBV,. 5K+(?5651,-MS! MV3L'C/B5.:W#]FS!/9NS>DYKIE ;,"G![;\4CU+[_I)W.!GO)%/\-F"_[>ER MPH-]2"Q4\DL^A-I0 <%%AC6<3B05)S:YSZ8G[#DQW67)([@&BHXXIRN-MND9 ML&R>:]%XU9 VH+&Y";N3TQU4W8K&X)/'%Z#V_X2T<,Y,#$.H)(#V:_&X5>,1 MQ/#/.C9N$21^@^"D31!7!??]8O,@=B9,)6/M5[I5_FM M(4HVS6%WGKL3Z;N0JF61/N H$E-(R2@4*D?S62\!ZWXRG,8T=:58;),7'AQ' M085MGL+N1'5HWA^7>@:U&[AMW!H>FHC. M#$VAAY1#7$_N9P^O#QG[9P2;2TCO.$)(;!8A[BSR!8PV,S17D2T*?/3"(,^X MP-@\0=QYPNRO;QF-P0.;7 '[WIS9G?HMYY,C.9,02_S$S94'^-^MX #_6[8E M;K:]Y2E/LL2ERW(E"8[$UY9!B;O^G^8^1G-(KCR%P@,*I+P?%(ID%3/S6.M_ MMU*<^]^%S](I<=/IS-1"5$9H)44$M(K6IMN1PADO%.6IS[%,W+K;85J>)&Z> M/&#)NA6T8O$LHWKNZOR6?F]9L9ZE0@\?QXKU+"%Z+87S+ZW8%J6C7MNYW]MI M\KBKZ-]:LBVZ^ZW,YEF:]7Z79EL4M-.L9VG6<]/L1RCETP5_C!FZSOL04#NV M4Z]GJ=<[$NKU+/5Z;I;\NFE?H>MR67SBS_6U8HNF=O*P?.NY.;$V#NV$8HG2 M&QU'''S+E[Z;+]\0AQ9-V&O=$;ZE7M]=1$Y8 C6>E@6[??B6\57U7+>OVW*H M3XXD"I8U?3>S3:4YS>H7.-G'9E)S"\(V1J-,L7D6(ZB":X_[+;H/",M.Q]Q- M>@)D)K_H$T)L13?:^CW1]7& M\TW-0!\'-1WJNH%>X#?;8LG;=_<8R@6HT#T+&7^FAIU^HINR&81N1&I:0>5. MN>?JR30>8'G>U':L]D%8NO:/I-?@6[+VW60]W?; 3#]U_ M]3]02P,$% @ 1H565%FC/GU? P V0D !D !X;"]W;W)K&ULK59MC^(V$/XK5GJJ=J6[S2L)7 %IV?345KH*+=WV0]4/ M)IF =8Y-;0?N_GW'3LBQ$-!^Z!>PG6=>GIFQ9Z8'J;[H+8 A7VLN],S;&K/[ MZ/NZV$)-]8/<@< OE50U-;A5&U_O%-#2"=7?NK.EFD]E8S@3 ML%1$-W5-U;<%<'F8>:%W/'AFFZVQ!_Y\NJ,;6(%YV2T5[OQ>2\EJ$)I)0114 M,^\Q_)A/+-X!_F1PT"=K8IFLI?QB-[^6,R^P#@&'PE@-%/_V\ 2<6T7HQK^= M3J\W:05/UT?MGQQWY+*F&IXD_XN59COSQAXIH:(--\_R\ MT?$967R&Y=K_D MT&$#CQ2--K+NA-&#FHGVGW[MXG B$*97!*).(#H72*X(Q)U _%:!I!-(7&1: M*BX..35T/E7R0)1%HS:[<,%TTDB?"9OVE5'XE:&O"-,D#^VLM%H3D]]@URL1W[1^;UH_8ZN^!U& MY+,49JO)SZ*$\K4"'X/01R(Z1F(1W=280_% XO ]B8(H''#HZ>WBP8!X_F;Q M<'*#3=SG-7;ZXBOZOB>E&DH*>88"V)ZN.9"_GR7G-G<'JLI_;MA.>MN)LYU< ML;V@W%FFAOQ&18-U].,/81K\-!351:LJCI)LV(&T=R"]ZF[936XO M E\OVP!<&=)C:1X4,P8$LJN&&&67WB9Q=D9I !2&9[SS0="5@AGWG,8W.>$U MPE8C\.E6"D3QC1A%A>;4-KDA-N,!-J,S,@.8, K/R%R"PB :YC+IN4S>6OSX M/$&]!M56?SQXDR<#-SD8GW$9 EW4V@#H]+JW9/R3IE>#VKCA01-71.VKWY_V M\\FC:\MGYPN<6]HQX[N:=NCY3-6&"4TX5*@R>,CPAJMVD&@W1NY<:UU+@XW: M+;X&R /Q>26F.&VN@G^;F_P%02P,$% @ 1H565&I:]Z<1 P =PT M !D !X;"]W;W)K&ULS5??3]LP$/Y73GD""9$X MI2V@MA(%IB'1M0*Q/4Q[,,FEM7#L8CMKD?;'SW;:I$@C09,J]:7QK_O\W7WV M]3Q82?6B%X@&UCD7>A@LC%E>AJ%.%IA3?2J7*.Q,)E5.C>VJ>:B7"FGJC7(> MQE'4"W/*1# :^+&9&@UD83@3.%.@BSRGZFV,7*Z& 0FV P]LOC!N(!P-EG2. MCVB>EC-E>V&%DK(:9:KR6_ =+S6(8G >0 M8D8+;A[DZBMN'.HZO$1R[7]AM5D;!9 4VLA\8VP9Y$R47[K>!&+'@/0^,(@W M!K'G76[D6=Y00T<#)5>@W&J+YAK>56]MR3'A5'DTRLXR:V=&WZ@I%(+,8%QH M.Z-*8%1SN M;9@U3#.8*7MXE'D[@1GWUA;X]K5@2ZNJ.8:C&S24<7T\"(WUQ/$)DPWK<6_-X,Y@KG\U M$.I6A+J-;M82+[W$[NS@5F(HR@/!68;_TK@9.H[@#:G2#2Q[%Y\6@ZQ8Q M^A5J_S#$.*\(G>]/C&;H3KL8%Q7+BT:H"4T6=LA&Z#V_S]P3$M5I+3H,<96K&_L0]JK,Q:(?+LK@:K5X55V4M72\O MGR03JN9,:."86=/HM&^OI2JK_+)CY-)7UL_2V#K=-Q?V983*+;#SF91FVW$; M5&^MT5]02P,$% @ 1H565-OGEY7)!@ @24 !D !X;"]W;W)K&ULS5I=;]LV%/TKA-&'%(AKDY1E*4@,)-:&%5B;H&FW MAV$/C$S;6B72$^DDW:\?*2FB)5&TF[A%7A)]'%[R\%[> MLY2)B\%:RLW9:"3B-,/+O)9^=\*].$T9L?$I6:ZD?C&;G&[*BMU1^ MV=SDZFY46UDD&64BX0SD='DQN(1GD8=U@P+Q1T(?Q,XUT%3N./^J;]XO+@9C M/2*:TEAJ$T3]NZ=SFJ;:DAK'OY710=VG;KA[_63]UX*\(G-'!)WS],]D(=<7 M@V %G1)MJG\Q!]^HQ6AB;87\U04?\%#A1T/0+P5DF=58S6"+&'E?_)83<1. M ^CW-$!5 ]1NX/4TP%4#?&@#KVK@%3-34BGF(2*2S,YS_@!RC5;6]$4QF45K M13]AVN^W,E=O$]5.SCX2N/.QI7ET M<',8.MC@VM6XL(=[[%U>S]^#]RQ.MXO2@7FQ\BZES).[K21W*062@X^29I3(4_!1Y6%5#Q\)H_@KT_J+5 +[X'DB[\=8_/JL7G%V+R>L5W1 M5<*8[N^.I(3%U.;^TL2T,*'SV?T,34(4Z,FYM_0]J?N>./M6-%1V8&JUY3EE M\3<@<\*$BN B+RW^48LP*Z);+PRN0]HVN+(/?V=P0\]#_K0>6QDQDPX'B-N@ MR *:A.'43M.O:?I.FE^8TH4T^4^MRY72 W"2%BM1<5S0/+DG.O]:5YW?88:F M08M6%S/TIJA%RP*"/:2F-:FID]1E[1Z@-! P%:(%N9JJ]EE2Q#S5%P5"W?/, M&F'3S@C'+:)=Q!#A-E&7F0;-H*89.&E^YI*D9>R!N)%.*R_V4PHLGL%A$+9X M=6&^CUNTNA@5ED$/M;"F%CJIJ5R]9]F'EOCS_$G0FO6Y!>=*#W!L)'+L'.*U M9=[+":^F_U0'WR$YY!1(\FA5MG%W\)[?,_ =;8?NU;&CQ;;@:9&HP/I-O"9L MI<2]6C&["6.9\PS$1*S!4A6-8$T7"G@*Z'*I2KE^@K ;AT$KP.8V$/2\5AA: M43U3AVW"71R<3((V6QLJ#+T>KD;7X0\2=GB( MLEM %FFWH?JT'1IQAS]3W>=PCW@W1VFT&?XP<896=0X"O^V$+BZ8=/*B59^G M?5XP @U?JM"P*[U#&(3A!+9YV("6%!+U ,,^,4=&S)%;S _-#*[/1R/ "+ZZ MK(^,YB&WYAV4]2L;+4],_'%;O.W *?1;01!9@3Y6&;/'MT9D$?X)6;_J9&_6 MM^ L6=^*ZLWZR$@V9SP3&Q+3BX'*9(+F]W0P ];-CR,9BHY@ MJ#F)IDQ [C+AR +C[NT91$P-@-PUP LT"-D$WA;N79PMW&VH_G WI0!REP+[ M10A9U%V)T+2S!6,%6C):9 X2)3B6!W)?("[<'=#0"+DRR[!!8GV?82^IQD"@3L+A#VRPZV[!' MH"V>-E0G;T46%.S97L6F-,#/W1X@]R1)==8?J@ <"J+2OZ J=24R::^I9M]& MM?'T]2F.46'L5N'#%*?[5=W^3< "Z?XFL ?4I& D';N_S8\D.,Y.OD=PCF0H M.H*AYN^0I@SQW&7(LP7';?<[)O%8AJ(C&&I.HJF#O#T_/!Q7VSS+CG_OXO%, M;>&Y:XL7")?7+0G:6<$"L?Q4Z#34Y&4J"\]=6>P7K!C)FRL-)'TBN$KD *5TJ MD^-W4R6C>7G>I[R1?%.<@+GC4O*LN%Q3HM:S!JCW2\[ETXWNH#YU-?L?4$L# M!!0 ( $:%5E2H#R'AZ ( -\( 9 >&PO=V]R:W-H965T>C%:,OX@<4<)K651B;.52UA>V+9(<2R+. M6(V5VIDS7A*IICRS1S7.H%>S*J28;W*!_K6ZYF=J>2TA(K05D%'.=CZ]*]B%U' M$PSB-\65V!B#+N69L1<]N4['EJ,SP@(3J26(>BQQAD6AE50>_UI1JXNIB9OC MM?J5*5X5\TP$SECQ1%.9CZW(@A3G9%'(.[;Z@6U! ZV7L$*87UBU6,>"9"$D M*UNRRJ"D5?,DKZT1&P0WW$/P6H*W2PCV$/R6X'^4$+2$P#C3E&)\B(DDDQ%G M*^ :K=3TP)AIV*I\6NESOY=<[5+%DY,[7&*U0+CBK(09JR17)R'@B^NZI]Y! MQ1B3,_#=4_ F"1%W_DUM*&AZ;MF.7&#T(E"9G+JBAEZPC8M[ M<+X;#"*WPVWE/^CR'QS,_X9(Y)04 FK.$A2"5MD!6\).-OQ:_X==H.'G_&]H MX99?WB!P=GR=]>"P@XM[<-' 'SH[]ML;-[^ZJ3/3 M004D;%')YC+L5KLN?6EZT\[Z5'=OTU'>99K6?T-X1BL!!ZW/(B>]X)^1/%3.FP:\TR=3$BK7>?+1M%<8LI>I.;%AFGJR$ M3*DV2[FVU48R&I6@-+&1XQ [I3RSIN/RWE).QR+7"<_84@*5IRF5KS.6B-W$ M@M;^QB-?Q[JX84_'&[IF3TS_V"RE6=E-EHBG+%-<9$"RU<2ZAQ\7"!6 ,N)O MSG;JX!H46WD1XF>Q^!)-+*?HB"4LU$4*:KZV;,Z2I,AD^OBO3FHU-0O@X?4^ M^Z=R\V8S+U2QN4B>>:3CB158(&(KFB?Z4>P^LWI#7I$O%(DJ/\&NCG4L$.9* MB[0&FPY2GE7?]%=-Q $ DA, 5 -0%X!/ -P:X+X7@&L +IFIME+RL*":3L=2 M[( LHDVVXJ(DLT2;[?.LT/U)2_.4&YR>/K(MRW(&/DF1@KG(M#1**/#,=0SF M97DF%;A:<$77:\G6M%1+K$ -O &S5["4(LI#?6WBF*8\4=?@%OQX6H"K#]?@ M ^ 9^!Z+7-$L4F-;FZZ+VG98=SBK.D0G.H0(/)B^8@7^R"(6O4U@F^TV>T;[ M/<_08,8%"^^ "V\ 1L#VGMB3/VY"/\ M-F[1$^="[ 6PB7O3O]?T[PWV_]E8 %B*'9/EB\ZSW+R3X)EN&;BRYL_6-?AJ M#$2J :I(4XI<5A._*>2?ITD%(P<HS8@NS'UK?- ]DWOWB"V$G9$?=,D_CH-> M@''09;\GSO6)?XK^UE'AL*5^RZGBM\=N].U]=@1;ZX/>A55IK0^2,U4AQV;C M$'(DRG&8Y[BNV]6D)XQ@[)R0I#54..RH)>G '%7 GR*[K59/KZK@9XB>UO-@ M<&$E6A>$HS.5&!V_SX@0C+I2',>-7!_Y72EZTF%(L-^O!6K-%0V;ZU\Z-NSO M^>%9F.01S];@/MTD?,7-C^,&/#&YY:$YARZIU&9]'X9,*2$Y4Z6*\YAFZP(, M%FS%I#1N5R<<.DFV!HK@9>5$K;,B=)Z<->[PP(3,WSCQ.G+VQ3G0];IVUQ,' MS>$!CSIZV@=CAQD3UN7XID H\DQ7I_'F;C,BWI>#4>?^S(R.U:#7IJGFS@&ULM5A-;]LX%/PKA-!# W0CDOHN; .QG793;-L@:3>'Q1X8 MFY:$2J27I./FWR]%*9(C4T)@P)=8I&;>>QS28[Y,]ES\DAFE"OPN"R:G3J;4 M]J/KRE5&2R(O^98R_6;#14F4'HK4E5M!R=J0RL+%$(9N27+FS"9F[E;,)GRG MBIS16P'DKBR)>)[3@N^G#G)>)N[R-%/5A#N;;$E*[ZGZN;T5>N2V4=9Y29G, M.0.";J;.%?JXQ$%%,(B_<[J7!\^@6LHCY[^JPT M**I(NH[_FJ!.F[,B'CZ_1/]D%J\7\T@D7?#B(5^K;.K$#EC3#=D5ZH[O_Z3- M@DR!*UY(\Q?L&RQTP&HG%2\;LJZ@S%G]27XW0AP04#A P T!]PG^ ,%K"-Y; M"7Y#\(TR]5*,#DNBR&PB^!Z("JVC50]&3,/6R\]9M>_W2NBWN>:IV1U]HFQ' MP2?!2[#@3 F]$Q(\Y"H#"Y.>"@G>+W-)TE30E)C=XAO0$#^ ^3/X3'DJR#9[ MOM!(JDA>R OP!_AYOP3OWUV =R!GX$?&=Y*PM9RX2M==97=738WSND8\4"/" MX*NN+)/@FJWI^G4 5R^X735^6?44+RAS0'__*6AX$;14OX[DLAO$_DFD3^0Z =7I+#M7TV+#*UR MFJ<9\D,8AUJY5_4%;?S!:_SX:,V472:\#4M/!!*ZY3$/3T7QS#LARA.>K);8#&,X]"N>MP6 M'X\6_YEJ?V;/(S(D;:3DO'HCV-DB/$WQAGY!9<&(1^V)/< HN1 M%P9VR=&!K:/1^K^KC KMNZMBM\Y9"JZ)5%0P<+T3^L[@+F[NQV3"71I\YAWI M3 YY)^Z(9SFVB1:QOR,6'$H"'_:WQ(+3WZEHP'Q0YYYHW#X76<[&; =U/H:" M,\O>61P*3Y0]/)(I\&///_HB6' 0XRCNRWZ,\Q/M47! ]LX[T;AY?B%;PL:T MZ(P,Q6>6O7,ZE)PH>V*1'4917W4+S$/QT5D_AD4H"B*[YKBS3SQNG\9^QBYJ MG9%A=%[-<6=F&)^F><-[Y?E>@HZ.N@T'O2@.>JK;W+G6=@_L_R=J>'QV]FP_('E.NCCI*^^!081[/_BVF 1QGWMW8.> M2E\84].;2K#B.Z;J1J.=;?O?*]/U]>;GNB^NN]@N3-U4?R4BS9D$!=WHD/ R MTI6)ND^M!XIO3>?VR)5NQ,QCIGM[*BJ ?K_A7+T,J@3M?PMF_P-02P,$% M @ 1H565!K9G$KU @ "PD !D !X;"]W;W)K&ULM59=;]HP%/TK5U$?6JEK/@FA J0"ZU9IE:I^K _3'EQR2:PF-K,-M/]^ MMA-20(%5G?I";.><>\_U,;[IK[AXECFB@I>R8'+@Y$K-SUU73G,LB3SC%[LEH1UCP MU<#QG?7"+$81%CA5)@31CR6.L2A,)*WC3QW4:7(:XN9X'?W2 M%J^+>2(2Q[QXI*G*!T[B0(HSLBC4+5]]Q[J@CHDWY86TO["JL9X#TX54O*S) M6D%)6?4D+_5&;!#\> \AJ G!+B':0PAK0OA>0E03(KLS52EV'R9$D6%?\!4( M@];1S,!NIF7K\BDSOM\IH=]2S5/#6UPB6R!<"E["F#,EM!,2'JG*86S3HY!P M/*&29)G C%BW^ QJXBF,7N&>:F79B8:A(K20)_ %'NXF<'QT D= &=SG?"$) M2V7?55JT2>U.:X&C2F"P1Z ?P+66E4OXRE),MP.XNMJFY&!=\B@X&'&"TS,( M_5,(O,!O$31^/]UKH4_>3?=[!ZH)&P-#&R_<%V^?,_#KAX;"E<)2_CZ0*&H2 M1391M"?1/5>D:/.OHG4MS5PSRZ$?Q5X2Z\U9;FYK"T[?3MT@VL9-6G"A'W42 MO\%MZ>\T^CL']7_C/)6@#R%(%$LZ10GZL#,Y0R$P!:* P)Q3ILR!5?IN.[!G M<9,S_EQSNDVB[L?,J6CQECE>$/62'7-:<'X4!6%WQYP67!"&7MQI-R=I]"?_ M8PY?HOB7)[TF5>]S/?&]M[O5^Y@K-6_SC'>2, YV3&F#Q5&RZTD++/$[?KQC MB;O1)?2MGMEN*V'*%TQ5MV>SVG3T"]O'=M9'IM/;[O,6IOI,N"8BHTQ"@3,= MTCOKZK^DJ#IO-5%\;GO1$U>ZM=AAKK]64!B ?C_C7*TG)D'S_3/\"U!+ P04 M " !&A594!H_8%;L" #3!@ &0 'AL+W=OK8F>U MNU^_LQ,RV@';RUX2V[GON^^[2R[#C=)/)D>T\%P(:49!;FUY%88FR;%@YER5 M*.G)2NF"6=KJ+#2E1I9Z4"'"J-/IAP7C,A@/_=E"CX>JLH)+7&@P55$P_3)! MH3:CH!ML#^YXEEMW$(Z')-V5F#<[)4ZLEM;M-1T'&"4&!B'0.CVQJG*(0C(AD_&LZ@3>F N^LM^XWW M3EZ6S.!4B4>>VGP47 :0XHI5PMZIS4=L_%PXOD0)XZ^P:6([ 225L:IHP*2@ MX+*^L^>F#CN ;O\ (&H T5M [P @;@"Q-UHK\[9FS++Q4*L-:!=-;&[A:^/1 MY(9+U\5[J^DI)YP=W^$:985PHU4!4R6MIL(:>.0VAZE/C]K Z6>F-7,%/X/3 M&5K&A3F#]_!P/X/3DS,X 2[A2ZXJPV1JAJ$E98X_3!H5DUI%=$!%-X(YYP1-_QW>.2(G;LL<>[[X$!\W M+,LT9LR_O&H%V\)_^T2A<&NQ,-^/).JUB7H^4>\O_=28J$SRGYB"S9F%#3/4 MHT145%[7+)LC)$V[07"VY(+;%_HB!),) B%W.\-P_5NU?^,ZET.XLLVZI7GB];SQ5'/L+]IZG$_9YI>%0,"5T39.1]0RW0]0NN- M5:6?0DME::CX94Y_'=0N@)ZOE++;C4O0_L?&OP!02P,$% @ 1H565'P^ MJ\D+ P W@D !D !X;"]W;W)K&ULI5;1;MHP M%/T5*^I#*[5-G(205(!48-4FK5+5KNNS"1=B-;&9;:#[^]E.FH80$&M?B.W< M@(G=]SXO<@E#FC 9V[4&,!GRMZS)19 M<$>#%5G"$ZCGU8/0,[=FF=,"F*2<(0&+H7.+;Z;8,P ;\9O"5C;&R%B9&R:MXT]%ZM1[&F!S_,Y^9\UK,S,B8<+S%SI7 MV=")'32'!5GGZI%OOT-EJ&?X4IY+^XNV5:SGH'0M%2\JL%904%8^R5N5B 8 M1P< ?@7PVX#P ""H ,&I@+ "A#8SI16;ARE19#00?(N$B=9L9F"3:=':/F6F M[D]*Z+=4X]3H$3; UH#N!"_0A#,E="4D>J$J0Q.[/0AT/LD(6X)$E-4QZ%9* MT)&$S3_6?E(RHSE5%.0%.I^"(C37HROT_#1%YV<7Z,Q0_,KX6FJ<'+A*6S!" MW+22.R[E^@?D8A_=Z\TRB;ZQ.CD M,Z)SSI97"D31)3?9$^)'"6ZI[0C"F+:FD;"(E2OF:JO +JU;I)N;57%IO2N^_H#(,IFHIPHOK+7ZXPK?5O:8:8;,! F0+]?<*[> M)V:#NJ4;_0-02P,$% @ 1H565- N\JO1!0 ,S0 !D !X;"]W;W)K M&ULS9M1;^(X$,>_BH7VH2OU2FS'-E04:=O>ZE:Z MTU7M[NW#:A]2,!!M$G..*>WI/OPY@692A6#V(!"I:A-(QF///_.39YK!4ND? MZ4Q*@Y[C*$FO.C-CYI?=;CJ:R3A(+]1<)O:;B=)Q8.RIGG;3N9;!.+\ICKK$ M\W@W#L*D,QSDG]WIX4 M3!0F\DZC=!''@7ZYEI%:7G5PY_6#^W Z,]D'W>%@ M'DSE@S1?YG?:GG4+*^,PEDD:J@1I.;GJ?,"7UX)E-^17_!7*95HZ1ME4'I7Z MD9U\&E]UO,PC&# MKK$^9R-W1VO_KE?^D1K_;N7H E%\CHA'\)>'6W3V[OU;*UT[XV+:I)@VR$9S MS_Q:SUX=FI<<4K"ZF]9P95+D)K/G\&GH<]S'@^[3!D_\PA/?XZZ3<%' )0(WT6Z9F"HRC>S)N8Q'&JZK9$\3;+&<* *,N@!U"SHY!G'*F M@##JVI^)MHS)Z/Z$, M()>_9QEPM_2T?1!G>F+ '';J5E=5R4V1E@'-6-M:9@P QQIHF:UM[D!:!N1B M>Y82=Y*R8Q"WE(%=[-351NXD+2O]ST3;"H4,\,8:*!2R387"FDX& ^RP4S>Z M^'%(RX!FK&U=+@9X8PUTN5BURU6K# [DXL?H<3D&<:8G#LSAI^YQ597<%&DY MT(RWK5?& 7"\@5X9K_;*:DC+@5Q\SQKB;E+>/HA;RL N?NI"HW"2EI?^![!M M-4(.>.,-U AYM4:(:TJ$'*C#3]W@$L8\;9UMP303330W1(;NELUPA# M+7&,UI9C$&=R$D <<>K65E7(37%6 ,M$VUID O F&FB1B6J+K(:S K@E]JP@ M[B;E[8/42[E;>@4D>YWFCT!/PR1%D9Q82]Y%9EBOWE!9G1@US]\*L7(Q*LX/ M9S(82YU=8+^?*&5>3[(738KWA(;_ 5!+ P04 " !&A5942E\H1VL) #: M0P &0 'AL+W=O1D"]R'/TE^&%H/(RK4OHD? M,J2'0_'GX? O7[]D^;=BK77I_;7=I,6[Q;HL=S\ME\5JK;=Q<97M=%K]YS'+ MMW%9O9"_O%K XO?%[\K0NZS>6-]>[^$G?Z?+K[G->O5J>>WE(MCHMDBSU+7AW<+5KND-WI5UGW$U<.SOM6; M3=U5Y8^+O1MMOEO\E"NWRVBA?>@'^/]IOP] M>_F//HXHJ/M;99NB^>N]'&W9PEOMBS+;'AM7'FR3]/ 8_W6,A-$ _($&_-B MVS80QP:B&>C!LV98'^(ROKG.LQQ[LRK_Z;5.W* MFX]QDGM_Q)N]]C[IN-CGNIJDLO#>_%P4NGJ,TP?OMR2^3S9)F>CB9/3@Q:6' M;=]Z;S[H,DXVQ5OO1^_KW0?OS0]OO1^\)/6^K+-]4?527"_+RM_Z4Y>KHV_O M#[[Q =\^Z-65)^!?'F<<>IK?VC=GE\V7593.H>+G4/&F/S'0WR$B1$?BW)%H M.O('.OJ2E?'&BWNZ.T3ET%HVK>MU^'P#',(PB*Z7S^;PNW9*\$#"V>S".__L MG4\.TYAM8JS!N;> 'JO.MUZ:E>W.#B,]M V-$0B?\[ USAZKR&>\?YCAV;&0 M=.PV2\LD?:HN=F^WSU?K"@7>*JOX]*#SN"9,G[]AQQ,01KP/[O88J5#T>RO/ MWDK2VU_34N>Z*+W*-^T5+_&NSSW9^63N\Y9W79N0#3@7G9V++*[GS=!U<_ M MZDYB$ G5\JYKY3,51OW^J;-_BO3O4Y;J[Q4T\V_5]^+COB+:@]YE17+$6UE? MHJ=WB$L>&#*5N9$"##P#?9G&Q=K3?^Z3YWA3@[F7HM"==ZE8V%Y'?780JR2]+E:U=O!F>VBCX.*6'MBNV9^Y6_'I@:YPNGT:7QJD!.\RX8C TA4@(3A-BPA1VTR(.@0S\MJ==.ZF4'' 4J.4J]7[)G MG:>UEZ/?$P)A)!QA)!!&8JZD1?2PAL%0H! U@D;-;_I9;_[Y#PC9OX$:$2)! M."8B D$@;'9 Q(Z^FUST9NA]=D2&+A O0LVPJ?<1 CX- 7I;?VQL#J.]GDB3 M2Z<0'_Y(*O.:+;W?S6TZOE(FE[XBGWR:3W8;>K]+G8YSE,FE<\@DWZ9 -;*A M/_9!^D:97/IF5*?H?9N) >]_WDQ[>Q\YZ =NU/"1:/[(]LHBO_-[TJ8^3PD9(^G3BUXNVXU?<1J;YC;N4C_'PZM[+9ZOO=;&G@4@T0D@$-2?NOS& < MF*3)I8,(S( &9FMN)^3( 8(N<*R:!XBE8&2[9K%>@G$JD2:7KB&5@FE4LM[S M!T8AW1$\ 8(G< =/T 7*4)20)0'-D@D+HENF'OIT)$I )VF=J]UV\Q\@:0(Z MS1J=HQ#A$8YLLRSF*!S'!FERZ1IB(Z2Q83^-X7AR19I<.HC,">GDZO5<"Q%& MH6,I.D1XA#0\)L2S6Y#NQ),RN700T1/2>[]V/*=6 $+C4"YTC"K")IP+-B$% MFV-4K7D4(H_"23QZ12$@1#"%CF"2""8Y5U8CK=DCD3W2.F7AU'"0%=(Q/Y&( M!.EVKB^[B8<2,E"=(]JNG0011 -%4(F@D7,<[4OD@G0YW)=VI_M]9L/'^Q)1 M(O^& WY)93U'?ZT3(VF<[L]RO&]UOC_A@%\BJ^0,1_RRYXS?]\.V;*7/3#$V M4""4R#A);_-,-,Q7&8@0C)'CH5R$E(O<#^6B\=R*-+ET#7D96>=6W+T>$"%< M(\=\*T(,1NY'_]&4H_\(B1G-546/[([^>\R(H_\(Z1E95]OYM!0Z0NI%C@7X MR% @N2L!(DLE0)\=H02($%#1-$!9%PD4,D@Y,D@A@Y0[@]0488!"QJBY#N_4 M%&& 0M@H.I/K7/VVI0*%$%*.1W,*H:+<=0+*3B?08T;H!!3B1,VE$U"6.H$> MNV&=@$(F*>MR]T3N*825C4TXB8H->,4!, ,Q22;!*Z7E%5 &:(*)DCQ8 9LD@V MFRZ23=$8 #,4C\PZ[Q'DL R](W,5/#)#\0 "F2GM$IFU793CU0H?5 M6G4 IKH;9M =G#H9#6./&1%&@WDCRG$3$?/5&<#4CX/C42"8&N\QD;?5'0;C M=3':IN6>04^P3LB$>[T!3'$Y.*9I8(K 1U3@5K<;@+4( 0RM./"Y"O:GGLAI M)FU:3AI$'9&AMZ9YRIT'AN =.< MZUUSAJ(CNOD4H,A2P?A*%D 0Y(.8C8.B7'5 MPLE&VD378-6(VKT5W=>4& SE.HQ(URWN^32@-:);GQ#?8T]4[);&[R[4OWKQ M*NXVC36!M7_'[-J MLWM\4?^ZP_GG/&[^#U!+ P04 " !&A594/-@9U"8# "+"0 &0 'AL M+W=OO'R6[7MHZ7I^&O222S'-X*%*BAENEOYLU MHH6[0D@S"M;6;EZ%HY!A0B3*!J$!>,R M& _]VI4>#U5I!9=XI<&41<'TSRD*M1T%<7"_<,U7:^L6PO%PPU9X@_;CYDK3 M+&Q8_8W/G@*9L$,SI3XS'.['@6G >2X9*6PUVK[ M%NN 3AQ?IH3QO["M;:, LM)85=1@4E!P6?VSNWHC=@#Q8 \@J0')8T!_#Z!7 M WK/!?1K0-_O3!6*WX,:V9R\DA',S1,B[,(1S!QYLY'+PX'(:6G#N*,*L= M32M'R1Y'<0*72MJU@=O%+2*(D;A$T>SX\ M:H'/GPV/SSJBZ36)Z'F^WE\3\1(FQB#E@,D<+CA;<,$M1W.?H!SHO%QC5FK- MYAZ9X+_HKISI<9E)DHZP#3P%C17 M!;;%D_ZU!M(G@22]Y$F\\RZB!X&>-H&>=@?Z?G8.$VLU7Y26+02"57#%])-B M?L!^UK"?_8\G.8[^7/G1/\SSK/:6[D]CI3/*9=,K[@T('!)E-%Q2J=95YV_FEBU\;UPH2QU5C]< MTVL)M3.@[TM%%T@]<0Z:]]?X-U!+ P04 " !&A594GJ!]I18$ "K#@ M&0 'AL+W=O3+)H"#RFF^!Z2=K+@JB]*W8>'(K@*36 MJ,@]?SB,O()0-IC/[-J]F,]XJ7+*X%X@618%$=\7D//]S0 /#@L/=),IL^#- M9UNR@4=03]M[H>^\AB6E!3!).4,"UC>#6_PAQI$QL(@O%/:R=8V,E!7GW\S- MI_1F,#0>00Z),A1$_^U@"7ENF+0?_]2D@^:=QK!]?6#_:,5K,2LB8^_PUJ02/#E_!R0,6K.9"[N9UEK+ MI\S$_5$)_91J.S7_2*A 7TA> KH#(DL!.JA*HHO6 [Y&MV45I@>B #U"4@JJ M*$A$6(J6G"G*-MH,W9:0,T]I,<8E+ZD=7U2.^V</YN-?S949T=3#'?6TR9V?(D[O@VZ="J/H5( #Y8]/:[4+%05G#AP^ M-DD<_I"J5]/T!N)52.R 7/EG2A\^-D[G?^I/4A,4I M9=1U ON=J+A0IW*ZF" ZH^;80'%_!_V/I;QF:S=Q'(SQJ1H'RG%(NJAV/:@$ M>:VO^ +$QDY#4M?IDJGJ*[99;2:N6SMGG*POS"1FIX,C337&W1&QH4RB'-:: M%%5=Z\K"7F9XF01B ?K[F7!UNS N:^73^+U!+ P04 M " !&A594P/L2:GD" #:!0 &0 'AL+W=O@2D>"Q$K4>>R71\M3W=59BQ?217&)M M=@JI*D9FJA:^7BIDN0-5PH^"X)-?,5Y[ZSE'( M]=@+O>>%&[XHR2[XZ6C)%CA#NEM>*S/S^RPYK[#67-:@L!A[9^'I)+'Q+N"> MXUIOC,$JF4OY8"=?\[$76$(H,".;@9G?"B4SGV3CS(L6"-H!NYOL1.S]#FRZ30[@OK+C;P(<R:H#&P85 MK]L_>^Q\V "$R0Y U &BCP+B#A [H2TS)VO*B*4C)=>@;+3)9@?.&XD) MS&&H[=XEBAQNYOX;XQKW5ITC@]Z; 9Q54A'_@SE,I*8!?#=U^O-LKDF9]_SK'VSB MGDWLV"0[V+P]'!R]CH"C]PVU!BI9#2$\(5,#.#=%UKZ!;9?1GG?LSK,]896> M!,,D,-:M-DU_'S8,DY-XV(>]DI/T&ULC55-3^,P$/TK5L0!I*7Y3BA*(T$KM!Q6B_A8 M#JL]N,FTL7#LK.VV\._7=D(4VM#ETLS8\]Z\&=O3;,?%BZP %'JM*9,SIU*J MN71=65108SGA#3"]L^*BQDJ[8NW*1@ N+:BF;N!YB5MCPIP\LVMW(L_X1E'" MX$X@N:EK+-ZN@?+=S/&=]X5[LJZ467#SK,%K> #UU-P)[;D]2TEJ8))PA@2L M9LZ5?SE/3+P-^$5@)PM:EEC"G--G4JIJYEPXJ(05WE!USW??H:LG-GP%I]+^HET; MF\8.*C92\;H#:P4U8>T7OW9]& #\Z!- T &"KP+"#A#:0EMEMJP%5CC/!-\A M8:(UFS%L;RQ:5T.8.<4')?0NT3B5W[(M,,4% 8E.Y[QN.-.^1#]7:+!UADX7 MH#"AVCI'3P\+='IRADX08>BQXAN)62DS5VD]AM4MNMS7;>[@D]P+*"8H]+^A MP O\$?C\ZW#O(]S57>A;$?2M""Q?^)]6O*$%D07E>-X 7(47TM03)(' :QMR_O,"I*@]@?5Q?WZN*C MZFX((_K6EVC-^?C=BP_2^O&%-XWWU(V$!&ULC53);MLP$/V5@9!# M K2F-F>#+"".6C2'%$'2M(>B!UH:6T0H4B4I._G[DI2LNJFS7$3.<-Z;33/9 M1JH'72,:>&RXT+.@-J8])T27-3943V2+PKXLI6JHL:):$=TJI)4'-9S$87A, M&LI$D&=>=Z/R3':&,X$W"G37-%0]S9'+S2R(@JWBEJUJXQ0DSUJZPCLT]^V- MLA(962K6H-!,"E"XG 47T7F1.GMO\)WA1N_M^R??>XVEP75>"GY#U:9>A:CR M_?!P#[QX-SPZ>R6;9.Q%XOF2-WKQ! 73)9>Z4P@_+Q;:*#L>OU[QD(X>4N\A M?=-#J^2:N=G=V\>>Y<2SN,6QSI,T/IUF9+U;W/^MTFER\LRJV,-U>A;&HU6? M"-GYA1M4*[\*-)2R$Z;_'T;MN&TN_) ]T\_M%NJ7QE^:?H5=4[5B0@/'I:4, M)R?3 %2_%GK!R-8/RD(:.W;^6MM-BLH9V/>EE&8K. ?C;L[_ %!+ P04 M" !&A594IB!J'IH" !Z!@ &0 'AL+W=OW.0VL7#L8#L4_OUL M)PT=@^QM+XD_[CGWW&OG)-H)^:AR1 TO!>-JZN5:EY>^KY(<"Z)ZHD1N=K9" M%D2;J)VZLWZE_.)C7H$5A P3;1F(>3WC AFS1$;&4\/IM2DM\'"\9[]RM9M:-D3A M0K ?--7YU)MXD.*65$S?B=U7;.H96KY$,.6>L*MCAQ<>))72HFC 1D%!>?TF M+TT?#@!A_Q- V !"I[M.Y%0NB29Q),4.I(TV;';@2G5H(XYR>RAK+ 3VEGR5%&)*5Q13C6>W9@^I'#-->$9W3"$F5*H%?R\,4"X MUEBH7QUIS]NTYR[M^;^.(GD[BE,HR:OY!C24**E(/VIZ-^L 7I%(U:%OV.H; M=C*MZ-D])EPPD5$"Z]ZLUT$Z:DE'_[/7XS;MN+.6A;GE-$7IF@Q:$JZV*.7[ M6UDWN*8:.RIKB=%O_ #PJ4F7,]>Z\JKFMK:%=;8YW5?O(67KOR+9$9-8[ <&N@ M06]L[HBLG:Z>:%$Z=]D(;;S*#7/S\F_@U02P,$% M @ 1H565!"B#O#. P :P\ !D !X;"]W;W)K&ULM5=-;]LX$/TKA-!# K212-F27=@&8J>+W4.!(-YN#\4>:&EL:2N17I*V MDW]?4E+T;=5UD4LL4O/QAIKWPIF=N/@N(P"%GM.$R;D5*;7_:-LRB""E\H[O M@>DW6RY2JO12[&RY%T##S"E-;.(XGIW2F%F+6;;W*!8S?E!)S.!1('E(4RI> MEI#PT]S"UNO&4[R+E-FP%[,]W<$:U)?]H] KNXP2QBDP&7.&!&SGUCW^N"+$ M.&06_\1PDK5G9$K9/(U#E4TMR86"F%+#XEZXJ<_H2AH;.(%/)'97W0J;!T+ M!0>I>%HX:P1IS/)?^EP<1,T!>V<<2.% V@ZC,PYNX>!FA>;(LK(>J**+F> G M)(RUCF8>LK/)O'4U,3.?<:V$?AMK/[5X JG$(5 '$;,=NEGG7Q/Q+6J^N0\" M<:#)+;IY $7C1-ZB#^C+^@'=O+M%[U#,T-\1/TC*0CFSE09FPMM! 6*9@R!G M0&""/G.F(HD^L1#"9@!;5U2615[+6I+!B \0W"$7OT?$(4X/H-7%[G@Z ,@3@"^O;$DP3I;CQ1$?X[D&94IAEE:487I1%YFO=H [N8,;.U MH0EE ?1]H3RRGT4VW#\N\&0RLX_U0^O:.*5% _"X!#P>!+R*J-A!;\?DCEXM MU]CQ6GBZ-MB?G('DE9"\84A41FA/7[14J5Y@7B?I!Z]S4CU&>#PE_=#\$IH_ M"$UWBE8EAN YB"C; :+A?UHA#-(^H'X/T'X DQ+ Y)K^ A;^I+DF'2A.Z\"Z M%O7V:Z"=EFBG@VC7< 1A$"&M2NA3ND_X"P!: H-MK-"*R_8';J3!3B6ASENR M&]>T&K\9OXO0C1,>35M?H>-;3C;#?QM0UPB/O3"?C2I&Q M^WL\+_P;_!E[[;[ML\)NK8@FO$K)\;"4_R+7BVB7D!U7XHR'U?EJNN.N,'?. MK4>[:^W81%QI-_Z)>.M;A- W0[0RT)*$FJOB(,DK[<7^FY*\TEA\E1O*N MC+H=C@^)<1-SI;1X6&J'.#[MI)MT('5M7#SJ!T4J62;.[S&\\&]RE[3_E?=9 M$7]\!EVEY618RW^1X.1B92:5,I-A9;Z:WT7<_HM@<6I=$[=-;[LVMJ2@&\A, MR(_+) M+E\HOL^&HPU7>M3*'B,]#8,P!OK]EG/UNC )ROEZ\0-02P,$% @ 1H56 M5-/X=99] P W@H !D !X;"]W;W)K&ULC5;; M;N,V$/T50ET4"=!$=]E.;0.V%;4809!#H@T#Q=<;K"#/#1'*^*_AM%J7!G@Z/K*OJ[WC7C94 MP4KD?[%49S-K;)$4MK3,]8LX_ K-?D+#EXA<54]R:&P=BR2ETJ)HP*B@8+Q^ MT_ W .P<$%P!^ _#/ =$%0- @FL]A T@O!80-8"HBGT=K"K2 M,=5T/I7B0*2Q1C8SJ'Y7A<8 ,VX.UJN6^)4A3L]_$2(]L#PGE*?DB6O*=VR3 M UDH!5J1FU6&*Z#P$_DC [*B4GYA?$<6A2BY)K]OR9'AEMS$H"G+U2VY(Y]> M8W+SX99\(,P@1:G0@9K:&C4;SW;2Z%O6^KP+^GSR47"=*?+(4TA[\/$PWO4& M"&P,5ALQ[QBQI3?(^ K[>^([/Q'/\=P>0:OKX4[??H;A,20(=R]Z?[P>WN=] M?370W MRDNLF3_^X$;.SWTQBVNJ445E*O';/'#]*)K:;Z>1[5J-/6?BM5;?Z Q;G>&@ MSD7Z+R8Y5FI,-BW([AB0M)0FS33F7 %4E1*,#=F#9*(W#6HWT8FZ.\]SPK,] M=*V$^J6D]H>R3[_MBXJS4,O;,-=8VB\$*B M3%J9DVL3&JL0%!N06(GZ%$XZ8?+'D7,6S,>N54_.K[M6?3EOG]R_!&UL MK5=-;^,V$/TKA+"'!,A&HCXL.[ -)''RAZH*6QQ:Y$JB05I_WU M)2E9<2Q9]2$72Z3FO9EY&@W'TQT7/V4&H-!KD3,Y2.W()0Y\ZG=>Q+S*:]43AD\"22KHB#BGSO( M^6[F8&>_\8UN,V4VW/FT)%M8@?I>/@F]F536G/\TB\=TYG@F(L@A48:"Z,L+W$.>&R8=Q]\-J=/Z-,##^SW[ MTB:ODUD3"?<\_YVF*ILY8P>EL"%5KK[QW:_0)!09OH3GTOZB76T;:^.DDHH7 M#5A'4%!67\EK(\0!0//T _P&X!\#PA. H $$QX#1"4#8 ,)S/40-(#H7,&H M(ZM]+995>D$4F4\%WR%AK#6;N;&ORZ*UP)29REHIH9]2C5/S7SA/=S3/$6$I M>F2*L"U=YX!NI00ET<57(@0Q+_\272Q $9K+2_09?5\MT,6G2_0)48:>,UY) MC9=35^F0#+&;-.[O:O?^"?#*@9= 65V#Y M@O\KKC]^TT_0HX)"_CG &[:\H>4-3_#>IG_I+T/W-UVABJ/MWDU:"BAV?9]1;$V#^AQ:C58G26 M%E>-&)!>Z>,FJ8HJ)PK2 XE0SF5?BUF,.M&/<>P=1?]PEM6R:S608]SF& _7 M:\&%HO\2>Y;"JYX*)" ]%>CFV39<8AMN7WIQ1W;LAWY\E%Z/%9[$X5%Z<2<] M[$_"J#^]<9O>>#"]9T&83$ ?$D(.?-V3EF[RH5T#>V]GG?C:3%2^*BM'$5L60;MA_<^!_K')OC1P''Z)S"L%B*V=+"5*>,54?;JTN^WT>FMGMJ/].WQSCWOV%V;:M?/1&WT] M*G\A8DN91#ELM"OO.M9-3=339[U0O+33TIHK/7O9VTQ/["",@7Z^X5SM%\9! M^Q]@_A]02P,$% @ 1H565)M? +.1! R10 !D !X;"]W;W)K&ULO5A=;Z,X%/TK5C0/'6E2; ,&JC12FN[L5II95=.9 MG8?5/KC!#:B L[;33/?7K_DH)&#1JX3E5)[R#2OTG3LN_^8$U ?HFWXIFL?L&NL843L-I*Q?/&63/(TZ+^I[^:1.PY(#+B@!L' MW'?P1AS>MHTJ)\C#=*Z+NI]E/S MWSF/=VF6 5K$X*I0M%BGMQD#"RF9DN!D<.DC.+EDBJ:9/IJ"'S>7X.3#1_ ! MI 7XGO"MU#ARYBA-K5S 634T+FH:>(0&PN K+U0BP6]%S.)# $?'U :&GP*[ MP%;$2[8Z!2[Z!##$R$!H>;P[M-!QVSR[%9X[@O*!"?W^ ,J*,P\2.Q*"X)%187)=/N>*3*Z'$75ZCUPKV'>V M2@J>\?7C)Z $C?7;E[BOIFQU!@J:,]M"G=0C[QTZ%'6BC>RJ?72/-CB'M>*[ M@\HWFJ%PI*0ZS49VT7Y1EPY%>8H))GU!,=K!R(M&R';RC>SZ?6R7!L-![&'2 MGX(FL\@G8RR[68#"-^M2.U)@:=)7>![&TTT;9!\WUX+'V_ISXK[@NVG"=[8W MSVY 8/@.+8D[C<=VC3^Z)?%0OA%T0Z]7/P:SR,6^N7QP)_+8KJ\OZ<@&ZJ#3 MP@#WYY'1#(W-(]RI-[:K]Y']V* 1A/-UBP?;!?W)Z+1#*(QJITT8[LT']N T2!1?M ?AP8C!,<^7MU.Y5W[ M9\ +^N\9I'"\_U[C6;??C%M4N5._Z!3I; MUKMJ'4R]R?>5BG5:2)"Q.PT)3P/=X*+>-ZM/%-]46T^W7.G/T^HP8?KM5Y0& M^OX=Y^KII%R@W;V<_P]02P,$% @ 1H565(92!UZA @ 4 < !D !X M;"]W;W)K&ULG95+;]LP#,>_BF#LT );_;:3(@G0 M)NW6PX:BC^TP[*#$3"Q4EC));MI]^E&RZV6+TQ2[V'KPSQ])R]1H(]6#+@$, M>:JXT&.O-&9]ZOMZ44)%]8E<@\"=I505-3A5*U^O%=#"B2KN1T&0^15EPIN, MW-JUFHQD;3@3<*V(KJN*JN=SX'(S]D+O9>&&K4IC%_S):$U7< OF?GVM<.9W M7@I6@=!,"J)@.?;.PM/IT-H[@Z\,-GIK3&PFV,'+T[)N\($^2NE+5&EA[Y!L.W0?B+-M3S)M1H3Z@S6)R0.'Q/HB * M>^33M\N#O^4^%JVK7-15+G+^XO^KW(SI!9?:ENS[V5P;A0?VQRO8N,/&#IOL MP6+T45_M&E7N5/;7?9R$81(,1OYC#RSI8,DA6-P':U39-BQ(@[@?EG:P]! L MZ8.E.[!!D.3]K*QC98=8:1\KVV%E:1#UL_*.E1]B97VL?(>5Y/&>&@XZUN!5 MUET)V,N7!E0?<;#[V<)DD/8CAQUR^"KR"UXU4ZK4,Q,KVQUJ8?K8PYWSF499 M_N=\-K_PKE4688S_1.AO]3M[UWRF:L6$)AR6J M.*&N ^TLIS? M.,,E%X]R08@"SUG*Y,A:*)6?V+:,%R3#\ICGA.DG"1<95GHJYK;,!<&STBE+ M;>0X@9UARJSQL%R;BO&0%RJEC$P%D$668?%R1E*^'%G0>EVXH?.%,@OV>)CC M.;DEZCZ?"CVSZR@SFA$F*6= D&1DG<*3"7*,0VGQ@Y*E;(V!*>6!\T6L$624K?[QCD$TQ0S!3";@:]_"IKK5BFP/^%9SID>2G"=@ WC0W#:MCX ^^=$ M89K* W $[F_/P?[> =@#E(&[!2^D#BV'MM*@36H[K@">K0"B-P">D_@8N/ 0 M( ?!#O?)^]V==7=;4U7SA6J^4!G/_1!?ORZU.;A0))._>Y*Y=3*W3.:]D>R. M*YR"O$Z9URG):\HN0E=!PS*H.<9/8P@C%)CZG]K,==@YD0_=H+9;0^W5J+U> MU*=Q7&1%BA69Z0.EQ26FV!S9+JBK2$$+PI'OA2Z,-J!VV'E1&#B#;JA^#=7_ M5X+!YT\1@N@+8*23;'\+6>#ZKH,V"M@V\P>AC\)N_$&-/^C%?ZFA]NRSL X3 M[GY31W6R:!>;.MHF$")OL$%SEY7G>]TL#VK$@U[$9P5-9Y3-94_UT&D$U]D] MV;"E[W 7=%=1VTQZKCL(-C6DRPZB$/G=E,-&9R'JQ7V%XX5>$B]]6-=C-[(* MW?_0@D8/8;\@?K0%VZ*GQ=EI[>:J!=MV6D*]EMROXV[$$?:KXW62T)B I!", MJD*0$G)"G\VX]RPT\@6#_]"(1N9@N)-&A%L$AV$0^IM]Z#*#@S?>IK#12]@O MF!/.I!)%>>T]HNQ(XY_K!O1VH)$V.-A]!U C?LC910>JJ.M7E2"(-M^R'7:A MXWIPHP5VZ[YL/E:NL)A3)D%*$NWG'(?Z7(C5_7\U43POK] /7.D+>3E?X6-_P)02P,$% @ 1H565($FT2Y2 @ N@4 !D M !X;"]W;W)K&ULG53?3]LP$/Y73A$/(#'<_"@% ME$:BA&E[8*I@; _3'MS$;2P<.]@7"O\]MI-F!;4([26QS_=]=]^=?>E:Z0=3 M,8;P7 MIID&%V%P08HJ*U=2[)4NJ9HMWI%3*,9+3VH%B0:C4Y)3;D, MLM3;YCI+58N"2S;78-JZIOIEQH1:3X,PV!AN^:I"9R!9VM 5NV-XW\RUW9&! MI>0UDX8K"9HMI\%E>)$GSM\[_.)L;;;6X)0LE'IPF^_E-!BYA)A@!3H&:G]/ M[(H)X8AL&H\]9S"$=,#M]8;]J]=NM2RH85=*_.8E5M/@+("2+6DK\%:MO[%> MS]CQ%4H8_X5UYSN9!%"T!E7=@VT&-9?=GS[W==@"A*=[ %$/B-X#DCV N ?$ MGP4D/<"7FG12?!URBC1+M5J#=MZ6S2U\,3W:RN?2M?T.M3WE%H?97-L;I/'E M&.:"2@0J2[A^;'EC6XMP^(-J35UGCN P9TBY,$?P!>[O?AX]VP/-/P\/S#]3$0W=BSQ?_5W?^7"X,:OMR_GX0*AE")3Y4 MLC=U.S8*3MUKW-7(#CWQ:#=+GK+)V?@T3LG3=G5W>25A\M8KW^5U/CX?O#H! M9.M6UTRO_'0P4*A68GL6E <&6EG)T M,AD'H+M)T6U0-?[M+!3:E^B7E1VN3#L'>[Y4"C<;%V 8U]DK4$L#!!0 ( M $:%5E3 U0M@(P, +P, 9 >&PO=V]R:W-H965T8:FV?&&+)2=X9I*RU'8@#.P,T]P:],RS,1_T6"%3FI,Q!Z+(,LR?+TG* M5GT+62\/;N@BD?J!/>@M\8),B+Q=CKG:V97*C&8D%Y3E@)-YW[I YT/'))B( M7Y2L1&,-="MWC-WKS=6L;T%=$4G)5&H)K#X>R9"DJ592=3R4HE9UIDYLKE_4 MOYCF53-W6) A2W_3F4SZ5F2!&9GC(I4W;/6-E WY6F_*4F'^@E49"RTP+81D M69FL*LAHOO[$3R6(1@+R=B0X98+SU@2W3'!-H^O*3%LC+/&@Q]D*'(RYNA% M*] S<"$$D>(8'(V(Q#15JU-P.QF!HT_'X!.@.?B9L$*H?-&SI:I,Z]O3LHK+ M=17.CBI&9'H&7'0"'.B@EO3AV]/AZW1;\:B@.!44Q^BY_P7ES[4*!U>29.)O MQV%N=9AK#O-V'&80IP8Q-HC;\*TE0B.A_S,?!X$7>X'?LQ^;F%K"$(J]J I[ M5:%75>AU5GB;4ZFJFT@LB>CHV*_T_,/C#:K#@OWQKB6"!C'VR\12R*(0HWN+9$!7$$V[$B M6%L;[*SPIA""XHY64<,ET>')HMI_D+,_VU*CB2V$,(HVX+:$!4'L>#OHUK:% MNGU+C0"8%UU^@&J#0=X'X*W]!_GO@-??XN8%"'J;>+?#W,B%N_#6MH6Z?6N8 MT+SS[M;V@L(/@%M[$(K> 6ZT?2GC>-,76J(B%.ZP6U0;%^IVKA\R(;QK3*@= MQH&'1^O4+N2@_=&6<AP%.^L'EOV\)B%&Z:KMT8+?5<_QWS!@!MOK!,O@'4$L#!!0 M ( $:%5E2Y]2![ZP( '$( 9 >&PO=V]R:W-H965TYCVX!"G6#68V4[3 M_O<[&\+20+*\@&WN>_>YPYP9;H5\5CFE&KT6O%0C)]>ZNG%=E>6T(.I:5+2$ M)VLA"Z)A*I]<54E*5E94&C7YG(\%!O-64GG$JE-41#Y=DNY MV(X@[*-TJ)H MQ$!0L+*^D]>F#GL"/SPBP(T GRL(&D%PKB!L!*&M3)V*K<.,:#(>2K%%TEB# M-S.PQ;1J2)^5YK4OM(2G#'1Z/,DRN:$K].D5-I*B"I%RA>YT3B7ZQLB2<:89 MK%Y,15&)DI9:H;LUZJ@F?:I+=#&CFC .HROTN)BABP^7Z -B)7K(Q49!*#5T M-61A6-RL(;ZMB?$1XAG-KE'@?T38PWZ/?'J^W.N1S\Z6^X/W"3$5I?6%^+]7TU?V MVDMBO9AN\3).!W$$2;[L5[=KE?@XC-];S;I6T2 *_-;J72)AFTAX,I'=KLM@ M+\*V(Z9Q]"52>XGW@@_"-$H.$NE:Q3A)HW[$J$6,3M=Z(R5\)*@2TK8UL8;. M5E-OB92DU&]]Q%&'!ZS"(#Q"'+?$\4GB10ZH5YK* G$*#?1_NR3N M0$1A=$C:8Y0D:3]HTH(F)T%M>^DC2CK!_#".\ %2CQ6.TKB?*6V9TI-,#T(3 MWL>4=O8_#KP4'WPFTZZ9G\1)Z!U0N7O]W1S&WXE\8J6"%[8&H7>=P,Z0]0%7 M3[2H;,M?"@T'B!WF\$] I3& YVLA]&YB3I'V+V/\%U!+ P04 " !&A594 M*O)%WSX# !&"0 &0 'AL+W=ODK*3OU^2DE5' MIHV\2+S,.9PSY' XW@GY6ZT)T?!<,ZXFP5KKS:3,=N[%Y.QZ+1C')R+T$U=8WERXPPL9L$<; ? M>*"KM;8#X72\P2NR(/IQM]'H2% %49(D;IA_$[F_2Z .#\!0!T #0'I"4#2 9*W M(.D+K(M%)<'.98X^E8BAU(:VW8;,,% MTZ&-?,KMMB^T-+/4X/3T7HJJ*37\PE)BKBE1<+EHCP"()0RF7^#&[A/5+U=P M.2<:4Z:NX ,\+N9P>7$%%T Y_%B+1F%>J7&HC8=VG;#LO)FUWJ 3WL0([@37 M:P5?>$6JUP2AD=;K0WM],W26<4[*:TCB]X B%'LV MKN"?!\$8F 3:&:)_SSB8]@ZFSL'TA(,SS# O"6 -WS%OS"EZ]U><1Y]]H9^U M5"-'9:^G[33-\MS$:7NX01ZKHLCSUU;S8ZLL3A'JK5ZIR7HUV5DU)IA;ZBXX M<[_";A]2W(;4)ZGERP_<2!)4#"4=6Z$TR[*!)(\5RN/$+RGO)>5G)?7GHF28 MUMX4S8_6_8#R+"\&(CQF211%:*#"QY86*/?+&/4R1F=EF"-K;G1N;D@I"2]? M0!M5BF%;2WR:1AXO,C0X1+?'5@AET4"0ARI)3^Q*T) M-W&*XY3X6.3I0(W'ZCB]YAZK5^G5Z@D/*DQ-Y,I5:@6E:+AN+^-^M'\,W+@: M.!B?F4="6]/_T+0OC#LL5Y0K8&1I**/KD3G_LJW:;4>+C:MC3T*;JNB::_/0 M(=(:F/FE$'K?L0OT3Z?I_U!+ P04 " !&A594Q34V2C(" !!!0 &0 M 'AL+W=OY76S37&*J^@)FHF&N#FI!2R)MJXE M;F\ELU2TFE$.*XE46]=$OMP"$]W<"[S]QCW=5MINX"QMR!;6H!^:E30>'ED* M6@-75' DH9Q[-\'U(K;Q+N 7A4X=V,A6LA'BR3K?B[GG6T' (->6@9AE!PM@ MS!(9&7\'3F],:8&']I[]JZO=U+(A"A:"/=)"5W/OBX<**$G+]+WHOL%0SZ7E MRP53[HNZ/C9)/)2W2HMZ !L%->7]2IZ'/AP @O@$(!P X;F : !$KM!>F2MK M233)4BDZ)&VT8;.&ZXU#FVHHMW]QK:4YI0:GLY4419MK]$BD)%Q34&AR9VW; MW2F:+$$3RM04?48/ZR6:7$S1!:(<_:Q$JP@O5(JUD6')<#ZDO.U3AB=2+B&? MH2CXA$(_#([ %^?#_;=P;(H?.Q".'0@=7W1^!Y94Y4RH5AK[]\U&:6FF[<\' MN:(Q5^1RQ2=R+5HI@6O4".F&6)1FCG/90H&Z/OW+L7[VI%>.U%[+718FH1^G M>'?8MB-1<11?CE%O%,>CXOA#Q7>"Y_\G.OY73I0D_CO11Z*"*(S?B<8' VX? MEQ]$;BE7B$%IP54$L#!!0 ( $:%5E1>MBG+9P( .D% 9 >&PO=V]R:W-H965T M*.W7Z#+QPLLM+3^R[9=;!2P8F-1 M-QV8%#1"M7_^U-5A!Q"/]@"2#I!\%)!V@-0GVBKS:2TX\CPS>LN,BR8V9_C: M>#1E(Y2[Q5LTM"L(A_F54%P50E7LPABN*J ;0LL.+[4A)EJW[%Z58-CG)V'1 MQ0TCCMCA I +2=8)N[]=L,.#(W; A&)WM=Y8KDJ;A4B*W;EAT:F[;-4E>]0M MH#AE:7S,DBB)!^#SC\.CE_"0LNN+E?3%2CQ?NI=OB6PA;"&UW1A@ORZ6%@V] MQ-_OD*<]>>K)1WO([S1R22]PB4-U:K%3CW6=^9BGHW@\S<+'W7(,1$T_3?Y' MO1 VZH6-WA7V#:P]I[=H#%TT6VOC^F](8TLSV3G])#Z+D\DKD0-AZ5D<#8L< M]R+'[XO4JCI!,(VOX#%3- #UZB.JQV]J%D^B-'XE^FW4R_JWHL.=1G1#\#LW ME5"625@1+CJ=$HUI!TOKH%[[WEQJI$[W9DVS&(P+H/V5UOCLN';OIWO^#U!+ M P04 " !&A59467^)$*L& #V) &0 'AL+W=OB'J<+$6LOYDE,N)*W\IY/UU*P:>9413VD>>Q?L2#N'=VDGWV19Z= M)"L5!K'X(D&ZBB(NW\8B3%Y.>["W^> AF"^4^:!_=K+D<_$HU-/RB]1W_<++ M-(A$G 9)#*28G?;.X:=K-C0&68L_ _&2;ET#\RB3)/EF;FZFISW/*!*A\)5Q MP?6_9W$APM!XTCK^S9WVBCZ-X?;UQOMU]O#Z828\%1=)^%//3\(T^PM>\K9>#_BK5"51;JP51$&\_L]?\T!L&6!88X!R M _3. -7U@',#_-Z@K@>2&Y"FDFAN0)OVP'(#EL5^':PLTI=<\;,3F;P :5IK M;^8B2U=FK0,^T$\!^=2\G@N]*A1*3BXX_K6)/T0 M'%P*Q8,P/3SI*]VCL>O[N??QVCNJ\0X1N$UBM4C!53P5TUT'?2VUT(LV>L?( MZ?%2^,< PR. / 2?'B_!P8^'OA330'W6+2L47KC]W?*WC3NB]7+1[MZND!'/S\PQ S\JO[ :^;>_4JM>WD 1?C!F=N<8U;(P8D,W"1 M20/7W _"0+V!O[,O;I2(TG\+Y+TK(2--BHJH&X-I^D-D; MC#Z?80+IP/.\D_[S=I@J&@Y&;*?ACD1:2*1.B1#+L?#L.AF^/'!'C8- M]K \1%S!'A6B1T[13W$J_)4.#+@L*=QQ"#U+;:_+<,.MY0$ZM9OAD8(E?^.3 ML(H^X]Q^)[H#!$>U48/(]HV:]WVD5\,L]Y4B4%D$' [K-5C,0=PB=^ _\.B+ MF,L@.0*ZLA$^3YT)M9R#I-.$6EI!-Z[V)?0BM]^>!9 2[ BFA0YT4^>QX32P MT(&=4@=:[$ W=_9/@S([(!NYHF;I =WXN(DUW42J@"[(JOMVVZ/C ?FIJAQI M;[=;LEE:(:]QWMM.(611A6"7@P%9+J$67*JL%E'%%,(#6CL8D.41YE8V+"XV_@?C83)K8/>G" @\\WX_N'0QWCQFL.LHA"G2(*640A-Z(>LSTR MT(_YK(>)"7+MT-_C"1XCSSF$+;J0&UU/X!%DSWF_"8#+K048ZA1@R (,N0&V MZ8=CTH=(S*H)R>VW,%N M[CSIG.GJ$#0I=+'E#.Z4,]AR!KLYD^$R%?(Y\ 7PDVG0UOOEZ>5XI!3>68O&#W5O! M4C(UY6Z#V,AS1=M2!]-.TVI1@MTHN="9C/6L.,HV+*4$5\:3E::(64SJMR;8 M$@@/VH=UG777TUKPX&&G8;6LP6[6?$]81Z5AN@EK35R)90]QL^=J)9/F*P:Q M]"&=TH=8^A W??:O&*0,G+JP6> 0-W :K1BDC!<$&:S/VM9QDQLR]VHA)#"Y M6PH>;Z(;B-054HL8TBEBB$4,<2-FG$AM8TYU?;[4O:BWRC"6J0(''BR=BUSE M#ZL^%_+]K59%>MA1G9 M4T4)I=9J\Q3J0KM-84@LSHFU/-ADKN9'NH#*@+E-0"C;I/F!Z$ M^0',")@TDP++4A!%J%Z*11[=@[PFZ;5EA[YJM!USY<=#Y^Z+;AVQN_=QC1.3EZL?D!C+6LHZ38Q%)76CLDUBW)[V;8NI!2)M M#<1VA0^U1*2=$I%9(K*/("(K$Y&RP>ZO!>N%*&^YLWJZJW=FX'+-@>,S *.=7H8QBRUF)M:U\&KUAWL.U??XP4= M#VGEN7I[N_5S]+=>XXB$G&\^Q5EKYMOGXCZ);+ M>1"G(!0S;>H=#_3@D.N7;-8W*EEF+X5,$J62*+M&ULC53);MLP$/T50LC! 5IK\Y(&L@#'AM$>"AAQTAZ* M'FAI+!&A2)6DXN3O.Z1DP6WE-!>)0\Y;9K@D1ZF>= E@R$O%A5YXI3'UK>_K MK(2*ZK&L0>#*0:J*&@Q5X>M: &GBYK8J361C.!.P540W M5475ZQUP>5QXH7>:N&=%:>R$GR8U+6 'YK'>*HS\GB5G%0C-I" *#@MO&=ZN MIC;?)7QC<-1G8V(KV4OY9(,O^<(+K"'@D!G+0/'W#"O@W!*AC5\=I]=+6N#Y M^,2^<;5C+7NJ827Y=Y:;"2' VVXN9?'S]#5XPQFDFOW)<"X@[0.P*;9VYLM;4T#11\DB4S48V.W"] M<6BLA@F[BSNC<)4ASJ0;)JC(F"C(4BDJ"L =,IJ,-HUI%)"M8KA:4TZV]-4M M79/1&@QE'$-N3497U^2*,$$>2MEH*G*=^ :M60$_ZVSJ[$CF^^"+?WI UTQF7VK;AQW*OC<(C]_,- M\K@GCQWYY (Y>HR&.M2BY@YE+]]S&MZ$T2SQGP?$)KW8Y']B\9!8BYJ=B\V" M.!P6F_9BTS?%'J3!DY)C\X8DI__4%T_"Z;R7;#=Z(&O^:3;_RYA_=N+M:_.5 MJH()33@<$!>,YTBCVAOJ_X937\# M4$L#!!0 ( $:%5E2E/8GP>@( $T& 9 >&PO=V]R:W-H965T.QY,V_>V+-I+^2=JA$UW#>,J[E7:]V>^K[*:VR( M.A0M2E!=TQ#Y MYPR9Z.=>Z#UL7-&JUG;#S]*65'B-^J:]E,;RIR@%;9 K*CA(+.?>Y_!TD5A_ MYW!+L5=;:["5K(6XL\:JF'N!)80,B\@'@&Q*W1@YLI:$DVR5(H>I/4VT>S":>/0 MIAK*;1>OM32GU.!TMD1)-\1*"2NNM.Q,A[2"W7-")=P2UN$>["Y1$\K4'AS M$A6M.-%8 %&0$U5#:6X"U%A4:,Y77*-$I4$:'U ]:)9L?0ASN0Q1$X0OPQ?OAP6.X;V2;M(LF[2(7 M+_ZO=FH?_@D&/[\:1UAI;-2O-]+$4YK8I9F]DN:;L!>>,""-Z$QS7M)MB'#L M(MB'N\G"XRC\E/J;;7E>\#J9!;*(W>Y/>$DN4TMP'RG/1(&ARCPI, M@T'H&B4PP:L#&QD4T.PVLPM&C=^U\+;::)6]9FWJ.T M#N:\%$(_&':D3/\@V5]02P,$% @ 1H565">4LT*^ @ XP8 !D !X M;"]W;W)K&ULK55-;]I $/TK(ZN'1$IB; A)(T * MD+:1&BF"ICUO[+&]BKU+=P=(J_[XSJZ-0U) .?2"O;/SWGSZ,5AK\V0+1(+G MJE1V&!1$BZLPM$F!E;!G>H&*;S)M*D%\-'EH%P9%ZD%5&<:=3C^LA%3!:.!M M]V8TT$LJI<)[ W995<+\&F.IU\,@"C:&FP94EE MAC*1JY$J[W<*LL MF26/E"P<;=D_\_*PY:NV%NTQ2 54($RTLKJ4J2!,84[\J)$Z8Z)$5P@S+/TE M:;80&K0$,[; ?"T6#D^&I\Z,'(R$+/GM%![F4SCZ< P?7)QOA5Y:H5(["(EK M=1F'25/7N*XKWE-7%,,=1R@LW*@4T]<$(3>I[52\Z=0X/L@XQ>0,NM$)Q)TX MVI'0Y/WPS@[X]-WPZ..!:KKMW+N>K[>7S\I<^?D("XFP!60L 5!@FB/\>9F8 M<1.S/+$#07MMT)X/VMT3]";+T'_GL-"&:N%(=*[D;TZ#YZUYL0SP\K""%4Y: MV%/6RW14\OH=GP#?D'B^.I#,>9O,^<$._+=D=BUG'?K"AW;*NQIU^[PTJ^U] M^=?GM!_U7SM-=SA%EZU/77BX]?E7:'(OHSQ4O514[W=K;97ZV@O4&_N8%;P6 MW!>:6O[OA,F="I28,67G[(+S,K6DU@?2"R\RCYI8LOQKP?]":)P#WV=:T^;@ M K3_:Z._4$L#!!0 ( $:%5E3L*A ES0( -P( 9 >&PO=V]R:W-H M965TX':BO19M.08" 8V\.T M!Y/<-A:QG=GN!_]^MI.&4M+ PWAI;>>><^\Y=GPS6G/Q*', A3:T8'+LY$J5 M9ZXKTQPHEJ>\!*:?S+F@6.FI6+BR%( S"Z*%&WA>SZ68,&#KL>,[VX5;LLB567 GHQ(OX [4?7DC],QM6#)"@4G"&1(P M'SOG_EGB6X"-^$E@+7?&R$AYX/S13"ZRL>.9BJ" 5!D*K/]6,(.B,$RZCK\U MJ=/D-,#=\9;]JQ6OQ3Q@"3->_"*9RL?.P$$9S/&R4+=\_0UJ0;'A2WDA[2]: M5[%QY*!T*16G-5A70 FK_O&F-F('X/<. ((:$.P##F4(:T#X7D!4 R+K3"7% M^I!@A2N:M=2UN"=-3+H.1UT&#@>4W0B^KCIOJXL_KK$LSI M9 M4F/.*2OQD76I3$K_*WQO$T9Z2EJ!>N!>4M#%Y0;N27J.DUZGDBC!"E[1C M1_L-4_]CCLR@23!XX\B8OO%LN@)!VPSO9O'1$V#14O.&<[SU? M>M['>.?OW*O^?W'O#9HHM/[)MIK3')#K#IV9IN/_OO9#J30AJSMMI?$3NXY]]SCS^&&BP>9 2BT MS2F3(R=3JKAT71EGD&-YP0M@^D_*18Z5[HJE*PL!.+&@G+I>I]-S+P"RCV[% MDI VZE@66,.7T.TE4-G+Z#DH@Q2NJ;OGF$^SJ M"0U?S*FT3[0I8R/?0?%**I[OP%I!3ECYQMN=#P> ,#@!\'8 [[4 ?P?P;:&E M,EO6#"L\'@J^0<)$:S;3L-Y8M*Z&,#.*$$H403D.3J;@<*$ZE8;W<]GZ.S#.?J "$-W&5])'2Z'KM)J#*<;[S)? ME9F]$YEG$%\@O]M"7L?KUL"GKX=WCN&N]J RPJN,\"R?WVS$C\E"*J$GU\\& M3K_B]"UG<(+3KHDV3]LK[2VVWM;Y5))$EL2LNO78Z_;Z_:&[/K2C+BHRI:]K M% :5PJ!1X3SC0K45B!Q1.P/HT[#722W9>@ MUZM7&54JHT:57PL06!&V+)6VD'@Q5UM(*JQ ;]D*\12EA&$6$UU;P24Q>W!= M27_(JC(0IU?"]+WH(POZE07]MUFP'ZW'EMYYA=!UO\N"YJR3.!8K2!!L]4%L M=ARSV7);6?-LF?Y[WB/;!I5M@W?;QCC[&^>:$\\@!&PO=V]R:W-H965T>NZ.'?^[2LJ*_T7].((P$6:A<$C2!X MKR!L!*$IM,[,E#6GBD['@N^)T+,QFKXQO3%JK(85^C,^*H%O&>K4] &P!Y)< M?:I4)8!\907+JYPLZ &_E9+7Y&H.BK(,[V[(C\VE(C\PK(+_OEE()_ ?^Z:"'+3TT].@, M'8L(;"VL58E1Z<6XF\:AEXS=G845M:SH$BNTL6I5?,0:A'%L9PU:UN 2*[*Q M!B>L,!D.[*RX9<676 ,;*SYE11G3AJB:-N(E((ME=%I\4DX&MES M\;U7<_(ZL]$K\Y:PO*P4I&@ZV B0RFHXWDD&-V$4G.F&?V2/?F<&"P1BT61' M,USX?-WT(FN<@8'=_OR3Q1N$HZ-_7F-SEFE1$)Q9>/ZKG_F7#,W8UXQ+]3ZO M\E_-RN]VJU]F7X3TAN[0+#> 6[D^+&C3K#N#GRBWMJ0[[I <@ I;,V<7E".; M\FUUK_;H=_OC274IDRM>X??'C0&L974'C/KAZ*.UJ&Y=V(_BC[:2W*.M7I^S MOE*Q887$YJ\QD-=/T%Y%?72I!XJ79O=?,>"#T!WZ\Y5R\#?:!H M#Y#3_U!+ P04 " !&A594U9<=)\0" #V!P &0 'AL+W=OJ",]^ZY(WR2R)PJDH?M-4YV-OZ$&**U(6^EYLOV*=4,_R):)0[A^V56P_ M\B IE1:L!AL'C/+J29[K0AP POX)0%0#HK> [@E 7 /B]P*Z-:#K*E.EXNHP M(YI,1E)L0=IHPV8'KI@.;=*GW.[[0DOSEAJ M4%1P]H-(2>S.G,/9##6AA3J'+_"PF,'9I_.1KXT%2^0GM=QU)1>=D LCN#,* MN8(;GF+ZFL WWIL$HGT"UU$KXPR3#L3A9XB"*#QB:-H.O\5E!Z+(P:,C\-G[ MU8.6;.)F.V+'%Y_@^ZESE'"X*7^^FQ#XII&IORT"W4:@ZP2Z)P3FI4QR\YV M6!8T(_;;4\>VL6(9.!;;.S:3\&(X#,QOY&\.Z_-_8"\M^0];_F+(.&H%!J]M9*5TM0:P V;H0.RL#))-X)(>JQ.V,,>R0 M2-7B;=AX&[8R+;]2@B]GUB!YJJ? M_ -02P,$% @ 1H565/B!/B/( P " \ !D !X;"]W;W)K&ULS5=-;^,V$/TKA+"'!-A$(O6]L W$5C\6V&V#>+<]%#W0 M$FT)D4B7I..DO[XDI4B*+*M9((=<;)%Z,YPWC^1H9D?&[T5.B 2/54G%W,JE MW'^R;9'FI,+BFNT)56^VC%=8JB'?V6+/"L)>S/9X1]9$?M_?33&.MZ!=4Z[Z67+TME)U!C2 7>L0HH5* W[? X, I[A)<)$3BHA27X I\7R?@XL,E^ * M"K[E[" PS<3,EBI2O9Z=-E$MZZC0F:@@ E\9E;D /]&,9"\=V(IBRQ,]\URB M28\)2:^!"S\"Y" X$M#J]>;.B'GR:G,83[!Q6]5(G,WUSQ#S[^-)LQ80$?WU1JX#/DE3B[XD8O39&S\3HG8GQ M&Y.X!,+LKSJ"M+?DV)ZH_87&G[ZO'A9N&$=*K8>^4",H/_"CEZAD!.7Z88=Z M0N1,Y434C#^IC].(;)A4;8UYS%6K2K@&J/=;QN3S0"_0-K^+_P!02P,$% @ M1H565.0?.A61!@ 5B$ !D !X;"]W;W)K&UL MS5K;;N,V$/T5PFB!!$AL\2)96B0!DG@7#="T02Z[#T4?&(NVA95$EZ2=I.C' MEY04T98E*MGNHGY)+'DXG!D.SYDA??+$Q5>Y8$R!YRS-Y>E@H=3RPV@DIPN6 M43GD2Y;K;V9<9%3I1S$?R:5@-"X&9>D(>5XPRFB2#\Y.BG+EC*GTX'K^'3@&8M8RJ;*J*#ZWYI=LC0U MFK0=?U5*!_6<9N#FYU?MGPKGM3./5+)+GGY)8K4X'80#$+,97:7JEC_]PBJ' M?*-ORE-9_ 5/E:PW -.55#RK!FL+LB0O_]/G*A ; Y#?,0!5 U!C "0= W U M +]U *D&D"(RI2M%'"94T;,3P9^ ,-):F_E0!+,8K=U/GRA(Q>#2Y[I=)*T6)"#WZ@0U"S*(3B8,$635!Z"8_!P-P$'/QV"G\ ( MR 453((D!P]YHN21?JD_WR_X2M(\EB\".35.V'0(,#P"R$.PQ:#+MP_W6H9/WCP<1@YO<+U: MN-"'NU;+!/SX<7>USO5:Y7.F-Z0"CR]@4^Z&OA2OSY^HB,$?OVJ5X$JQ3/[I M,(C4!I'"(-)AT#T3.BE+&Y9,)#QN6W2W#@1>&!7288U?6^,[-5WE2B0:DJ9@ M3=,5 WP&^-+8)@%[9F*:R&9.E?:56L>%5@.4ZS,48A^?C-:;F;(KY:,P"+>E M)KM2[[?;LNX MMF7\GVTYJI+!K$#UUHBWF>B>#!:Y 2#(#"R ,3TQ94I8>U$Z-1[(_B4L5B" MF> 9D 8$WY8JX>[R1C#J"&E46Q,YK?E8S6@3]@@H^@P>6[Q2NYD*9!R2#G,LL$,W*G_G;=XS M6[7/HW*?2P##OIT.+2G =[/"[=U#SSZ'NSCN-?B@$ME,@@!!V."#-JD0>QW+ M8PD!NAGA?#X7;$X5 S.:".L9-3M%@C63JL.Q74[8<:R%-J ?-1UKD0J\KKRS M[ +=B']/Q5PGV9S3M$BOJ=[_N@%I=:6'.SQOZ'D_NW+(T@5T\\6MCJ=(ICJF MH*B8RX(7')A$.G3-8"D 1OL!C\BR 7*SP6?M=)+/'85=CP+26]DA2Q\(_A!X MK-1NP2,FL"-/D>4.Y.:.[XR//;-5-3((:X!$?0")+/,@-_-\*9IC%A_3-1-Z MKX&YSCAU'&^CRU'Y6J?=@6[R8IZFQB#M8,F3AZU>E1-'FY4UBH:P65JWR$'B M#YM8VB;FPV'4M9B6[)";?KZ)(BJ=6VU#X.&@Z5N+&$(^:OK6)J9KN@[7+/LA M-_M],U&@7>*"H4=0T[V6AB?RL=]TKZTO&D=1AWN6!Y&;!W^__ 0VJ]:[EIIM M6[5E(C3>$T2V-(3<-/3-(+C;MA 8=>66Y2SD[EN^-P:Z9^L_)\"6VK";F7X< MY%43;T->. R:^Z9%#A(\]#OZ"&R)$KN)\O[N]GT[ EO.PV@_=@3>.!#[O[@+ MMW 7#H;- O^R10Z.O6$3*"=M/])";8HC\,]602+]-B-O:7:PD6@ M@YE7N.YHSGH4]K5FQ$(Y<4/Y-7WN27]BL9/LR1D5L9A+W)5_?_KW*.AOPHA% M6^)&VX_/RT3TGO:[=4"OWZ"-ZX<>["L7_YLV)+&H2/8$%8E%1=)S_O/N#=FC M$/6>EA +D\0-D^;2&5SEQAASJKH5LIN4YJY)+$J2/4%)8E&2N$&M++5TF2N9 M6.OI=$*"V4JM! .)E"N3FZTK$^UV6KJ/Q"3H.-#W+3CZ;G"L+*)KFJ3T,66% M244MU'H/YNT88EI0'S7;M-'&A7/&Q+RXN)>Z!5CEJKR;K=_6/PXX+Z[$&^\O MX(=)><5OU92_.+BF8JY;N#F:#^*<79OU!+ P04 " !&A594*11T_XP$ !\%@ &0 M 'AL+W=O[?[<+H'EPQ@-8DYVT"1[L>?XZ0Q=!.GB_:A+R1V_'W^9CS, MV![ON7B2:P"%GK,TE]>]M5*;*]^7BS5D5'I\ [G^LN0BHTHWQKM2HZ_,EX M0U?P .JOS9W0+;]F25@&N60\1P*6U[TIOIJ'!F!&?&6PET?OJ##ED?.GHO$Y MN>X%A2)(8:$*"JH?.[B!-"V8M(Y_*])>/6:02;GCZC25J M?=T;]E "2[I-U3W?_PZ507'!M^"I-+]H7XT->FBQE8IG%5@KR%A>/NESY8@C M !ZT $@%(*\!40L@K #A*P")6P!1!8B,9TI3C!_F5-')6/ ]$L5HS5:\&&<: MM#:?Y<6Z/RBAOS*-4Y,'Q1=/_9GV7()N>*;#25*S(!??C,L@Z4]W('0(H*G4 MP;$I/LK^'^7S [J8@Z(LU6]]] ORD5Q3 7+L*ZVMF,%?5#IFI0[2H@,3=,MS MM9;H4YY I$#1?@?XK*O1X0,?C[NC!=$_W5"3H[R^:$GU6D,E_ M'(*B6E!D!$4M@K[R5 M(F3I\+.*29=NLR4MNDO#2"X)?'6KB6DW\=C7TN4V- MFR0<=J@9U&H&3J)[)I_Z2P& !%6 ^%)G2+45N=-3;DKL#08N:9>UM,MSI;6[ MS4U)O#AV21O6TH9.GCG;L03R!!T8I$F3#C<^\(A3QZC6,7+RZ'JR!*:=4OJH M28B;(.@((QS8Y!PXF6Z;PN64ZRC1X_>103"QDHC3O$_/&UW^]3P*1&/@=> C M= J) I15M8./$0)/4B7.)MP<>CV?=/_X93+YDH^1X-.S]OLB=VY[L^'>W0'PFQJ\P647G%2V^R'+]_)0MBLA]UIJVLA9AWX ML%R(IAW.VYL^;:-Q*R#A8R^3[J5$]Q W :<=P&[=@O$IGGB M3O-OV[W,.EABW.:"#F 4M;F@"]A5Z8BM3@2?M2]I-,=-A;UPU&R-&T>\:.@T MQM8UXJY+G3N960=!@U\KT\_#S7\<=VJZK9K$737K4R.M3HU+R@3:T70+: .B M/!^B"Y:CA*=I44#JW@^-!I?3C1]2$MI*%[HKP(U'30:6C MQGGB#6UM"=V)_6='337=:4Z*/1R_BAK_Z%HN [$RUYL2+?@V5^4]5MU;7Z%. MS<7AJ_X9OIJ7%Z&6IKR7O:5BQ7*)4EAJRL"[U'E&E%>=94/QC;G\>^1*\&ULK5A;;^(X&/TK%IJ'5FI) M[-PK0((RNSO2SK8JVYEGDQBPFL2L;:#]]^M<2 (D)MW9EY(X_KYSODN/+Z,# MXV]B0X@$[TF^:3$=O)F*;DF0.Q2Q+,/V8D9H?Q Z. R]TO9'9@#$9;?&: M+(A\W3YS]6947B*:D%10E@).5N/!%#[,D9L9Y#-^4'(0C6>0A;)D["U[^1:- M!V;&B,0DE)D+K'[VY)'$<>9)\?BG=#JH,#/#YO/1^V]Y\"J8)1;DD<4_:20W MXX$_ !%9X5TL7]CA#U(&Y&3^0A:+_"\XE'/- 0AW0K*D-%8,$IH6O_B]3$3# M0 7:;H!* W1F .T. ZLTL/H:V*6!G6>F""7/PQQ+/!EQ=@ \FZV\90]Y,G-K M%3Y-L[HO)%=?J;*3DX5DX=O]3&4N H\L4>TD<%Z0FT71">!I!9ZV^= TJQ&5 M'[?@9DXDIK&X!??@=3$'-U]NP1=@ +'!G A 4_":4BGNU*!Z_GO#=@*GD1@9 M4E'.@(VPI#A"![RR5&P&^IA&)3AT8*M8J8'0,>(:T'N96S%PMLZ_OA(=47.?F7B#?(VC;KM..[U7XGA9?:=V* MT!ZY\2[QH>_Y;CN\7\'[_U=K^)>M85J!Y:&S$K7,T[504#$-M$Q?TST1/?(4 M7,+[OFU[[>C0K&75[-,H>!F3:Q1*3TT.OF/Z%NS@T)!VJ!6'G_FB1Z+[Z9YP MM8B#8_>"9TY#HI$*B&H,]*F.B%@<8R[ 5JE2'G-[R(73X+3J0\_N"+F60VCU M5HZ>5*QK*C(OIYRP=:RAYW>PK846ZI7V5$UZ\BU<0MALEV#8H2NPEERHU]Q3 M9>G)Q;GDHE1F: <=;&J9A7J=_8]MY;;PL>RAXYZ)3CFQ=__5\@SU^GPB.SU) M>RVD/7?8(8"PUFJH%^MS">I)QV])C3/L5*-:D&'P.35Z(=FY)*OPH]KB<74" MV.$8_$E7.F5"M0(CO0(W6N@.'([@N 3G%7C8 (\OP,LMI1[*!A\DRVP DF*S M"DT0X0_=9@S5*HY@KY;Z]2#T.&X9A.)^C,*[&D6]3B#].M%HQE\/1 ]UK(9U MC ,Y5^.H%QBDWW!/UVM.UE@2\$T1I>K\&X(?.-YI>[9>$%#OK?<=P!44K:#V MEU!E3@K'7N/?UD&6TR%HJ%X6D'Y9J+OO4NE<49LQJM;CVF^5G_;'P&'^;%W47MIKA* M^8[Y6I$%,5DIE^;04ZGBQ>U$\2+9-C^O+YE4I__\<4-P1'@V07U?,2:/+QE M=4^1 P 8@P !D !X;"]W;W)K&ULK5=M;^(X$/XK5G0?6JDD<=Z %2 5N+V[#[M;%;7[ MV20&K#HV9QO8_?=G.VE(BTFC4[\0O\S,\\QXQAXF)RY>Y YC!7Z5E,FIMU-J M_R4(9+[#)9(^WV.F=S9Q"S"3\H M2AA^$$ >RA*)WW-,^6GJ0>]UX9%L=\HL!+/)'FWQ"JNG_8/0LZ"Q4I 2,TDX M P)OIMX]_+*$B5&P$L\$GV1K#(PK:\Y?S.2?8NJ%AA&F.%?&!-*?(UY@2HTE MS>/?VJC78!K%]OC5^E?KO'9FC21>*/ &':AZY*>_<>U0:NSE MG$K["TZU;.B!_" 5+VMES: DK/JB7W4@6@HPNZ(0U0K1>X7DBD)<*\1]%9): MP88ZJ%RQ<5@BA683P4] &&EMS0QL,*VV=I\P<^XK)?0NT7IJME(\?QG,=>0* ML."E3B>)[('C5_?G4:?%)K+WNIPW.%-W!QF;.W%5^Q]/Y1K M+,R)K1P1?F,R:4PFUF1RQ>2/@Y(*L8*P[1U8XRUA3 ]UJ5'$<@QN"*M/\]9U MG)7MS-HV-]!Q%D=A-LHFP='!*6TXI9V<_A*(F?SZ #R] (=)%B9#-WC6@&>= MX,\ZOS_&SBZP!Q!F,$GP_?9- MA-%E(L0)#,]G456;0ZPC7\8-[W%G6?RTES\N!O='+/1C!FP"#?1]B<%71 1X M1O2 .XH%AN?;-.P,40.%:JBMA2H,U,9 '0W4'> ?EU7!*45"@KVN:!M99V!K M/N-VEJ>)'XW=(8.M=P%^BB?;5C'VI%R_2+#%.8K&/HS?94,M^,:W)/7A6[&E M2RR%_OA*K<'H'(+H4T)P/%\)/2,0748 IJD?7Z-\?@!@_"F4\_9%TI-T[" ] M'/GP&NGS$P.[WYC_532.^Z>G'\EENHQT[-_?12XY5V4%K>:KQ&)KFU@)&[];EIH&U3=S93==_?D- WA 04;[3)T!_JITU4#6TU47QO M6[PU5[IAM,.=_A. A1'0^QO.U>O$ #1_*V;_ 5!+ P04 " !&A594#3'("5A,[LPV4?S_;"2GM0M1U+WL! MW[[/WW=LYYS!GHM'N4%4\)0F3 Z=C5+9C>O*<(,ID4V>(=,S,1,919A@J P%T7\[G&*2&":MXU=!ZI1[&N!I^\C^V9K79E9$XI0G#S12 MFZ'3#[+U@8ZAB^D"?2_L*^6.LY$&ZEXFD!U@I2RO)_\E0$X@3@ M=\\ @@(0O :TSP!:!:#U5D"[ +1M9'(K-@XSHLAH(/@>A%FMV4S#!M.BM7W* MS+DOE="S5./4:*EX^-B8Z,A%,.6IODZ2V .Y?+ APZ@QWJ'05P#&4E^.S$S* MQGQY+Z_@Y5P&=OAOO]&C>M\I!:EJ]U M[I!,7!NK/P]I+ 1A:]3O4,'J *?KYN1@A\=[(B+X\553PJW"5/ZL$=0N!;6M MH/8Y@W1'(V01'"@F456 ZO%>,^AIK3]P)G[P"^L-XKK?=J MF194/C9B@0B"* 0>ZWRCMH)5F:EG\INM_D65E7I8T&SWZFYKOS32_[=7,ZG' M>TW/JY(_?1]L]M>P%ZY][SG%>+5,928A12:)"16P(\D6(4.1IPVXI PBGB3Z MTCR/7E79+;;KV^U,8;,;^=U^,^@-W-VIOZIU?7V8W7)=;L@]29\IBK4M0R2$ M?,M4GG+*T;+4&=L$_VI\8DH@FY:?:?+ZZ8Z(-642$HPUI=>\UM\UD94?Q MS";I%5@\S+# XR&C!\#4 M:HFF+G0RM;4,/\G5OL\%D[\FTDZ,YX(N7WL3F;D83&DFRXECO2$W\Z(2 %V! M)\)TA>5+ K0!^)HG CRH/4O$CUMP,R,")RF_!3WP&W WV!&^- 1TD/%XRQ+ M;R:%-ZC%&XC 9YJ+#0>_YS&)3P$<&5H5'WJ+;X*,B#.RM($'[P!R$6QP:-K= MW&TPGW4VAP-#-%ZU6Y[&\UOP_IX_GVY&0YY/@/T*V-? 7@OP7[ML09C:ZWXP'F T1_=RV P64!A$'D5_X4W=NPJKU, MH%L/1=?8#M^T7)"X][ G3,H?T)73DQ.6@$><,/""TQTQ- D\FK_0F***"I=4 M:TT5*ZJ5HMHKJCM WV^GF*8I9AQL92?KS#8FMO1G<)0SY(:VFHZ-24-U).@J MD:R/NK"CRP4QA,<^>Z$-X5DYE L')ZWKVCXZ73=K6C=P[!AU3X'6=#+">^="_BK/+XQG2T5W_&T=,Q MCJ"A4 (;!N>%=[G.V%2U8D&S9'V9/OZX5M+\$Z=#BJ%879%:7KO)?PISJ M/W*C%OY:$Y!9$W[A!:!$/G;)=X/(/>N\AF6&DD'U)$?>Q[X"H'H.H^O,X:N] M I3^G$PUW[.#MJ35PQE=9SC__"M 27SZ"H B.T3G]= PL4VQU9,8F2?QATD[ MNOR_T=;W]6Q'YG\;'RCM)?.IM/&ULU5??;^(X$/Y71M&NU$HL^4D**T!J2T]7:2NAY;KW<+H'DPS$ M:A+G; ?H?W^V$T)*0]I[O)=B.S.?O\_C&4^G>\9?1((HX9"EN9A9B93%=]L6 M48(9$4-68*Z^;!C/B%13OK5%P9'$QBE+;<]Q0CLC-+?F4[.VY/,I*V5*.FYEU MZWY?N+YV,!:_*.Y%:PQ:RIJQ%SUYC&>6HQEABI'4$$3][/ >TU0C*1[_U*!6 MLZ=V;(^/Z+\9\4K,F@B\9^F?-);)S!I;$..&E*G\R?:_8RUHI/$BE@KS%_:U MK6-!5 K)LMI9,N4-PP<&O'?S/.@2U0V!.II)B MSF%!))E/.=L#U]8*30_,81IO)9_F.NXKR=57JOSD_"$K4O:*"'>8XX9*6*8D M%W"U0$EH*J[A&SRO%G#UY1J^@ TB(1P%T!R>*D MD>VHWO^NVM^[L+_KP1/+92+@(8\Q?@M@*S&-(N^HZ,[K15Q@- 3?'8#G>&X' MH?O/NSL=[HM/N[N3'C5^$Q_?X/D7\3;(.<9PSS*5ZX*8;+GEG.1;5/DGU7V1 M"3SF,=W1N"3I !X.45K&--_"2D?KFTZ+&);D59L+4'&")1.2HZ2\@JAC+^"O M'VI[>)28B;][R <-^<"0#RZ0?\,9#WJ,75>D0KDQ*+I0[>:A,U:QV[7#UF'D MC?RW1HLN)&?4&+U1,6I4C'I5K"2+7H *4:ICC$NN3[9 3ED\J/-A 'A,(V&, MV3Y'+A):0*'2J4MRM678(NH'[NA<\WNKP)D$YZ+?6XT\W[V@.FQ4A_VJZTPW ML@=0]0IL*:.+<<^O'#>#X_Y>RDX;\I/)OA= M\>W'GCV3K*75[P9[( M@69EUBH&Y5I$G!;F G BNQGV@[K.1X?HG?AY_[D MIUUFW7%XGM4=5I[CGQ>O+BMO="&GW=.SZ?J?*5]DI[H8LDXKG5N5@K)3D/^N MA'JAXT_\,QIVJ]'*D&]-PRK W,>J0VE6FZ;XUK2"9^MWNEDV#=P)INJTGPC? M4M6!I;A1D,[P1E5W7C6OU42RPK1S:R95&ULC57?;]HP$/Y7K*@/K;21GX100:32;%H?JE6EW1ZF/9C$ M$*N)G=D&VO]^9R=D:0BL+\1G?]_==W?X/-MS\2)S0A1Z+0LFYU:N5'5MVS+- M28GEB%>$PA!@V:V7C):$2 /X0=M9(9[+B_$4;=]G<O)G?(984EN>7%3YJI?&Y%%LK(&F\+]F&*:=B0/F6Z[4LEX)0"3\5W+.4E04_XE4ATV5@+ O\G@N[* M"MJ"OJ]1%W6%+A.B,"U@]1D]+Q-T>7&%+A!EZ"GG6XE9)F>V FTZ@ITV.A:U M#N^$#M=#]YRI7*(O+"/9>P?_MT\HH3(MN-Q"AW[=K*02T*3?9T($;8C A A.A'@> M+4=#C:M9$\/24V07NXX_C: HNVXYCV'C8-H#)0.@Z:2#>B=\W H?GQ4. P"N M-QO27A/#3CPO],:.V],^ '.@[5Y/_3',C:)Q% [+#UOYX5GY36M7]:6K!-]1 M,U3!A$MESI2^>$/YA4?U],,PB/KY'<,\9QQ.^_D-P(+(G_3SLSOCIB1B8\:V M1"G?,E7?SW:W?1ENS$#L[2_@Q:@'_#\W]7-SC\6&,HD*L@:7SF@"I1?U"*\- MQ2LSU%9/2(T ,[7G*N#H0.T[VC\%U!+ P04 " !&A5945".! MA&D# #J"P &0 'AL+W=O-2.R.[5+F[\=V0MHZ;H38M+9SSO4Y MUZ\[V3+^)E:$2/#1U%1,O964ZTO?%_,5:;"X8&M"U9<%XPV6JLN7OEAS@DM# M:FH?!4'B-[BBWFQBQA[X;,(VLJXH>>! ;)H&\W_7I&;;J0>]SX'':KF2>L"? M3=9X29Z(?%D_<-7S^RAEU1 J*D8!)XNI=P4O"QAJ@D'\KLA6[+6!MO+*V)ON MW)53+]"*2$WF4H? ZN^=W)"ZUI&4CK]=4*^?4Q/WVY_1;XUY9>85"W+#ZC]5 M*5=3+_- 219X4\M'MOU%.D.QCC=GM3"_8-MBT]0#\XV0K.G(2D%3T?8??W2) MV"/ Y @!=01D$Z(CA+ CA%\E1!TA,IEIK9@\%%CBV82S+> :K:+IADFF82O[ M%=7K_B2Y^EHIGIS=T3EK"'C&'T2 TP?.WBNSI"JI8/_;&3@MB,15K5KGX.6I M *S7[>SHR.S0P3N&94K 7[2DI2' 7QE MI?>#/OU@HHA M*(4H[4$'RN->>3RJ_$EB25RZ6UJR-QE*0TOU$)-DF27:$2<*8K?HI!>=C*>; M<77E4)?L9#!=IO(=6\*'J#A, EOZ$)5&08K>SJJ_9E)7*O+Q^P]EX-T M,&L>QT%@.1BBX@PFJ>5@B,J4S\CM(.L=9*/GIB +HM278P8+"[WH/O'9Z.=Y#X*+*T.T#G,,XM6.&$)7%V M1/S>VP2_>X@ZYL&4J=J$M@$'+(>YK=^!RO+PR!4 T4X_^L)!*KO-Z+2!AC.K M"\J^#%PPB-2U81MQX6*UCXXXV;U#,!QULBL,5*FI'GU3&$A=&#A=A8-G(,L2 M.' UA$5Q& ]VUQ"69!#:J^/O%4$-X4M33 HP9QLJV_JA'^T+UBM3IEGCU[J0 M-<75+DQ;!=]COJRH #59J)#!1:I>#MX6EFU'LK4IM5Z95(6;::Y4,4ZX!JCO M"\;D9T=/T)?WL_]02P,$% @ 1H565)Q5^=G8! P1 !D !X;"]W M;W)K&ULC9C;;MLX$(9?A= 6BP2H8U%G=QT#3=QV M VRW00[;B\5>T!)M$Y5(EZ3M]NUW2#FR(U%R;V(=_AGRTW"&PTSW0GY3:THU M^E&57%U[:ZTW[\9CE:]I1=25V% .;Y9"5D3#K5R-U4924EBCJAP'OI^,*\*X M-YO:9_=R-A5;73).[R52VZHB\N<-+<7^VL/>RX,'MEIK\V \FV[(BCY2_;RY MEW W;KP4K*)<,<&1I,MK[SU^-\>I,;"*?QC=JY-K9% 60GPS-W?%M>>;&=&2 MYMJX(/"SH[>T+(TGF,?W@U.O&=,8GEZ_>/]HX0%F012]%>575NCUM9=YJ*!+ MLBWU@]C_20] L?&7BU+9OVA_T/H>RK=*B^I@##.H&*]_R8_#AS@QP$F/07 P M"-H&48]!># (?]4@.AA$]LO4*/8[S(DFLZD4>R2-&KR9"_LQK37@,V[B_J@E MO&5@IV=W/!<514_D!U7HXH'F@N>L9,0&YUF*K""_4=*QA;F:$<7Z8QTT]CZ!G'CA GP77:X4^ M\((6KQV, :HA"U[(;H)!CW.:7Z$0OT6!'V#'A&Y_W=QWF,]_V1Q/!FC")DZA M]1>>C1.:,Y670FTE1?^^7R@M(7?^&Q@B:H:([!!1SQ#&-]%(::*W6LB?2$*T M79&LW:36C:DKNUF:3.)X.MZ=?MZN*@KA8[Q6S;NJ.,#QI%&](HD;DGB0Y&_! M1\]7CU>6 !4,UK"D7#-2HM]_RP(<_($XU2ZTVF]R,AVC5HF[5GD)+.- (_;A-U11& MRQJT;! -MB78=#AL0A+*9P$QTX2OV*)LPG>@0Q?>Q_G=G7?IPLRZ4XM2OP5P MVU6U/L3ZO MIQ[5<1)5%/VF'_N$_ZPZQ"%'M6 FVU(4Q"Z^-;D6.I#M2;NN]C910)@G/G:SMPMUT8X;33)3IDT)YT M,LOA+( 8]I TTJUF6X Y25Q;%8=QN.APR MB',G.N.3LUU%YD14T2UNNZ\-0\[0YA[^WI\_6\QMS/K=GQJ.;^G#_F<@5 MXPJ5= DN_:L4EHVLS\OUC18;>X)<" WG47NYI@1JK1' ^Z40^N7&#-#\UV+V M/U!+ P04 " !&A594W@$$3V,# #S"0 &0 'AL+W=OO=JMN/AU,? M3#(0JXY-;0/+?W_C$%(:#.T+V,E\_&8RGO%DK_1W4P-8\MP(::9!;>WF31B: MLH:&F7NU 8EO5DHWS.)6KT.ST<"J5JD181Q%6=@P+H/9I'WVJ&<3M;6"2WC4 MQ&R;ANG#6Q!J/PUH<'KPD:]KZQZ$L\F&K>$)[.?-H\9=V%NI> /2<"6)AM4T MF-,W#[15:"6^<-B;LS5QH2R5^NXV[ZMI$#DB$%!:9X+AWPX>0 AG"3E^=$:# MWJ=3/%^?K+]K@\=@ELS @Q)?>67K:3 .2 4KMA7VH]K_!5U J;-7*F':7[+O M9*. E%MC5=,I(T'#Y?&?/7>).%.@HRL*<:<0_ZE"TBDD;:!'LC:L!;-L-M%J M3[231FMNT>:FU<9HN'2?\RU(U0#ZQ9S#DY0)6H#54;D_FQH U M9"XK\C=G2RZXY6!>.2G+N,#5:_+Y:4%>OGA%7A NR:=:;0V3E9F$%M&<@[#L M,-X>,>(K& LH[TE"[T@\B:5V,KKK8@;1*'\A&JQUWQ\*;MZ.5O+7BSN1N%J=) M-IZ$N_/T>*2*+,U[J5\01SWBZ";B7. A9[+$RL"OBB>NU%NL#?&S&'S 1YO9 M&4I*(SK@O12B<4X+/V_:\Z8W>?OJQ8^';L1LYN(_]H:-+%85R6"."(VI MDVN"=6](R;0^X+S8,^T_V?DE"$U'HP&N5ZH8^7''/>[X)NZC=K#V<$70#0JAGW!(Q7G^96LT^CGT(AN M@G]A8LN.8_C4([P]/_*X3XI\F%RO7)S1*_V+G@TW^MMRKDY=P67X>AETELY; MZ"BC<3%$]8A%490.2,.SB>RN0Q^87G-IB( 5ZD7W.387?;QA'#=6;=HAO506 M1WZ[K/%6!MH)X/N54O:T<7._O^?-_@=02P,$% @ 1H565)K6 Z@\! M0! !D !X;"]W;W)K&ULM5A=;]LV%/TKA+&' M%$@BD?ITX!A(XA0+T'1!LZP/PQYHB;:)2J1'TG;Z[T=2BB17E.H-RTNLCWO/ M/8>\/!0S.W#Q36X(4>"U+)B\GFR4VEYYGLPVI,3RDF\)TV]67)18Z5NQ]N16 M$)S;I++PD._'7HDIF\QG]MF3F,_X3A64D2:!-Y]M\9H\$_6R?1+ZSFM00&7MTCFV C_J#D(#O7P$A9 M/O&G32U#2)W>LW](]6O!:SQ)+< M\>(KS=7F>I).0$Y6>%>H+_SP*ZD%108OXX6T?\&ABHW#")I@PQ*]L;Q%HX@+DEV" )X# MY"/X\KP 9[^X>-V=CN(/HRQ.1H'3893[TU$2)\K10 7-= 86-AB U?,([@3) MJ0)W>BZ_:R TU'KUSF:JFJ8&(+&G?;SR^@/TU]WY]Y M^^X<.P)1DH3=P"--4:,I&M7TPG(JE:#+G=+""!9,:Y" K]Y8:S-=2II3++12 MEX0*/^XPFX93&**^AGXD]".83H-!%7&C(AY5\408+LQ4V-&G3!%!I +D5>\L MDKA8QSTN033M4^Z'701^U(M;Q/WIB<)A74FC*QG5=9-E8J?G9>O4Y]*5],J_;8G9 M!?0*+KB4(#/%+NIJSL:O\8YZ"/IQ?ZP=@1%$_4FYKP.[;800.EY*Q^HZ&Q[\ M[^K.P1X7.UQ]PQ3Z*PJSS+EJZB)=)4/,4,L,C3+[Z'+'8ZQV'X#ONA' =B> M/]D*:H-W-T;?K(UE^([."'OCB=(TCN/A&6^-'8X[^]?1/4FW0T:8TT)J7 B[ MLWSI1P.$6H^&XR;][Q=8WU6#U$].= MKY;BBK1F,22E]68X;L[/"BLRUOZM)\-W-674FC(:-V53**L*_;Q?4-]G89P& M#D=V1491 @<'&;5&B\:-]D?&->&3.Z6&[S8]#-(T=(AP1*(0.KX)OQY9:?!O-_ %!+ P04 M" !&A594]F,!?H # "="@ &0 'AL+W=OU0+' :;:'8@^,=&UQI4B-I&*W MO[Z7DJ(ZDNSEH2\V2=US= XO=7GG>ZF^Z!S D$/!A5XXN3'E6]?5:0X%U5>R M!(%/ME(5U.!4[5Q=*J!9#2JX&WA>Y!:4"6,[3PL;MLN-77"7\Y+NX [,?7FK<.9V+!DK0&@F!5&P73@W_MO$]RR@ MCOB+P5X?C8FU\B#E%SMYGRT33S0#6L)?^;929?.%.'9+"E%3<;N?\#6D/7EB^57->_9-_&>@Y)*VUD MT8)10<%$\T\/[48< ?SH!"!H 4$?$)X 3%K Y*6 L 6$]Z)L-++90;V9-1KM,V'S?F<4/F6(,\OW(I4%D$_T )I<;""5(F6#*X"LXR)I!>D8G_A@1> MX(\(6K\<[HW DQ?#_=D9-Y,N79.:;W*"KY<@>29!;\B[0\JKC(D=N2ED)8PF MMZ P9<(N&8G/*9ZH%K8!4RFAR>>-Y)S@-[6G*OOGC.2PDQS6DL,3DE>44Y$" MH89\H*+"XO+K+W[D_3:6C%5#%==4MF0]+OTP]J*Y^WB?F^JR;=4[%#NPI+Q63BI2 ?QDII68V(Z-'OF&,CH1<^K-HUC,U$A4& M<<_3&%4O9:\8;68!5[_(QT+&Q:H9"SL M685J_+A']W8!:E?W/YJDME@W-URWVO58-W5GT5M?V=ZK[@=^T#2-VT>J=@P/ M/HYM@_@K(!^'PKI7F:V!=T'>GR.U!+ M P04 " !&A594\!Z+F<8" M"P &0 'AL+W=O:P7"FCF0;R(29+T8DZ9B,9#OW:GQD-9FH()N%-(EYQ3 MM9Y (9>C"$?;A7LVSXU;B,?#!9W# YC'Q9VRL[AFR1@'H9D42,%L%%WARPE) M',"?^,Q@J7?&R*7R).6SF]QFHRAQBJ" U#@*:C^_X!J*PC%9'3\WI%$=TP%W MQUOV-SYYF\P3U7 MBR\L,_DH&D0H@QDM"W,OE^]@D]"YXTMEH?TO6E9G>YT( MI:4VDF_ 5@%GHOK2U<:('0#N[0&0#8!XW54@K_*&&CH>*KE$RIVV;&[@4_5H M*XX)=RL/1ME=9G%F?"M2R0%]HBO0Z.2CO6PW1E^!*HTF:S2E/Z1"[TO%=,:\ MD?H4G=R H:S0I\/86 V.*4XW\295/+(G'B9H*H7)-7HM,LC^)HBM^#H#LLU@ M0H*,-Y">H0Y^A4A"<("O4SO2\7S=/7Q3)A@O.?J-'@4SD*$'0PWH '.W9NYZ MYDZKU^C:>L#$'$2Z1M\^V'/HU@#7WP-1SNLHYT']_@Z-C;&V=_BO"PK#28+[ M 16]6D7OA2Z^!?MXQ#K V:\Y^T?T;U!'&1SF7QC>XM]%K>+BA?[=EUHS&J#$ M2?/6DR,:B'=J"C[,PA9\BX>8-$)(V$6Z^L^WC)LR@3O'-+,I&KA[H)EA?$M9 MQ$U=P>'*T)C9_J1Q4R=P[Y@V-K4#]P^T,8QOL[$I+SA<(!H;VU]V4RWPQ1%= M)$T%(-5(3JF:,Z%1 M 3,+3<[Z]E^MJMZLFABY\/W0DS2VN_+#W/:SH-P!NS^3TFPG+D#=(8__ %!+ M P04 " !&A5947'K?&H0# #B"@ &0 'AL+W=OI1M^JDJNIL]-Z_\9U5;&C M%5%CL:<VW>EZPYU-]F1+GZG^M%]*6+D=RYI5E"LF.))T,W4> M_3=Y5N,-X#.C)]5[1K62E1 O]>)I/76\VB%:TD+7# 3^CG1!R[(F C>^MIQ. M=V1MV'\^L_]MM(.6%5%T(<:#*;2'%"LD8#6_U@@FFL03[C==J?M82W#.ST[#U4UA,O1$71H]:2K0Z: MK$J*/@KTM/P'+7=""\X*A19"[H4D)EE+*M'SCDB*1@M1[<'$;.>L/&BZ1CW. M#OF 1CG5A)7J ?V%/CWG:/3'P\35(*%VQ"U:=^>-N_B*NSY&[P37.X7>\C5= M_TS@@O8N /@<@#F^R9C38HP"_T^$/>Q;'%K<;^Y9S/.[S?WLAIJ@2V=@^((K M?&^)Y(QO52]%_S^NE)9PO[[JT1S>USXEB M!3J93@)53HY40F-$JHZRLJEKZ.*>)Q&XD<5),!!G _IIE 0#8&X#>K&7!;Y= M6MQ)BV]*,S<7^B^BFPTT9"0V"')15]-:6))0!9X&"<# M?38@>)XFZ4"A#9@&68@#N\:TTYC>4:W\];Y>N:C,*U32#5!ZXP0:D6PFJF:AQ=[,&"NA86(QCSL80JFL ?!^(X0^ M+^H#NK%V]@-02P,$% @ 1H565,5[71%@ P YPL !H !X;"]W;W)K M2B/E5]2;#YSO$Y/F"^\5;()Y51JM%SD7,U M<3*MRTO754E&"Z(N1$DYW%D)61 -0[EV52DI22VHR%W?\V*W((P[T[&=6\CI M6%0Z9YPN)%)541#Y]YKF8CMQL/,R\<#6F383[G1Q_4(;0Y'A M2T2N["_:-K6>@Y)*:5$T8%!0,%[_D^=F(SH '!\!^ W [P/"(X"@ 02O!80- M(+0[4UNQ^S GFDS'4FR1--7 9B[L9EHTV&?WBT;GDB"HJN MM)9L66FRS"GZ)M#MXC-:9$(+SA*%9D*60A(;UH)*])@12=&'*ZX9FK.\,O'5 MDPK=/"=YE=(4?9*B0#>+QS/T84XU8;DZ0^=(V:JQJT&_4>$FC=;K6JM_1"OV MT9W@.H,%.+#_3^""\=:]_^+^VC_).*?)!0KP1^1[/CX@:/9ZN'< /G\U'(]. MN G:+ /+%QSA,UFD;10TJ233K!O'RL0Q$T4)(=L@Q0K=$,D97ZM.J+^^ C&Z MU;10OT_("EM9H945'I'U36@"C[5Y T$#V5 )!PHB(/:\55L_$@@.)J4)3T'0 MH<>C7B>VZY@#;3,-PB@.8.\VW=#VRZ(XBJ)>V7R_+!YXT7!7]I_;J'4;G71[ M+_CYGXKD;,7 +;R_R1,2I=EM=6(OXY8]?D\1#UI9@S>*>+ 7BH]C//)Z$>^7 M14$<#G$OX@-E ^R%^'#$P];M\*3;!ZK@I$QTFV_%F3Z5[J@E'KVG=+&W^TAX M;Y1OLU W$NP%H]&P%_"!.G_D#7IE\P-ET3 >A(<#QIVO(CYI&/;2]E0\H:_, M&/L[;O]=I;S[?.#@K5(.]M.+P@CW0]XO\_H![Y>$WG O8+?3 154KFTGJ5 B M*J[K=J"=;;O5*]NC]>:O31=K.ZL=3=T"WQ&Y9ERAG*Z TKL8P'= UEUE/="B MM'W64FCHVNQE!ITXE:8 [J^$T"\#LT#;VT__ 5!+ P04 " !&A594&3)+ M4J8# #A"P &@ 'AL+W=O&ULS59=C]HX M%/TK5K0/,U*7Q/D"1H#$#'1WI&V%AFW[4.V#20RQFMBI[.R%\3*#3 M[4MY(+%SS_$]]U[;=[03\HO**-7HNSL M)Y[8)M-FPIV,2K*A2ZH_E L)([=E25E!N6*"(TG78V>*[^8X, !K\9'1G3IZ M1T;*2H@O9O"8CAW/>$1SFFA#0>"QI0\TSPT3^/&U(77:-0WP^'W/_M:*!S$K MHNB#R#^Q5&=C9^"@E*Y)E>LGL?N3-H(BPY>(7-E_M&ML/0$K YR>O(=:?.2)*"B::BW9JM)DE5/TMT"/BS_0 M(A-:<)8H]"!D*22QV5U0B989D13=O"?23&[I+;J944U8KF[1[^C#//?>V/?\$?[*-W@NM,H3E/:7I*X(*X5J&_5WCO7V6#W9$)6V+H56K?""VY94@4'3UG))(-]GW953LT16PYS &XG_3 8QA"7[7$^7YH% M'HYC[]1LUFGFQWYK=J(D:I5$/ZCD#2);*N'018E0&I400U7O'<91*O*<2'68 M[=PR]9+#(U?Q /?\P9GP#C,_ZD5G9K,.LR#JF;W1)3QNA<=7A4.APT6E* )5 M.WL\0S7ME?.J6(%"J"5MC"KYK5:KNM3&+Q+CAV$8X3.U'6:P1Z+@3.U+LV'? MB\)NL?U6;/_[649/;9+10HJ-),5W]^F@76#P*^W38>O6\*KN::4S(=F_)K6% MJ+CNRE]-T3])3//KCCKV#I>5=W7])VIZ']"(R,&3PUZ[XE1#?.P5QC@<1I>] M.KI"\?^OAL&5L&/_L(3_*]4#/MPG./CIBI@W'/W3DZFS)-RC5J:@:.KF]QV1&\85RND:*+U>'PY$6?>3]4"+ MTC9,*Z&A_;*O&?3@5!H#^+X60N\'9H&VJY_\!U!+ P04 " !&A594_9HE M# ,$ "&#P &@ 'AL+W=O&ULM5=M;YPX M$/XK(W25$BD-&-BW:G>ES>Z>+J?VNDJN[8?3?7# +*B J6VRJ70__FS# @E> M$K7-EUULYIGQ,QX_9N8'RK[RF! !#UF:\X45"U&\LVT>Q"3#_)(6))=O(LHR M+.20[6U>,()##6>C]]\U M>4GF#G.RINF7)!3QPII:$)((EZFXH8<_2$UHI/P%-.7Z%PZUK6-!4')!LQHL M5Y E>?6/'^I$= #2CQG@U@#W*6!\ N#5 .\IP#\!\&N _U+ J 9HZG;%72=N M@P5>SAD] %/6TIMZT-G7:)FO)%>%D!0+$K[=82:^P]\,YQSK M+>1P]A=F#*M]/(>S#1$X2?DYO(5/MQLX^^U\;@L97WFQ@SK6517+/1$+P0>: MBYC#-@]):,"OG\&[ PYL2;QA[Q[97[F#'O\LTTOPT 6X#IJ8%C0,WY#@"'>1 M ;YY.=PQP+9!:QXDIZ15ZHM%*Z.Z7D]EDY#@R1_?=[!KLI&'/;MNWFTX=IVOWB,:H MH3$:I+%C-" DY! QF@''*>% (RB85'&9P0LH4BR)XCP$\JU,"BFOPD2WBC+N M+ _YSJQ/MV\WG?;-MGVS\1B=)#MNR(X'R:[CA$2P?2!!J10!/D91$A &_\$J M80'#D;B ]T0J=EA-5?534":P+J&M.0./UC)IUC)YW4*=-H&FPSM,6""7+"_, M[L9"*=6'@1I(;OD>4L7;)(?#WMW1I>.\&5CFK%GF[)GS5.6CT/D0G7S@C);F MHIOUJF3F^OV:,YAYAA/VK+='O)#37D[.3U>=DNZJ]'Z\\E#GND2O6WO(;4.Y M/R63-?QQUD>GL][> \@;#+Q)F/R,H[_V<*/V=D#^*Z>X57 T+.$K?3XXA"6I M5)QUCY(QZ7UYG?0/Q,9@AD8#)Z*5832LPYV]N94WCCP1\!FSA):\W058Y57V M.'R)DR"&:RE8LHQ"]:YQ<,UAE7(JC8WOA_+;"C5Z9:5&K52C837]@:V<]O;( M,^RDP[T&QEA>]WH M<0C4#E0?W\ULTTRN= OU9'ZMFDS=Q[1NJ@[U V;[1#8A*8FD2^=R(@\4JYJ^ M:B!HH;N:.RIDCZ0?8]DH$Z8,Y/N(4G$&ULC91= M:]LP%(;_BA"]:&%$B9*LHSB&IEE98870T/5B[$*)3V)1?;C2<=SUUT^2'9,5 M&GICZ4CG??0>?3AKK'OV)0"25ZV,G]$2L;IBS&]*T,(/; 4FS&RMTP)#Z';, M5PY$D41:,3XY*S$. ML#RKQ Y6@(_5TH6(]91":C!>6D,<;&?T>G0UG\3\E/!+0N./^B16LK;V.09W MQ8P.HR%0L,%($*'9PPTH%4'!QDO'I/V247C:>1MK/+I2YHV=\(IV=0>K>[$P8&6IFW%:[Q BYU4:E('<]+$0UFA"[,RZ#!?U6L/+S48)-_W MX>O)^0)02.4OR!F1AMQ+I<+V^8QA6"Z*V*9#SULT_P!]"^L!&4V_$#[D_'&U M(.=G%_]36##;.^:]8YZPDT\Z/H$<]\AQ0HX_B22_?X8,@_9\3_$G/GYRT M?%UC:9U\@X((;>OWGMO-;!&7"1&?TCX/#RMC^^-UV=%!QS=S+]Q.&D\4;(-J M.+B<4N+:>]@&:*MT]FN+X2:E;AF>+KB8$.:WUN(AB->I_QGD_P!02P,$% M @ 1H565/I?*LPU P +A, T !X;"]S='EL97,N>&ULW5A1;]HP$/XK MD3M-K30U0$9*5D#:D"I-VJ9*[*D,X?0(S28J3Q M06KMM4>PO3#ZB\/H]Y%CU ,_]:\?/Y&$;)%62L*ZJ.-AIN2VMA%Q!AN9YBRX MIV)$)E3PJ>;@E=&J" $T1N5VD'(Z5Y)6&C8>]<#2SI@0 M-_ R?LT><:^R5DT[4%'9#*V@>NAHW 3XVVR.NTW;>Q9O4/![93XL[7)D-8=. M8=>:97Q5S5=9(P!C[^+LM"C$^KW@D='%\6NL=^MC%QF_!)$OHMR#XQ<9)4>I,:SW[]8AX=$1H;$&)HR^>2D8.D-G=H_!A[QV^=3EM&E,+<-."+;\6>6 M\F6>-$]=0R+JI[;C3["\;MR< VTL+E.V8NFDGNKYM!H&=F"CUA5' M,!^'^1' L#B8 LS'>6%Q_J?U#-#U. S3-O B ]1G@/HX+Q\RJ3Y8'+]/8B__ M2I,DBN(8R^ADXE4PP?(6Q_#C9\.T@0<6!R+]6:[Q:N,=LK\/L)KNZQ!LI7@G M8BO%*NQS $P( L !?3T\$MP> M:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5; M&GC3Y?YVX$G1H2)8%II%R=.B':5_')_C5WARX(K;!/,QXYCEG/O+AT=COF" MH">JE7G\RUC]TY1.YK>9-7E^U!MN+GQ5UNGLU>G; 'DGYU5SQLGYC?0@1[UD MX&^XU+9RS3N:^TO/^*#\FS='M3,7.G?*GDFG/EE3KW5Y'V[C?T6?_(RF'+:O MFT)\;_]/,9KE4F?JS&1UH4JW*4>K\@!85BN]KGJBE(4ZZIV:!V7%3-ZK\*/\ MMUPN-C_0>3)27/:]]A?LY:)AY.,YKA?:B25=;%9A.ZDJ7JJJ$ M+#UN7132/@D".0604U[(&_6@REJ)"VL*_Q26SGJA5.*;=BMQ6M,N:#A ??> M%_-":BN^RMR3?E&R\N7:5#C%@VIA=LMEZ4O1>.=^US'6Y M>0.%0TH9,COE1E7.UIEO'SXZH5!((4-FAWPR9O&H\[QII9<^6BOO X$XKJJV MC(?((4-FB?BX=.VCQJ<_Q,RKV#6PH6->A\]12.20(;-$CK/,UKYK/O_A;U*I M3<=W[58^(/RLY9QB(HL,F37BRW+AGT+Q35KKR_)%ZT7J&#*[X\*WV#+SC4,< M![3[U]T=S:17FKCS75TELY>A2H0<$3$[XK:>5^K? MVK])G#^\[.:0(J)#IA?_1!03N2)B=@7&'-$Q#B2-$;,T8![4*LT1LLF(V28= M>9!X4I2= M6,@N8V:[=*4!SZ 4$]EES&Z7W_'VSC)$>ADSZP4&WJTN9PSG2Y@]@\.R,<5$ MGAESIS$0,Z:8R#-C9L]@S(1B(L^,F3V#,2<4$[EF?-#,)J68R#7C0TZ=M#*; M&+DF/FAF0UMZC-P3,[L'8]*6'B/WQ,SNP9BTIM6:2(+39@MM&O8FO3Q%!-9 M:,)LH5V81.T4$UEHPFRAKA'V$V.M>6PMO$46FC!;J OSN40I)K+0A#L7ZL"\ MJ)NQ)8H)US$S6ZAKON(YJJ>8R$(39@MU83Z?IYC(0A-F"VVG55X'[JWY@10I M*-W3U$_SNIW6#?U[6!C9RC!2I*"464%;S.?V\B7L::H+,9-/+]?ZI4A!*?ON M&;"ZKC4/G2(%I];NS^0 M@E)F!75C-D$2Q40*2KD7N"',5H:1PLTTS J"E=[&1 I*F16$2Y.&[E-DH2FS MA78OJ/UE2XJ)+#1E'XZC,_W/1R?*W\L'(JT=E>%R3X?",@^#J_,#:L M!:"8R$)39@NU,6]49KPF<[UY/J^7%!-9:+K'Y=3AB5PJ:WUK\L=-N$0QD86F MS!9J8[X*.2DFLM"4V4*PTEO]YA19:,ILH3;FM;]34^%_*VDK,6*-S@.6!?GM"U4:%I^RU0N.US MP+V5Y^5^A9TI\' MW\.&A/UF[=7'S\L?(A0JL65_X+*G\]DGLVL""_-O:)Q M'+:C+>L\/_7GKLO/1BZV_W-B^_\R/OX'4$L#!!0 ( $:%5E0*2%)NZP( M (8\ : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V[UNXD 81N%; M0;Z V/,_LPJIMDF[R@T@8B *8(2]VN3N%Y$"WM$6VT0^%1HC/DYA/4)FYO%7 MOU]-;\-QW+V=QL7'87\U;VW6Q/=_/:)X>[V M#J"W4[T=0&^G>CN WJYZ6 +0VZG>#J"W4[T=0&^G>CN WD[U=@"]G>KM 'H[ MU=L!]/:JMP?H[55O#]#;J]X>H+=7O3U ;U\][ ;H[55O#]#;J]X>H+=7O3U M;Z]Z>X#>7O7V +V#ZAT >@?5.P#T#JIW .@=5.\ T#NHW@&@=ZC^K 3H'53O M - [J-X!H'=0O0- [Z!Z!X#>4?6. +VCZAT!>D?5.P+TCJIW!.@=5>\(T#NJ MWA&@=ZPVFP#TCJIW!.@=5>\(T#NJWA&@=U*]$T#OI'HG@-Y)]4X O9/JG0!Z M)]4[ ?1.JG<"Z)U4[P30.U6;!0%Z)]4[ ?1.JG<"Z)U5[PS0.ZO>&:!W5KTS M0.^L>F> WEGUS@"]L^J= 7IGU3L#],ZJ=P;HG:O-W@"]L^J= 7H7U;L ]"ZJ M=P'H753O M"[J-X%H'=1O0M [Z)Z%X#>1?4N +V+ZET >A?5NP#T+M5A'8#> MIJN/ZP#\-EUU8*<#"&ZZZLA.!S#<=-6AG>X[%1^GSWT_WHJ^UE7 =YH]73[; MW[[_NORZ6-\P5Z;;^XSQZ2]02P,$% @ 1H565(1UFX=C @ 83H !, M !;0V]N=&5N=%]4>7!E&ULS=O?;ILP%,?Q5XFXK0+88 -3TYMVMULO M]@(,G :%?[+=+GW[.:2MM*F+5F72OC=!B>WS._A(G[MC5L=AGYTFVCG M_?PI25RS,T/MXFDV8UC93G:H??AJ'Y*Y;O;U@TEDFNJDF49O1K_VQQK1S?6= MV=:/O5]]/H2?73>-F\B:WD6KV]/&8]8FJN>Y[YK:A_7D:6Q_2UF_),3AY++' M[;K9784-4?)NPG'ESP$OY[X^&6N[UJSN:^N_U$/8E1SZQ/GGWKCX?(EW>IRV MVZXQ[=0\#N%([&9KZM;MC/%#'Y^*7IU/]N&&S>E37)R_E#D7&';>VVEV86+6 M?#SN=23'T^LY%#+6=^=?\2TQE+[X_Z7>;AD>5Q^Q[_. M^*W^!_N0D#XR2!\YI \%Z4-#^B@@?920/BI('R*E-$(155!(%113!05505%5 M4%@5%%<%!59!D5529)44625%5DF155)DE119)45629%54F25%%DSBJP91=:, M(FM&D36CR)I19,THLF8463.*K!E%UIPB:TZ1-:?(FE-DS2FRYA19&UL4$L! A0#% @ 1H565/ GR4>&!@ _QD !@ M ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ 1H565-<2*6:O @ >0< !@ ("!-1@ 'AL M+W=O 8 M $H: 8 " @1H; !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 1H565/I! M4K!8" #RL !@ ("!W24 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ 1H565"L2)>)""0 SQ8 !D M ("!ZEL 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 1H565'H,T%/F @ ^@4 !D ("!V7( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M1H565!=QC5L+! EP@ !D ("!3H( 'AL+W=O&PO=V]R:W-H965TM+7P0 &4* 9 " @5R8 !X;"]W;W)K&UL4$L! A0#% @ 1H565/22-BX !0 I L !D M ("!\IP 'AL+W=O&PO=V]R:W-H M965TQ;@0 $T* 9 M " @5*N !X;"]W;W)K&UL4$L! M A0#% @ 1H565)T#J0N,# 22$ !D ("!][( 'AL M+W=O&PO=V]R:W-H965TO& !X;"]W;W)K&UL4$L! A0#% @ 1H56 M5#>PBIOP4'W$> !E8@ &0 M @($SS@ >&PO=V]R:W-H965T&UL4$L! A0#% @ 1H565 B)0I!.!@ "@\ M !D ("!!?, 'AL+W=O&PO=V]R:W-H965TP( "@% 9 " @;W_ !X;"]W;W)K&UL4$L! A0#% @ 1H565#X[:FG: @ ,P8 !D M ("!;P(! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 1H565$W(AC.V @ L 4 !D ("!@@X! 'AL+W=O M&PO=V]R:W-H965T.=:W ( )L& 9 " @6,4 M 0!X;"]W;W)K&UL4$L! A0#% @ 1H565%). MH@AZ P ^0< !D ("!=A&PO=V]R:W-H965T&UL4$L! A0#% @ 1H565$N/_$MW!P MQ( !D M ("!JB4! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 1H565)#8UE&B!@ ^A\ !D ("! ML#0! 'AL+W=O&PO=V]R:W-H965TG$0, '<- 9 M " @1\_ 0!X;"]W;W)K&UL4$L! A0#% M @ 1H565-OGEY7)!@ @24 !D ("!9T(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1H565'P^J\D+ P W@D !D M ("!&UL! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 1H565#S8&=0F P BPD !D ("!!VX! M 'AL+W=O&PO=V]R:W-H965T0( -H% 9 M " @;%U 0!X;"]W;W)K&UL4$L! A0#% @ M1H565%&T^ %[ @ 608 !D ("!87@! 'AL+W=O&UL4$L! A0#% @ 1H565!"B#O#. P M:P\ !D ("!:( ! 'AL+W=O"@ &0 @(%M MA $ >&PO=V]R:W-H965T&UL4$L! A0#% @ 1H565)M? +.1! R10 !D M ("!X8L! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 1H565($FT2Y2 @ N@4 !D ("!+9&PO=V]R:W-H965T&UL4$L! A0#% @ 1H56 M5"KR1=\^ P 1@D !D ("!,J ! 'AL+W=O&PO=V]R:W-H965TMBG+9P( .D% 9 " @1"F 0!X;"]W;W)K M&UL4$L! A0#% @ 1H565%E_B1"K!@ ]B0 M !D ("!KJ@! 'AL+W=O&PO=V]R:W-H965T@( $T& 9 " @0&R 0!X;"]W;W)K&UL4$L! A0#% @ 1H565">4LT*^ @ XP8 !D M ("!LK0! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 1H565,5?C.H_ P 3 H !D ("!VKT! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 1H565.0? M.A61!@ 5B$ !D ("!2L@! 'AL+W=O&PO=V]R:W-H965T00 "\2 9 " @=73 0!X;"]W;W)K&UL4$L! A0#% @ 1H565%V78>^1 P 8@P !D M ("!A=@! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 1H565%"9F&'7 P 3@P !D ("! M1N0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 1H565)Q5^=G8! P1 !D ("!WNX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1H565/9C 7Z M P G0H !D ("!^OL! 'AL+W=O&PO=V]R:W-H965TM\:A , .(* 9 " @:X" @!X;"]W;W)K&UL4$L! A0#% @ 1H565,5[71%@ P YPL !H M ("!:08" 'AL+W=O&UL4$L! A0# M% @ 1H565!DR2U*F P X0L !H ("! 0H" 'AL+W=O M&UL4$L! A0#% @ 1H565/V:)0P#! MA@\ !H ("!WPT" 'AL+W=O&UL4$L! A0#% @ 1H565,L&40+K 0 & 0 !H ("! M&A(" 'AL+W=O&UL4$L! A0#% @ 1H56 M5/I?*LPU P +A, T ( !/10" 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ 1H565 I( M4F[K @ ACP !H ( !R1\" 'AL+U]R96QS+W=O XML 119 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 120 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 121 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 412 566 1 false 112 0 false 8 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.ipgphotonics.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0002002 - Document - Audit Information Sheet http://www.ipgphotonics.com/role/AuditInformation Audit Information Notes 2 false false R3.htm 1001003 - Statement - Consolidated Balance Sheets Sheet http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Uncategorized 3 false false R4.htm 1002004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Cover 4 false false R5.htm 1003005 - Statement - Consolidated Statements of Income Sheet http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome Consolidated Statements of Income Statements 5 false false R6.htm 1004006 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 6 false false R7.htm 1005007 - Statement - Consolidated Statements of Equity Sheet http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity Consolidated Statements of Equity Statements 7 false false R8.htm 1006008 - Statement - Consolidated Statements of Cash Flows Sheet http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 2101101 - Disclosure - Nature of Business and Summary of Significant Accounting Policies Sheet http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPolicies Nature of Business and Summary of Significant Accounting Policies Notes 9 false false R10.htm 2109102 - Disclosure - Revenue From Contracts With Customers Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers Revenue From Contracts With Customers Notes 10 false false R11.htm 2118103 - Disclosure - Fair Value Measurements Sheet http://www.ipgphotonics.com/role/FairValueMeasurements Fair Value Measurements Notes 11 false false R12.htm 2124104 - Disclosure - Inventories Sheet http://www.ipgphotonics.com/role/Inventories Inventories Notes 12 false false R13.htm 2128105 - Disclosure - Business Combinations Sheet http://www.ipgphotonics.com/role/BusinessCombinations Business Combinations Notes 13 false false R14.htm 2130106 - Disclosure - Restructuring Sheet http://www.ipgphotonics.com/role/Restructuring Restructuring Notes 14 false false R15.htm 2133107 - Disclosure - Goodwill and Intangible Assets Sheet http://www.ipgphotonics.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 15 false false R16.htm 2139108 - Disclosure - Property, Plant and Equipment Sheet http://www.ipgphotonics.com/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 16 false false R17.htm 2144109 - Disclosure - Accrued Expenses and Other Liabilities Sheet http://www.ipgphotonics.com/role/AccruedExpensesandOtherLiabilities Accrued Expenses and Other Liabilities Notes 17 false false R18.htm 2147110 - Disclosure - Product Warranties Sheet http://www.ipgphotonics.com/role/ProductWarranties Product Warranties Notes 18 false false R19.htm 2151111 - Disclosure - Financing Arrangements Sheet http://www.ipgphotonics.com/role/FinancingArrangements Financing Arrangements Notes 19 false false R20.htm 2156112 - Disclosure - Derivative Instruments Sheet http://www.ipgphotonics.com/role/DerivativeInstruments Derivative Instruments Notes 20 false false R21.htm 2160113 - Disclosure - Leases Sheet http://www.ipgphotonics.com/role/Leases Leases Notes 21 false false R22.htm 2165114 - Disclosure - Commitments and Contingencies Sheet http://www.ipgphotonics.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 22 false false R23.htm 2167115 - Disclosure - Stock-Based Compensation Sheet http://www.ipgphotonics.com/role/StockBasedCompensation Stock-Based Compensation Notes 23 false false R24.htm 2176116 - Disclosure - Employee Benefit Plans Sheet http://www.ipgphotonics.com/role/EmployeeBenefitPlans Employee Benefit Plans Notes 24 false false R25.htm 2178117 - Disclosure - Income Taxes Sheet http://www.ipgphotonics.com/role/IncomeTaxes Income Taxes Notes 25 false false R26.htm 2187118 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share Sheet http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShare Net Income Attributable To IPG Photonics Corporation Per Share Notes 26 false false R27.htm 2192119 - Disclosure - Related-Party Transactions Sheet http://www.ipgphotonics.com/role/RelatedPartyTransactions Related-Party Transactions Notes 27 false false R28.htm 2194120 - Disclosure - Subsequent Events Sheet http://www.ipgphotonics.com/role/SubsequentEvents Subsequent Events Notes 28 false false R29.htm 2202201 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Policy) Sheet http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy Nature of Business and Summary of Significant Accounting Policies (Policy) Policies http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPolicies 29 false false R30.htm 2303301 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Tables) Sheet http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesTables Nature of Business and Summary of Significant Accounting Policies (Tables) Tables http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPolicies 30 false false R31.htm 2310302 - Disclosure - Revenue From Contracts With Customers (Tables) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables Revenue From Contracts With Customers (Tables) Tables http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers 31 false false R32.htm 2319303 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.ipgphotonics.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.ipgphotonics.com/role/FairValueMeasurements 32 false false R33.htm 2325304 - Disclosure - Inventories (Tables) Sheet http://www.ipgphotonics.com/role/InventoriesTables Inventories (Tables) Tables http://www.ipgphotonics.com/role/Inventories 33 false false R34.htm 2331305 - Disclosure - Restructuring (Tables) Sheet http://www.ipgphotonics.com/role/RestructuringTables Restructuring (Tables) Tables http://www.ipgphotonics.com/role/Restructuring 34 false false R35.htm 2334306 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.ipgphotonics.com/role/GoodwillandIntangibleAssets 35 false false R36.htm 2340307 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.ipgphotonics.com/role/PropertyPlantandEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.ipgphotonics.com/role/PropertyPlantandEquipment 36 false false R37.htm 2345308 - Disclosure - Accrued Expenses and Other Liabilities (Tables) Sheet http://www.ipgphotonics.com/role/AccruedExpensesandOtherLiabilitiesTables Accrued Expenses and Other Liabilities (Tables) Tables http://www.ipgphotonics.com/role/AccruedExpensesandOtherLiabilities 37 false false R38.htm 2348309 - Disclosure - Product Warranties (Tables) Sheet http://www.ipgphotonics.com/role/ProductWarrantiesTables Product Warranties (Tables) Tables http://www.ipgphotonics.com/role/ProductWarranties 38 false false R39.htm 2352310 - Disclosure - Financing Arrangements (Tables) Sheet http://www.ipgphotonics.com/role/FinancingArrangementsTables Financing Arrangements (Tables) Tables http://www.ipgphotonics.com/role/FinancingArrangements 39 false false R40.htm 2357311 - Disclosure - Derivative Instruments (Tables) Sheet http://www.ipgphotonics.com/role/DerivativeInstrumentsTables Derivative Instruments (Tables) Tables http://www.ipgphotonics.com/role/DerivativeInstruments 40 false false R41.htm 2361312 - Disclosure - Leases (Tables) Sheet http://www.ipgphotonics.com/role/LeasesTables Leases (Tables) Tables http://www.ipgphotonics.com/role/Leases 41 false false R42.htm 2368313 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.ipgphotonics.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.ipgphotonics.com/role/StockBasedCompensation 42 false false R43.htm 2379314 - Disclosure - Income Taxes (Tables) Sheet http://www.ipgphotonics.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.ipgphotonics.com/role/IncomeTaxes 43 false false R44.htm 2388315 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Tables) Sheet http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables Net Income Attributable To IPG Photonics Corporation Per Share (Tables) Tables http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShare 44 false false R45.htm 2404401 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Schedule of Cash, Cash Equivalents and Restricted Cash) (Details) Sheet http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesScheduleofCashCashEquivalentsandRestrictedCashDetails Nature of Business and Summary of Significant Accounting Policies (Schedule of Cash, Cash Equivalents and Restricted Cash) (Details) Details http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesTables 45 false false R46.htm 2405402 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails Nature of Business and Summary of Significant Accounting Policies (Narrative) (Details) Details http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesTables 46 false false R47.htm 2406403 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Allowance For Doubtful Accounts) (Details) Sheet http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails Nature of Business and Summary of Significant Accounting Policies (Allowance For Doubtful Accounts) (Details) Details http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesTables 47 false false R48.htm 2407404 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Economic Useful Lives Of Property, Plant And Equipment) (Details) Sheet http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails Nature of Business and Summary of Significant Accounting Policies (Economic Useful Lives Of Property, Plant And Equipment) (Details) Details http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesTables 48 false false R49.htm 2408405 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Components Of Accumulated Other Comprehensive Loss) (Details) Sheet http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails Nature of Business and Summary of Significant Accounting Policies (Components Of Accumulated Other Comprehensive Loss) (Details) Details http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesTables 49 false false R50.htm 2411406 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 50 false false R51.htm 2412407 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 51 false false R52.htm 2413408 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 52 false false R53.htm 2414409 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 53 false false R54.htm 2415410 - Disclosure - Revenue From Contracts With Customers (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails Revenue From Contracts With Customers (Narrative) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 54 false false R55.htm 2416411 - Disclosure - Revenue From Contracts With Customer (Changes in Contract Assets and Contract Liabilities) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails Revenue From Contracts With Customer (Changes in Contract Assets and Contract Liabilities) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 55 false false R56.htm 2417412 - Disclosure - Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 56 false false R57.htm 2420413 - Disclosure - Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details) Sheet http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details) Details http://www.ipgphotonics.com/role/FairValueMeasurementsTables 57 false false R58.htm 2421414 - Disclosure - Fair Value Measurements (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements (Narrative) (Details) Details http://www.ipgphotonics.com/role/FairValueMeasurementsTables 58 false false R59.htm 2422415 - Disclosure - Fair Value Measurements (Fair Value of Auction Rate Securities and Contingent Purchase Consideration (Details) Sheet http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails Fair Value Measurements (Fair Value of Auction Rate Securities and Contingent Purchase Consideration (Details) Details http://www.ipgphotonics.com/role/FairValueMeasurementsTables 59 false false R60.htm 2423416 - Disclosure - Fair Value Measurements (Schedule of Effective Maturity Dates of Held To Maturity Investments) (Details) Sheet http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails Fair Value Measurements (Schedule of Effective Maturity Dates of Held To Maturity Investments) (Details) Details http://www.ipgphotonics.com/role/FairValueMeasurementsTables 60 false false R61.htm 2426417 - Disclosure - Inventories (Components Of Inventories) (Details) Sheet http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails Inventories (Components Of Inventories) (Details) Details http://www.ipgphotonics.com/role/InventoriesTables 61 false false R62.htm 2427418 - Disclosure - Inventories (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/InventoriesNarrativeDetails Inventories (Narrative) (Details) Details http://www.ipgphotonics.com/role/InventoriesTables 62 false false R63.htm 2429419 - Disclosure - Business Combinations (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails Business Combinations (Narrative) (Details) Details http://www.ipgphotonics.com/role/BusinessCombinations 63 false false R64.htm 2432420 - Disclosure - Restructuring (Summary of Restructuring Accrual) (Details) Sheet http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails Restructuring (Summary of Restructuring Accrual) (Details) Details http://www.ipgphotonics.com/role/RestructuringTables 64 false false R65.htm 2435421 - Disclosure - Goodwill and Intangible Assets (Changes In The Carrying Amount Of Goodwill) (Details) Sheet http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsChangesInTheCarryingAmountOfGoodwillDetails Goodwill and Intangible Assets (Changes In The Carrying Amount Of Goodwill) (Details) Details http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsTables 65 false false R66.htm 2436422 - Disclosure - Goodwill and Intangible Assets (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsNarrativeDetails Goodwill and Intangible Assets (Narrative) (Details) Details http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsTables 66 false false R67.htm 2437423 - Disclosure - Goodwill and Intangible Assets (Intangible Assets) (Details) Sheet http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails Goodwill and Intangible Assets (Intangible Assets) (Details) Details http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsTables 67 false false R68.htm 2438424 - Disclosure - Goodwill and Intangible Assets (Estimated Future Amortization Expense For Intangibles) (Details) Sheet http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails Goodwill and Intangible Assets (Estimated Future Amortization Expense For Intangibles) (Details) Details http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsTables 68 false false R69.htm 2441425 - Disclosure - Property, Plant and Equipment (Components Of Property, Plant, And Equipment) (Details) Sheet http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails Property, Plant and Equipment (Components Of Property, Plant, And Equipment) (Details) Details http://www.ipgphotonics.com/role/PropertyPlantandEquipmentTables 69 false false R70.htm 2442426 - Disclosure - Property, Plant and Equipment (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/PropertyPlantandEquipmentNarrativeDetails Property, Plant and Equipment (Narrative) (Details) Details http://www.ipgphotonics.com/role/PropertyPlantandEquipmentTables 70 false false R71.htm 2443427 - Disclosure - Property, Plant and Equipment (Long-Lived Assets) (Details) Sheet http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails Property, Plant and Equipment (Long-Lived Assets) (Details) Details http://www.ipgphotonics.com/role/PropertyPlantandEquipmentTables 71 false false R72.htm 2446428 - Disclosure - Accrued Expenses and Other Liabilities (Components Of Accrued Expenses And Other Liabilities) (Details) Sheet http://www.ipgphotonics.com/role/AccruedExpensesandOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails Accrued Expenses and Other Liabilities (Components Of Accrued Expenses And Other Liabilities) (Details) Details http://www.ipgphotonics.com/role/AccruedExpensesandOtherLiabilitiesTables 72 false false R73.htm 2449429 - Disclosure - Product Warranties (Summary of Product Warranty Activity) (Details) Sheet http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails Product Warranties (Summary of Product Warranty Activity) (Details) Details http://www.ipgphotonics.com/role/ProductWarrantiesTables 73 false false R74.htm 2450430 - Disclosure - Product Warranties (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails Product Warranties (Narrative) (Details) Details http://www.ipgphotonics.com/role/ProductWarrantiesTables 74 false false R75.htm 2453431 - Disclosure - Financing Arrangements (Borrowings Under Existing Financing Arrangements) (Details) Sheet http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails Financing Arrangements (Borrowings Under Existing Financing Arrangements) (Details) Details http://www.ipgphotonics.com/role/FinancingArrangementsTables 75 false false R76.htm 2454432 - Disclosure - Financing Arrangements (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails Financing Arrangements (Narrative) (Details) Details http://www.ipgphotonics.com/role/FinancingArrangementsTables 76 false false R77.htm 2455433 - Disclosure - Financing Arrangements (Future Principal Payments) (Details) Sheet http://www.ipgphotonics.com/role/FinancingArrangementsFuturePrincipalPaymentsDetails Financing Arrangements (Future Principal Payments) (Details) Details http://www.ipgphotonics.com/role/FinancingArrangementsTables 77 false false R78.htm 2458434 - Disclosure - Derivative Instruments (Fair Value) (Details) Sheet http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails Derivative Instruments (Fair Value) (Details) Details http://www.ipgphotonics.com/role/DerivativeInstrumentsTables 78 false false R79.htm 2459435 - Disclosure - Derivative Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details) Sheet http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails Derivative Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details) Details http://www.ipgphotonics.com/role/DerivativeInstrumentsTables 79 false false R80.htm 2462436 - Disclosure - Leases (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/LeasesNarrativeDetails Leases (Narrative) (Details) Details http://www.ipgphotonics.com/role/LeasesTables 80 false false R81.htm 2463437 - Disclosure - Leases (Lease Assets and Liabilities) (Details) Sheet http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails Leases (Lease Assets and Liabilities) (Details) Details http://www.ipgphotonics.com/role/LeasesTables 81 false false R82.htm 2464438 - Disclosure - Leases (Future Minimum Payments) (Details) Sheet http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails Leases (Future Minimum Payments) (Details) Details http://www.ipgphotonics.com/role/LeasesTables 82 false false R83.htm 2466439 - Disclosure - Commitments and Contingencies (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies (Narrative) (Details) Details http://www.ipgphotonics.com/role/CommitmentsandContingencies 83 false false R84.htm 2469440 - Disclosure - Stock-Based Compensation (Components Of Stock Based Compensation) (Details) Sheet http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails Stock-Based Compensation (Components Of Stock Based Compensation) (Details) Details http://www.ipgphotonics.com/role/StockBasedCompensationTables 84 false false R85.htm 2470441 - Disclosure - Stock-Based Compensation (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation (Narrative) (Details) Details http://www.ipgphotonics.com/role/StockBasedCompensationTables 85 false false R86.htm 2471442 - Disclosure - Stock-Based Compensation (Weighted-Average Assumptions-Options) (Details) Sheet http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails Stock-Based Compensation (Weighted-Average Assumptions-Options) (Details) Details http://www.ipgphotonics.com/role/StockBasedCompensationTables 86 false false R87.htm 2472443 - Disclosure - Stock-Based Compensation (Summary Of Option Activity) (Details) Sheet http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails Stock-Based Compensation (Summary Of Option Activity) (Details) Details http://www.ipgphotonics.com/role/StockBasedCompensationTables 87 false false R88.htm 2473444 - Disclosure - Stock-Based Compensation (Summary of Restricted Stock Unit Activity) (Details) Sheet http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails Stock-Based Compensation (Summary of Restricted Stock Unit Activity) (Details) Details http://www.ipgphotonics.com/role/StockBasedCompensationTables 88 false false R89.htm 2474445 - Disclosure - Stock-Based Compensation (Weighted-Average Assumptions-PSUs) (Details) Sheet http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails Stock-Based Compensation (Weighted-Average Assumptions-PSUs) (Details) Details http://www.ipgphotonics.com/role/StockBasedCompensationTables 89 false false R90.htm 2475446 - Disclosure - Stock-Based Compensation (Summary of Performance Stock Unit Activity) (Details) Sheet http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails Stock-Based Compensation (Summary of Performance Stock Unit Activity) (Details) Details http://www.ipgphotonics.com/role/StockBasedCompensationTables 90 false false R91.htm 2477447 - Disclosure - Employee Benefit Plans (Details) Sheet http://www.ipgphotonics.com/role/EmployeeBenefitPlansDetails Employee Benefit Plans (Details) Details http://www.ipgphotonics.com/role/EmployeeBenefitPlans 91 false false R92.htm 2480448 - Disclosure - Income Taxes (Income Before Impact Of Income Taxes) (Details) Sheet http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails Income Taxes (Income Before Impact Of Income Taxes) (Details) Details http://www.ipgphotonics.com/role/IncomeTaxesTables 92 false false R93.htm 2481449 - Disclosure - Income Taxes (Provision For Income Taxes) (Details) Sheet http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails Income Taxes (Provision For Income Taxes) (Details) Details http://www.ipgphotonics.com/role/IncomeTaxesTables 93 false false R94.htm 2482450 - Disclosure - Income Taxes (Reconciliation Of Effective Tax Rate) (Details) Sheet http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails Income Taxes (Reconciliation Of Effective Tax Rate) (Details) Details http://www.ipgphotonics.com/role/IncomeTaxesTables 94 false false R95.htm 2483451 - Disclosure - Income Taxes (Deferred Tax Assets And Liabilities) (Details) Sheet http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails Income Taxes (Deferred Tax Assets And Liabilities) (Details) Details http://www.ipgphotonics.com/role/IncomeTaxesTables 95 false false R96.htm 2484452 - Disclosure - Income Taxes (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails Income Taxes (Narrative) (Details) Details http://www.ipgphotonics.com/role/IncomeTaxesTables 96 false false R97.htm 2485453 - Disclosure - Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details) Sheet http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details) Details http://www.ipgphotonics.com/role/IncomeTaxesTables 97 false false R98.htm 2486454 - Disclosure - Income Taxes (Open Tax Years By Major Jurisdictions) (Details) Sheet http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails Income Taxes (Open Tax Years By Major Jurisdictions) (Details) Details http://www.ipgphotonics.com/role/IncomeTaxesTables 98 false false R99.htm 2489455 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Computation Diluted Net Income Per Share) (Details) Sheet http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails Net Income Attributable To IPG Photonics Corporation Per Share (Computation Diluted Net Income Per Share) (Details) Details http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables 99 false false R100.htm 2490456 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Anti Dilutive Shares Excluded From EPS) (Details) Sheet http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareAntiDilutiveSharesExcludedFromEPSDetails Net Income Attributable To IPG Photonics Corporation Per Share (Anti Dilutive Shares Excluded From EPS) (Details) Details http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables 100 false false R101.htm 2491457 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails Net Income Attributable To IPG Photonics Corporation Per Share (Narrative) (Details) Details http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables 101 false false R102.htm 2493458 - Disclosure - Related-Party Transactions (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails Related-Party Transactions (Narrative) (Details) Details http://www.ipgphotonics.com/role/RelatedPartyTransactions 102 false false R103.htm 2495459 - Disclosure - Subsequent Events (Details) Sheet http://www.ipgphotonics.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.ipgphotonics.com/role/SubsequentEvents 103 false false All Reports Book All Reports ipgp-20211231.htm ex211q42021.htm ex231q42021.htm ex311q42021.htm ex312q42021.htm ex321q42021.htm ipgp-20211231.xsd ipgp-20211231_cal.xml ipgp-20211231_def.xml ipgp-20211231_lab.xml ipgp-20211231_pre.xml ipgp-20211231_g1.jpg ipgp-20211231_g2.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 124 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ipgp-20211231.htm": { "axisCustom": 0, "axisStandard": 39, "contextCount": 412, "dts": { "calculationLink": { "local": [ "ipgp-20211231_cal.xml" ] }, "definitionLink": { "local": [ "ipgp-20211231_def.xml" ] }, "inline": { "local": [ "ipgp-20211231.htm" ] }, "labelLink": { "local": [ "ipgp-20211231_lab.xml" ] }, "presentationLink": { "local": [ "ipgp-20211231_pre.xml" ] }, "schema": { "local": [ "ipgp-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 775, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 19, "http://www.ipgphotonics.com/20211231": 1, "http://xbrl.sec.gov/dei/2021q4": 4, "total": 24 }, "keyCustom": 52, "keyStandard": 514, "memberCustom": 40, "memberStandard": 66, "nsprefix": "ipgp", "nsuri": "http://www.ipgphotonics.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.ipgphotonics.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "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": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109102 - Disclosure - Revenue From Contracts With Customers", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers", "shortName": "Revenue From Contracts With Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R100": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2490456 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Anti Dilutive Shares Excluded From EPS) (Details)", "role": "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareAntiDilutiveSharesExcludedFromEPSDetails", "shortName": "Net Income Attributable To IPG Photonics Corporation Per Share (Anti Dilutive Shares Excluded From EPS) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R101": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchasedDuringPeriodShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2491457 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Narrative) (Details)", "role": "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails", "shortName": "Net Income Attributable To IPG Photonics Corporation Per Share (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchasedDuringPeriodShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R102": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2493458 - Disclosure - Related-Party Transactions (Narrative) (Details)", "role": "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails", "shortName": "Related-Party Transactions (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i8778c6e15be242418c69f887646b71a9_D20170701-20170731", "decimals": "INF", "lang": "en-US", "name": "ipgp:PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R103": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i178a03b037494b8389e8127c6273cd05_I20220215", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2495459 - Disclosure - Subsequent Events (Details)", "role": "http://www.ipgphotonics.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i178a03b037494b8389e8127c6273cd05_I20220215", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118103 - Disclosure - Fair Value Measurements", "role": "http://www.ipgphotonics.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124104 - Disclosure - Inventories", "role": "http://www.ipgphotonics.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128105 - Disclosure - Business Combinations", "role": "http://www.ipgphotonics.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130106 - Disclosure - Restructuring", "role": "http://www.ipgphotonics.com/role/Restructuring", "shortName": "Restructuring", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2133107 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2139108 - Disclosure - Property, Plant and Equipment", "role": "http://www.ipgphotonics.com/role/PropertyPlantandEquipment", "shortName": "Property, Plant and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2144109 - Disclosure - Accrued Expenses and Other Liabilities", "role": "http://www.ipgphotonics.com/role/AccruedExpensesandOtherLiabilities", "shortName": "Accrued Expenses and Other Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2147110 - Disclosure - Product Warranties", "role": "http://www.ipgphotonics.com/role/ProductWarranties", "shortName": "Product Warranties", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2151111 - Disclosure - Financing Arrangements", "role": "http://www.ipgphotonics.com/role/FinancingArrangements", "shortName": "Financing Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0002002 - Document - Audit Information", "role": "http://www.ipgphotonics.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2156112 - Disclosure - Derivative Instruments", "role": "http://www.ipgphotonics.com/role/DerivativeInstruments", "shortName": "Derivative Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2160113 - Disclosure - Leases", "role": "http://www.ipgphotonics.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2165114 - Disclosure - Commitments and Contingencies", "role": "http://www.ipgphotonics.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2167115 - Disclosure - Stock-Based Compensation", "role": "http://www.ipgphotonics.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2176116 - Disclosure - Employee Benefit Plans", "role": "http://www.ipgphotonics.com/role/EmployeeBenefitPlans", "shortName": "Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2178117 - Disclosure - Income Taxes", "role": "http://www.ipgphotonics.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2187118 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share", "role": "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShare", "shortName": "Net Income Attributable To IPG Photonics Corporation Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2192119 - Disclosure - Related-Party Transactions", "role": "http://www.ipgphotonics.com/role/RelatedPartyTransactions", "shortName": "Related-Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2194120 - Disclosure - Subsequent Events", "role": "http://www.ipgphotonics.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Policy)", "role": "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Policy)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001003 - Statement - Consolidated Balance Sheets", "role": "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Tables)", "role": "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesTables", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310302 - Disclosure - Revenue From Contracts With Customers (Tables)", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables", "shortName": "Revenue From Contracts With Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319303 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325304 - Disclosure - Inventories (Tables)", "role": "http://www.ipgphotonics.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331305 - Disclosure - Restructuring (Tables)", "role": "http://www.ipgphotonics.com/role/RestructuringTables", "shortName": "Restructuring (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2334306 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "ipgp:ComponentsOfPropertyPlantAndEquipmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2340307 - Disclosure - Property, Plant and Equipment (Tables)", "role": "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentTables", "shortName": "Property, Plant and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "ipgp:ComponentsOfPropertyPlantAndEquipmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2345308 - Disclosure - Accrued Expenses and Other Liabilities (Tables)", "role": "http://www.ipgphotonics.com/role/AccruedExpensesandOtherLiabilitiesTables", "shortName": "Accrued Expenses and Other Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2348309 - Disclosure - Product Warranties (Tables)", "role": "http://www.ipgphotonics.com/role/ProductWarrantiesTables", "shortName": "Product Warranties (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2352310 - Disclosure - Financing Arrangements (Tables)", "role": "http://www.ipgphotonics.com/role/FinancingArrangementsTables", "shortName": "Financing Arrangements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002004 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2357311 - Disclosure - Derivative Instruments (Tables)", "role": "http://www.ipgphotonics.com/role/DerivativeInstrumentsTables", "shortName": "Derivative Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "ipgp:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2361312 - Disclosure - Leases (Tables)", "role": "http://www.ipgphotonics.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "ipgp:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2368313 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.ipgphotonics.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2379314 - Disclosure - Income Taxes (Tables)", "role": "http://www.ipgphotonics.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2388315 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Tables)", "role": "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables", "shortName": "Net Income Attributable To IPG Photonics Corporation Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Schedule of Cash, Cash Equivalents and Restricted Cash) (Details)", "role": "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesScheduleofCashCashEquivalentsandRestrictedCashDetails", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Schedule of Cash, Cash Equivalents and Restricted Cash) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestrictedCashCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BankAcceptancesExecuted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Narrative) (Details)", "role": "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BankAcceptancesExecuted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i00d4fdcb819c4e8e93c36e181001597a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Allowance For Doubtful Accounts) (Details)", "role": "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Allowance For Doubtful Accounts) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ica15f774726a4f0e99e2c7cac7477e92_I20181231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "ix:continuation", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ic2c55af880894a83a800dde1763cf116_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Economic Useful Lives Of Property, Plant And Equipment) (Details)", "role": "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Economic Useful Lives Of Property, Plant And Equipment) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "ix:continuation", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ic2c55af880894a83a800dde1763cf116_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i00d4fdcb819c4e8e93c36e181001597a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408405 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Components Of Accumulated Other Comprehensive Loss) (Details)", "role": "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Components Of Accumulated Other Comprehensive Loss) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003005 - Statement - Consolidated Statements of Income", "role": "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome", "shortName": "Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411406 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details)", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i38c774bbbfb4458ab681a7297bee5698_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412407 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details)", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails", "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "id5a21ca5c8134d249bdd4628769aa28e_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413408 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details)", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails", "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i62235bf82ecf4cd885b92d5d269569f2_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414409 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details)", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "id45d0ac4391545309a3cb42152ee25aa_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415410 - Disclosure - Revenue From Contracts With Customers (Narrative) (Details)", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails", "shortName": "Revenue From Contracts With Customers (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416411 - Disclosure - Revenue From Contracts With Customer (Changes in Contract Assets and Contract Liabilities) (Details)", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails", "shortName": "Revenue From Contracts With Customer (Changes in Contract Assets and Contract Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417412 - Disclosure - Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details)", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails", "shortName": "Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420413 - Disclosure - Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details)", "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails", "shortName": "Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421414 - Disclosure - Fair Value Measurements (Narrative) (Details)", "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails", "shortName": "Fair Value Measurements (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9e71404a4e1a4600b561f1da49359d8e_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422415 - Disclosure - Fair Value Measurements (Fair Value of Auction Rate Securities and Contingent Purchase Consideration (Details)", "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails", "shortName": "Fair Value Measurements (Fair Value of Auction Rate Securities and Contingent Purchase Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia85f5b352f81410b817f77914b8cb6ae_I20181231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004006 - Statement - Consolidated Statements of Comprehensive Income", "role": "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:HeldToMaturitySecuritiesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423416 - Disclosure - Fair Value Measurements (Schedule of Effective Maturity Dates of Held To Maturity Investments) (Details)", "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails", "shortName": "Fair Value Measurements (Schedule of Effective Maturity Dates of Held To Maturity Investments) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:HeldToMaturitySecuritiesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426417 - Disclosure - Inventories (Components Of Inventories) (Details)", "role": "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails", "shortName": "Inventories (Components Of Inventories) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryWriteDown", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427418 - Disclosure - Inventories (Narrative) (Details)", "role": "http://www.ipgphotonics.com/role/InventoriesNarrativeDetails", "shortName": "Inventories (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryWriteDown", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i15ed267bbe8d40839e92c7a41dc16289_D20201001-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "ipgp:BusinessCombinationPaymentPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429419 - Disclosure - Business Combinations (Narrative) (Details)", "role": "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails", "shortName": "Business Combinations (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i15ed267bbe8d40839e92c7a41dc16289_D20201001-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "ipgp:BusinessCombinationPaymentPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i8e03883df29c40fb98843bcb6295db0d_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432420 - Disclosure - Restructuring (Summary of Restructuring Accrual) (Details)", "role": "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails", "shortName": "Restructuring (Summary of Restructuring Accrual) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ica15f774726a4f0e99e2c7cac7477e92_I20181231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i00d4fdcb819c4e8e93c36e181001597a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435421 - Disclosure - Goodwill and Intangible Assets (Changes In The Carrying Amount Of Goodwill) (Details)", "role": "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsChangesInTheCarryingAmountOfGoodwillDetails", "shortName": "Goodwill and Intangible Assets (Changes In The Carrying Amount Of Goodwill) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436422 - Disclosure - Goodwill and Intangible Assets (Narrative) (Details)", "role": "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "shortName": "Goodwill and Intangible Assets (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillImpairedAccumulatedImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437423 - Disclosure - Goodwill and Intangible Assets (Intangible Assets) (Details)", "role": "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets (Intangible Assets) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438424 - Disclosure - Goodwill and Intangible Assets (Estimated Future Amortization Expense For Intangibles) (Details)", "role": "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails", "shortName": "Goodwill and Intangible Assets (Estimated Future Amortization Expense For Intangibles) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ipgp:ComponentsOfPropertyPlantAndEquipmentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441425 - Disclosure - Property, Plant and Equipment (Components Of Property, Plant, And Equipment) (Details)", "role": "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails", "shortName": "Property, Plant and Equipment (Components Of Property, Plant, And Equipment) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ipgp:ComponentsOfPropertyPlantAndEquipmentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i1c8102ed155d483e885f7ab8cfc73550_I20181231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005007 - Statement - Consolidated Statements of Equity", "role": "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity", "shortName": "Consolidated Statements of Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i1c8102ed155d483e885f7ab8cfc73550_I20181231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442426 - Disclosure - Property, Plant and Equipment (Narrative) (Details)", "role": "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentNarrativeDetails", "shortName": "Property, Plant and Equipment (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443427 - Disclosure - Property, Plant and Equipment (Long-Lived Assets) (Details)", "role": "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails", "shortName": "Property, Plant and Equipment (Long-Lived Assets) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i4c20bfe1f1784d1aa978ab95bfe93fb1_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446428 - Disclosure - Accrued Expenses and Other Liabilities (Components Of Accrued Expenses And Other Liabilities) (Details)", "role": "http://www.ipgphotonics.com/role/AccruedExpensesandOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails", "shortName": "Accrued Expenses and Other Liabilities (Components Of Accrued Expenses And Other Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i00d4fdcb819c4e8e93c36e181001597a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449429 - Disclosure - Product Warranties (Summary of Product Warranty Activity) (Details)", "role": "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails", "shortName": "Product Warranties (Summary of Product Warranty Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ica15f774726a4f0e99e2c7cac7477e92_I20181231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450430 - Disclosure - Product Warranties (Narrative) (Details)", "role": "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails", "shortName": "Product Warranties (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453431 - Disclosure - Financing Arrangements (Borrowings Under Existing Financing Arrangements) (Details)", "role": "http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails", "shortName": "Financing Arrangements (Borrowings Under Existing Financing Arrangements) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454432 - Disclosure - Financing Arrangements (Narrative) (Details)", "role": "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails", "shortName": "Financing Arrangements (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia80eca347f634202857086db2e06b667_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:LongTermDebtCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455433 - Disclosure - Financing Arrangements (Future Principal Payments) (Details)", "role": "http://www.ipgphotonics.com/role/FinancingArrangementsFuturePrincipalPaymentsDetails", "shortName": "Financing Arrangements (Future Principal Payments) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i0a34d09d706a4ffeaefebdbd384f00e2_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458434 - Disclosure - Derivative Instruments (Fair Value) (Details)", "role": "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails", "shortName": "Derivative Instruments (Fair Value) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i0a34d09d706a4ffeaefebdbd384f00e2_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9810973b242e49819e36fd77a4c434b9_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459435 - Disclosure - Derivative Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details)", "role": "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails", "shortName": "Derivative Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9810973b242e49819e36fd77a4c434b9_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006008 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462436 - Disclosure - Leases (Narrative) (Details)", "role": "http://www.ipgphotonics.com/role/LeasesNarrativeDetails", "shortName": "Leases (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ipgp:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463437 - Disclosure - Leases (Lease Assets and Liabilities) (Details)", "role": "http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails", "shortName": "Leases (Lease Assets and Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ipgp:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464438 - Disclosure - Leases (Future Minimum Payments) (Details)", "role": "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails", "shortName": "Leases (Future Minimum Payments) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RecordedUnconditionalPurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466439 - Disclosure - Commitments and Contingencies (Narrative) (Details)", "role": "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RecordedUnconditionalPurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469440 - Disclosure - Stock-Based Compensation (Components Of Stock Based Compensation) (Details)", "role": "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails", "shortName": "Stock-Based Compensation (Components Of Stock Based Compensation) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2470441 - Disclosure - Stock-Based Compensation (Narrative) (Details)", "role": "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ie534034176734a4cb982f878ac78ff6f_D20190101-20191231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2471442 - Disclosure - Stock-Based Compensation (Weighted-Average Assumptions-Options) (Details)", "role": "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails", "shortName": "Stock-Based Compensation (Weighted-Average Assumptions-Options) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ie534034176734a4cb982f878ac78ff6f_D20190101-20191231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i00d4fdcb819c4e8e93c36e181001597a_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2472443 - Disclosure - Stock-Based Compensation (Summary Of Option Activity) (Details)", "role": "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails", "shortName": "Stock-Based Compensation (Summary Of Option Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i31e22a7954cf41d589ba1dcd4b1084c2_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2473444 - Disclosure - Stock-Based Compensation (Summary of Restricted Stock Unit Activity) (Details)", "role": "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails", "shortName": "Stock-Based Compensation (Summary of Restricted Stock Unit Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i1a4e43196a574cfe90b11d7e0be0c6f3_D20210101-20211231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ie534034176734a4cb982f878ac78ff6f_D20190101-20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2474445 - Disclosure - Stock-Based Compensation (Weighted-Average Assumptions-PSUs) (Details)", "role": "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails", "shortName": "Stock-Based Compensation (Weighted-Average Assumptions-PSUs) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Nature of Business and Summary of Significant Accounting Policies", "role": "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPolicies", "shortName": "Nature of Business and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ie7712254624141c2926dbeec652ec919_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2475446 - Disclosure - Stock-Based Compensation (Summary of Performance Stock Unit Activity) (Details)", "role": "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails", "shortName": "Stock-Based Compensation (Summary of Performance Stock Unit Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "idb1f00c87d1b46a59f83045decaa0ea1_D20210101-20211231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2477447 - Disclosure - Employee Benefit Plans (Details)", "role": "http://www.ipgphotonics.com/role/EmployeeBenefitPlansDetails", "shortName": "Employee Benefit Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2480448 - Disclosure - Income Taxes (Income Before Impact Of Income Taxes) (Details)", "role": "http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails", "shortName": "Income Taxes (Income Before Impact Of Income Taxes) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2481449 - Disclosure - Income Taxes (Provision For Income Taxes) (Details)", "role": "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails", "shortName": "Income Taxes (Provision For Income Taxes) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2482450 - Disclosure - Income Taxes (Reconciliation Of Effective Tax Rate) (Details)", "role": "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails", "shortName": "Income Taxes (Reconciliation Of Effective Tax Rate) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsInventory", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2483451 - Disclosure - Income Taxes (Deferred Tax Assets And Liabilities) (Details)", "role": "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "shortName": "Income Taxes (Deferred Tax Assets And Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsInventory", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "ipgp:DeferredTaxLiabilitiesWithholdingandDividendTaxForeign", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2484452 - Disclosure - Income Taxes (Narrative) (Details)", "role": "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i9c2c0b99592945d68175f260e0fb0527_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i00d4fdcb819c4e8e93c36e181001597a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2485453 - Disclosure - Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details)", "role": "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ica15f774726a4f0e99e2c7cac7477e92_I20181231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i37f128784d7649fbad39fd34ced4d0f0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OpenTaxYear", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2486454 - Disclosure - Income Taxes (Open Tax Years By Major Jurisdictions) (Details)", "role": "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails", "shortName": "Income Taxes (Open Tax Years By Major Jurisdictions) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "i37f128784d7649fbad39fd34ced4d0f0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OpenTaxYear", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2489455 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Computation Diluted Net Income Per Share) (Details)", "role": "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails", "shortName": "Net Income Attributable To IPG Photonics Corporation Per Share (Computation Diluted Net Income Per Share) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20211231.htm", "contextRef": "ia5c5c837acba4b57b29ef22e5c2d6a92_D20210101-20211231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } } }, "segmentCount": 112, "tag": { "country_BY": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "BELARUS", "terseLabel": "Belarus" } } }, "localname": "BY", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "country_DE": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "GERMANY", "terseLabel": "Germany" } } }, "localname": "DE", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "country_RU": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RUSSIAN FEDERATION", "terseLabel": "Russia" } } }, "localname": "RU", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails" ], "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", "verboseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r777", "r778", "r779" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r777", "r778", "r779" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r777", "r778", "r779" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "verboseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r777", "r778", "r779" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "verboseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "verboseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "verboseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r780" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "verboseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r775" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r774" ], "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", "verboseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "verboseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "verboseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r774" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "verboseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r774" ], "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", "verboseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r788" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "verboseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r774" ], "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", "verboseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r774" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r774" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "verboseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r774" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "verboseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r789" ], "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", "verboseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r777", "r778", "r779" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r773" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r776" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "ipgp_AccountsReceivableAllowanceForCreditLossCurrentCECLAdjustedBalance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accounts Receivable, Allowance for Credit Loss, Current, CECL Adjusted Balance", "label": "Accounts Receivable, Allowance for Credit Loss, Current, CECL Adjusted Balance", "terseLabel": "Balance at January\u00a01" } } }, "localname": "AccountsReceivableAllowanceForCreditLossCurrentCECLAdjustedBalance", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_AggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Aggregate Intrinsic Value", "label": "Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "AggregateIntrinsicValueAbstract", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "xbrltype": "stringItemType" }, "ipgp_Aircraft2017LeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Aircraft, 2017 Lease [Member]", "label": "Aircraft, 2017 Lease [Member]", "verboseLabel": "Aircraft, 2017 Lease" } } }, "localname": "Aircraft2017LeaseMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_AircraftLeasedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Aircraft, Leased [Member]", "label": "Aircraft, Leased [Member]", "verboseLabel": "Aircraft, Leased" } } }, "localname": "AircraftLeasedMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Allowance for doubtful accounts receivable, foreign currency translation", "label": "Allowance for Doubtful Accounts Receivable, Foreign Currency Translation", "negatedTerseLabel": "Foreign currency translation" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amplifiers, Laser Systems, Service, Parts, Accessories And Change In Deferred Revenue", "label": "Amplifiers, Laser Systems, Service, Parts, Accessories And Change In Deferred Revenue [Member]", "terseLabel": "Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue" } } }, "localname": "AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "domainItemType" }, "ipgp_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets And Liabilities, Lessee", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Summary of Lease Assets and Liabilities" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "ipgp_AuditInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Audit Information", "label": "Audit Information [Abstract]" } } }, "localname": "AuditInformationAbstract", "nsuri": "http://www.ipgphotonics.com/20211231", "xbrltype": "stringItemType" }, "ipgp_BankAcceptancesWeightedAverageMaturityPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bank Acceptances, Weighted Average Maturity Period", "label": "Bank Acceptances, Weighted Average Maturity Period", "verboseLabel": "Bank acceptances, weighted-average maturity period" } } }, "localname": "BankAcceptancesWeightedAverageMaturityPeriod", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "ipgp_BasicNetIncomePerShareAttributableToParent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Basic net income per share attributable to parent", "label": "Basic Net Income Per Share Attributable To Parent", "verboseLabel": "Basic net income attributable to IPG Phontonics Corporation per share (in dollars per share)" } } }, "localname": "BasicNetIncomePerShareAttributableToParent", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails" ], "xbrltype": "perShareItemType" }, "ipgp_BusinessCombinationPaymentPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Payment Period", "label": "Business Combination, Payment Period", "terseLabel": "Business combination, payment period" } } }, "localname": "BusinessCombinationPaymentPeriod", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "durationItemType" }, "ipgp_ChangeInCapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Change in Capital Expenditures Incurred but Not yet Paid", "label": "Change In Capital Expenditures Incurred But Not Yet Paid", "terseLabel": "Changes in accounts payable related to property, plant and equipment" } } }, "localname": "ChangeInCapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "ipgp_ComponentsOfPropertyPlantAndEquipmentTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Components Of Property Plant And Equipment [Table Text Block]", "label": "Components Of Property Plant And Equipment [Table Text Block]", "verboseLabel": "Components of Property Plant and Equipment" } } }, "localname": "ComponentsOfPropertyPlantAndEquipmentTableTextBlock", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "ipgp_ComprehensiveIncomePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Comprehensive income [Policy Text Block]", "label": "Comprehensive Income [Policy Text Block]", "terseLabel": "Comprehensive Income" } } }, "localname": "ComprehensiveIncomePolicyTextBlock", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "ipgp_ConcentrationOfCreditRiskPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Concentration of credit risk [Policy Text Block]", "label": "Concentration Of Credit Risk [Policy Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationOfCreditRiskPolicyTextBlock", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "ipgp_ContingentPurchaseConsiderationFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contingent Purchase Consideration, Fair Value Disclosure", "label": "Contingent Purchase Consideration, Fair Value Disclosure", "terseLabel": "Contingent purchase consideration" } } }, "localname": "ContingentPurchaseConsiderationFairValueDisclosure", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_ContingentPurchaseConsiderationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contingent Purchase Consideration [Member]", "label": "Contingent Purchase Consideration [Member]", "terseLabel": "Contingent purchase consideration" } } }, "localname": "ContingentPurchaseConsiderationMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails" ], "xbrltype": "domainItemType" }, "ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant Compliance, Debt Service Coverage", "label": "Debt Instrument, Covenant Compliance, Debt Service Coverage", "verboseLabel": "Covenant, debt service coverage" } } }, "localname": "DebtInstrumentCovenantComplianceDebtServiceCoverage", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_DebtInstrumentDebtServiceCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt instrument, debt service coverage ratio", "label": "Debt Instrument, Debt Service Coverage Ratio", "verboseLabel": "Debt service coverage ratio" } } }, "localname": "DebtInstrumentDebtServiceCoverageRatio", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "pureItemType" }, "ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Maximum Indebtedness Multiplier Against EBITDA Covenant", "label": "Debt Instrument, Maximum Indebtedness Multiplier Against EBITDA Covenant", "verboseLabel": "Maximum indebtedness against EBITDA" } } }, "localname": "DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "pureItemType" }, "ipgp_DecreaseInWeightedAverageNumberOfSharesOutstandingTreasuryStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Decrease In Weighted Average Number Of Shares Outstanding, Treasury Stock", "label": "Decrease In Weighted Average Number Of Shares Outstanding, Treasury Stock", "terseLabel": "Decrease in weighted average number of treasury shares" } } }, "localname": "DecreaseInWeightedAverageNumberOfSharesOutstandingTreasuryStock", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" ], "xbrltype": "sharesItemType" }, "ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Withholding and Dividend Tax, Foreign", "label": "Deferred Tax Liabilities, Withholding and Dividend Tax, Foreign", "negatedLabel": "Withholding tax on intercompany dividend", "negatedTerseLabel": "Deferred tax liabilities, withholding and dividend tax, foreign" } } }, "localname": "DeferredTaxLiabilitiesWithholdingandDividendTaxForeign", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_DemonstrationEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Demonstration Equipment [Member]", "label": "Demonstration Equipment [Member]", "verboseLabel": "Demonstration Equipment" } } }, "localname": "DemonstrationEquipmentMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Demonstration units transferred from inventory to other assets.", "label": "Demonstration units transferred from inventory to other assets", "verboseLabel": "Demonstration units transferred from inventory to other assets" } } }, "localname": "DemonstrationUnitsTransferredFromInventoryToOtherAssets", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "ipgp_DilutedNetIncomePerShareAttributableToParent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Diluted net income per share attributable to parent", "label": "Diluted Net Income Per Share Attributable To Parent", "verboseLabel": "Diluted net income attributable to IPG Photonics Corporation per share (in dollars per share)" } } }, "localname": "DilutedNetIncomePerShareAttributableToParent", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails" ], "xbrltype": "perShareItemType" }, "ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Deduction, Foreign Derived Intangible Income, Amount", "label": "Effective Income Tax Rate Reconciliation, Deduction, Foreign Derived Intangible Income, Amount", "negatedLabel": "Foreign derived intangible income benefit (\"FDII\")" } } }, "localname": "EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount", "label": "Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount", "verboseLabel": "Global intangible low-taxed income taxed in the U.S. (\"GILTI\")" } } }, "localname": "EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_EffectiveIncomeTaxRateReconciliationWithholdingTaxOnIntercompanyDividend": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Withholding Tax On Intercompany Dividend", "label": "Effective Income Tax Rate Reconciliation, Withholding Tax On Intercompany Dividend", "terseLabel": "Withholding tax on intercompany dividend" } } }, "localname": "EffectiveIncomeTaxRateReconciliationWithholdingTaxOnIntercompanyDividend", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_EuroLineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Euro Line Of Credit [Member]", "label": "Euro Line Of Credit [Member]", "verboseLabel": "Euro Line Of Credit" } } }, "localname": "EuroLineOfCreditMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Change In Fair Value", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Change In Fair Value", "terseLabel": "Change in fair value" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Change In Fair Value", "label": "Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Change In Fair Value", "terseLabel": "Change in fair value" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Foreign Exchange, Increase (Decrease)", "label": "Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Foreign Exchange", "terseLabel": "Foreign exchange adjustment" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_ForeignGovernmentBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign Government Bonds", "label": "Foreign Government Bonds [Member]", "terseLabel": "Foreign Government Bonds" } } }, "localname": "ForeignGovernmentBondsMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "ipgp_HighPowerContinuousWaveCWLasersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "High Power Continuous Wave CW Lasers", "label": "High Power Continuous Wave CW Lasers [Member]", "terseLabel": "High Power Continuous Wave (\"CW\") Lasers" } } }, "localname": "HighPowerContinuousWaveCWLasersMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "domainItemType" }, "ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 11.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Income tax reconciliation change in reserves, including interest and penalties", "label": "Income Tax Reconciliation Change In Reserves Including Interest And Penalties", "negatedLabel": "Change in reserves, including interest and penalties" } } }, "localname": "IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_IncreaseDecreaseInContractWithCustomerLiabilityCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Contract With Customer, Liability, Current", "label": "Increase (Decrease) In Contract With Customer, Liability, Current", "terseLabel": "Contract liabilities - current, change" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiabilityCurrent", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_IncreaseDecreaseInContractWithCustomerLiabilityNonCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Contract With Customer, Liability, Non Current", "label": "Increase (Decrease) In Contract With Customer, Liability, Non Current", "terseLabel": "Contract liabilities - long-term, change" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiabilityNonCurrent", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_IntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible Assets [Member]", "label": "Intangible Assets [Member]", "verboseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_LaserAndNonLaserSystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Laser And Non-Laser Systems", "label": "Laser And Non-Laser Systems [Member]", "terseLabel": "Laser and Non-Laser Systems" } } }, "localname": "LaserAndNonLaserSystemsMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "domainItemType" }, "ipgp_LineofCreditFacilityNumberofCreditLines": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Number of Credit Lines", "label": "Line of Credit Facility, Number of Credit Lines", "verboseLabel": "Number of credit lines" } } }, "localname": "LineofCreditFacilityNumberofCreditLines", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "integerItemType" }, "ipgp_LongTermNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-Term Note", "label": "Long-Term Note [Member]", "verboseLabel": "Long-Term Note" } } }, "localname": "LongTermNoteMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_MaterialsProcessingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Materials Processing [Member]", "label": "Materials Processing [Member]", "terseLabel": "Materials processing" } } }, "localname": "MaterialsProcessingMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails" ], "xbrltype": "domainItemType" }, "ipgp_MediumAndLowPowerCWLasersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Medium And Low Power CW Lasers", "label": "Medium And Low Power CW Lasers [Member]", "terseLabel": "Medium Power CW Lasers" } } }, "localname": "MediumAndLowPowerCWLasersMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "domainItemType" }, "ipgp_MenaraNetworksMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Menara Networks", "label": "Menara Networks [Member]", "verboseLabel": "Menara Networks" } } }, "localname": "MenaraNetworksMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Nature Of Business And Summary Of Significant Accounting Policies [Line Items]", "label": "Nature Of Business And Summary Of Significant Accounting Policies [Line Items]", "verboseLabel": "Nature Of Business And Summary Of Significant Accounting Policies [Line Items]" } } }, "localname": "NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Nature Of Business And Summary Of Significant Accounting Policies [Table]", "label": "Nature Of Business And Summary Of Significant Accounting Policies [Table]", "verboseLabel": "Nature Of Business And Summary Of Significant Accounting Policies [Table]" } } }, "localname": "NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "ipgp_NetSalesByMajorCustomersPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Net sales by major customers, percentage", "label": "Net Sales By Major Customers, Percentage", "terseLabel": "Net sales by major customers, percentage" } } }, "localname": "NetSalesByMajorCustomersPercentage", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "ipgp_NonCashAssetRelatedCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-Cash Asset Related Costs", "label": "Non-Cash Asset Related Costs [Member]", "terseLabel": "Non-cash asset related costs" } } }, "localname": "NonCashAssetRelatedCostsMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_NumberOfLargestCustomersSales": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of largest customers, Sales.", "label": "Number Of Largest Customers, Sales", "terseLabel": "Number of largest customers" } } }, "localname": "NumberOfLargestCustomersSales", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "positiveIntegerItemType" }, "ipgp_OCFPerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "OCF Performance Shares", "label": "OCF Performance Shares [Member]", "terseLabel": "OCF Performance Shares" } } }, "localname": "OCFPerformanceSharesMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails" ], "xbrltype": "domainItemType" }, "ipgp_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Customer", "label": "One Customer [Member]", "terseLabel": "One Customer" } } }, "localname": "OneCustomerMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_OtherApplicationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Applications [Member]", "label": "Other Applications [Member]", "terseLabel": "Other applications" } } }, "localname": "OtherApplicationsMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails" ], "xbrltype": "domainItemType" }, "ipgp_OtherAsianGeographicalAreasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Asian Geographical Areas", "label": "Other Asian Geographical Areas [Member]", "terseLabel": "Other" } } }, "localname": "OtherAsianGeographicalAreasMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "ipgp_OtherCommitmentsDurationofEmploymentAgreement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Commitments, Duration of Employment Agreement", "label": "Other Commitments, Duration of Employment Agreement", "verboseLabel": "Duration of employment agreement" } } }, "localname": "OtherCommitmentsDurationofEmploymentAgreement", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "ipgp_OtherEuropeanFacilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other European Facilities [Member]", "label": "Other European Facilities [Member]", "terseLabel": "Other European Facilities" } } }, "localname": "OtherEuropeanFacilitiesMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_OtherEuropeanGeographicalAreasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other European Geographical Areas", "label": "Other European Geographical Areas [Member]", "terseLabel": "Other including Eastern Europe/CIS" } } }, "localname": "OtherEuropeanGeographicalAreasMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "ipgp_OtherLocationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Location [Member]", "label": "Other Location [Member]", "terseLabel": "Other" } } }, "localname": "OtherLocationMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "ipgp_OtherRestructuringPlansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Restructuring Plans", "label": "Other Restructuring Plans [Member]", "terseLabel": "Other Restructuring Plans" } } }, "localname": "OtherRestructuringPlansMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_PiTecnologiaSAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pi-Tecnologia S.A.", "label": "Pi-Tecnologia S.A. [Member]", "terseLabel": "Pi-Tecnologia S.A." } } }, "localname": "PiTecnologiaSAMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_ProductionKnowHowMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Production Know How [Member]", "label": "Production Know How [Member]", "verboseLabel": "Production know-how" } } }, "localname": "ProductionKnowHowMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "ipgp_PropertyPlantandEquipmentTransferredfromInventory": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Property Plant and Equipment Transferred from Inventory", "label": "Property Plant and Equipment Transferred from Inventory", "verboseLabel": "Property, plant and equipment transferred from inventory" } } }, "localname": "PropertyPlantandEquipmentTransferredfromInventory", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "ipgp_PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property Subject to or Available for Operating Lease, Percentage of Property", "label": "Property Subject to or Available for Operating Lease, Percentage of Property", "verboseLabel": "Percentage of property under operating lease" } } }, "localname": "PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "percentItemType" }, "ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Provisions for inventory product warranty and bad debt.", "label": "Provisions For Inventory Product Warranty And Bad Debt", "verboseLabel": "Provisions for inventory, warranty and bad debt" } } }, "localname": "ProvisionsForInventoryProductWarrantyAndBadDebt", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "ipgp_PulsedLasersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pulsed Lasers", "label": "Pulsed Lasers [Member]", "terseLabel": "Pulsed Lasers" } } }, "localname": "PulsedLasersMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "domainItemType" }, "ipgp_QuasiContinuousWaveQCWLasersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Quasi-Continuous Wave QCW Lasers", "label": "Quasi-Continuous Wave QCW Lasers [Member]", "terseLabel": "Quasi-Continuous Wave (\"QCW\") Lasers" } } }, "localname": "QuasiContinuousWaveQCWLasersMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "domainItemType" }, "ipgp_RestOfWorldMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rest Of The World [Member]", "label": "Rest Of World [Member]", "terseLabel": "Rest of World" } } }, "localname": "RestOfWorldMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "ipgp_RevenueRecognitionPeriodforInstallationCompletion": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue Recognition, Period for Installation Completion", "label": "Revenue Recognition, Period for Installation Completion", "verboseLabel": "Period for installation completion" } } }, "localname": "RevenueRecognitionPeriodforInstallationCompletion", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "durationItemType" }, "ipgp_SaleOfVariousEquipmentAndPartsWhichIndependentDirectorIsAlsoAnIndependentDirectorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale Of Various Equipment And Parts Which Independent Director Is Also An Independent Director", "label": "Sale Of Various Equipment And Parts Which Independent Director Is Also An Independent Director [Member]", "terseLabel": "Sale Of Various Equipment And Parts Which Independent Director Is Also An Independent Director" } } }, "localname": "SaleOfVariousEquipmentAndPartsWhichIndependentDirectorIsAlsoAnIndependentDirectorMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Allowance For Doubtful Accounts [Table Text Block]", "label": "Schedule Of Allowance For Doubtful Accounts [Table Text Block]", "terseLabel": "Schedule of Allowance for Doubtful Accounts" } } }, "localname": "ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "ipgp_ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Share-based Payment Award, Equity Instruments Other Than Stock Options, Valuation Assumptions", "label": "Schedule of Share-based Payment Award, Equity Instruments Other Than Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Summary of Performance Units Fair Value Assessment" } } }, "localname": "ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Forfeiture Rate", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Forfeiture Rate", "terseLabel": "Forfeiture rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails" ], "xbrltype": "percentItemType" }, "ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardRightToReceiveCommonStockShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Right To Receive Common Stock, Shares", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Right To Receive Common Stock, Shares", "terseLabel": "Right to receive common stock, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardRightToReceiveCommonStockShares", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "ipgp_ShareRepurchaseProgram2018Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Repurchase Program, 2018", "label": "Share Repurchase Program, 2018 [Member]", "terseLabel": "Share Repurchase Program, 2018" } } }, "localname": "ShareRepurchaseProgram2018Member", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_ShareRepurchaseProgram2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Repurchase Program, 2019", "label": "Share Repurchase Program, 2019 [Member]", "terseLabel": "Share Repurchase Program, 2019" } } }, "localname": "ShareRepurchaseProgram2019Member", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Employment Termination Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Employment Termination Period", "terseLabel": "Termination period" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Exercises in Period, Intrinsic Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of RSUs exercised" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Awarded Units Earned, Percentage", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Awarded Units Earned, Percentage", "verboseLabel": "Award units earned, percentage" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Target Goal, Percentage", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Target Goal, Percentage", "verboseLabel": "Target goal, percentage" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options And Equity Instruments Other Than Options, Exercises in Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options And Equity Instruments Other Than Options, Exercises in Period", "verboseLabel": "Exercise of stock options and vesting of RSU's and PSU's, net of shares withheld for taxes (in shares)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "xbrltype": "sharesItemType" }, "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Aggregate Intrinsic Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Aggregate Intrinsic Value", "terseLabel": "Unvested, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Exercise Price", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Exercise Price", "terseLabel": "Unvested (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Remaining Contractual Term", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Remaining Contractual Term", "terseLabel": "Unvested, weighted-average remaining contractual life" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "xbrltype": "durationItemType" }, "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Period for Discount from Market Price", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Period for Discount from Market Price", "verboseLabel": "Period for discount from market price" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/EmployeeBenefitPlansDetails" ], "xbrltype": "durationItemType" }, "ipgp_ShortTermInvestmentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Short Term Investments, Fair Value Disclosure", "label": "Short Term Investments, Fair Value Disclosure", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestmentsFairValueDisclosure", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_StandardProductWarrantyCoveragePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Standard product warranty coverage period", "label": "Standard product warranty coverage period", "verboseLabel": "Standard product warranty coverage period" } } }, "localname": "StandardProductWarrantyCoveragePeriod", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "ipgp_StateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "State [Member]", "label": "State [Member]", "verboseLabel": "State" } } }, "localname": "StateMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Value, Options And Equity Instruments Other Than Options, Exercised", "label": "Stock Issued During Period, Value, Options And Equity Instruments Other Than Options, Exercised", "verboseLabel": "Exercise of stock options and vesting of RSU's and PSU's, net of shares withheld for taxes" } } }, "localname": "StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "xbrltype": "monetaryItemType" }, "ipgp_SubmarineTelecommunicationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Submarine Telecommunications", "label": "Submarine Telecommunications [Member]", "terseLabel": "Submarine Telecommunications" } } }, "localname": "SubmarineTelecommunicationsMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_TSRPerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "TSR Performance Shares", "label": "TSR Performance Shares [Member]", "terseLabel": "TSR Performance Shares" } } }, "localname": "TSRPerformanceSharesMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails" ], "xbrltype": "domainItemType" }, "ipgp_TechnologyTrademarkAndTradenameMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Technology, Trademark And Tradename [Member]", "label": "Technology Trademark And Tradename [Member]", "verboseLabel": "Technology, trademark and trade name" } } }, "localname": "TechnologyTrademarkAndTradenameMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "ipgp_TransceiversMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Transceivers", "label": "Transceivers [Member]", "terseLabel": "Transceivers" } } }, "localname": "TransceiversMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_TransferredOverTimeVolumeDiscountIncentiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "", "label": "Transferred Over Time, Volume Discount Incentive [Member]", "terseLabel": "Revenue to be earned over time from contracts to sell robotic systems" } } }, "localname": "TransferredOverTimeVolumeDiscountIncentiveMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "domainItemType" }, "ipgp_TwoThousandSixIncentiveCompensationPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Six Incentive Compensation Plan [Member]", "label": "Two Thousand Six Incentive Compensation Plan [Member]", "verboseLabel": "2006 Incentive Compensation Plan" } } }, "localname": "TwoThousandSixIncentiveCompensationPlanMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_USLineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "U S Line of Credit [Member]", "label": "U S Line Of Credit [Member]", "verboseLabel": "U S Line Of Credit" } } }, "localname": "USLineOfCreditMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_USLongTermNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "US Long-Term Note [Member]", "label": "US Long Term Note [Member]", "terseLabel": "US Long Term Note" } } }, "localname": "USLongTermNoteMember", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_WithholdingAndDividendTaxPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Withholding and Dividend Tax, Percent", "label": "Withholding and Dividend Tax, Percent", "terseLabel": "Withholding and dividend tax, percent" } } }, "localname": "WithholdingAndDividendTaxPercent", "nsuri": "http://www.ipgphotonics.com/20211231", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "pureItemType" }, "srt_ChiefExecutiveOfficerMember": { "auth_ref": [ "r206" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]", "verboseLabel": "Chief Executive Officer" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r0", "r141", "r146", "r152", "r227", "r466", "r467", "r468", "r511", "r512", "r572", "r573", "r574", "r575", "r790" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r0", "r141", "r146", "r152", "r227", "r466", "r467", "r468", "r511", "r512", "r572", "r573", "r574", "r575", "r790" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r0", "r141", "r146", "r152", "r227", "r466", "r467", "r468", "r511", "r512", "r572", "r573", "r574", "r575", "r790" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_DirectorMember": { "auth_ref": [ "r206" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "verboseLabel": "Director" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r205", "r397", "r403", "r744" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_ManagementMember": { "auth_ref": [ "r206", "r629" ], "lang": { "en-us": { "role": { "label": "Management [Member]", "verboseLabel": "Management" } } }, "localname": "ManagementMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r333", "r365", "r425", "r428", "r646", "r647", "r648", "r649", "r650", "r651", "r670", "r741", "r745", "r770", "r771" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails", "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails", "http://www.ipgphotonics.com/role/LeasesNarrativeDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r333", "r365", "r425", "r428", "r646", "r647", "r648", "r649", "r650", "r651", "r670", "r741", "r745", "r770", "r771" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails", "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails", "http://www.ipgphotonics.com/role/LeasesNarrativeDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r205", "r397", "r403", "r744" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America [Member]", "terseLabel": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r201", "r397", "r401", "r673", "r740", "r742" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "verboseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r201", "r397", "r401", "r673", "r740", "r742" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "verboseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r333", "r365", "r413", "r425", "r428", "r646", "r647", "r648", "r649", "r650", "r651", "r670", "r741", "r745", "r770", "r771" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails", "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails", "http://www.ipgphotonics.com/role/LeasesNarrativeDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r333", "r365", "r413", "r425", "r428", "r646", "r647", "r648", "r649", "r650", "r651", "r670", "r741", "r745", "r770", "r771" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails", "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails", "http://www.ipgphotonics.com/role/LeasesNarrativeDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r147", "r426" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "verboseLabel": "Scenario, Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r147", "r152", "r426" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "verboseLabel": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r202", "r203", "r397", "r402", "r743", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "verboseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r202", "r203", "r397", "r402", "r743", "r755", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "verboseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r147", "r152", "r303", "r426", "r638" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "verboseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r206", "r629" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accounts Expenses And Other Liabilities" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/AccruedExpensesandOtherLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r42", "r635" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 2.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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableRelatedPartiesCurrent": { "auth_ref": [ "r42", "r134", "r628", "r630" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount for accounts payable to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Related Parties, Current", "verboseLabel": "Amounts due from related party" } } }, "localname": "AccountsPayableRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r756" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r21", "r207", "r208" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 3.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", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r17", "r693", "r722" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.ipgphotonics.com/role/AccruedExpensesandOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses and other liabilities", "totalLabel": "Total" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/AccruedExpensesandOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails", "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r40", "r274" ], "calculation": { "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember": { "auth_ref": [ "r67", "r75", "r546" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges, attributable to the parent.", "label": "Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Parent [Member]", "terseLabel": "Unrealized gain (loss) on available-for-sale securities" } } }, "localname": "AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r68", "r69", "r70", "r75", "r83", "r84", "r85" ], "lang": { "en-us": { "role": { "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member]", "terseLabel": "Unrealized (loss) gain on derivatives, net of tax" } } }, "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r24", "r72", "r74", "r75", "r725", "r750", "r751" ], "calculation": { "http://www.ipgphotonics.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 loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r71", "r75", "r83", "r84", "r85", "r138", "r139", "r140", "r547", "r746", "r747", "r791" ], "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": "AOCI Attributable to Parent", "verboseLabel": "Accumulated Other Comprehensive (Loss) Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity", "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r66", "r75", "r83", "r84", "r85", "r547", "r596", "r597", "r598", "r599", "r602" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from 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 the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "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": "Acquired Finite-Lived Intangible Assets [Line Items]", "verboseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r22" ], "calculation": { "http://www.ipgphotonics.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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r138", "r139", "r140", "r466", "r467", "r468", "r574" ], "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]", "verboseLabel": "Additional Paid In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r118", "r266" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.", "label": "Amortization", "terseLabel": "Amortization" } } }, "localname": "AdjustmentForAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r430", "r432", "r472", "r473" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "verboseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income to net cash (used) provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising Expenses" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_AirTransportationEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used for the primary purpose of air transportation.", "label": "Air Transportation Equipment [Member]", "verboseLabel": "Air Transportation Equipment" } } }, "localname": "AirTransportationEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r432", "r462", "r471" ], "calculation": { "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails": { "order": 2.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": 1.0 } }, "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": "Total stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, after Tax", "totalLabel": "Net stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r28", "r213", "r228" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "periodEndLabel": "Balance at December\u00a031", "periodStartLabel": "Balance at January\u00a01" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "verboseLabel": "Allowance for Doubtful Accounts Receivable [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r231" ], "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": "Uncollectable accounts written off" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r118", "r259", "r266" ], "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 expense for intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Total weighed average anti-dilutive shares outstanding" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareAntiDilutiveSharesExcludedFromEPSDetails" ], "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]", "verboseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareAntiDilutiveSharesExcludedFromEPSDetails", "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r129", "r184", "r193", "r199", "r226", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r540", "r548", "r588", "r633", "r635", "r691", "r721" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r7", "r59", "r129", "r226", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r540", "r548", "r588", "r633", "r635" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r578" ], "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AuctionRateSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt instrument securities (for example, but not limited to, corporate or municipal bonds) that typically have long-term nominal maturities for which the interest rate is reset through an auction process.", "label": "Auction Rate Securities [Member]", "terseLabel": "Auction rate securities" } } }, "localname": "AuctionRateSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails", "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r433", "r464" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/EmployeeBenefitPlansDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails" ], "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]", "verboseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r557", "r561" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "verboseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BankAcceptancesExecuted": { "auth_ref": [ "r700" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of the financial institution's obligation to pay the holder of the customer's draft which the financial institution has guaranteed (i.e., Banker's Acceptance).", "label": "Bank Acceptances Executed", "verboseLabel": "Bank acceptances drafts" } } }, "localname": "BankAcceptancesExecuted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "verboseLabel": "Buildings" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r424", "r427" ], "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]", "verboseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails", "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r424", "r427", "r526", "r527" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]", "verboseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails", "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r530", "r531", "r532" ], "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", "terseLabel": "Consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r534" ], "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 Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r137", "r178" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Business Description and Accounting Policies [Text Block]", "terseLabel": "Nature of Business and Summary of Significant Accounting Policies" } } }, "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r37", "r120" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesScheduleofCashCashEquivalentsandRestrictedCashDetails": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesScheduleofCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r12", "r121" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents and Short-Term and Long-term Investments" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r114", "r120", "r123" ], "calculation": { "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesScheduleofCashCashEquivalentsandRestrictedCashDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash \u2014 End of year (Note 1)", "periodStartLabel": "Cash, cash equivalents and restricted cash \u2014 Beginning of year", "totalLabel": "Cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesScheduleofCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r114", "r594" ], "calculation": { "http://www.ipgphotonics.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, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "verboseLabel": "Non-cash transactions:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r716" ], "lang": { "en-us": { "role": { "documentation": "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. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificate of deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember": { "auth_ref": [ "r414", "r583" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds that is excluded from cash and cash equivalents.", "label": "Commercial Paper, Not Included with Cash and Cash Equivalents [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperNotIncludedWithCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r51", "r302", "r702", "r730" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 1.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 (Note 14)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r298", "r299", "r301", "r305", "r757" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r52" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Shares reserved for future issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r138", "r139", "r574" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r20" ], "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" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r20", "r367" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "verboseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r20", "r635" ], "calculation": { "http://www.ipgphotonics.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 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", "terseLabel": "Common stock, $0.0001 par value, 175,000,000 shares authorized; 55,788,246 and 53,010,265 shares issued and outstanding, respectively, at December\u00a031, 2021; 55,461,246 and 53,427,234 shares issued and outstanding, respectively, at December\u00a031, 2020." } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r411", "r412", "r429", "r476" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]", "terseLabel": "Employee Benefit Plans" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/EmployeeBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationRelatedCostsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Compensation Related Costs [Abstract]" } } }, "localname": "CompensationRelatedCostsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r78", "r80", "r81", "r92", "r708", "r736" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome": { "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 income attributable to IPG Photonics Corporation" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r78", "r80", "r91", "r538", "r539", "r552", "r707", "r735" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "verboseLabel": "Less: comprehensive (loss) income attributable to non-controlling interest" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r78", "r80", "r90", "r537", "r552", "r706", "r734" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "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. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r173", "r174", "r205", "r586", "r587", "r756" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "verboseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r173", "r174", "r205", "r586", "r587", "r754", "r756" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "verboseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r173", "r174", "r205", "r586", "r587", "r754", "r756" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r173", "r174", "r205", "r586", "r587" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Percentage of net sales" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r173", "r174", "r205", "r586", "r587", "r756" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r124", "r542" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "verboseLabel": "Construction-in-progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractTerminationMember": { "auth_ref": [ "r281", "r282", "r292", "r293" ], "lang": { "en-us": { "role": { "documentation": "Termination of a contract associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Contract Termination [Member]", "terseLabel": "Contract Cancellations" } } }, "localname": "ContractTerminationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r378" ], "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": "Changes in Contract Assets and Liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, after Allowance for Credit Loss [Abstract]", "verboseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r375", "r377", "r398" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "verboseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability [Abstract]", "verboseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r375", "r376", "r398" ], "calculation": { "http://www.ipgphotonics.com/role/AccruedExpensesandOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities", "verboseLabel": "Contract liabilities - current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/AccruedExpensesandOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r375", "r376", "r398" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Contract liabilities - long-term" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r399" ], "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 that was included in the contract liability balance at the beginning of the period" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r414", "r422", "r753" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate bonds" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r97", "r129", "r226", "r319", "r320", "r321", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r588" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "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 sales" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "verboseLabel": "Cost of sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock": { "auth_ref": [ "r288", "r289", "r296" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and reporting costs associated with exiting, disposing of, and restructuring certain operations.", "label": "Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block]", "terseLabel": "Restructuring" } } }, "localname": "CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r130", "r507", "r515" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r130", "r507" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r130", "r507", "r515", "r517" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": { "order": 2.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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r130", "r507", "r515" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": { "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) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r172", "r205" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r528" ], "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]", "verboseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r127", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r347", "r354", "r355", "r357", "r363" ], "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]", "verboseLabel": "Financing Arrangements" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangements" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r15", "r17", "r18", "r128", "r136", "r330", "r331", "r332", "r333", "r334", "r335", "r337", "r343", "r344", "r345", "r346", "r348", "r349", "r350", "r351", "r352", "r353", "r359", "r360", "r361", "r362", "r607", "r692", "r694", "r719" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "verboseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "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", "verboseLabel": "Spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r48", "r331" ], "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" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r49", "r128", "r136", "r330", "r331", "r332", "r333", "r334", "r335", "r337", "r343", "r344", "r345", "r346", "r348", "r349", "r350", "r351", "r352", "r353", "r359", "r360", "r361", "r362", "r607" ], "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]", "verboseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems": { "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": "Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items]", "verboseLabel": "Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items]" } } }, "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/EmployeeBenefitPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r130", "r508", "r515" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]", "verboseLabel": "Deferred:" } } }, "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r130", "r508", "r515" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r483", "r484" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "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", "terseLabel": "Deferred income taxes, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r118", "r130", "r508", "r515", "r516", "r517" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": { "order": 1.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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences, after deferred tax asset, and other liabilities expected to be paid after one year or operating cycle, if longer.", "label": "Deferred Income Taxes and Other Liabilities, Noncurrent", "terseLabel": "Deferred income taxes and other long-term liabilities" } } }, "localname": "DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r130", "r508", "r515" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": { "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) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r505", "r506" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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 provisions" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r500" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "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": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r505", "r506" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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", "verboseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther": { "auth_ref": [ "r503", "r505", "r506" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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": "Other tax credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "auth_ref": [ "r505", "r506" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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 employee compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "terseLabel": "Deferred compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "auth_ref": [ "r505", "r506" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "terseLabel": "Allowances and accrued liabilities" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r499" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r505", "r506" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Property, plant, equipment and intangible assets" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r423" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Compensation expense" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/EmployeeBenefitPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r118", "r272" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r118", "r182" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "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]", "verboseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails", "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails", "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral": { "auth_ref": [ "r60", "r61", "r64", "r568" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after offset of derivative asset, of 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, elected not to be and before offset against a right to receive collateral under a master netting arrangement. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.", "label": "Derivative Liability, Fair Value, Amount Not Offset Against Collateral", "terseLabel": "Deferred income taxes and other long-term liabilities" } } }, "localname": "DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral": { "auth_ref": [ "r62", "r567" ], "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after effects of master netting arrangements, of 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 offset against the right to receive collateral. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability, Fair Value, Amount Offset Against Collateral", "terseLabel": "Interest rate swap" } } }, "localname": "DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "verboseLabel": "Fixed interest rate" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative, Gain (Loss) on Derivative, Net [Abstract]", "terseLabel": "Effective portion recognized in other comprehensive income (loss), pretax:" } } }, "localname": "DerivativeGainLossOnDerivativeNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r63", "r558", "r560", "r563", "r565" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "verboseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails", "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails", "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r571", "r577" ], "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" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r556", "r558", "r563", "r565", "r566", "r569", "r570" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table]", "terseLabel": "Derivative Instruments, Gain (Loss) [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "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 Instruments, Gain (Loss) [Line Items]", "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r554", "r555" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional amounts" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesFairValueLineItems": { "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": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesReportingOfDerivativeActivity": { "auth_ref": [ "r553" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for derivatives entered into for trading purposes and those entered into for purposes other than trading including where and when derivative financial instruments and derivative commodity instruments and their related gains or losses are reported in the entity's statements of financial position, cash flows, and results of operations.", "label": "Derivatives, Reporting of Derivative Activity [Policy Text Block]", "terseLabel": "Derivative Instruments" } } }, "localname": "DerivativesReportingOfDerivativeActivity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r556" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as cash flow hedge" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails", "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r397", "r401", "r402", "r403", "r404", "r405", "r406", "r407" ], "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]", "verboseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r372", "r715" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.", "label": "Dividends", "terseLabel": "Dividends" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "verboseLabel": "Net income attributable to IPG Photonics Corporation per common share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r93", "r144", "r145", "r146", "r147", "r148", "r153", "r155", "r157", "r158", "r159", "r163", "r164", "r575", "r576", "r709", "r737" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r93", "r144", "r145", "r146", "r147", "r148", "r155", "r157", "r158", "r159", "r163", "r164", "r575", "r576", "r709", "r737" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r160", "r161" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r160", "r161", "r162", "r165" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Net Income Attributable To IPG Photonics Corporation Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r594" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.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", "terseLabel": "Effect of changes in exchange rates on cash, cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "auth_ref": [ "r475", "r486" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount 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 expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount", "terseLabel": "Stock-based compensation - tax benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.ipgphotonics.com/role/AccruedExpensesandOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails": { "order": 2.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": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/AccruedExpensesandOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r463" ], "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": "Compensation cost not yet recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r463" ], "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": "Compensation cost not yet recognized, period of recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r462" ], "calculation": { "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails": { "order": 1.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "negatedTerseLabel": "Tax benefit recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": { "auth_ref": [ "r465" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit from exercise of option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Exercise of Option, Tax Benefit", "terseLabel": "Exercise of option, tax benefit" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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 and Employee Benefit Costs" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "verboseLabel": "Employee Stock" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/EmployeeBenefitPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r460" ], "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": "Non-qualified stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r83", "r84", "r85", "r138", "r139", "r140", "r143", "r149", "r151", "r167", "r227", "r367", "r372", "r466", "r467", "r468", "r511", "r512", "r574", "r595", "r596", "r597", "r598", "r599", "r602", "r746", "r747", "r748", "r791" ], "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]", "verboseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity", "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "verboseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails", "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails", "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r578", "r579", "r580", "r585" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails", "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails", "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "auth_ref": [ "r578", "r579", "r580", "r584", "r585" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "terseLabel": "Assets and Liabilities Measured at Fair Value" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r581" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]", "verboseLabel": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "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": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "verboseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r581", "r585" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value measurement of assets using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes during the period attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income (loss), and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset.", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "terseLabel": "Fair Value, Assets Measured on Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r578", "r585" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]", "verboseLabel": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r345", "r359", "r360", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r422", "r579", "r643", "r644", "r645" ], "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]", "verboseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r583" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r345", "r414", "r415", "r420", "r422", "r579", "r643" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level\u00a01" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r345", "r359", "r360", "r414", "r415", "r420", "r422", "r579", "r644" ], "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]", "terseLabel": "Level\u00a02" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r345", "r359", "r360", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r422", "r579", "r645" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level\u00a03" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "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": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r581", "r585" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements": { "auth_ref": [ "r582" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of purchases, (sales), issuances and (settlements) of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases, (Sales), Issuances, (Settlements)", "terseLabel": "Redemptions" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue": { "auth_ref": [ "r581" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value", "periodEndLabel": "Balance at December\u00a031", "periodStartLabel": "Balance at January\u00a01" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements": { "auth_ref": [ "r582" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchases, (sales), issuances and (settlements) of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases, (Sales), Issuances, (Settlements)", "terseLabel": "Period transactions" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "auth_ref": [ "r582" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements", "negatedLabel": "Cash payments" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r581" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "periodEndLabel": "Balance at December\u00a031", "periodStartLabel": "Balance at January\u00a01" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r345", "r359", "r360", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r422", "r643", "r644", "r645" ], "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]", "verboseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r557", "r562", "r569" ], "lang": { "en-us": { "role": { "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "verboseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Federal Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r219", "r220", "r223", "r224", "r225", "r229", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r356", "r366", "r571", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r781", "r782", "r783", "r784", "r785", "r786", "r787" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "verboseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails" ], "xbrltype": "stringItemType" }, "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 Lives" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r265" ], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "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", "negatedTerseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed.", "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "terseLabel": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]" } } }, "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails": { "order": 1.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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r267" ], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails": { "order": 6.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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r267" ], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails": { "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 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": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r267" ], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails": { "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 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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r267" ], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails": { "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 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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r267" ], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails": { "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 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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r260", "r261", "r265", "r268", "r674", "r675" ], "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]", "verboseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r265", "r675" ], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "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": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r260", "r264" ], "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]", "verboseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r265", "r674" ], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "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": "Net Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails", "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "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]", "verboseLabel": "Foreign" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r589", "r590", "r591", "r593" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "order": 6.0, "parentTag": "us-gaap_OperatingExpenses", "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", "negatedLabel": "(Gain) loss on foreign exchange" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r119", "r591", "r593" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), Unrealized", "negatedTerseLabel": "Unrealized (gain) loss on foreign currency transactions" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r604" ], "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" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "verboseLabel": "Office furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r98" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r94" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r245", "r247", "r635", "r690" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance at December 31", "periodStartLabel": "Balance at January\u00a01", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsChangesInTheCarryingAmountOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r249" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "verboseLabel": "Goodwill arising from business combinations" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsChangesInTheCarryingAmountOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r269" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "verboseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r254" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r251" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign exchange adjustment" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsChangesInTheCarryingAmountOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r248", "r253" ], "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", "terseLabel": "Goodwill, impaired, accumulated impairment loss" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r118", "r246", "r250", "r256" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "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", "negatedLabel": "Impairment losses", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows", "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsChangesInTheCarryingAmountOfGoodwillDetails", "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r252", "r525" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting 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, Purchase Accounting Adjustments", "terseLabel": "Adjustments to goodwill during the measurement period" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsChangesInTheCarryingAmountOfGoodwillDetails", "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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]", "verboseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsChangesInTheCarryingAmountOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r96", "r129", "r184", "r192", "r195", "r198", "r200", "r226", "r319", "r320", "r321", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r588" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsCurrentCarryingValue": { "auth_ref": [ "r307" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The current carrying amount of the liability for the freestanding or embedded guarantor's obligations under the guarantee or each group of similar guarantees.", "label": "Guarantor Obligations, Current Carrying Value", "terseLabel": "Guarantees issued" } } }, "localname": "GuaranteeObligationsCurrentCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r556", "r566" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails", "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r556" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails", "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity [Abstract]", "terseLabel": "Debt Securities, Held-to-maturity, Maturity, Amortized Cost, Net [Abstract]" } } }, "localname": "HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r218", "r221", "r712", "r713" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Held-to-Maturity, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Held-to-maturity Debt Maturities, Less than 1 year, Fair Value" } } }, "localname": "HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount": { "auth_ref": [ "r218", "r712" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity) with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Held-to-maturity Debt Maturities, Less than 1 year, Book Value" } } }, "localname": "HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesTextBlock": { "auth_ref": [ "r219", "r220", "r222" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-maturity [Table Text Block]", "terseLabel": "Maturities of Debt Securities" } } }, "localname": "HeldToMaturitySecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": { "auth_ref": [ "r118", "r271" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.", "label": "Impairment of Long-Lived Assets to be Disposed of", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r270", "r277" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r131", "r518" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails": { "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", "verboseLabel": "U.S." } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r87", "r184", "r192", "r195", "r198", "r200", "r688", "r703", "r710", "r738" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 }, "http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails": { "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", "terseLabel": "Income before provision for income taxes", "totalLabel": "Income before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r131", "r518" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails": { "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", "verboseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r276", "r283" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "verboseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r283" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "verboseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r490" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "verboseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails", "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails" ], "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]", "verboseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails", "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "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 Tax Contingency [Line Items]", "verboseLabel": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r491", "r496", "r498", "r510" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Income Tax Contingency [Table]", "verboseLabel": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r132", "r487", "r497", "r502", "r513", "r519", "r521", "r522", "r524" ], "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]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": { "auth_ref": [ "r488" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.", "label": "Income Tax Examination, Penalties and Interest Accrued", "terseLabel": "Accrued penalties and interest" } } }, "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense": { "auth_ref": [ "r488" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations.", "label": "Income Tax Examination, Penalties and Interest Expense", "terseLabel": "Penalties and interest expense" } } }, "localname": "IncomeTaxExaminationPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r133", "r150", "r151", "r183", "r485", "r514", "r520", "r739" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 }, "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "totalLabel": "Provision for income taxes", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails", "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r82", "r481", "r482", "r497", "r498", "r501", "r509" ], "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": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r486" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 12.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r486" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Non-U.S. rate differential \u2014 net" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r486" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Tax at statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses": { "auth_ref": [ "r486" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible impairment loss.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Amount", "terseLabel": "Goodwill impairment" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "auth_ref": [ "r486" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 13.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount", "terseLabel": "Other \u2014 net" } } }, "localname": "IncomeTaxReconciliationOtherReconcilingItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r486" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State income taxes \u2014 net" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r486" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to 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, Amount", "negatedLabel": "Federal and state tax credits" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsForeign": { "auth_ref": [ "r486" ], "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Amount", "negatedTerseLabel": "Russia investment tax credit" } } }, "localname": "IncomeTaxReconciliationTaxCreditsForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r122" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "verboseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r55", "r699", "r731" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Prepaid income taxes" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r117" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r117" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r117" ], "calculation": { "http://www.ipgphotonics.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 period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "verboseLabel": "Income and other taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r117" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "verboseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r117" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "terseLabel": "Contract assets, change" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r117" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r117" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.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", "negatedTerseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities that (used) provided cash, net of acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r117" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.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]", "verboseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r258", "r263" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "verboseLabel": "Interest (expense) income, net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r111", "r115", "r122" ], "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", "verboseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r564" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails", "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails", "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r244" ], "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]", "verboseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r29", "r243" ], "calculation": { "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "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": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r57", "r635" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Inventories", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r11", "r58", "r125", "r166", "r240", "r242", "r244", "r671" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r31", "r243" ], "calculation": { "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "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 unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Components and raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r30", "r243" ], "calculation": { "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r241" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Inventory provisions" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "verboseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Lease, Cost [Abstract]" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r615" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r621" ], "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 Operating Lease Maturities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r621" ], "calculation": { "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails_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 future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r621" ], "calculation": { "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r621" ], "calculation": { "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r621" ], "calculation": { "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r621" ], "calculation": { "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r621" ], "calculation": { "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r621" ], "calculation": { "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r621" ], "calculation": { "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r616" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Remaining lease term" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r623" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r45", "r129", "r194", "r226", "r319", "r320", "r321", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r541", "r548", "r549", "r588", "r633", "r634" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r129", "r226", "r588", "r635", "r696", "r728" ], "calculation": { "http://www.ipgphotonics.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 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r47", "r129", "r226", "r319", "r320", "r321", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r541", "r548", "r549", "r588", "r633", "r634", "r635" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r578" ], "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "totalLabel": "Total liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r18", "r694", "r719" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r43" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Borrowing capacity" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "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": "Line of Credit Facility [Line Items]", "verboseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r43" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Remaining borrowing capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r43", "r128" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "verboseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LitigationReserve": { "auth_ref": [ "r51", "r302" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying amount of the estimated litigation liability for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs.", "label": "Estimated Litigation Liability", "verboseLabel": "Estimated litigation liability" } } }, "localname": "LitigationReserve", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails" ], "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]", "verboseLabel": "London Interbank Offered Rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r204" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of Long-Lived Assets" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r18", "r344", "r358", "r359", "r360", "r694", "r723" ], "calculation": { "http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ipgphotonics.com/role/FinancingArrangementsFuturePrincipalPaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Long-term debt", "totalLabel": "Total debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails", "http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails", "http://www.ipgphotonics.com/role/FinancingArrangementsFuturePrincipalPaymentsDetails", "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "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", "negatedTerseLabel": "Less: current portion", "verboseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails", "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.", "label": "Long-term Debt, Fair Value", "terseLabel": "Term notes" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails", "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r136", "r317", "r349" ], "calculation": { "http://www.ipgphotonics.com/role/FinancingArrangementsFuturePrincipalPaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsFuturePrincipalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r136", "r317", "r349" ], "calculation": { "http://www.ipgphotonics.com/role/FinancingArrangementsFuturePrincipalPaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsFuturePrincipalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r49" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "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 noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt, net of current portion", "verboseLabel": "Long-term debt, net of current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "verboseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r49", "r318" ], "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]", "verboseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "verboseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MajorPropertyClassAxis": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "Amount of property owned but leased or available for lease to third parties, by major property class.", "label": "Major Property Class [Axis]", "verboseLabel": "Major Property Class [Axis]" } } }, "localname": "MajorPropertyClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MajorPropertyClassDomain": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "The major classes of assets leased or available for lease to third parties under operating lease agreements as of the balance sheet date.", "label": "Major Property Class [Domain]", "verboseLabel": "Major Property Class [Domain]" } } }, "localname": "MajorPropertyClassDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r56", "r129", "r226", "r319", "r323", "r324", "r325", "r328", "r329", "r588", "r695", "r727" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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 is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interests" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r414" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market fund deposits and term deposits" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "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 and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "terseLabel": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]" } } }, "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MunicipalBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.", "label": "Municipal Bonds [Member]", "terseLabel": "Municipal Bonds" } } }, "localname": "MunicipalBondsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r114" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.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 used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r114" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r114", "r116", "r119" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r76", "r79", "r85", "r88", "r119", "r129", "r142", "r144", "r145", "r146", "r147", "r150", "r151", "r156", "r184", "r192", "r195", "r198", "r200", "r226", "r319", "r320", "r321", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r576", "r588", "r704", "r732" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "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 income (loss) attributable to IPG Photonics Corporation", "totalLabel": "Net income attributable to IPG Photonics Corporation common stockholders" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r76", "r79", "r85", "r150", "r151", "r544", "r551" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Less: net (loss) income attributable to non-controlling interests" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r138", "r139", "r140", "r372", "r535" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "verboseLabel": "Non- controlling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r203" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Long-lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r99" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other (expense) income" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayable": { "auth_ref": [ "r18", "r694", "r723" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.", "label": "Notes Payable", "verboseLabel": "Notes payable" } } }, "localname": "NotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableCurrent": { "auth_ref": [ "r44" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.", "label": "Notes Payable, Current", "verboseLabel": "Notes payable, current" } } }, "localname": "NotesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r179" ], "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", "verboseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OpenTaxYear": { "auth_ref": [ "r490" ], "lang": { "en-us": { "role": { "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format.", "label": "Open Tax Year", "terseLabel": "Open tax year" } } }, "localname": "OpenTaxYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails" ], "xbrltype": "gYearListItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r184", "r192", "r195", "r198", "r200" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r613" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Rent expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/LeasesNarrativeDetails", "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r611" ], "calculation": { "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Total lease liabilities", "verboseLabel": "Present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails", "http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r611" ], "calculation": { "http://www.ipgphotonics.com/role/AccruedExpensesandOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 }, "http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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": "Short-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/AccruedExpensesandOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails", "http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating lease, liability, current, statement of financial position" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r611" ], "calculation": { "http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating lease, liability, noncurrent, statement of financial position" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r614", "r617" ], "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 lease payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r610" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating lease, right-of-use asset, statement of financial position" } } }, "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r620", "r622" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "verboseLabel": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r619", "r622" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r503" ], "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", "verboseLabel": "Operating loss carry-forwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "auth_ref": [ "r499" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized.", "label": "Operating Loss Carryforwards, Valuation Allowance", "verboseLabel": "Operating loss carry-forwards, valuation allowance" } } }, "localname": "OperatingLossCarryforwardsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r8", "r9", "r10", "r46" ], "calculation": { "http://www.ipgphotonics.com/role/AccruedExpensesandOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails": { "order": 5.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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/AccruedExpensesandOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 6.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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Other Commitments [Line Items]", "terseLabel": "Other Commitments [Line Items]", "verboseLabel": "Other Commitments [Line Items]" } } }, "localname": "OtherCommitmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.ipgphotonics.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table]", "terseLabel": "Other Commitments [Table]", "verboseLabel": "Other Commitments [Table]" } } }, "localname": "OtherCommitmentsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.ipgphotonics.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r68", "r69", "r72" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "negatedTerseLabel": "Adjustment for net gain realized and included in net income", "terseLabel": "Adjustment for net gain realized and included in net income" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity", "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r67", "r72" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "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.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "terseLabel": "Unrealized gain (loss) on derivatives" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax": { "auth_ref": [ "r67", "r72" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and after 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), after Reclassification, before Tax", "terseLabel": "Effective portion recognized in other comprehensive income (loss), pretax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "auth_ref": [ "r73" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from 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), after Reclassification, Tax", "terseLabel": "Accumulated other comprehensive income (loss), cumulative changes in net gain (loss) from cash flow hedges, effect, tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r65" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments and other" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax": { "auth_ref": [ "r65", "r73", "r592", "r601" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit), after 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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax", "negatedTerseLabel": "Other comprehensive income (loss), foreign currency translation adjustment, tax" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r77", "r80", "r83", "r84", "r86", "r89", "r367", "r595", "r600", "r602", "r705", "r733" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Total other comprehensive (loss) income", "totalLabel": "Total other comprehensive (loss) income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive (loss) income, net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r119" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Deferred income taxes and other long-term liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r100" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other (expense) income, net:" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities": { "auth_ref": [ "r217" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of other-than-temporary impairment (OTTI) on investment in debt security measured at amortized cost (held-to-maturity), recognized in earnings and other comprehensive income (OCI).", "label": "Other-than-temporary Impairment Loss, Debt Securities, Held-to-maturity, before Tax", "terseLabel": "Held-to-maturity impairment" } } }, "localname": "OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r529" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]", "verboseLabel": "Patents" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r110" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedTerseLabel": "Payment of purchase price holdback from business combination" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r102", "r105" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedTerseLabel": "Other" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r108" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Purchase of treasury stock, at cost" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r112", "r282" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r103", "r533" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Payments to acquire businesses, gross" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r103" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.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", "negatedTerseLabel": "Acquisitions of businesses, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r105" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedTerseLabel": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r104" ], "calculation": { "http://www.ipgphotonics.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", "negatedTerseLabel": "Purchases of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance stock units" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareAntiDilutiveSharesExcludedFromEPSDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r433", "r464" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "verboseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "verboseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r19", "r364" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r19" ], "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" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r35", "r36" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r106", "r465" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds from issuance of common stock under employee stock option and purchase plans less payments for taxes related to net share settlement of equity awards" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r107", "r128" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from 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", "verboseLabel": "Proceeds from line-of-credit facilities" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r101" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "verboseLabel": "Proceeds from sales of property, plant and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows", "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "auth_ref": [ "r102" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Proceeds from Sale of Short-term Investments", "verboseLabel": "Proceeds from short-term investments" } } }, "localname": "ProceedsFromSaleOfShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r106", "r465" ], "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 stock options exercised" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product Warranties Disclosures [Abstract]" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r312", "r313", "r701" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Balance at December\u00a031", "periodStartLabel": "Balance at January\u00a01" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r46", "r306", "r308" ], "calculation": { "http://www.ipgphotonics.com/role/AccruedExpensesandOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails": { "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 estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "verboseLabel": "Current portion of accrued warranty" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/AccruedExpensesandOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails", "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r50", "r302", "r304" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Product Warranty Accrual, Noncurrent", "terseLabel": "Noncurrent portion of accrued warranty" } } }, "localname": "ProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard and extended product warranty liability.", "label": "Standard and Extended Product Warranty Accrual, Period Increase (Decrease)", "negatedLabel": "Warranty claims" } } }, "localname": "ProductWarrantyAccrualPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r309" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Provision for warranty accrual" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r315" ], "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": "Product Warranties" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarranties" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r2", "r76", "r79", "r85", "r113", "r129", "r142", "r150", "r151", "r184", "r192", "r195", "r198", "r200", "r226", "r319", "r320", "r321", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r537", "r543", "r545", "r551", "r552", "r576", "r588", "r710" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows", "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity", "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "verboseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r40", "r275" ], "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]", "verboseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r278", "r758", "r759", "r760" ], "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, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r39", "r273" ], "calculation": { "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "verboseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r13", "r14", "r275", "r635", "r714", "r729" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Total property, plant and equipment \u2014 net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r38", "r275", "r758", "r759" ], "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, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r13", "r275" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r13", "r273" ], "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]", "verboseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails" ], "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", "verboseLabel": "Property, plant and equipment useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r95", "r230" ], "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)", "verboseLabel": "Provision for bad debts, net of (recoveries)" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract": { "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": "AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]", "terseLabel": "AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]" } } }, "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "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]", "verboseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RecordedUnconditionalPurchaseObligation": { "auth_ref": [ "r300" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the recorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput contracts).", "label": "Recorded Unconditional Purchase Obligation", "terseLabel": "Purchase obligations" } } }, "localname": "RecordedUnconditionalPurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r421", "r626", "r627" ], "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]", "verboseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r626", "r630" ], "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", "verboseLabel": "Related party transaction amount" } } }, "localname": "RelatedPartyTransactionAmountsOfTransaction", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r421", "r626", "r627", "r630" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]", "verboseLabel": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r421" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]", "verboseLabel": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "verboseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r421", "r626", "r630", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687" ], "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]", "verboseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r624", "r625", "r627", "r631", "r632" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related-Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r109", "r128" ], "calculation": { "http://www.ipgphotonics.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 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", "negatedTerseLabel": "Payments on line-of-credit facilities" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r109" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "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", "negatedTerseLabel": "Principal payments on long-term borrowings" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReportingUnitAxis": { "auth_ref": [ "r255", "r256" ], "lang": { "en-us": { "role": { "documentation": "Information by reporting unit.", "label": "Reporting Unit [Axis]", "terseLabel": "Reporting Unit [Axis]" } } }, "localname": "ReportingUnitAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReportingUnitDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Level of reporting at which goodwill is tested for impairment.", "label": "Reporting Unit [Domain]", "terseLabel": "Reporting Unit [Domain]" } } }, "localname": "ReportingUnitDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r478", "r672", "r772" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r3", "r12", "r123" ], "calculation": { "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesScheduleofCashCashEquivalentsandRestrictedCashDetails": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "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 included in prepaid expenses and other current assets" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesScheduleofCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted stock units", "verboseLabel": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareAntiDilutiveSharesExcludedFromEPSDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r280", "r282", "r285", "r295", "r297" ], "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" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/Restructuring" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r118", "r279", "r288", "r292" ], "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", "terseLabel": "Charges", "verboseLabel": "Restructuring charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r281", "r282", "r292", "r293" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostsAndAssetImpairmentCharges": { "auth_ref": [ "r118" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan and expenses resulting from the write-down of assets. Excludes expenses related to a business combination, a discontinued operation or an asset retirement obligation.", "label": "Restructuring Costs and Asset Impairment Charges", "terseLabel": "Impairment of long-lived assets and other restructuring charges" } } }, "localname": "RestructuringCostsAndAssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r282", "r290" ], "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": "Restructuring reserve, ending balance", "periodStartLabel": "Restructuring reserve, beginning balance" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserveTranslationAdjustment": { "auth_ref": [ "r282", "r293" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the restructuring reserve.", "label": "Restructuring Reserve, Foreign Currency Translation Gain (Loss)", "negatedTerseLabel": "Foreign exchange adjustment" } } }, "localname": "RestructuringReserveTranslationAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r23", "r372", "r469", "r635", "r726", "r749", "r751" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r138", "r139", "r140", "r143", "r149", "r151", "r227", "r466", "r467", "r468", "r511", "r512", "r574", "r746", "r748" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "verboseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r180", "r181", "r191", "r196", "r197", "r201", "r202", "r205", "r396", "r397", "r673" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "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": "Net sales", "verboseLabel": "Total" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r126", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r408" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r378", "r379", "r380", "r381", "r382", "r383", "r386", "r387", "r400", "r408" ], "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 From Contracts With Customers" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r384" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r385" ], "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": "Remaining performance obligations, expected timing" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r385" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r385" ], "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 Remaining Performance Obligations" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r618", "r622" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Leased assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/AccruedExpensesandOtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r75", "r600", "r602" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r160" ], "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]", "verboseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareAntiDilutiveSharesExcludedFromEPSDetails", "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Schedule of Cash and Cash Equivalents" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r509" ], "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 Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r49", "r136", "r359", "r361", "r368", "r369", "r370", "r371", "r605", "r606", "r608", "r717" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-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 entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Financing Arrangements" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable": { "auth_ref": [ "r409", "r410" ], "lang": { "en-us": { "role": { "documentation": "Schedule, table or text reflecting arrangements that are not equity-based payments, or pension and other postretirement benefits, with individual employees. The arrangements (for example, profit sharing, deferred bonuses or certain split-dollar life insurance arrangements) are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability.", "label": "Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]", "verboseLabel": "Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]" } } }, "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/EmployeeBenefitPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r500" ], "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": "Schedule of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r558", "r563", "r566" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": { "auth_ref": [ "r559" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of derivative instruments (including nonderivative instruments that are designated and qualify as hedging instruments) of (a) the location and amount of gains and losses reported in the statement of financial performance and (b) the location and fair value amounts of the instruments reported in the statement of financial position.", "label": "Schedule of Derivatives Instruments Statements of Financial Performance and Financial Position, Location [Table Text Block]", "terseLabel": "Fair Value of Derivatives" } } }, "localname": "ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r159" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r486" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r432", "r461", "r471" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r260", "r264", "r674" ], "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]", "verboseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r260", "r264" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r254", "r257" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r254", "r257" ], "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]", "verboseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r130" ], "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 before Income Tax, Domestic and Foreign" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r11", "r32", "r33", "r34" ], "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": "Components of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Future Principal Payments" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r314" ], "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 Product Warranty Liability" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r40", "r275" ], "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]", "verboseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r628", "r630" ], "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]", "verboseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "auth_ref": [ "r12", "r123", "r689", "r724" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage.", "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Schedule of Restricted Cash" } } }, "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r281", "r282", "r283", "r284", "r292", "r293", "r294" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r286", "r287", "r291" ], "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": "Summary of Restructuring Accrual" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r446", "r451", "r453" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Activity [Table Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r433", "r464" ], "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]", "verboseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock Unit Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r439", "r451", "r453" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Summary of Stock Option Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r264" ], "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": "Estimated Future Amortization For Intangibles" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Secured Debt [Member]", "verboseLabel": "Secured Debt" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r185", "r186", "r187", "r188", "r189", "r190", "r202" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Business Segment Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "order": 1.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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r94" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "verboseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r117" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Discount rate from fair value on offering date that participants pay for shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date", "terseLabel": "Discount form market price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/EmployeeBenefitPlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r445" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r450" ], "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": "Weighted-average grant-date fair value, canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r448" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r448" ], "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": "Weighted-average grant-date fair value, granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r447" ], "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": "Outstanding, ending balance (in shares)", "periodStartLabel": "Outstanding, beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r447" ], "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": "Weighted-average grant-date fair value, outstanding, ending balance (in dollars per share)", "periodStartLabel": "Weighted-average grant-date fair value, outstanding, beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant-Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r449" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r449" ], "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": "Weighted-average grant-date fair value, vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Price", "terseLabel": "Weighted-average fair value per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Volatility, maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Volatility, minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free rate of return" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free rate of return, maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free rate of return, minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Maximum employee subscription rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/EmployeeBenefitPlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "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, Non-Option Equity Instruments, Outstanding [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r464" ], "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", "verboseLabel": "Shares available for grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/EmployeeBenefitPlansDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted-Average Remaining Contractual Life" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "verboseLabel": "Exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r452" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r445" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedTerseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r464" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r441", "r464" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding (in shares)", "periodStartLabel": "Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "verboseLabel": "Number of Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r440" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding (in dollars per share)", "periodStartLabel": "Outstanding (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r455" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Aggregate fair value of awards vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r431", "r436" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award [Domain]", "verboseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/EmployeeBenefitPlansDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "verboseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r433", "r437" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares.", "label": "Share-based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block]", "terseLabel": "Summary of Performance Stock Unit Activity" } } }, "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1": { "auth_ref": [ "r461" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost expensed and capitalized for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount", "terseLabel": "Compensation expense for employee stock purchase plan" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/EmployeeBenefitPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r457", "r470" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r464" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable, weighted-average remaining contractual life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares", "terseLabel": "Unvested (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r454" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding, weighted-average remaining contractual life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Shares, Issued", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "Shares Issued, Price Per Share", "terseLabel": "Shares issued, price per share (in usd per share)" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/EmployeeBenefitPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r16", "r697", "r698", "r720" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r311" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the standard and extended product warranty accrual.", "label": "Standard and Extended Product Warranty Accrual, Foreign Currency Translation Gain (Loss)", "negatedLabel": "Foreign currency translation" } } }, "localname": "StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r310" ], "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": "Warranties" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r54", "r83", "r84", "r85", "r138", "r139", "r140", "r143", "r149", "r151", "r167", "r227", "r367", "r372", "r466", "r467", "r468", "r511", "r512", "r574", "r595", "r596", "r597", "r598", "r599", "r602", "r746", "r747", "r748", "r791" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]", "verboseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity", "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "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]", "verboseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r138", "r139", "r140", "r167", "r673" ], "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]", "verboseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan": { "auth_ref": [ "r19", "r20", "r367", "r372", "r474" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of capital stock issued (purchased by employees) in connection with an employee stock ownership plan.", "label": "Stock Issued During Period, Shares, Employee Stock Ownership Plan", "terseLabel": "Stock issued during period, shares, employee stock ownership plan" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/EmployeeBenefitPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r19", "r20", "r367", "r372" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "verboseLabel": "Common stock issued under employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r19", "r20", "r367", "r372", "r444" ], "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", "negatedTerseLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r19", "r20", "r367", "r372" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "verboseLabel": "Common stock issued under employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "verboseLabel": "Authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails", "http://www.ipgphotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining authorized repurchase amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r19", "r20", "r367", "r372" ], "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", "verboseLabel": "Shares repurchased" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r19", "r20", "r367", "r372" ], "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", "negatedLabel": "Purchased common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r20", "r25", "r26", "r129", "r215", "r226", "r588", "r635" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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 IPG Photonics Corporation stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "IPG Photonics Corporation equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r0", "r1", "r84", "r129", "r138", "r139", "r140", "r143", "r149", "r226", "r227", "r372", "r466", "r467", "r468", "r511", "r512", "r535", "r536", "r550", "r574", "r588", "r595", "r596", "r602", "r747", "r748", "r791" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r603", "r637" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.ipgphotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r603", "r637" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r603", "r637" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.ipgphotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r603", "r637" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.ipgphotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r636", "r639" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "auth_ref": [ "r489", "r496", "r498" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Summary of Income Tax Contingencies [Table Text Block]", "terseLabel": "Summary of Income Tax Contingencies" } } }, "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfIncomeTaxExaminationsTextBlock": { "auth_ref": [ "r491", "r510" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the increase or decrease in the liability from the prior period, and any penalties and interest that have been recorded.", "label": "Summary of Income Tax Examinations [Table Text Block]", "terseLabel": "Summary of Income Tax Examinations" } } }, "localname": "SummaryOfIncomeTaxExaminationsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "verboseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r503" ], "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 carry-forwards" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r504" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]", "verboseLabel": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardLineItems": { "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": "Tax Credit Carryforward [Line Items]", "verboseLabel": "Tax Credit Carryforward [Line Items]" } } }, "localname": "TaxCreditCarryforwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r504" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]", "verboseLabel": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxCreditCarryforwardTable": { "auth_ref": [ "r504" ], "lang": { "en-us": { "role": { "documentation": "A listing of tax credit carryforwards available to reduce future taxable income including descriptions, amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.", "label": "Tax Credit Carryforward [Table]", "verboseLabel": "Tax Credit Carryforward [Table]" } } }, "localname": "TaxCreditCarryforwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardValuationAllowance": { "auth_ref": [ "r499" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from tax credit carryforwards for which it is more likely than not that a tax benefit will not be realized.", "label": "Tax Credit Carryforward, Valuation Allowance", "terseLabel": "Tax credit carryforward, valuation allowance" } } }, "localname": "TaxCreditCarryforwardValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r397", "r406" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r397", "r406" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r209", "r210", "r211", "r212", "r214", "r216" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Goods and services transferred at a point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Goods and services transferred over time", "verboseLabel": "Revenue expected to be recognized for extended warranty agreements" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r219", "r220", "r223", "r224", "r225", "r356", "r366", "r571", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r781", "r782", "r783", "r784", "r785", "r786", "r787" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "verboseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r373" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "verboseLabel": "Shares repurchased, average cost per share (in dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r53", "r373" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r53", "r373" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r20", "r367", "r372" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "negatedLabel": "Purchased common stock (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r53", "r373", "r374" ], "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost, 2,777,981 and 2,034,012 shares held at December\u00a031, 2021 and December\u00a031, 2020, respectively." } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r281", "r282", "r292", "r293" ], "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/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r135", "r414", "r422", "r711" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. Treasury and agency obligations" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r479", "r523", "r718", "r752" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.", "label": "Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Undistributed earnings of foreign subsidiaries" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r480", "r492" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance at December 31", "periodStartLabel": "Balance at January\u00a01" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation": { "auth_ref": [ "r492" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from foreign currency translation.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Foreign Currency Translation", "verboseLabel": "Foreign exchange adjustments" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r493" ], "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": "Change in prior period positions" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r495" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedTerseLabel": "Settlement of prior period position" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r494" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Additions for tax positions in current period" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromForeignCurrencyTranslation": { "auth_ref": [ "r492" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from foreign currency translation.", "label": "Unrecognized Tax Benefits, Increase Resulting from Foreign Currency Translation", "negatedTerseLabel": "Foreign exchange adjustments" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromForeignCurrencyTranslation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnsecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets.", "label": "Unsecured Debt [Member]", "verboseLabel": "Unsecured Debt" } } }, "localname": "UnsecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r168", "r169", "r170", "r171", "r175", "r176", "r177" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "verboseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "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]", "verboseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r159" ], "calculation": { "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails": { "order": 1.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 Diluted Shares Outstanding Adjustment", "verboseLabel": "Dilutive effect of common stock equivalents (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r154", "r159" ], "calculation": { "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails": { "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": "Diluted weighted average common shares" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r153", "r159" ], "calculation": { "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails": { "order": 2.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": "Basic weighted average shares" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r137": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r165": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r178": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=SL6284422-111562" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269825-111563" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269825-111563" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r244": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r269": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2611-110228" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r278": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r297": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25383-109308" }, "r301": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r305": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r315": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r363": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r408": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19524-108361" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363" }, "r411": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r412": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r429": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "40", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109244457&loc=d3e16649-113920" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944" }, "r476": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123452999&loc=d3e28200-109314" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r524": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r534": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4613674-111683" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r577": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "2C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL7498348-110258" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30755-110894" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32262-110900" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r604": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123405975&loc=d3e41551-112718" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226016-175313" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r623": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r632": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r639": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226006-175313" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.14)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62586-112803" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r773": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r774": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r775": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r776": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r777": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r778": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r779": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r780": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r781": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r782": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r783": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r784": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r785": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r786": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r787": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r788": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r789": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" } }, "version": "2.1" } ZIP 125 0001111928-22-000025-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001111928-22-000025-xbrl.zip M4$L#!!0 ( $:%5E2ROOZID , X< / 97@R,3%Q-#(P,C$N:'1M M[5E-4]LP$+WW5ZCNM+W4ENU\8)R00PE#Z5#*0#I,3QW9VB0:;,LC*83TUU>V M[/+A0"@#G= F!R>V=E?O24^KC=5_/?RZ._I^O(>F*DW0\;>/AP>[R+(Q/FOM M8CP<#=>9=#U'9<#XT$R213C&-5_;=MHR.-9"IE"L0"B@**99-D$G5&0Y\BV*ZM= MGB\$FTP5\EW?1V=:,JFGHN>Y;JS0=],<\4[H_H?W-3Q.F$4S!I;))PB996%*RC&O='/.$B_"- M6WYZ18L])BE+%N'[$4M!HB.8HQ.>DNS]!ZFGP98@V-@82O83-"8-S]P6$4.F M=&>Q>3(W)+9TY(1E4)/R_((&0GN74Q8Q/X]UD<7TPB)CH\5 \#[=U3]?H MQ'K\03P?GWO1G\XBR2@C@NF8?(Q.8,*DTD)5#29/#'#[%K[V4GSOWGA=MU=C M421*H$80<4%!V!I(0G()8?VC1YG,$[((65;&*YUZU?A'7"F>AH46+T H%I.D MFH9R1DQS)=-@VVEOM0JE*BU/1>N.*Q$[I8BQHLVV3M=I>]T[FUW'>V1;]Y%1 M[P/K=9Q.]Z6 ]5N.&SPL+"YG3=0&M:STU%NEH]:+S$FV8[6LVB8GE.H\&KK( M*ZWJ/EZ,:<5YE8^?7Q9>S2QT>U&8]?#4N2E8E9K*_>&(I/ [":T>AR6<$A@W MEOG?8=1(9NY5,KN9TIZ!V?)=\WFVF8=-Y:G218KAS87Y_CP33%(6%^70G9OF MFL#7^^)!%G.1#?:?-':_#K/0,@IRPWW:&&^KPHA^2X7_,'Q/CHDVAGMI]&G!TC^SO'X=U?YDTO@;U89#]3!/@@=8[$1 MP/\J@.)Z8RA6Y,7Z[V7&,[B_1%\_RPVU]0&\H;:AME: -]0VU-8*\(;:?T - ME^_G&^<,2\Z$KOW5OG6LE'-SKA8*2(AB%] X:+HZ-"C?_[M7+B32Q>M,-5U6 MG$U55W-25I[9#7X!4$L#!!0 ( $:%5E0::4C!6@, &\( / 97@R M,S%Q-#(P,C$N:'1MS59=;QI'%'WOK[C!JMU*+/L%!B\$*8&U@XH!X;6L/E7[ M<9<=97<&S0P0^NM[=PE[8=+EK0*K3>!K9].!PZ M![\CY,:.UG9=JFN70BCL9#IKC4?U#+489^.?1F\L"Z8BW57(-:028XT9[!3C M&WC*4'T$RSI%3<3V*-FFT. YG@=/0GYD^]BL:Z9+'#_7&=EF/+*;34:)R([C M4<;VP+*W+9;UW8&7];V!DV?=Q$D&;MKU!R[V4NQE6>+_X1)(F\)-CM+'$M^V M*L:M NO]@Z[7Z?>V>GA@F2X"UW%^;C6AXU$NN*;]).6;KBES5DSC)VW%)=OP MH*'4,JG/RZDHA0PNG.8WK%>L/*Y8>0RN(E:A@@4>8"VJF%^U%1V#I5"RW 0J M]B<2)H)GAG7%@&G:+#4S!T.B3Y5+QO&9E.O5-,)/!4L82>QWW*\YO)0BEAM2 M0XMM<$/[O""3DOHH7X_-#[%/EHN'L^W?93 MO]\?N /3]YSK&Y_F8YZ9L><[W1Y@G!9 .]P*6<&#-0"1@]A)PD+(M(*L<>PM M)G(7R^/EA7OM##VOW9BT35$E 20SGRC5#$7)3%+.>,Q3%IP M*H06G*6*?/]%@QJ;VB6*92R6C+3_I2YZ>>%WAQ-1;6-^;/J_-H'U$N8YIIKM MD:-J:M>3I] K13+2=:4/6(U+2U&"V*-\@UUP12\XWQ' M,>LFYK-$KF/]]F,2N9 -C"/5 ^09*3'%%*L$I9&O/@62S^W\2P>^NM_.+FSC MM\N+;G^HFA:FX7PYBZ*P/HO!$*+EX^1#"//YZO]-X;U0=$!MN(^5HGN^4ZBU M^N^_!PVV[UOJ;\!]Y]%YH?4W[]96F(<[,.[# MR7^NAB3224RNKG_^.!J02K5>_]P:U.MGDS/R8?+OCZ1=:[AD(FFJN.8BI7&] M/KRHD$JD==:OU^?S>6W>J@DYK4_&=>RJ78^%4*P6Z*!R>"!8GQP&?$1Z\K_"VUPU\>MAM=GJ==B/P#MUW;?CO MNI32H-5L_]<%(^M0W;91>A&S]Y6$I]6(X?C]=K/6[63Z:,X#'?7=1N.?%5/U MY#@4J8;Q)+2W7VTW6YUI=JNK-.;3M&]+SH MOYGPA"ERP>9D+!*:OG$4+$-5,449D.+K-^#<=:<\6'VF7P\;[YH^V X MGHS.1X/3R>CR@ER>D\&'T?"<#'\;#JXGHU^'\ I*A^-[_7HNCEQ=CS]=GUY, MR.22C*\_#HG;HE6W?4#?DLMQ\:83V#?/WAE8A\F'(?D$BS >34;#3[ @@P^G M%[\,R>E@@LOD]EKM/;'VZ#ZT=_HP1'3'KT1LP;@@ M.J+Z]:O.X5'IAZ9>S$HS/2$#)JM@;4PSQ?KEEZ. JRRFBSY/S9BFT5'AL2>T M%DD?>6:&H_@T+I;3K*PM+BBHUZMU&UUD(0W4HX-RX(*@:H:@ZCK8+FO7NN\Z M]Y8V:NZ]95_JM=>J-5K[=5LW%ENK85Y41M/WE5:E;)#1((!'"Y;_*FV5B^=8NC4A$9XQ(-N-L#EE91UR1TS3-:4S& M+!-2$Y&2OW'>-HY;K8&)W(8QZ1W?2YQ(H=1,B:S3Q$FD_7*0U'RW2GL*; MGZF"4( 21;D)A7SF 53YMA8DS;( @'#I0+D,?1&>4IHNB!YJF6.N ?!;+0S M1!\E"3Q)#O$94A]>22(2$'-:V'I;%5*(0*6H7&"5A-XP$Z++/A6\"\ 8&#(V MPAO&P H^ER"TH5H*S<$2"#DRC[@?$97CQZK]G$E6=((.)%S%H,A1W,^YCL!! ME3'?&(C]9F":P.6$U8%)\1;KT[#)"R^,\,((RQAJ_1B,P$C(4X@Y#-]5C#E M!U =BN5:.4\AX28V]?+4CW-,N!#':P'E =P&2](!F&(#(+,$LSQJ8I(&(NY*DE#LBE76E(8B.)+:S=8Z:S% MOBJ-V;+V)?Q?PO^>@&E_5^$_V8B5-ZH([6*GB:E3A"&'QP/UUH30B%#)3+!" M\''$/FIMIA#27$78 JLEH!Q0/> S@-^/A1N+PUH]H.H4-,*3K<1Y##7,HT3E@U@IS((%/]I'CB4-JV0+[)YC3UTC$ M!C7:LO= X<9 (0Q4[BG6J05JX*YE8S/^!;K8<SIB"D('E,^KOZ]AR4)CZ-%?[-T&%Z#' M23&2U9PBE] !9(X95R8?02V6FG[P0&:5R=:SH60Q-< K1.<*/$Z1*;&00U8# M6Y2(>6".I%7N*1YP*CDZP*TT-ODYQ9YRA7+5A*HRVM9D+Z$8&*0A6V*CC"+% MY#'%I MN&2-6LA=:6!&]KOWAF\>P(N1%:,^"'=OCOR.,O><#XT:MLXWBO?EK M"\S[,]_>F(8XF/$ H4J52(V\H0I@COLOQ"^508DE0#>G'H^Y7J#PVC4L1I:! MG4&4#8J-JFO[-Y-);@N'LEQF@&AEA*+O@[(R!IB='!Z.2E"/"RQA&48,5H%= MJ@4O1!;/@,R_$_CZSP>^)0L/9S3.#57AXK(P!.G.9[ L:H<$!UFQ!^G:Q]UZ MW 5&@)A*JOZ/9'K^\?>)RW096V&6YKPZX<"Q"LW2R;VF)T#L,?@# ?X^V,M M>#Y8*ZG2KN4V)O!@JI!OIN0.Y!Y C9B^A>_G$M=\+5=N])<(I>$-_KP%O2A0 M[^3W')(LD[:#B*JE!D!F,KAD@:%L8W1!IPL2\QL6%Z=@=^H[?\*/AZ*P\K)[ M_>%VKYT???=J?F0*2DIQ5I2.&68]Q%?LCKGA 0IM2^F#711TOA92+>60>0&= M)0G7FK&=.=,3(+6P).!@DVE^ %P"*4IA"H3_N,\HN8K]GG,PV;!3GOKF<.SM MR\;TVTFBTQC$+,0#!\3AX0 >,_B< 3X*<;/<(,X9O4&U8L6MT2M&EIN?4,J3 MS0>AKMC+V:.9'7F&!M!0L66:V8'00L9#90 ;9 +'BB4%2DGE"0 #YL>X463? MG:>_WY$0>GY[QE/0.Z$$YG!@N9EA.@",^:6K0)9CE0A/9R*>,90C*9T6/]C) M@AQ9DL5BP:!T'@E+AW0#MX"S/RFH:L_[?LT9S)8A1G+./ D2;F'O!#2;CKWL MMV7^7VQG;R\SK5%/<\6GV:KUNN_^B%+K'=9ZC?N+=VBJLD+I?*%,OZA,&JA+ M'D>;V7EX@BN2NR7.ZU?M[I$RGSMOA6TG]_MGHH -1A],!#''C:1TZH].TY-= M&!I$G(5D>,O\'+?_Y-)*O<<.WCVM.[BRIU# BULFOGW A2-;<>N.[QJGWKDF MG E[3[IOCYYG;.OB\ H.AA :JR;4 TSD>KO)5^X:%Y_VYK.Y@WWR?U!+ P04 M " !&A594"@RU4Z8( 1+P #P &5X,S$R<30R,#(Q+FAT;>U:;5,; M.1+^?K]"Z]0EI,KO-@$;0A5KS,9U6: *U5JM<^M M7JUV-CIC'T:_?V3M:KW!1HHG6A@A$Q[5:OV+$BN%QJ3=6FTVFU5GK:I4D]IH M6*.FVK5(2@W5P 2EDV-Z@Y_ @Y-_'/]2J; SZ6P'WD&K=<@]K]EI_K>!3M;0W-719A[!^U(L MDDH(U'^WW:P>[*?F:"8"$W8;]?H_2];TY'@L$X/]*:SOOKIF-AHS<&LJ/!*3 MI&N'5')5BV)?1E)U7]7MWQ&55,8\%M&\^V8D8M#L F9L*&.>O"EK7(:*!B7& MSE"+OP!]0O?<([78%08[\]V;F1O$ ;8#\T'O=#2XO&"7YZSW8= _9^># MB].+WN#T([["TO[PWG$]EX%<70\_79]>C-CHD@VO/_99H\4KC?8>?\LNA_F; M_2!_\^Q'@PLQ^M!GG_J]Z^%@-.A_8OU_]SZ<7OS69Z>]$:U3H]-J?PELGC1& MQA9OZ_#[YJ-J;QW5H,RP/6G".;NJ_E%EO_,8J:?,?%!&C.?,A-R\?K5_>%0, MS' O@L)+3ZH 5 6=C7BJH5M\.0J$3B,^[XK$=FDK':U/ 3'/E'KQ>92OKUUJ M5[PDI6K=$9-!-C)!T;,KKE<;5%0SP689DENS=6_I0S4;U?J]99W]:N?@8*=F M:]9CYS5.C$YY\K[4*A454AX$F!ZZS?26-=;I)X+QYMS(]/M#Q,Y\H[H =3[D MOVLTBUSSO8&?@0>Z!>OVJ\JQ^U&F7* M]0V,H\[1G8RZ $K-QL@*<;R$VL\7:LUO%FI/,9I?N<98P B)Y^PFD;,(@@F4 M7; I%V6!Q.X2B9(96^,B83R9LRPQ*B/@HXBV>AK#C[,8GY3 !US'U\I)F,4 M>$8ZNPV#!$-0:Z[F9!+S&[ QNFA3X[L G<$N(RO&L0\R\(5"\8UF"59'3S#F MV"P4?LAT1A_+^C-0D#=" XB%CE"ED^"?"1/B '4*OG60VDW1-4G+B:N#D^+- M5Z=AG1A>*.&%$I9!U/HY* '86"08=!2_RR K(Q^@.1:KE7*18,J-7?(5B1]E ME'(QD%!I3)(HO0 (E!8O3: M[K3UQ^* M_]%:L+S1>6SGNTU*GG(\%OBXI]_:&!HPKL!&*T:?(/"3W 9-F!8ZI!ID%J-V M(/U SXA^/Y(ZPWJD*A1.E[5)E?0AP->:[6&4!H!A[T*Q?^N'/)D .\6$/B ER_%0(+-W6NP)! N5/8KJ5QN&3G4_P!?R_?^_KT]) M8CJ@>3@#C4&$"VH5X9?15B:QZO-,[UZ%5*,'B)R\)Z=#9::P 4PF4Z%MBD(K M2&P[=$RS3&ZK"5)!Q"T4"!B"< M7+8I.Z&6,DT2U@:OMGK7)C2I 1TRF$"I4LJ)=+*(4Q[&85DGEE(8:SAAO;H? MP&\>D"&F2JP/P98]\X\!;._Y +M>W=_$]++7!-_3;&;:B<1? _LPP-8-R#81<+Y0#L9=% M*@26UJW3.>7.621N(,K/T^[8E[]B'%^/R]++QOCGVQCO_^P;8_L35E"P3'G) M^Y2&5J-^F0(H@3Q"V&UL&= OCAL&(Y5>J"C[ AN+8V$,P-;$ZDE4:%02"/3) M5M]#>L$\IBE/XG_:L!3T!7]F EVVA)4EOCUX>_NRYWU*)74:H2K&"!&(03J) MH#,-7P B)M=$B[WG#/@-B1RGDJW,L?K>_F)3G*,^"H?Y-M&= VU)1CS BAH6 MN6@+9O/] !HC_# YE)W&TBBP=!8C,'!^[##R%+WUK'GG//7\$?;\-I^G*(K& M"KFDC,L-EOL0,/:'M1Q992=71#*5T11(LR1\DO\^J'*ZA#B-Y!RP=!9*1Y!\ M#;>(LZ]47=4=KY,]TX6Q9JF3GX"G4>7-W!Z'9++O[AAON_\U^=G9RTSGU M-'>*VJWJX7[G/NWVH,HZK';J]Q=O45F%03'X7*P^J%7JI%3^#]7:O5 MUZ_:!T?:?FZ[@K:9ZN^?A1PR%'DX"8K)B3(^<(@>5I[R<]-!D?*.@W=&S M3Y (Y-H_4(>R*X5IG1*9S9N]4,"8G2_H\M*)U6?B]]Z5.WY#QS9.N]1+"EL#JRRK<0QQG9K/*%ZYGYY_NLKB] MMG[R/U!+ P04 " !&A5948=\.]I,% "&0 #P &5X,S(Q<30R,#(Q M+FAT;>U9ZW/:.!#_?G_%EL[U,0-^ 0T8FAD*3I-I TQPVNNG&V'+L:;&\DER M"/?7WTHVS9-<[Z:]IM?R@<%>[6IWM;]]B.&CR6P([GP7LN/K)S4M$54QG=W\H9VM7ST#:;#)<\WNP/8W8. M+'[98$O'H]3KNSVWO==).C%)>ATWZB41H3U*N^[O+BIIX_**1ZI-1E\V5BQO MI53O[W<\:Z];J,&:Q2KU7J13)VEOO& MI$;%NB5'/./"?^R8ST!36@E9L6SC/PW9BDJ8TC6<\!7)GS8E'D-+4L&2:J%D M?U+4"=6K'K5$GRG<+*K>K"LC]E!RQG*Z-EH&D(X MVVG(0]'<[<&IM;#&%BR"L='>;7>=)HP6,)K,YF$P^:[,V1K1=U[ [ #"PP 6 MHY-7HVFP:,U^>QM\@-$XU!3/<;Q_%&4LC]$PW^L47Q$WM6V=.VT[RB'B>4XC MG?Y@S50**J60L$SG+9Z8IU&>ER2#$UIPH0#7'7"Q M=IO8&$BYI!1KAD0XD MBE;%,*$172VIJ 'H-G6R<^&97OWD<;LSJ,29G\]AN8&C^6N8IUSQG$42OR8IGR M8JOX-JUC[;WH[J0ZEKN3=I_4?MMRVI\GUC8:5UJC7R2>[,M&N[%E*$@<(R)\ MK[@ ]WJ1R&ARVS6\^.\!;:KW99FK+?Z>C='A7F>=I,PR1!="+M/@^I2I!/VC M9(+J9DEJ'-S US/R'#!%77_;?18__X0FS! "FS^4&5Q$*9LHNKRJP"+2]H5>KEC=IJ M?0;L[FZPOE$_-4$?F (,!W0I2B(V5<[QO&8U[-WJ#[^PGOW/4K-2ZMLT"9VV MU>OV_TW:ZO>LOK.;?$>"V2[8&M\U@7$_3AV-TJ^3J"H_-![:E(,^K32/:53W MW'Z)3;S0JW2P=/8&TGQ#<^U= M3V.QOL^YY\X#4B)A29&U$/RLBQ>^Y -(^73-L,9=ZX*N;TGNOC#1'4HJ< MR;02?F/6T_1/\QXVFRLFI>;#\V38DZ)%20)E@6^T250J:V+$AD @$ !,#+ 1 :7!G<"TR,#(Q,3(S,2YH=&WLO6M[4T?2 M+OS]^15Y\W[=FO2ANKN::R;[(APRS(,- 1,&OLQ5U5T- EMB)!DPOWY7RS:' MA)G C.RE)4P2HL/2TM*ZZW!7=775G__OVZ/#[U[+8CF=S_[RO?V3^?Z[__OC MG_^_R>3O/SVX^]W->3D^DMGJNQL+H974[]Y,5\^_>UQE^?*[MI@???=XOG@Y M?4V3R?HS-^:O3A;39\]7WSGCW&_>7%PS4LG65B=@;)M =G&2;?.38A.0D6P, MF__S[)J^9D(FFHB+,(':XH0$ZB0E1V #0FRSDXFS[YY%M>')Y_UO]P=L3[#[S]5\=:_]'U MOC_\U;-7GWR@O_!\OIK/IF7YIS(_T@\Z:]U'OT//./UWU_.;7_!6O_+EYWZY MS3G_L'[W_- R/YZM%B?O#UZ?^/Q>G[VYOI[S#U29?OY@?6-]X#_AX\NNOSGZ M[)KC#Z=OGAWZKZ^U2\7Y^8Z7DV=$'^Y=HR6O#SU[8_WU$V,_DH#?W8A/;UQ_ MFVGY ?JWJ\\?_>^DSIF)<1/KSD^R7*Q^?XGZXF\O[]HAS9[]Y7N931X]_%[E M7ZC^^.?Q]/5?OK\QGZU4JR<')Z_T,LOIL[]\OY*WJQ_6-^>' M'__G?_[GSZOIZE!^[)(T.9>>/_]P^N*??S@]-<_KR8]_KM/7WRU7)X?RE^_K M=/GJD$ZNS>8ST0N8OKW6#Y3%Z<-IK3);/]3W]]6T+*;E]/O?KAY(^\OW4PHE M%/2)"A-P2.RR-./F_U2C/XS^2#1,SKJ7RW3:]?56M5NL6X?TK/O MOSN]I7K:MZMK;?I6ZJ3188=F6O7%ZG\]X9OSUW?=@]=/_-YQ?7'K]=.?\XM[ M+^Z$)^X7L__BUKNG+YX^WS_XY=W>B^?/]W_>/]Q[=ROL']V!_7?/PM/'#Z9W M_?[ADW?SDWN/]U_NWWSR=L\]<4\.'IF]=W?@R<&#%T\/]M[>.W@ZO7>SP+W' MO[Y\/[-Z! MGN==L4]?/(%[-_=>UY]O3_GG1_')BU]@_VC_^=[-\N;)N]LO]F\^>+GW\]]> MWOOYD7ZSGLO=.MEWC]X\>7'G[#._ZG>%V=.#5]/]F\_TF%MO]M_]]&+O\9[9 M__F7-T^.?H&G!_HK?]Y[]^3@CG]Z\--T[Q!/[A[<6NT]-&_O'ES_!Q>V#E*: M-(PR 9=D@A%H$AV4V*QQOOKO?[Q]_>[#6W_^X1-L+Q+J<]]T>[HL='A?SS^O MM_6UY16Z?X2N^1C=FF,%J.J+:PD3 /TKQTR3!LV))/+ZIJ+[9#!HGP@MKH#] M(F#MQ\"6D%5MV4TP557;A&E"+#R1ZE,! B\E?_]CO_^7".VMF3J0DQL*[H(. M[\RJO/U?.;D"]H^ ]1\#VPQQ!F.4'U@%EL!,N"4SB9:$;$&30_K^1Z.,5/]D MAU\#;XU!"(2C889(!6,&3L%5&[)Z@?QOX.U$X=I#)8V5%O7^8EZ/R^HQ+93: M*.!SC3'HF9R:Z6'Q?KM_\\[KI[._/7_Z;O[NR>-?@M[OH[W'^OSFGMF[>?V= M8A 43_V.I],]]^OTWL]Z#3>R>?KWYZ8<_3JCQ_GXWHM]/?[PS?WITYLO%<]G7J_QW=/'=^#IT2WS]W>WS-[!];?_*+ZH*JH/M9+\ M!"SG"2752(H24.,9$:^F]K[]*EM;(*+3R F<%Z!LV"97BAKO9",7:?^X\UN@ MSJCMM0?R6F;'\D #ENEL.GNFX*P)D[+^>WPX?;8FH[?>OI*BH=_!]$@/N=<> MZJO+1J6_=XJF_81G]2#K6CU>G*C5'ASG9^X]5)U_LF7L' M?WOYY/'?#I\^5GQO7G^[]^Z1?_+XB7WZ,!M]??GT0#]S=.?-ONJRZKC9/WAF M^C7=.WAB]U]T6:G3IX_WWNP=W7JW?_Z9O__M.1_5PWLO?CIZ\N*Z>7+T0'7\ M%WOOIOZN@Y=A_\4CMZ>RLN_^IK_E^LF3@SW[]W=[9WJM^JVJ#=*8"DR(@E&; MK4% #EXF)B.S$!J;PO<_?I7!+F!\$&_$I@8Q,0+5$'/E8E*.\4H^ME\^IN_E MHP9+Q;LP896%"502)6L:++*EQ&)"SBE_I7QPI(0!?=8S@%,Y4XOD0Q GQ=@@ MZ4H^MEX^3M[+1VI5Q 94^U'M!#"H<\D155R4IFFPEAGI:^6#,"8K8FKR4%S, MZ%K @JC&*85Z)1];+Q_[-][+A_<=JHQ*/IPRD)+!4(Y1T5;3;,EEV9-N)*/K9>/#_S#^=),T0BFMA8F M$(.?H,,X\2DY<=4Y&]I7RHL"H4X@3T!)PX1JHTFQJ.%N*$G:U\8O.>046*0$C5\LIMP8 +/CH+$N M1KZ2CZV7CP_VHXL%*TF8)$S4_8N99(Q]6<;' B7[U,Q7RD<%(Z5)-=4[C6\S MYE(@D $O28KW5_*Q]?+Q(7[QK)&&1#N)3D#E ],$@\B$6W64D2+UU.;7\0]7 M5+10R2@H_VA*<)W")][ZI(17X$H^MET^/HI?L%(J*2CU2*Q_*4>8L'*2B5,J M::FJD^"OE0\HF)PZ%-]:@RB&E<5PL0F%?1-KKN1CZ^7C _\P:OE9:IA$#2XT MOB6A^B!?*1\J%.S9DX8J&8R2&=\TDKX(?J_=GLY49J9T M>'^^G)[*S$IFRRD?RMWI>M<"LS3@^>*W(/IDZ.G+_9?/#%[!XK4 MP2VS]_.>HJ'?>?.7-RH%;F_Z7@K,_KN?GBO2X>G!2WAZ\YG9=P^.NN0\.2A^ MS]VQ3X_VCU2ZW/[TMU+PB]_[^;9>[^'AO8/G+U4*_-.?GSY_/7%/7^Z_>^+^_N[.QRQ48TQ"-'$"KBK+D)Y/-\EHT"**8;(FB5J)/ZX( M^__OK9[+8@W7+A0+V5<%-<<5PUAC'90@UHDVA:3@LIK$)[M\DSZZ$ M9R#AT7B%8RPX,<;7"7A*DVP33)R+*8@SI/B-2WCN3HFGA[TLX_0:KJ1GH]+S MR0)>]$W99J6)#[VX64/5"4.,DU"K-)6E[..72<_U4A;'4L^QF\KRQM=+T*9\ MUY4$7:($,:6F,C-11JH>#'V>H"M>QCJVZ MB-+,)$1/$VC)3RB2/D6)S;I8:H0O$J*;TD31JG=F97XD!_16EM=G=>W:/A*L M+?%O5[)U&;)5:^6^MC>IU2A!DA(FY"U/#-O&+Z>>X=W(*_O[OU9N_@ MR3^J^( YFPEAP F$K&[,U3K)N9J4@R@T^/F"R!\^W4ZRZ*(BLR++S^R"Z3MR MKBW7&[,4_._6>Y6NK4Y>*9;+Z=&KP[Y59_W:\\5:-C[>\/*GM\NJI_CATW.< M?O^'+SV[AN7\>+%^MMY<=>U,X$ZA_4_JIL]/).NBZ?-GT]J?MZDLOEM?D'QV M3]N-.__[:0WP;S_\X_E+GY[]U5H@SY\M5[18W51;^>.Y7AI[_KD/[[V_S/KA M4.LFWG[XBM-WSI^??\D/G]RHS]ZW:)*G6&)*7B!FY$PF=ZK,;#5:/R48RH2\ MV8+;=;II;G5VL^+$F_3<'JDM@"#2O4R+G?RZ!&KUJ,M^MNNO5V./PO M[^:RF^/E[V[HF3BOW_SJ._H5)&6K[NAO-/3K[N@G=^ K0H"MN@/FO[D#'VNH M^O"UHW__\^KTM5[6QX>N_1:MYHO_4)E_]_G^XDV9S8^4O7[FM%\JTI^2!H'"OJ,6$5!*V%EN_;S:?W3>;M_"^V?S%]TT/W=1]LT5-BA-U5J$" M>D$,+1%C:27Y$-8+<6IU+N%VG?UJ>=8I_>G3JE_V]M7AM$Q7>W+$^A5U>M3# MR-Y6X7W$??_CL M5[R_:^^OY*L,H,6-N0!TOJC>%YO) CM'+18B%Y2YD8=&.P/-P6)M1$_&!$X+ M7GHY@Z\I@_>.*0+FUIPIM64I.P/.]5K7"1PZO$_3>F=V@UY-5W0X$IC8NTB! M?28-$$.K3&14CT DBJI4W1F8'LB*IC.IMVC1JR*6(\%'6M4 U,3"W("P9&4Z MON56P0*&A#N#S_52CH^.#WN_GW6NK1^WD.?];*_E-!J.W@+E_:N1H%3(*I%+D-3^03.2L[B2 MBM)A2$FRNSR4AKH#+@?E3HFB5+4FP5)5VF0)*38R-KD!(H(Q4]SA0Q7I/7$D M>KV[&AH[8M=:L\Y$<,+-^]T#]-*XU_#@6HBN*B.+00/Y[&.&DA/72BDJI,'N M'K@7'/4,#ZDX\,[D&C0F@N(+!^^#]&0Y>"ZX@Y!>/ G?!E2M8XXV :+J++#M MO3#Z2@>PE&AV#]7+XH'#8]NJS6A1@S)K54=S#A4K%R[%")H<=P_;0<*RX8$N MAHI'#ZSF&6(*:))O2HVAQA(CKK=O[02^EY7US1L+6VQ#2=:%K/^"RX">H*0: ME>_Z4)WL##27E_7='#A=;UIB(K$>:J9,?3;U\E :Z@Z$X%JK+25T" 5$7,#3NH/?*Q6!JB?&3/%';ZP MAWR(#B0&:PM M"K3 3&E8%E2#&WW !TDZSL,N(Z#GB^[WB,/0JUH30A1E&1+ MSFC3[H%[B5G?82 %:H(-)(&EW@^]=Q^*&4T)OE3<(6[WE=S[#[]^N5A=NW'* M%I4#-1>$'730E[O,,XP9C\EG MCJP:IT:\MDJ6D[.N0XS-5]P]5(=8YAD&6V.43GMTIA@/"(%< "C&M>I3R+"# M,=+@RSS# )VYNM#MU26]19QOD4C-J*$.26C7!^"0[ \X MRSP;A F4H12,ZLQ$_9A#QN)MQ>R$'.;J=P:FRUSFV2 ^QC0+%<1@Y+ZW+)>" M%4VCZ@O:B#N#S\#+/!N$K"0%K-D:FD\ (;&!FFLSB2S&1FYG(+O\99X-HA13 M%LH,AD,OP!-4DF>8U0)"8@4VM&*:)U MN)>YR#$(I.2YA*Q M44[@7".-V;RU#!U@0=@]2"\YYSD(JJX&4R#:V/PZY]G;^A@L&OLA&7%#=)/: M$18T/+8I&J!@4NEUFJ'U]:6<@P^VA-L7@6P%3Z@Q9OI2_%J^)1VT,[@,W3.Y.90R ^;HA"7VND)6*H'! %I61F&%1T#@ M>_G7@]['^D,UV-YT-CTZ/OIO:P?/$;ZMIUO)7=5 =6QZIY_UANNGTU!^.MFC M%_/%C4-:GHE%;\E\[;>'[6)((+;Z:JH+H6K4%VP?;I=3W_*JL4*2,<1^GQ,= M>GLE.A[*"WL3 .;E3R4OIFQ9I1@N&]&11L# MC55:-FMHKJ3E/)3+L=0:,820($A$UU@#;HN]7H+C9Z=EC$!:!K0M>U2>:\RX M./GXP%T4'1=)DN%$N46P-?0"3W;5>^7(A4T8J>@,:&B^&=%!]@6K-Y"I@HLY MJ]!DVZ*'YF*B,2QR;9G5N7V\4.I\O! ]\/;T;7^TDUS89';9,J?HC$J.94(B M"#8A&V7#8Z@ZVC*C\ZU(3LXU)W$2J1K@6K*-7"SY7)K! F8$DO,A+;U<+8Z+ M0J6L],9\V3'6UV3Q6CX*C??GLQNT?+Z.BQ_(.DG:C_VO]XA^]BJZJ'WTW>ML M[.\.V$FY:E):RCGEZA(T?>B!LE_O9*H0VQ##4J[D:@?V3=4:2D*3O6,+H$@W MB\'UYGB^Q5#KB/H@7LG5%K5=S,%Z8TL#W[=%9,.Y).+>ZKB7;YLQ1/S_>;KX MIAS-9XKR>J#G3H=8M8@T]3NQ9N7' LB!*P1J@3'D5+=_07%[T;V8H@I+V&-? M:C:!C1H/%\9:2F+O>\^S[=_U,@K -K1A:])^,#=\RF/_C ME.0H"4[PR$)4P5@!2T*MYN8AAFS(!5M'"M@790)'"1ABOW6ABD6$E/L6P\"D M%K6";1S&4 'SON[P#2WJ[U.IMXY>'USX[[A;^7RT]G MI;_2A^4B7V!QUS]0ZOQ2_'BF<[Z8N(M'Q^^W#^YJ]2GUU$N\T [. MIAS2[&X!WCZ[$J/#R 5JJ>Q\19\Q4-"'F'<=[^&-]? RH+&BNF$CAI05Z[]4 M&J#2^"PVLW%^>^<&;+U!OYC9;Y*2^E^LP6:(474VA%R@9Z,Q&]I)O(9DQ!L< M =>GO4%OF*3_T^ 3BP8TF2(X];+)Y1U%;G@C>S%Z:$W-P!"\(NC1,BJZE1M[ MSB8(C"#+MO4&=/@*"I-3 H4SLE&HB[#%E!L7#-@PUS$5RHS [ Z/=\446TF. MN0BP)49?T/?EP9+R>2/9'<9[>&,]O PDCD$M>RXN5?"1F4RVTG*K^J+*P_97 M,VZM0;^08L906VPAU%IR -^4&J_]<4B$(7C>G9[KV\&(-X@R%H)EBJBG6 A0=.!.5!@>Q)04;&9,?0U7;UAO0 M+2BZH= :4$"3,S358(^,-1"F]6;X'6S=O36,>)@.3LI_J283FMIH0QH!)1]\ MCBE5$U,>0ZN,D1OKX67 UAPHDS(K02A%:; X-)6[O5>NM9--.2^?$6]N/Y8O M+A2EPJE9!TA$W*A)B) S!6]VJ!?Q=C#B#;:_]<9G:V/RQ8 W@'V 0FBED1$I MKNPHS+/U^_=O;F^3F^N'S-8TD)F+DQ0$#BB):2RXE%U3N/ M81]"+^V\OYC7X[*ZMW@HB]?3\O%.^CT%?C&EPZ4>4V2YW-'>=9@;95N*=8FA M69-3:*D/Q$E%7\ECR"MO'9"#) M#];F@,<)%%5. ?!#*)5.1FD*U(RBAV#8@ MAZF#B&#)]?R3-P5:L1B]0W;D H6*92R]1_\-D.M&(==?]4^O:>U.ABK1M&R@ M5K3*G@@;MJ ,F(/W 2+9/'[#>MDP#F)6D53GDL^I(4!Q/H?LI 02XVW4$'3\ M9O6281QH9WH@9PN%HNH(U4'FWEC,88J9R*&,WZC^=?KL^?WYF_6NH-5T=CP_ M7CZFUW+C\5U:RF(G3:R&(,[7Z"M'M;04>U,>3R9)-NAB=N,WL<.".@R/=:E: M93]5,$!MDELQC7VSU8+XDL9O< <%=1CS"S9G54C;$EEHC 2%8T")R.R5[X[? M_.Y)G1X?79_5N_,WI^#NL.%%:UNE9J5B5@Y$; (WXF9<:Q9+&+_A'0K.04RN M3R;9'EU&E\'Y2 8$O5@P$7VJ.'Z3.Q"/#Y=2=]>^ H3HU)IZ@0H-4V_M[S7T#$6:OM7&;U\O$<%!3&JK M@8&I6&P(&0P[MAJD1)^:(8U7QF]2+P_!8:QH,2YS;@VL,U#ZY# N-4>+CB)B M',MXC7^#X"_'M)Q^&H/\LLNLU1C?2E^K9!; %M@ H *:@T-H9RVW1FU5!T1T MF$T2F1F%!4/U0"@4HB_>LT::SI2\ VM>PR$ZC-7%&H3$-%]RS\]F5OH#"F[N M6R$L[4"B8(V=1B+[\]GZX<.3Y4J.=M+@ED8EJX*:* 5(-33Y0KV; Q5G178@ M/SL,F(/8VEA1*F<*)1:(H"S6Z0LIHH0^_X?&;VL' 7,8,RN^F&B#K>09'$"F M%$PEEZ)A'\(8:JG_ ,SK1_K!?N;EQUB>'7=?[_'R>NE%)//%5)8*^HWGO8?P MG=E-:;)82'T@KV5VO"M-'C\M[70E6)/$&ZQ@47+(AI.G5&/V813#EG8"_$', MN,NN%L^4+:SG(/7]XYE%?,:4"XZA?]8N@#]0:9ES/G!#)Z5!J8A!0Z4:JHLY MQ-S&DM-X7]G]L\R?+>C5\VFAPP_MW_?GB]7SZT=Z6PKMHOW&R@J@B['TP:\L MV43@YEJ %G.I8Z'5VX/B,'R:05KV,8#^"6L4$]AFV1!YX;$LNFT-BD/5E4&K M$)-5[@2%$P&TTGS?]V1L(B@2%%3BE,E%C*6"CLH,@-U.83 M)5I7DZ00 84)LYA$XDFB1IX[8"T_5%3?.NX#Q&GVR3$+H9W,]/91-NKV(#@F M")38JQXR1['<-Y&-I2!LJX$=9ON#,II(OF]A$8A-V!1G@FN^,(?@POAM[># M#K30EE5;&:FH*X5J+,=0F<4BPRAAZY'RA$[VQOUNVUJ,&%AK\EZ#,QY)P M3]O9T+NY8K6AC-_67@)R@QA393E42F%O*D)FBRV6VE,VJ1;G:0Q34 =';B!K M65(.UIBF(2+$FCGXZ')--G%1#4N[8RW_=G^WK"4DY,@F@*\5JG78A[_85DS) M[-F.I;_!L,@-4T)K/<6<8DU1(&-#5 A]B=%'BRF.80;(X,@-M $A84XH*!HJ M **C?E>CLZEPAF+&T)GOBX.&Z\OI-Q+C*\=LB5V*UC-P9C25R-8JGGWR,I:R M@>U%=1 K*UF]8&,?"S1H5K!0J%^":A\Q?:\]GNNI=M'BVB*%0F9CLH%@'%F(,2NCA=Q:L'5' M+.[EH3C,)H7BK#5 MOOK"X&QP(BZ,8F/">RV+7373K-$I1K8^25,SS<3-BO]\,2?^4YWW\W0+X@&_D>J!-*Q#+EY5P/:F/I <7DG_IJ4_7DG_]DB_JU[-O:]BQ*NX*]>O M:*MIMN32K E7TK]AZ4]7TK\]TI\]9)M 3(D-O"54B:]]^SMG8[R'H:7_"JCW M\SK)11,+%O80P2%D7VNBJIXZH',[ M2Z8.$S*/TZ/SP^DIO3Y;HR]XZ:!KV> MU]]JT':5L.NF*^046*2$U,!B7R<&P.RX-\W"R$-KQ,Y)W0XE[#9K9K9%(RH8 M*4VJJ=Y!3!ES*1#(@)J$B00(.[YK@X_3'B MK4_LJ@Q.;W=.ZG8HL;>;/J+W57)*DWQK#:(8KDZUPB84]DVLN=*(JV3?MZ41 M[73S#5D3,IC:R#='P32BFB&9*XVX2@!^8QI1D@MB(4M4\E1\)K%D5#T8V&4*+EFTV7BNMCJ3D,N5K=NIY,BV2)UW/@0C;&VJ M8#R1 >Q"B!!,;#AX2NZ/$Q"W:;KXE0Z/Y:>3Z\NEK&X"FKV\>S>@'=CBX$&U%?4U*I1.J%4BO(U:"^R-:D;+(=%3;O'_Y5STB+\OSD MKJK;X:= O3_HSNS5\6JY/L)^V:KRMRPH!9R)SM=L3(0$@.0IY]PDH$#S@Y>5 M#X'-I,BFU ?11[*23%,)B4/Q(!*7Z[$RM/E!V@W>>&-^="2+ M,J7#^Z3W9B30]#'F!BN!@ 53!"M4=KE:SH$01E")/C8^,$XYZ;.2D@U2LRJP MAXA]!WK(JL+B^O#K4/50RO%BNIK* M6%A;D!8S9-\R)&@*48L,S-+(A#X];U00C80:C%E>6#P$9([6&3#)D,>6Q/O: M))'0X'4/ T)T114^1Q5,MCFBE> ;U"2(SD3?"#T2NS*NT&/$\C(6R@".LHEJ M5X(IH%+"H6!M%%O(D9L?O,)E(_+RZ.%!'ZATO#@9G?TOOK3F)92@W)]5LWOW M^$ V&]7H8+Z19.!E\H4Q"TOV!D 0&EC(V,>9O(:1@; MQ>U*&/))!FI_WG<_'AY7J8^GJ^H)8RUMSSV;U'7XO<8K86 MFG41-2"Y6O[8O+:/6%H\NE*P@2TV A>#+1OV&"B!<@XW+G4>!]$8L;2T+AM6 M[3\4@< 5#8!I/C118AKSO=GB]D^FSV\_RU+&;]W&.J;DU4/!:T#@1 N1M!,,GY!)G14/A&LI.7 M013&+RNMU&[V;?3%*%=H%*CD4/MF_0@V?".D\C)HPOAEQ2:T3$#.,4 DS%RJ M1W+2@DTYCZ"YWUC2#3L@*SY%@I2A%JM^!PB:_LFFY*AQB?U&EE/_R =M"UH% M?-\8&[,M!9Q%=$P4K8L"+,:,:S_,SM>I81^K+;63NYZK0_9JCTM%9EN5AH^K M3FWG@R7)SCI&B84(Q-BLX#G/%8", 7>Z <&,!*VM:#1B-N>ET-K8>K=;LN"I MY>22\0T-NY"CD5%AL]61TL@%Q42?FB,74#)$=AA-D4HYEYXFPW$)RA@;C5RL M;]Z.;$Y;D3&I@8K1%3;XGC (9-4:L M4:2>[338>6'9Z>+Q#;HA,KD8E!*4'ZCDY!P3I:2QAU<1RKN1/;C,#B2;@T8 M7'1JY7VK4&JAXI/WX*,!Q:>X44$S"H8P3CEQR5,+CIUS%@I&]#X4;CEZT^KY M_H^QR,D(.Y",)77@B%LB3F<5')$7<>&0M54(OO7+K=N;MSG\ M^EAE%[$[ P-8*_KBJQA;?1' L^[G8\%O)'QB9X7)&I4@"[VZ+X!2# ZU.9]\ M6M5W][Y[+*W&22(8 T-)#IBVZQ@BQK9A=K&E2W< M>4N8)5DP0""6(!K#(2IT=O0N+X_[I3^&Y?KP>1_] MO>;HEO8P2# MA+X11!U3TRB)B4N-),B^K1V5S5?P? T\-F]NY@.&%M@'!<:" M-8PVM92R!<;"BM$:'KR"YZO@P=X2G!2+Q>JF?LGI-F?3_WU_GO?OO;^']<.AGX!Z_LY_8A)CR!KC ME5P0E/X%KMY([X*+G$*1M ;5G(-ZY;J^%E3SY:":C8'JDII+#=6C$0:D2@E] M<:F@I2B-0P?5YC-0KQS>UX*J+N]+0?VM=_PO0*7D,F$12,8!)5!G6?0+Q#0R MQ9HQ=/S9$BPOIK6$&M(83"C*7@!*T1@ 2TQ0HN-F\AA6B,:H\F3(L6E8T*Q&U4GZ M>!7%K!87=B$>& :NX<,"8W*IP=H$ID'Q-2=7C(9\L48RU<(NA 5;@.T@T8%Q M/D,@Z TNP)A"U:I'-*K.L7 YC>/''AT,C^TP04+ 2J$Y#IX12/'D8J@Y#P6L MTM(Q] [?+D@O9ABRCP+HB/IB@0F94F5UF<4[GVKATTR:*N (K.M/Q\OI3);+ MZ^6?Q]/EM(/P$5SWIP=29O/#^;,I/;Q^X<;4FDLWIC9(=3$Q"U8PZ+-D5Q)I ME%%L=)@'@'(4]PTP>(Q0.4L$2[W+$O:YSLY%P]+,]E/\!]+M4UD=+]0@W9@O M5]=G55^3Q6OY-*MQZ^C5X?Q$Y*&\5C,U*S(2?B]JC2P6)D0'G>*G:$,JR5O3 M0C-AAR#J;F5!974@BR/U/R,*PJS18)GZ0$06\"ESSD0Y$F1.#WT&M;&DEI49VAR"Z;-^W.9"4 M.7(S#3EDH^PDD8*EMA*\CU6*BR-*4FV30@V?H:H5-'IJUM18 "BB-V1BBIAK M(9/*+@)[Z;YOJ-*$TH$:?=676C 1SQ;? MTMGBF\G>;%O>28U/^N*%+9,GWFS _I O4K#&W'IIE&\,##$';ZN2;W%TYEK. M[IO9QOMFOOR^F8W=MQ):*&R=B+=@$U)AQ\['WL,D(II1A:.OYHN^BO!H-OUX M;>% C?2RR%2M]4X6D!D!95)L?5//6YER*@I?#J$JA8: .P#APV,^(C7ZSOK]//[N3B$IETRJ0X;[BD!T'&QJPK]X9W](8!KM-%4"YJSI7[\S4 M%SZ;\J&L-VPN?SK9HQ?SQ>,$,7LH@?G@2*;,K*BIZW%;O@DA%&O:32VC<'C.@'O4^NM M/G,C'Y#',)3[:_ ]9;=2GJ\K,4Z4YU91FO12H^+UXQD=76QN8H,CL@%"")Y" M=0U*T# $- X1XNC$UP"[ZCZ'@7!X+TK,I9>NH07]DSTWBFACRU'M=*EC:'*T M_3!?3)O,RBA9U5*U$&SI/;=3)6]#=KXZKKOJ3+= 4P?QJ=Q;H0HVC6L<"&<2 M:UPBIA:*1J.RBS[U_F)>3[>L_>]L_N:O\SH8DZ>8&M3::G*1I;5==8H7CM;PWC"1(92J MV 8#J15NQ1>DG(UIWMLQS'?>*D0OIJ*A>""JUG!U0)7(50Z0E+Z0N&\@^WHY M^C>(_XN@5*9$,0$:>#&LYI,]*.=QX AY^_V?TA3]O:N3^XOLV4CTAAW4EH*KR3?@(FQ"9.-J M#45R#"/H]K-]Z&RP#:N#PL0DU3@P/I*)!MAF6UTO:FT[ICM[5)Y/9[(X^?C MD2@2YLA1D)MS!=38Y="PI6)#JPT(1M"->LNAVB!!#]G%D$(-L4*-!C$"5X%8 M,K4J(Z@V^RJH;A\OE,4?+T0/O#U]VQ^-)95A6[3%Q&Q$X6E%L* WR2.U.9TJBKEQBR] 7\$%R+6;*+&OA+0)#R;_[8[.M6;M:QW9N@I[LST MH\\4JK%HE4D68Z;8JA'PG!%M,[E")FAD< 0C=+8=JPWN82K.=7CV?%CJ;DE#FQ[/5XN3:HX=;KR]% M#*GC:14Y XK>?5M%31TWV^>G;O$^LJ$QV&"_TSX8#HMKO<]I[PP"+1KZE7Y,(=:!2U=@C*Q+-9^5+8,>O!S\]V7H]B.@:L0L,D8&-0W MS3NFTL<1V='KP85AL$%>5)VX8(Q0#NH/7(Z.I:EF5!1IVQQW?R$&-_:W7@^: MF%[_E%(S'M0&H8_@]6;YI*A0@='KP85AL#D]:!%*RE;],!'HW2>-SVJ.4@-H MS!:W>)7Q#S!8%Q?>6SV7Q=UY&5-O8%3IM]XT&U(%IPY"25.+W/M5]$*8+:Y5 MVBY$-KCN@48*>4BM;P95?QV2P5C9B8D/\W4>S91]&);6_/1(=\5)R']Y."0F"UY C0]: VQB* M(1*.J)CY5UI,B0^E3P7[3377?%;[VH1"QS1[>:\U493Z<7?O_'3OP1] -0[I M&+YXFHJO3)0-]7D_UB"($+/W+8@CO\44\1RBF_IC7ROC>"T?9DH\F"Y??@KD M6HYDN5I/GWM#KW9"?"YF(;29&E-"TXH%PL2Q0!6$4B);/)W3Z[P)VR<1GU#4 MAT5F:EOFIX"LWSI[Y?9\H8QO^4=XC$X$_,2$#8F ]361Z6W@!"C%[$RJ/N>J ML8J&+2/8[?OO,7DX.J5TKM@0HG?,# E3+CF0)?;&^ZZ6:T04I=U'Y)*MP'\G M *XW<]Q01]"8*R8PN3)(WVD8JGKMAC744,;0U*9C^]FI3X\>WIW.Y%Z[H0(P MW9A5/CW;;2K30[T+OZ&6LE)1_,)OW!834(" Z54C8ESJB77WBG%B UC MZ"W7]>\!S9[)!W7+PTRN"E;_DLRD^*;PUL,QB1R-1* MR=F:TQCZ17U.)>CME4I41DQ^5#PS-+ M1#Y9C=YRM.AK5N/?=V^5UMP(LNR73^O^I;C<.E[,Q\$$CF?34P&0X\5[8(^$ MEL<+^7&ZG(.SZ=JM1P_./W[^UOGS_OG/)VB-\P625X*7H4;U0BY7A3RKE^JS MM+9?GG8 W4]+#GV.D5Q"B D*>%251Y=-;K8AY!$T ?N7B*RK>CHLKX1F9Q9@ MNLV[9=^K75E+T*%*T^^UK_^RT_>[M'VU!@93R 5I3DH""1FC1P-.%9,*E%%K MX'^&]^5[DFU1?4,>JLDUF4C0FI TX:U M9]N?S\KQ8J&7=G=*O&'GMKURNLF=?HU*JJDT);K1)*HI9%/!6A0-2$8PM>%* M3K=73C=8N8S6Y.193:> /NE-N%M-O>. \@J3<=@CLE@G+\.F\: UAM9:" MQON) R87@1(E_:OE;$?4S/9*LK:JEZ[#YHJ&"4E"@(2,M6&?^\R]SV$#&M$4 MURO)VJIILDK26$/-HJ;+@(CC!#U?95.(4>G;EN^)_H]6+K>%,,=F4PK6N:0J M#!X9HI+EZ*4%9EJ/SS?=GN(QHV>RJTQ+.97E;*LQU?8]ZSFQ5P6*M>\+ MS9[.ZMZ=<]L&V_O*]F->RC^/]4.W7NM?GRE]__2 BZY'=Q/G-J!8'!W$=7=8 M]&"PH4\BMFCAU@@4ZP,%*?,C>;]EX/,A^8WYK!,O?)%<;NFBD>"MV!LBHFAM9(O",#P=3<3$$4WS32#-:$7;/, M#V0IM"C/%=Z;\EH.Y^L&XSMLG%O?LI%=2DT:*"TFXW-O^*MQJ!*IQKMFG(<$ M>!#[[,DD9U@J& *7&A9)Q4:UTB%61K=K]GE @(6\KAU2J@^@:)AO!^%HA M-4B4=\U(#POQ(&8Z5XHVHTU8UW.;R; !YR6RLT4Y]:Z9Z4$A'L90%\Z-2PDI MBP4H/5'E**>JZ/:V%[2]RV3O)_ 2TWYD<=QS7P_5,C64XS((@M2C(]1Q&R N8HB4:VY,57,R)?>OT-+>KO5V/N MRZ+-%T>G!7IT(:/&AO>7RGH<%JO!*RCME8KH7766('.,S?,(8+SX[YG_I8%)(HE8677AC+8J-8$8E;_G8%S MEAA'0,'+5;")+:O*A>4A9U3H):B"<6()KIWFL$0)V4<5(PP/FK3CE M5CE :6!KP,P*7ZG O4EO&<'HY']A'Q^(QC+3LI+Z<#4O+Q_-IJOE@X>/1K*I MH*1BI#3K2JW=.6+QI4 )&H62Q#2"3@Y;!,L&2RRS43*;HK(4 [Y8,N0=J6$K M&7QH,*(,T-#X#)_KP618?AE!O.WL/PWH\G9-F,*:IS'$"GT 5T&0I5" M9(3L""*\?X'/:=KMX8-O(@YK9*77AI6@"A6*IVQKM*TJJ8\!4<;K]X:"<1"/ M5ZIM&&M6]]:':6=6!$'#-':IAL!CB,ZV"\9A?%WNX[=#:APC@G=]R4K)BVV0 M(S@:15'\I>=5ORESK?ZVN=P;56M,XHF4&8FWB:IHZ!+;6/N(7FA>]9L2$,#F M*"1H%06L]=EP]DZC(!=BSK+%;<5VV7!<3!L5,3;5GBP7I]ZA]V[TIL]G%8NA MQ"WN&+C+)N!BFD.F9)T+$!U8L,5E%RN+E!BE'>[&HQDX> ]V=$E)08!9(/I"&[-F4PG$)E03,$F$T3&Z80#9Y)CRPA)2=DTI=NTC."*82$GT(9DV M/D8W"" ;9'04"*PU4BL'L&@UWHDQ& N1JE/E&9V&G/9&OW%[K!JBCB*$:EN6 M1(!0.+'SIB1P)CA]/H+:H %8QOAEP;!&"91(711%25@!*KO#NM;O'@R M+'(7LU7,-E::86KO9VMM1:H!#4;#MD)S.U"1>9GZ-$P=)MI8BQ4,W*.JAIB- MCVPJ^M3DE#&..WETB1 .U/P@5O&L?BM+GS;H*(LP54C.&48,(]+"TVW3!_3V M^O'J^7SQN]E1M^<+F3Z;W9@?SU:+DUW41PBE80K-A2J@JLFQKYHH[6^JJ,)C MJMG<*C"'J?2(/IF^KQV;QG$D&?VZ0V.J4AUO\_+_.4:*WNF1P[K#P4C8BD2E)*YW:5/:;R2B"4!ZORJJJ:QN!#-MAD=C#<.+8&2BH@Z,"72@X2N!(Q)UMR7"\.VK3-L/QTO)S.9+F\7OYY/%U. M/W3#65NN/9G1@O9E]6:^>'FQRQ]I<\L?I*[OJ9>79NQ<=<.?>ZWWX!M#2B;,U\^->LP(=04(3>- M3GUNZEF*5*BFC2'Q>O&US__*<9533W7MT1"D*@6P,HD$#B&B!@3 MW_9AU*.%^N)X;?>EL/C*O7V8G[4 MN\X>K]9-9^^U6[2836?/EO=EL:[J^>GD\R?X-RNF]U[U4^WBZHS$Y&HQQ$TB M8*@<4XFY4H" %,N8UDUW5"R&Z=-AO>M]J=$'C4-:(TZIMZ4R","Y^C%51.RD M6 S4X\J2*4PI-&"P)3.'BBVGOH)8T/@K)[(%[<^&<23&;H& ([M$70 M4D:)Y&H>P1[!-38/Y-7QHCRGI=Q?S)\MZ.CCYAA!>\A]VXR4<_];_8VID2EB@V<&_1!G8]RQDQ M18BL$=UI(_*D-'YM7/7!]BK4'KV8+Q0!_?6KDQN'M/R-7;S^_]A[\Z:VE:Q_ M_*VH>.8^D]3/YGI?DOFFBH##928V!)SPD']2+:EM"V3)HP7CO/K?6;JEEFT2 MR$T"!D]-W6!;2R]G/Z?/QXN&D0CB61BQ@.W]-_4(&O1G919.I0_BS#T! ;B@ M5PD'WQ._79B_Y(F-_8DG1[T;D.,HSX]'(\^1T2\>C$&\L"!.)$;)>PFDZ_YB M+=$N5]IWU!)TZ<]Q,EJ=1JU=Z8Y$O=)HRZ9HMYI@1[2ZK::H@8VY04[&EKI_ MD+J1H(C"GZ+#U&Q7:S8!_58J#>DZ=J5JUSNC4;<)$EUL!(K9EL W0'P_$'6+ M6LNICNJ=3M-IU$>V:#M@@71'3? '.[*Q20>LM]3]F*G[0>(:+5NV1VT'T=HK M#:?6M2N=JMVJ=>I=MUMKU^4&Q36VU/V(J?MA C1-V6E+VW&KTI:-U@A<_FZ[ M!@1?A[?(9F,##CAN'E$?>)%TDO )T?&OZ6QIBT;+!:DK[5:C+EI=H,>&VVIW M*VV[Z;0WX(S4EC0?%6G^O)-B;DVZHWJWT701N;8Q$J-:I]ER;"F;;;?:W(12 M_[OOT)GP0?-^$K Z:9Q1Z%Y ]\3G$\^9' 6NG($6@N\U!1W%>WX<[@5K?GKD MQ+V1/IA;ZXRDK#8;]78'!*?L"MFI2D=BRZ16NUW?(!]L2Y%/PF^J2*".3D,Z M53P.)3K=FJ@TG4ZG,P*!61UM C#[EB*?E*]3EY46-CJJ5VWL8-^"/\&'=YU* MW:W4G>X&(&9O"?&Q.BM=N^;:35&M.0WP4J2-[8'J#L:(FI5&4]8>O[.RI:W' MZFU4VQU1J=N5>KO1;=B=>J>+;4/:3JL&).966&XA-3N-)\JK> MFB6OYYZ;3%Y5*Y4_=NBZ-_^*9R+05SNA'T:O_@>VJS(:O1[!(,LC,?7\Q:M_ M#F']8VL@Y]9I.!7!/TLQ<$0YAFFI"V/OJX0'PSOHXYQ?VJA47OM>(/4@JK7* M'Z]QZF57.F%$\8E7*?!OA%?!F,2C&8LUB>3H_^W\S_=7OKWS9BAL7UKAR-K' MG0V2^%]_"M@.7%R]*RM[0Z\6OC<.7CEPBXQV;MT-&/F/K$!M:07::U9@Y\W' MP=&P=V"=#?>&O;/BF!_A:,]Z^Q]/CX9'O3-K;W!@]?YO_Z^]P6'/VC_N]X_. MSHZ.!P\XA6626S^%XEA*D)TBIWBBZ8 O5F\+QQ8-N]FV:UTYJM5DTZFY+=&MK0M@68% S>%* M[]5!Z*13)]JX_'W8OCR^/FA>U#Y7!9>_K MY\O/D\'PP]?^Y60R.!SX_:^]YF!ZU!A\'3<_GY]Z[^L#_^)KN#@^'UP-#BYN M^K6+VL7P8Z7_]:AQ,3R]_#SLWQP//WO'!T[C^/S3U87?N7E?^[RX.'=:%U\_ M-OJ7%Y7C@\G5X/)C=7#P>=*?OKOLUSXT+J9'S<'0G0Z^]KY>7%Y?&NY? M__8_U_QK^W)V.1B.%X/+#XWCPP^U ;QO,.W!,_M?/Q],O(O+J^J@!C,:#KR! MWVGTQU\JLN..1AU9MMM=N]QP;+?A66SMOJI7R?TA+Y'OP M9H5P?C)Y=.\@1W?>O.B+Z,HZ#N1+/9Z$9*(:A1U&(%C+,!A?S&+Y2O_QVO7B MF2\6H#'IF733ZZF(QJ"Y[#!)PNFK)@S@6D:)YPA?,0+Q!/^FQ?]*(>=2P,+A\ M_V^GOJ-OF G7!7GQJC:[L:JP%H9 \.5H96UX6>XN),[AV?C\^*[B884 >-E_ MO638"X)4^*<24QL[%A6Z)_!T6 TP-V'>H6\+WP\3.[S92 'RSK,//[9 4'R] MJ+V[.C[\6('G7PT.^_7!Y7A^7BT^GW_X.CCO5?O3S_Y%M3-_/]Q+ M^F>5&_CW2[=5JX/!Q[WWUFGOY/AT:)U\/#W[N#<86L-C"TR/ M(=@75K5N'9]:U>8+]Z5U_,X:_M6S#*LDLTCV]H?X<[5;;Q16B+C]3Q)T#Z'M M[R;.WX61E4RD-?)BV!9K(45DH9_MZJG\WIVA,5F_Y=WKU^,W2+<3\A%['(HL MB+=7+GQ3GL([)WA;V16+,NY(608;*>=^V%"ZZ5]^^.)(NR6J%;M$6MY7;9HV;+[8!"D:.F M*#&V$7HG:SL?/F0#HE4/Y]_A.?WJX-#N._\:-&? M]D ,]BLXCHOA9[]?.UJRUF>7GR\_>8.OG_S/P\FD__5CY?/P(SSK:'$Q=&[Z M7S_ G,&*GW[\"F,L6.NU5KLV:C0ZY;9;[90;S1J(U*8S*C==MVH+MS7J=+O* M6F\\<6M]>+HW.#LBLWQKL9/%GF2L9W'6P1I%X?3A;.=OA?LM];\'-.RM)-RN MS6UKL_O8#9W]<#KU8LP+6N\\L&% R($1^>I7AJE[E!#$M_'+-E)W_;!)O^@/ M>U^JK18"7];*5;==+S?<3A4\,-$I5[JBT6XX3;O>K6+6MUJNUZO-YG<#UEFV MDHW)))R]JA?53D9CWG1LQ9$#"SX;S[+]^3*N[E[.QCN6\)/;?E+O4.33K,QN M?L1XK57@QIT_'R1-T[J3<_++2?]4CKT8M4PR@%^>'?E??.G*6J?MRF:YTJJ M^=5P6N5N4]3+4E9;(]'HUFV[OO/FZ.30.OGK>'@\.-H_L_:/3T^6^>#X=&_X MH/G*CB8H>N K+X&7.7?)]?1NA),086#..\H(PA*Q%<^D@Y4=KN4%EI?$EC,1 M$0S^@?)"W?INI5[[$6>ST=[M-IH_W=L$'[9]^YT_^M1&:[?::?QB'Y:I<&7- MP]GO3Z3_:D>611VV"X]FRC@CB$&%G;8?NG+5IXWQBED47N-S-C38I[S:2W=Z M40.15_M0@WMK@\.CRN#PWY>?#_L-\'3G?[5PSV>XXZC^^> " MQ.I%Y>+R0^5B"E[PUPEXNGOSSS#>_O"J,7A7]&H[U8KM.NUNV>Y4G3*8$6!5 MU&IV>>2T.HYH-3N51AT#A;Z8BTANJEO;N5.(YG__I]JJO/Y[J MKM ACMU@ _UWL^%1QH;M=K/5=>U:N5;KB'*CU;#+7:?>*COUQDBV6O5JH]H! MX[Y1KC<:C5JU\TU&_$7QTD=N)!&YOR!]8861%283&5F7:>3%KD=%Q&@U>:9N MH7R+^-6.VCTS-+]6./K*(8L ;A[KH%_;G$ MR8+U<94;_AZYN^>Z$8(V\C_O80#5K,NN5&%4WM;K-3KM?;3KM>:=:$T]QY"KKIC[_8-1=C7Z-R18IVN5&OR7*W[=IEM]NMC>JM2KM= 6'3%W$LG$D: MRP2/0GPK_+OUUYZMOZ88_B0$CO8_>S,.JFRY^;OZ09'R 1':>5/MG;"72E[-)&$@K MH A6"8,%?HK[9(E("MA'5[[Z/94!ZY.,+WYE>2VJ!ICEQJJ#'\XN?NU_O?A2 M[33;3KU:+W<[-;#21^U.6;0ZLBP[-=EN=&R0[VUTYU8";R\5S_^ZG7D?@A@X M0<+M?;"?HEJ%LO0 M]ISDU<:=!*S7=FOU^D]/SO[*QSY,SO?A3)MOEVB+_"^'FD\XX$ MV09GBZD=^L]GW@-5@-*[<28(&VZ%@44=8ZS33%QMFIMSM[+G7ZCDE=!?5&LV M\=-&*GEUDG;8F\,;P)-^1_7U@P-W"HI]<@S_'A^\G7X>OKL:G'^Z[!\NU^:' MU?[P[>7GRU/OXKSW%>94 0_]ZOBPUP"#H-$__.SWSS]4/Y_WYS1&HXJAC35@ M+5DKUSM5N]RHVZURI^YTRZ+3'=5:W6ZC,ZIQW2H0*R$]EJP3$5F?A)]*ZQ^D MNJI8N6W%DY]>YO!\J%B)1):(6Q*^ PGW,A(6G8:-I%IVG$:SW'!&HW+':;3+ M<@1[(3JR7:E)JF]_'RO= ML/#2_3VY\5I/[B%._0_"0/Z XWR9QHDW6CS,>A\%+A:?2,M>6,Y$ G%-L3V. MQRMJ%$Q[L26LN?3]\E40SF&84L0P7Q=^B%.,_(G8^C0%!Z=1:>J] M,?85MFF7=V_UO[\\E7,.,_@/3N!,C?^(AK^1=;NC=JO6[MA-9^?-A5Q)BZ[9M?LQW?=.!]^-+P]V MZNPV(E[][R!\',O5>/V4Y5,0)O#-?U,/509HBA$>M(OH6'?\#152QYK&XE=T M_C;7*K>**^".Q[:QCYH/?I.0_Q3Z:9"(B X_1O'S$NYU&/^7;D-T:MU.MSQJ MM-URHS)RR]V*<,JMFG!EHR%;UL]F-$_WO]FW8')Z06]R48JH%KO:@9.V"#XPJSMB]A?7$BM P&UP> M-4%L%1+3ZM#JB3BQNA7+%8OXX4Q9U=V)^Y9@""D12?K,A-U-?[C7^")';@4\ M::=<%XY3;C0ZF.NL-T'XU2N5AM.U@=:_:\K^+,+]Y=;M0W/3?=7]]XW?!U[F M)V,5WZ)N4,:!>)MZ20*26OH@YJ(PP,BEO[#DM8P6UA%&?! WX%I:!R(1W*1B M21'ESS"-:=/3/Y7CU.>C+&?EH?4"M[S]VJK5:[M9+,"C@]8S/&C]JS42#SB3 MYS)^^7#2VEAA7& EO)^9M!X>>6E^]D,5_LR%S3'HGIAMS>HNDN%+ QE5FU^FZWG3&%=#OKSB^G'KX/+R>7QP=[-1;53_>)TNPU7MCIE9P0.:4,X73S? M"G;.J-JJNK+9:+9:.V_>KQ?+ZRV>S3J'=C<^68[S_9)F ]B..RM;NH3W;[& MZY]4L_C8]I&F."@:9\R*SVI#G\8^GK%%R_N7F;7\45FOOWQ#GZPU0HO[-HWA MS7%3?2A5GY\297YOXF^P/LCOXM]D=X VM0[7_MP[]O)Y_!_A@,_>G% M97\Q&+Z]['_]MW<\''\=G'_VC]]U*E^Z%;LF.Y5F650Z]7*CVVV5.P[\QQXY MK88MN[;=ND/+[7OWGKE'5Y]?V #H 5BLM]XA?H*"])<+$[V4A[22^SJRL!4J M/RA4%K<+E=D4G)G%8/II,OCZH=*?8LGJOR?'APCH=;&X^'I5N3B_J%!9*PH5 M@24#W6Z[W+4K[7*C4ZN7NUW1*'=E%QPOQGA@ %,+ M,5QW[<7D< 0B<#SAHV^)'4#Q8D3X=47DQA8VH_'<]06U5K7^0KQ<&[F[[P'N MIUC8]+3CUT8AB@K]XA$UC/B*))'8R @I!(@%^R3#T,282B+^]W\ZM6K[=6R) M. 8#$+_2!"1'(TG9KD"UM, [/4R"!4"=J#RBT+="4'(&T>919SH\EY%FH](P M3NR>B<@6\-CR\8TO%U3B\J+:M#[NGB%&;;O6PN.]+W'B^2Q5&;GM@^8R6&/D M15-.)<[@W0(O FZBDF:71BQ2UTO4N-;SP>-(QS^NM/HO-!6.G%&TAYL21GLY M:;[SQ7B=I9!$Z68:"G_C\/_P8_/+J-EN5$<5ISRBDU'H#W2P!4"EU6[+D5UU MZS7GNS"9CY?*GZ80IB1B/)&^GZ7[7JPY55'(L('PN[VHX3&4)__Z$ 0NV)-T M%GX<_&$PW*M]:5<[TK'M=MEN-T;EAFS8Y4Z] R*AVFT+=]2JU)KBNT;[ML;A M"553A==TOCM<=EO^&:-0PK/@,9U!!*ZCHF2J81AAM2P\ M(UZ]CXJRQ P\CQL/.%/Z"^L?2B:\HWHH>&(:>"P1TMC=*8J(5J5=%RT'U%9= M-EK=CMT5E2["S-MV578=\>6(1$2K7MD!0>G *_SX_^V4.ZMRXH2,OW=^*(H@ M?Z^"=%IV0VK=@+?O6(B6"K=VGYO0N/QP\T54P7!H=;KE5K,#GK[3<,MVIR'* M[7K+<;L56:^XE9TW[=VV%AAZ$Q7;VI[OPZ>2!6OH8"T@EJX+=$W3&7H00!N. M'\9H>\] SDB+2O;0NN8:]R0_ZWKHAS;X!&?D*^LSK_",?Z>!M.H51EO=M1!. M#MS961AK\@,]ZGHQOB:-9(G;$]!/:PD8_.L8JV7FD]#"@XW-/] %F(91Q@1A MFI +K:IA\D>@?_2=ITOA3%3GOHBN=[T(I@-OF(AKR:7G\@9[IK&&)U^$"A;U MN*9B@<67K@2/2U=B[N0+VG/Z35 MD_@L\,IT"_CL=1A+2-)8G[8*I />G8A ,B';PC1B\/C^7J7/0Z1L:3'>23M* M1;10YRLZ1&"UK)_PJK3BK5\26++CUMJRZC1&';?AMNPNBJNF6X7_=UI2CDA@ M(>5V3(%U-'BWIL"?"(J.?)_1JXYS0KR;"*L\+Q'VM3^\6'QI=QIN4[1&Y>H( M?1_9!=_'Q; EF)@C4!45$&4[;YJU4K?>+=4[]15)9O#TMW7@7$8%Z? CA/][ M#MNO/[%^<+S_L=\;#,^LHP'B?B'.5^_ >GMAG?;>]4Y[@_W>IK'R;X ,CG.P M)>F^7<"S@0P"1P[A16]]H(MGQG2#X<7\2[7:MEOU4;='<7.&H0GX\H=K8HR ZJ%P@'#K)E44N04^N M&]'(0ZEJ+:2(+([2:RQXUACU*ILDV/G4 $UANR;25((QT! ;*276T=%19K"H M&9UFL5L?160053-;R6\1=ASZ:7+[+;>)MC?_LJ,_EW-!QG_Q$<0VM:[C-EK5 M^J@EFHUZK2,:CJQ7NRV[T^YTI6M_:>_H>R91GDL=R[(=27$%S@B\])7PY["E MB']IRBP06&HA&E@'O#R'6R76:/0C$FNE??E]D77_)1[-6*Q)A#+T?^ZT/4,J MUL;VABA^ ^RL+]9N_>,"H6&?>._M^QZ":^\?#X:H&U=8Z@&#(@^$3-G=;5?: M/U(,W]FMW1'K\3Y/;==W*]V?WZ6TVMRMU^[V6%44LR1'8T MZ)V=_=K*JC7J*,)!K)]TO=*LCFJ_;-+WL@T>;BQWMPVJ]9TW]37&P!-EP;VG MQH.G1V?_L=[M[0^/3[=\N,E\V-IY4VT\'T9\^]08\>/@M'=V_/Y3[\ Z&^Z] M0V^EWR]X*UNN?"1CN0=7=G?>U+K/ABMK3XTI3TZ/3WJGPZ/>E@LWF MKM6?% MA?6GQH7O>X=[[RW@Q?U>[^!H<+AEQDUFQN:S8L;&4V/&_M&@9YWMO>L-+ZR# MH[/]]\=G'T^W^G&C6;+S?9;'0V/-T;#/]Y1C&!XX'5^_#Q:'A1@M_>4WG/V?!X_S]_';\_Z)U:_;WAL'=Z M9NT-#JRCL[./\-7)Q]/]O_;.>F>8!.5[K;/>_L?3HZUGL]F2N][8>5.O/!MC MJO74^!P,I][II][!E@'G\<6LKDQGSXEFTW MEVW;]9TWC>=3D-)Y:ER;Z]GV5![CW[>'+RGC[OG5Y8!WO#O2V;;C"; MMH!-GT^Y2O>IL>G^7WN#PQZ>,B/F!'6Z=WC:4^QZ?C3\R]K;WS_^",R*7Z"- MS!^/!H=T0\[FN2;>\O,&\W/W>?'SD[.6\6S,Z?%[UK64:C_8IO4VFR<[M>?% MDT^N)/1X^%?O%%3LN^/3/@64MMRXP=S8!&YL;Y/L&Y9DWV;9\YK[RE,3L =' MISTZ^5*R>O_7V_](H<'C=^^.]G4&/>NA81T>?^J=HM.R]5,V6 IWJ]^7PD^) M99_/^R>]P=G6,-ITEFP\+Y9\H <*%4-]_#OIU3SIKK+GMQ:R;5E[@UF[_;Q8^\F=O-%,3/R)%2W MW&<%CL7*U+.]??JQI'(!;%1;1X.#'FCH@][69MYH+H8'/2\V?G)G=DY.CP;[ M1R>@@HTTW+M>3V76>Z>?P./=:MJ-YM'ZSP@O=K>!P%L"@9^V<W_U3OX^'XK(S=;1F*10N?YV#%/[K@,)D*Y@^[9QWY_ M[_1BRXX;S([5VLZ;YG#O>&V@&?3.:2)J 9; M#OD5:G)PT/L_:WB\SMS;,@TSS;ORAK)-9^?--_7*"D[Q[0WM5QON-VJ[;6RR M_2 ]]W\CFU"3\NKM[?VWK?J?9*M^A?7"H_%@"$'RJM:8W2*=?@8!TA-?>0F\ MW[D#20Z_ ZZ! #'""V++ 1$,?R#.R%Q$;MD/PRL%GLT()+'&"T$PCJD4@48> M88QBU=.PO9>A%$LGC8"!87:(4 S?5KOU>@GANL24\$-*!,E5O+_:6W._"=&E M'M18?="?[^*^\F<%:X%^V]#UY+?%/$8!>]F;P5OS$RXM_)2(:2[IX%H67ZK[\ MYYDO OPWEO**_DTBCQZ(VR6NPPC^'(>"WNN$J4\W26"E*;\)5F4'E],+$+XX M9!2W &$:X3'X.23\V&L1>0K,C;8)IJQ0XD5$?,TP;L!\XX5"I='X\J'E(;," M[WYSD8]@'\!T20C2;VF_B M)(*A("0X76NGL8=(X3(NY?,#JD=,+I %7W/,.O54V" \$XCLJ#@#G^Z(-);,DS >SP8C#F=$(HC?+(EHU1:5@ T2F@J"*Y)@ M(UXMJ<$@JF6J!T,(E:Z$-46Y:1W!*%0DSWKQ5G'32UHIXZ<]Z\4I[(D>Z4M< M0,:B6KJR;;WH9]O_S]@ZX%?KS=X+A+^(/<9-S/@;; B6%0IKDI<9+CD&SF?: M,MYX%_"K7?A2$*97/$$Y"2L*$B?U?434NO: HT!0P,H0H9%*G"-\-D%BRDQT MX9X3);HR=F ;> %9QK@:U0WU)T*&J=T'EB6]B/^BXE_6R3C#3"\C4J/'J_," MK]LYZ^WOO"3QZ2.C:F5DD-EMO $C0SY%./! *[ "P9E\M\3:);K!8QQ.1NXD M4C-O4>N(!&83P!D\&QZ Q@0"L0*QP[OY4GMAI21AB=-HM1B4U# P-"^A%L4' M"F>"NE.9))':/"1IX 5\JN1WP])&R-$XHG6&BC%D4/62P4P3<86L884VK"J/ MD9YS[0$)K%NKM=:)$H-TYXBP96_5)>B?T(-=Q#[-5:QQ+P'$.BQ&';*DTR"W M&ESU[-OUSG/T$VL_ P:N6MG9.I=/S[DT[+!J8UVN__!J-YQLB:,%/^[^E^]%+_;!EX_XA5TJ'O;]P^TU,=@E^ZCQP8Z]BZ#;SZT M<_)-R7YT\']Q>AT!$$&@SB_-7T2&$EBQD)0OJ2WP5NN@WKIPS5:Y@\Z"ZREF,Y M]6!_+$JYK4J_J!D[N9L&%IZ# MYI(MQ=3Z;XJQ$D^]%CQ F N&3F:4C>!5(SA=5_JX&C (6&,OC(JN/-@JGK ] M"KN001NK3YOA;G^3HI$_T2T9A;X7YEM(EA8YRQG-W$(/)<(,3X.$<4"/:@_(5) M^\DD"E.@+[S>]2(TA&/APZH#43ARUSJF\,%E&!FC0H,<_O(4Q>&Z^:%#1K)R M=3X&Y/ 2Z#.LTZ%$ H/WGJ+G*6C4;\$LCE(>\T1<2_5:F,>U1^8W$+L2#.:* MPJ[9(4T>7ST/(]\%HT\^ ?J$=<"5U!E$DDN\T=+=M7"90'K N'7,1).(-0WC MS"^]D@L*&X)[AHZ0)F<*XGF!%T\02%N118D=Y'5"B@C3E!TH;5!,D 16SQD5 MI"/N4R:5%27F8\0Q^>3 B6B1$R:-CP0=CE ]BGUA"LJK(2BAA6$8L$,S+>"$ M*3P4M0+)P!@>Y$PH[JCNRWD77#[APB] ";CR,.D@UOP#CJ[OZT&'%$6BD90Y M5H:7!"'<1^*"OV-.)";)\@W,>*L4RSRT=EMAH#J<@H&T<(YN.KFDL#QRB>,< MV.:XI -B2N(#3T5BYKGP6*5950A/O2(72]F:L^X($V1U)25 '$C:&/ARPE'F MI\-0/E@D'/)$!AF(V!7_M0Y) EMGDES_/LO,%[!#5^!J6F#@G+PD[E2Q1,Y?+&/%PQ0'(MCF'Z?'J#I, K'* P000]3?223D#H,6<(4/! MI&A6K&/?A0'8,08N3D/AEJSC&R W^+@),-F"Q4>K3$#%PP%Q& M$E\]!FZ/#8L-7C>5?E*RK@7P)"PBQ0,YO@LBP#/249P7XQD@#^GQQH!(/4C\)!')(S]?195QO$$PJ M]3P3J!U\-M\IT S3!8V ;+10+%HN6H]L(6@N 1,. MA0ME.R;XDUFELHZFE*=G2Y6<9 ]@3.4>D0H/$'<:]Q#O\Q!92K"OS\SM8J*( M\GB&'0B.&B5CUWO$1FP$\W7E."7';T2Y7S'6A.4%&)-@0EQ67Q0V4>/ 70R# M$=(::Q5.NL'7@8@BL(\-L0&8(15E&#".\0,2E23JD-1")Y-$J7Z MMWQ(%'P*5ACU[PBI!Z@I6&\V<0R+9=7F6TR%B!Q2_5KO511TL5+!J.M B1=U M^)(>OBUR5C**$[Q@E+NM$7X#)A3\R10SI"RVBK=QMI34N&"JTS^@CZC<8E7A M T-R/0&RB:MPA#5)8;5 S'D1/54Q1&9 >'EEEQ(42\$^"HRRXTS57QSG$9EU ML.3@DVM-919"Y8*51/&BK,(A,4,0>9BAM!0*H)A$)%4T$>T0'=<$ 1V%-I!4 MB:>NS!(4@#QM]K303H.YCP6*VPBDI8JQQ:'ON9P++D1[E1,&&I <;!WU\-AC MP(*&(EL7BJ$*8Q]%4BK:44$U-N5()!G:3;C(&)R0UD*,]/A44&D61:[)8\_C MT.LD$J](DR369JH0?H80-%.#I)HL0C%NRUH[M/=CHK"A7.0.O'$XT",UL9F M8)V9/@M\&910##45Z0(#R:F#BI>K9O+563.)DI%)4/4;^?MA17@US!";$334 M5H\6IL&R]"**SM_/:\.O=P0P=5Y7HU8]NR9?MJ7D2@"DPJ$W>*31=#VO$[ M]6IMBT ,?J]O#PL\@K'\SGJ.!\J[KR<_0W(EX5@2GY)DS264X>1A; U?'EZK M@C"E2\), W'PG54Z"74CF*&^-J6I*K'50;B"!<59<7!9(J!^?M@,1R<25A6F MX$8-!D-0;W$C@35SG##0L=V"%LV\')\U"AB.F?PK^%@D0LDDNE5N%O5.GA&= M&%$ %0ZG@GI^9F$X.O8DE WJ=K7F9[%U:/2O1B>)M@,U9;F* P3"GR\+JAF9Q)RPK'@7%*2#>\N MI-FS:F2TR,G"17MO;4C6H? &^ UXW=V4/%4:ZX5A@K0U:T.4W,N% V!D>2\"MW'RG%Z>& MB=U83RGSO_1DC;(3Q6&JBA:3BGA>=2.\BGN>ECC'Y/\_8^N]%$38)^Q01%S* MGD4]K&$>S/KMQ6_?=I104\RPE%J)!2,3Y%/!-4KT8OW3G).:0AVI0'.?E OJ MAQ@$M33RQ^Q_DKN))RE@/\-I%AE /TE'0+$(*1)Y$-20ZS >:,")"2Y8.H_ M*T;V>$GK4YZM/\JS]0><8:<:'5R+OAEKWWU(2KJMM).*1O*R@'55(Z$2+I0: M8NO("(.901Y!!6OLM"H_B*HJ#/^H6-CA49KK,@W8]%JJ\] QM7EN5BCU'_,9 MGSPF/)64'6#Z5>D3]N!*15IG7]4!+4Y1))UWGH3S8M(UIJB7< M&KKB$1 S12.7ZGG(,1,1%\#PUA?%EZH^0P,L+\Y8]E5GJ8_G2M-UY82D/O%& MZ:[7HJ LWJ41:G ^7KN^6+%(>?A2GHEAM4HM. KOYS J,4$24@&]+B0BSC0M MCV(ZOE#$K.HW$O)3$,MUQDOC,H^%7Q?/0^751IADTS?I M<.T=[8D'"OWU,^/O)*]T4K2E1TZMOW)Y'P'GEF%\OIC%\I7^X[7KQ3-?+%YY M ;V%;GJMYJB4!$K&Y:ZOR'K\Y '3]KY@_;K]K'IBH3\+I*5I+:[.[4#W0I]W-9!C1OO2!%;_4< M8X$O=O;/=UYJK_9%M=RH6%?G+W^8<9[26IWKXGX[$E^U>SW!CC[!L-UAW&.RY4,;@;%585,KURM\3%YGQWM@\ MR)B]['#PQKIMMP@!MK,Q2,8'7E7=%(Q#2M6MQ4^G8)M.G]K,30.J]E/,ZTV: MOK*B+6RE&E)9HR^"*VIT(J;Z*$.JZB8W-UAQA[UO/KN]/\/Z7'U*F).3Y$D] MV5VF-K\GA[J X#GM=4_5;UC7<0!K\(Y)R*1_C+WR@#'V[^?^G,4Z'W$NH';W8G"?$DU(#A M43=^DD>]^:2QKWJ$47>8-*+.U[8O=*<(ZB=FV=Z=PBM/C4ITS.UG^^:;3S5G M(9Y1=K";RKU\]"=!(8<1=J;YC1[[B/ZW.=2QE[C,[]4CS_!"A M;-HB9,%K+Q$!MQ?E;_[4OGPR\9PK=-&2']3!/[8DCT>Z-G^3=-TTTCF1D<9T MR_IYJJZRSX90/F244.CQ*8) "O\9&1Z_ M*&OP9*C$."X"XG(,RX(-)V4$[Z+NYV(VFW@16"6QY^.IX&?!.BH$L][&1KI%Y6@?2^#6_:"$8($N"4TH?-.:?>O)W@2 MHD+7&E 2P,5^I<]%2.H3L7$:C66T*%EIQ#US&-A@E%B)%\?I76KQG\1Z#">I MCP ?HK>7;E!25K#L;GE2__1, 0[$L<7F-W,VP'\WSJMGJ1 MK4G*A(3^A55;#WS VH3BVU@WZQ9;6B3"":>J+ZXO\>] )O,PNK)(IS*4$ZB0 M)S;Q8]5;%6'48T=2QZ$?H> [B+]-6I:AC"*IT7Q090J@"M]+)'>AL^&[)TH( M2WX4(@,$?S<*^WCZMJ^$2C:V3?OM"-TK&*YT+-%L[/\]+&WAQR$!WBET&JG] MZ9)&;3<57FDMU(#9:;2(XFJB_Q@]27>QP_4*P@7U'^>),NZB+;G=,T)"LI%; MGJ71#/N(*02V4 /Y,10;XD***]72=(HWCU*?L7BXO=H*GH+J1[89?4V_V\N? MMZ.PG@P,B7E*VIHPN 66FZH_"-HR51B0O$$$-2NFV =;(5[HSK,:S6D]4!YN M=M;LNXAU-Y>,Q3A&"D9H-K.'_#_YME$1Y%RWRU4/YL@']N4FK>WX0!+^@KO@ M'??Z.#@BM*S)J,88SL'7EEKM\OL)TM>D2&QQS]UQ X2W1,S*#!.3>N-JR#M& M]7 ),$,W!\> A(=HZ"EF^N8: MY$5<[Q[_2*:-IT8+VY:B>D/4"^P(.G!@67 M#$![>C?2?P1<7)Z"N8W10NS_IV#D4'@#$?-7ZQ:5HP=$$ RH3!U7U0JS*-!+ M3 VNE&AZKEMC$O7PFJ:YT0P8=# *;JQ"B2&UIYH3+_JG_%2;]E< M?.42T8%!"^H/CXC >*'@XWNJUZ'&S,N1%LW&\9JF=1OZO*\WKE^&1^B$*3P< M;R#PEAB>XQ#VK+[/ $;-.]D#-?C^-YLH/\<^L\UMG]E',)9'UF=6E5'](GJD M)]X=Z/:I0-RNL1 TIH_"K'U111G=[78)22Q^F4&[PR_4\(:^9C/2#J_ERR6( M2 UU"AYU9;>.SVKL-JTI%HH%I._RYN(:T%;=@P!5-B9Y2A;6VR$Z%16%J,:S MJD $CP2H(<.JG)6LD[-BF(]T JM9C0F*(CY7LP9"KX+_-N'N$0VW> 5HB@6> M +>I;E;F8:"$HXP%+,]3#XUM0X76BV<4=-*G(?@?;C5@QY!J5C<'#/+1^=JFP+S)LTLL[!F"C< MQ7Q, <1'Z^@8UXBUY\P;8Q\-;$%<=#D8/=S0L.X:'R3S-C3\W'H#-!)LSR#< M[S)^L49=-;9Z";HW,];(GU+.1J%,"3P-6&ZOG*]S]D.2,J!#9E1P%G.&)Q6\ MK[F)I+X?H5%#>*I9?C,G*;;*T'FAS5G&!-Q\MV49^V^>T[Z&/I:Q%C#$ .4" M RA258C,"Y87&K\([>EN[-]Z_$_:O4=E M2>WE$#6;;TZ=RQ74*%)R)@Z/"4UJTFU!(]W;R]2.I J&8/5YE,/Q%?!Z2)#! MZ,";5RB=Y.ZB(46=_O->'ME9W-M<6'P^JMO,:5X)+=+TU6%_NASVD5[EA!,V MOZ9AX"'P*SP4?U?O?)*T?K9TAFACZ=PPC%##X";C_FE(7Q5WG2N%R6:3 >Y3 M--IPUPULV;$,X;+9Q',R9(A0!P/+*E:D)*HPXT!%Q*!B5(BQ+BHT) ]1=1EU M&2D6,2;?X]3.>^\/LC@=3AGDM 6FHCL!BE1#U@RA0HE)F %NC(2-&%\<5>2K MRQQG+02O-'7G/DGM(,<,SEIY$QO$1)!5<<8;&9OP2Z2-' M3F6+DTE!KP^,8';V0DUV.JV"AQ=ITQ3OY'(YUN%XX/SBII@$D08>^")96Y[;G40. MQ3("H[TP=I#BU'2]"L%J4WV)0\S@=0CV+OK &65C,XC"JF'922)SCD)'72*B];8 M?J'E2Z5LMD<.5S+L6FX(1 MX=T091E!DKIRYH<+1KO-*A%TI0IE>@(*P%"X;8KBG]U)4%3:%VQF/B8%#HQ0 M'=U$T;[:;?&Y3&NQ.UIV6163Y# J!U[L] [>[<4[(*-4_*M856"8 DNYX4(@ M!W@XC&8AH>M2/FE-FIJ'DWO;IH.\E&Q<'D6^@(5\\5(^R L8E=4I)MI4OFSE MP3R>& 2?SI3J<$4Q+,H^NHZEXN]!.K493UQ3!-^Q)IZQ^5Y\(008KA8A\3[B MYUF("0F=S"1AN$0SQ5WA$+)^9)S:FJ2TI:85=33"DR/LDL G)P27R2'AGI]? MMM"*Y(1EKIIZ*(N YPSOZ^@$%$V::,HZ.#_H_WEV/.@-_SP[^*LX/\1@R\A< MXZ!QR9DQJ1+[?4IE*7.3L3EAP"]V^F?'ZJRD*Q*ALJE:$"RKYFURT22]UC:Y M^ C&\CN3B]7&8ZI!0[6Q=#1XH^T84J-@FSAXHAV&IK(1:V$AXW5N1&F]@BVM MR'E\TLJ1#C;\1Z'&<5?'K"?AG%(ZA WL9"X9>_P@@ 4JDQ>,02TUJOEC;NW-/OIH?N M,CF0:;K9M( ASKN<][O+A)_;PE6V"_=#"U?M;D7-W<\<_^#&;^S:_#V.^?L+ M]_@XY@]>NW#$_P[#NYW1WA+9ELBV1+8ELDTBLM_4U.8!^^NJZ&G\DQO;+Y/1 M?1:L8FW"^?9_+"_3O:9H3BW"ISZJN55+]5JSU*@TULN6>U*_=<\9_TRZRYYQ MSZ;8:VGP\6U4M[+;?I ]>HC)_K$53%O!5.G42HUV9RN8'O=&@6"J;0735C ] M'\%4JW5+M6IU*Y@>]T9UZ[O-9RJ8?E._X@<$XEI7]?,SNO7^$(^L6;T-X9$6 M2++F??V*]<3R2R79\]ZEQNY]K>"?LT4/+\BV]'$G+JZ7.LWNEHL?]RXU=^M; M+M[2Q^U2OE)JM[=<_,AWJ;Y[7\?OJ7#QT\^0_1+,AV?F=3=JI6Z]M8V-/.Y= MJNW>5]$\E=#(EC[NI.6JI5KCON;JEHM_.Q<_C*#=U46IT*ELN?N2[ M=&^/XJEP\9-/4]P;^&CK;2]IN'JIUGJ8L-EVE^XAP>YKASR5F,B6/N[(Q=7& M?2M,MUS\V[GX88+/6R[>#/JH5TK5>U<];;GXM\<$GFN6\2?E)WB;ZX_9K;CK M$;F?7HEZZWFPYU"C>L?)/VZ6J98:K4JIT_K!J-#=UF"#XD5_@Z(?X>96*KN/ M;6,?7B]L9>-6-MZULK]2*;5K/W@6/?."=>;92:G1], M56UEXZ/>W*ULO"V>\">UTGVSP>WRN:F]C!$..Y$FBGLZ"P,3>!O13W(XR?E$ MWO+K1,16$":6C4"AJC6^6^+'80=D&R$)EA]'J(RC7>M. 1W:%S]J"!&\MXJ M)SG"S>9WZ,;NV-,0-C.&P7DC8%/$7%O31Z:(YL/04B:8&P*I,_I-J8##8T?B M*WV)K;+UES(8(^PL-_=&H+!KN030I6'5ZP?4;3O#W %6I2'L6HSY4AB51O7) M :S,-N)QRI@.221%@J -I0P#BQ\=!%(0(M9& &C<2K_K-WK? "XZ5_NSMPX% MXB&HD!73ZG_?&S!0&ELIASTF*15+4"^(CX/'11,QAD$18!IB=26A)7P@Y8#0 M*O([/>P+3\_.GNH!38LX02@G>>-A/W8-ON(O%#WQ5\ @"#M-X"_P?+A?H5;= M$+0H",?80C0W(%/$];4)M(X@GR(IRRZL6H"42;WC%9=QCWH3'4^_!<@7&&4Z MY7'5ZN S6$UM2 MQ N<1@;O@W^%1>@W!;!'V'.(7$=P0*R*XM2^1&!GN&6./885?HX>B09E/I>, M&N.'\Q+"4>> Y RMG\.#%<62 MPHR!9;V6L)@^JF<2(/1/A7H'XAAQ;?*+>3:$[5W2*,E@ GD91%X\%;" \0P7 M'9B8IFI"%O&#$:R4X(P8SPUQY%96E"AUW9IH#"O)N-G%J<]04X&(HG!>1DA'M @)[5SC*^)0 M%+^/$0$=R&BAH3:!GY,$85HB&!6079R4#>-B*AS@(4\#]=$P3"+6X!P%"M.( M[P0O2[?LGVNT7,+9O%7O]M#AI-#Z#O"FWJ4PFH:0V&+V[O90B/(X[E"0!5RMPP MP-F.T5IJ,G#@U5.@ )2=A+@"Y\Q M7!%O.L?SB3V0HJ"U$0XXA"6F=;%!TC,3X"="NH,KY)14%:'W;(2DOZA*5%D@($"/(7ZS,G,5S"R!Y@$UF?Z=H<%8EC%$DV$3KA56(=F%,0-4NMZ8 M@&$15'8<,/P=W!*FH!U$<)NWJ>:DK1([]5"0I+-\"L1)OEB@A$J5RM)6288( M*:Z!K4@(HSV(7 [:".$)<6*@]4$+,R0UWH^O3@V#C?"M MPBS8HI4TJOI1PT)\7KSO'[S4N,,,6YM=ZM/S M7IR][S.B#88=I5<&I9 ,%195!*KO% M2:"H3F+M!6HW+TZBU"'Q5&*.$+PR+@AO2:O.YJSWE8T.1\P*UG4>:(&'^KB' M96@"&4"!A1( .8XZD,IL M45X\[J14>U\RQ*&'"T\T8+(S(G5.@ ;2.KR$H(:G;'41EZI= MT[BE1/$,R8@FTX)^(YE"4.+"GP&II^#O>4[)@DV>@=1%Q\ 6B-X*)$Y.->0TSI"D84844X8UH<>*]H>C 6.7@+<, 9#Z%IF<+I: M"A(,/ E98-(5YTLXGFO)!)V7L<(NOE+BT(PVE3*7!0@81P![2UZYZ>625-1H MW_S)$,7::'3=HD:^K7NC5S:?0%5**OS!M6H[VW!XS?XYHL^TMVNPC&,OO1)M=KY$? MB/QTW.V?L2G_M6E)^-%A,?B*"@]]65NR#1Q=L04VE2A-&%0[ =,HWBU&*N8H M2*ZD$4_-0ZGD9:N\#MNB/NB]Y9#AAN":W]?@\9PH+*]+N.VB?_:0EL\1*\)8 M@KKAX!B!H3/*?*;1DL6,W4WRG,7*#<::0P89N@! UQ,*33&D,+X- MI@(")4:KR$28!W?9X$XTKYUZ3N.ZNTNJ4:1D4(V!WZ\! RT4"O"A6),];YEM0(+/)2>(#'B4$@ M6NL2/I(&P,_%_$5\2PBXI U03!.!+K3 FH%)LC")C<0=1Q-=Z8/-$"TRYU8F M[/F#>^>0_"Y$'2<"XWL.#$!YA00.[88S'7_[D1=5)EE7/ M*R >I6N&Y ,ZB AM+B(0&U[@84!1>^28QD!&P^2F(F+/X#%GE0_C@B?E!4%X MG2?WBL1MA@? ]0!)1EX(#B>-58HK33QTA0QR,@LM4"P*.U+4Q.R@O3V@1"W4 ME 1#AE4"L\1J%%,\"4X%BQI#IG@OUSNNL#_+M&%F!B3R.TQV0ZL6="T7+U/:<]Z-$@@0K2IQ . M*5$Z2&<^]&Q5J-*2[A@G%RJ;P@B=T%K"S@.]DE9B":93,7&6L"G&7F#5);I* M4HG0.&0IZH2AKUQ,.1JIR!4M>_:*H@^-<2IC_UBMXK#!$B/6THIOURPS@M<7 M8G6HDLN93HZS%%L\":.$A7&>]L8XUWBAWEK2[BV&JD ;??S$>M5SRT>GH%.O M@>2#<3+Y:9'W1U7#E;44WUO74GQC:[B.EQ.C1(%3F.+(RWB0)8Z.@8)T<]"G M'WD8 :$Z+="4CG"EK@,98QHMH#"]%\!TDY3EW3R,?)=B%V2Z94W:D2RQ6('" M-DO:T.("13(R$A0B"Z[1B&<21Y$L8! UQ3P5\H)36+ E%C@Z.00GF[ETB35=.?/#!96S)+HS3[CJC2#9E]#3>2&<2U5RZQ^.IR MP-A.!0Q32;(\R:YSBO?9%*,$&FZ?H?LF0-=3C88O,XVH7#,V-I0#F04M'0]4 MLZHMLY'KS5&$- M9TIU#;8C9I2^Q((NME9BS*,&(V^<1KH&A2;'E(,OY/=P?9?$T&^UE;)!B#\XUX_C\.$T2PD-@C- MLAG/R!KE#:"5%8'64^H#7W#]K^'"9*6B)4O_FTQ2?[EVM%08/8G7!7AO63B$ M<\18VC>62EY2J4(51P_<"69WH@2,^:"E?(JN-=5%N7HB9+MY8?9Q67QS8 -% M:&Y:D1H Q@W <<-]T?6S^(#BRWG1T1T666B%I7R< NTMO]&L,K!E@,H6%IJJ MOAQ8%1!1Z,=X@BNV,!0(;N0L7I!W#?.$O<2?R$MQ9$21*]B#B JI9*PO V5: MMD&0N7G%\*ZU!SIR(I,EXQ,=8 Q'YT6JF<_-!F)\!>^(Y&5Z+0.5,YT((!0* M7 F_I+2+.C) KI@WQC_5.EZ+V*$:;R!99>W>BU]7F?/-O^SHSS>W/N0!D@?K M!=4P+]?9? FU4F;'QH,Z[E0P'_)I S$G%&\@\3-7S%;DLTC5GH WX;!8R@Y- M<31B%&+Y:*'^R5/Z_4HN, :5E0290NU)ZKZSS"$\5@;".Y(XFT]?6A+#:-"S MI+]F>"XRECHDXWK@0,_P5A4E1W+P_IOJ(BI%:42:7F9J6U-07E[9\<$T%WD M:@::$__6AI:2W%J+%"@)U02=W;N6_"8.K46DKB*@<-_#*E?#7?_^BR94OQ*D M4YNJLW (QC+P]<./&)Q7D@= M'Y!QRT5#)\5TQXEPK@25(@T-'?@DI#Y5IJ*(GOE:5F/E'64^.: "@E!@%"(8 M^[(,*X9>!WL",7KH5!./I:'L'-@BHJ@H&-7.5@ MI9'H8\#ZS%FBC!>L,\1\,[R!BKPXFZ_BKJ:HIO.UI SPN$8^5$Z)T5CQF(MQ MI,VF[@"!KC3A=U&6:]8GCJ9E&P34(LG9RK0Z8"!1G39G2D@V?)8I-'X#F8A2YL[D69P>L:?!9?6\.-D6F%W;3 MH.P?.I525X^K-)TJ:L!C.SGW+1UAI:7CP 63(!['(@G*Q.IB>&^&SY[@22D5 M.B4'F.U,O$?7A"(OP9I?>W:DW-]X$CI7?++//(P#W\ &NWJ1V6R3P;4'2XKL M1E'+@!<2N"?+*U,8&^W3.#9YG/L 9.) ![V?B7NSGY\KP76 CS:?JAIFC/4D MM)\A4;C@.9!)&F_C&49NL0LDH),?:)C_+<^B;F"%\?$L6K$HBST[Q/$6H M"IN!@CT\/LC% ?C6DDEY2\I''S7-W2-#0M!A$_9PLGA=S+4(*_,PG"<5;-() MH#'K&M(Q>(25\O)4K1!&K'B &NA;FE*TB!-J$W"^$LE3+ID2H#RH@F,98RB, MS@7PJ)-P+(ES*2J)E1MZW+I.(%3Z. S*= 2?OE#";;VK2$>: CK2DY_M*B;9 M5!4#!C36[#<=H$7G%)?7YP.\:;1T.Z5$N,:>3TIE9R&,C5VQ))ZD&$%&.E$6 M&:SJNYP@Z4_KK0\2_(F9TJCMUH7>"K236:]\7,NF%A(JE)''(FZWB(NUKLKJ M)$Y!>E11CZ5(1R:L=&P%FR>LR) ],YC'RLZ+E]IGZ"@BF?,KI]WU*49J>N%S MYRVTN:EEES[%H88(?BI[ L3^''9JC)!1'@Q42NMJIO*I5+TS*I1?L@D5#Y3=B8JMV_P<9F%@UD6G40A M.XLK!_ H$3PW,\HH526BDCHJ2/8?4R(5NVRDXQ-L,X 4S2Y'T[CTXU*6"B;JF$688*33[#H3GENYL\7)Z6\TLRC M*ZB8;/#L>:(D54LQ(S.3CB-'W)R,L]<\ZV22QFMWXT[\66T\S+FA]=QW*D'R M1ZKH]B"GFB?!@KJ(.#(G:9JV26:!4]%TQG1< Z:XLI29J?+&B_6A^+47F@]; MZ;)7*&0PK=]5"]DHV[,11)8JR MHLIH<.7.%,A'5K?:QLS#0FA7J<,DX#IZ+)&-R(QA6?)1?[(NV=(LF)9<9:'= M1Q9@,QT$+]TGTZ9:,)D^T*KY5M).)(7JDHG908)>J/Q2K+?0!EJ@Z_.R>AQN M<^;Y4^,-VI$U.RIIEU-5[*C(AJ'&=#PKUW!QHEU8MA5C[-@DQ^2,J\TG9V.3G'Z/=+U34(EY\>B*K8@(NP$-:;@*)7ZJ.G",[AO#"IU MFB&_ANK#82A9I*IH5,TE-WS*GNT%U\I."+^UFJ.4NC0&Q0*K4K%T=ET5EZI MPD4JED<6%L%L@+#Y=)G5K;$!1>'#!,D&JQ#XE($.!O&YG,R!59*3CCHL\?I5 M$,Y]/AD4?.N\1,ELI$G$*-5! 9*CWJIP-4/_:U6R\A]+5MXSP]CBHMW-@0Z> M:SX#]QOSIAI9QP]C[--#JT#'M!2O%'HKFHK4P\9!1OGQ$E?1*(UC:6Q2W6U9 M4SS=A4F6?U1KK=VN_DQ/@4LJNY7L*UW?LY""FOMAL>.!="2&!_B<8[U:LFJ5 M&O^WHHJ]JUT\PT)2#(P%\/Y13B$=.;I["9!J*K-27"_1-FUA2MM*&V/CN]M* MFTOM'D@\EM.JW /926[30^TM%2WC;$;2LWFC8;!/#B3TCJ"JUB(M$O6 M3E\$0+QXY3]CZ\"+]6%4?,I>(/P%UAM2H@&;#V.^:5]G>O'K4Q5T@3^/N8X" MXZ8[/R[P'RBJ<024XJ,MFO+Q"TRC+9Z$,15)ZIU%^H3]L,P72J@E,-4B>-?4 M9J%H*VF+&PR(, BD*HB?9R=*\401N;?P"&PR+!+JK$_?D5*V72>24MI5E &TZP?X9. M6V;;/5/;K1]#EGW6AUD%#.+446TBUV1!;6P+2<5,6)(UGX1\OAZ[YVA[DOJF MS211!)W%5STY/*ZP^>;:Z:XDWQHV'3,D3QAS46@'C#ULF,V=/([KY&'@8,3U+&&(DX#IB5;R;!MP/8/.-O#V28[<96CH01#V& M6Y6*VC-8I#A.5<4__=;$WR1[S7Q-T53.CE%C><'M=&@>J$DF8.'G3N@\*"U] MA:F^0!W]YU^0>:FY##[G.O2Q?,[ ^<"TVHI"J.Z!1CC%A-L[P>T%_O=_.K5J M[776$H;.2"AOK+HXP83&F=,9+_X)@O> MMC".+[PI-?_V=6-R;I<:4S]-8PS4$2>:%KASA[Y>/[]C$@HZ1\*-;#-1LWZH M2B"M'@[QY.H0 MH*!.%"KJI M I"GVD-N_KNL"YZ-F&(>?ES;:\]L)K 68B4+0B9AZ.N7W7#2 MUBQIS4[;*F&>M"UV1: M;Z-Y-:58N !7)3/ =G6X MDFW2!12P<7PPN<@#Q$^E)\'$L[U$YSZ66NN;@LP$APDTF!2U]2AF-S)4*:1&S*/12773 M\ AOK9D7CH(SR;Q,?J&!"&"PNBF =>,UE8=[&XGQ."N27:J!M3[&.M>RIARP MI+0B]A\Y8! T?R+%1@5 MYC*URLV+451F4D?A5<\-%C#+Q79Y\P+=UPO+F!GI"TM62AKPA9^91X3R'0T5 M 6';)=!E$4(W>80UPH-8>VJ)1"BK/XF>[E#4Z,;43[QJR=-810;77U\W6=2XBZZ)2R#M0 M#YLT&IQ'#E23QQ*W)2$Z4U2K+682H,=9,P!#2"\UU5'%L!HD M#WMC\+-*Q-;P&064,0S=7PW;%66FG=#=!=841?#-!CZ%66-,[^,+)MBAUTDL=0_Q\N'Z[2%Q[=QR)"!4T(=]PCS\XQS;$EDC"/$W+\ZCT@W$,Z(DK?% M2Y0SG<6=4H'$'F(4:$)GCZ6$O,A&#**P>^9L-LHL9TW;B IW&Q;23-@+,I?9"5G MJ!'>(RN=]]X?Y'X&KD^^Z5I!H.]*!V.N91D-&D-8ZM4#QR?"0YLRKX%8SKOO M6GVCG M/2,'F9"2NE]]02C-E+>49;EYWZMZB,Z#66(8:8@)/VFZ@D-[7\WL2 M$CEK!)6)N[$?VD1/JIN33F.9(E/5/.@>NG3ZH'B@S/4H )9)P?E$%0XS2$L9 M'6R9E4U0";4A^$Q8TMMZ1Y&SPG(U]S-H.EE?JMS.1! /#>GJIUF.(Y^"->3<0WVZ8C.DF0/!(<'!:XRNZK=/TI6K?$'UQU4_\BC5P%!Q),[&T@M MIV#'OE^KL*TZ,'BE6MF6'3R"L3R#LH-;&\!RJB$,-E_Q'*=1IAG0P#0PW70Z MA>(,>6=?/C /EH/G^B964A9T*.EB*I#1<(7$_!IWD%CCAJJ#J7P07S<#U+WW M")) Y?"K#.9O-:?YFFH2 >5HNNBORN4TLM8!?EA_:SAJ0JW[*NFH"5XG;-; MXM8L5,A[.+7_@L\I#CV=6G^%A,(:J^OZXB;OE;H?XIV)B]__YPRNP/[W4X[K M\.4!V9'ZTQ!^G8WH#=;_AW=;_^$^I>8"=W3TM'R0-BW1S_Z+V M1Q]B)LNL,$D#?F&2]\0P-GLU3IK3EZZI-1KYP]+F%IYY^EZ%?C.@W4AD(<_\ M!@5K7,JPT5T.(N:,Z:Z)]PKSYKWY1 M[G5/LXB4SJ#HXFD:/+:D1VYWI'#Q\68PT8(3A)6*F+I=8MVO=W0J_ M4!=1FSV<_M%JUW?;Q=_%+2.M[%IWG(1*4'@3GY*PB//[]%1_M#V51$0 MAEIYIAD(#4-C9?N'C\JIS\%S"SX?\->(F89,Q)(NX7,4*^+R/?T%1P3@*H=; M+^%ZSOA@O_D BDNJ+C." M08Q!S%+K]:SB,)"H$3BHK9?XFOON< 53%C>F!XQ22L1PAFGS!&>/#LU+1;9_ MI0@@L*\ZZ>>US1LM5ZM-Y<3(?*XJ>DZ'8*^%GW);BCB6"CI@L=0-Z>CDD$K= MVJ]C7,#"GVYV1081U1T*7MTE3=LJ-3L5$!J^ M7Z;F"1E1F(4Z+;C$/&^YM/DEJUFJ5BN,GV;63A1R+EDQ6L?VMJZ.M8U7L&2(IKUD_2^A4):PCZ!&X"&Q? M7015W(1:B; #9)0UD%Y*;U5+M59^@4IVX=?=9OXUY[U@=3OY=V\EB(&4%[E6 MR[_?!WXW4F0!ZJ."&"O!2MEI:LM# MV*% XV114QGSF'2ID) QZE[PS=-,=6>ESEP\HO'NBLH(6W[BZ+6T!OGLIL * M91H03!(IA,$6)XN83O/J4[UYS4?!"3>K-LV![EJ'*F554H57A*R$UM32D"@, MD"\(1H&RBE\J+M1J1466-IMX&18B9-KEX_:)1C#*&H/B$15/GTR+J>PXDDZ4 MJH.H'">EMD!8 Y05/\-FD0S(DMP9X"+QP%2*F.M68T7Y;%^'5)'@F[2D"%.S M3XZR%$GC?1P7T4TJS<*('+!!&0%4'XP]+[)S,1[6S^%(7VW$?M[:>VN]>-HW M(J$G@IGM+6S#R$NR%/5#B$WL\F+(1V*K(,YZ\-)6K32:HS57U23&];4]%TF -/%]RZ4SHY-JZQJA9]Y540>,9(<25I00)B/?$^4@L$.H!90I0 M%MHA2D"L72PG4I5>8_]M_E1XZYFNLX05NQ//4!98M>_QY2AY56]]GXO*U?IN M\\&T.NYSK?7ZX3BDN&!X"_>[4J2EB<2:$TQ'WH1W.4<&8MPC_%X56E?W971L M*&MR([,>,+FM6#).F)*NSHMTM!U])U6X662@4*L?D@PPU[V&#/9@EW(AP<$ MCF,I%U\$ 8:-'!%/@*\#[H>.8L"H,*2^H!24%+E3 I>!7C ;#ZX54@N(T^P^1+,28BL #_(:19\#NDMB#GMO MZ8H_PP.)Y#BE5LT+(R!@ ".R<*1*\JP1("F9@D)1W&($*:@L5<:ZU(\6K[A" M!/Z3'3-6#8ORVW19#R[%)/3=+6+.EA371R]R9EV\W[*9MGGH#)-X70>ND$BRC^0'I:N70, M .HGG)>*INPUY:>9X"9T%>:Y)6E:C(7'>NJ$E=)E:ZR^8BF_\K>VIN#O)1;# M7.&\RG5NKRB>+_IRRC8K['566V3:(_HIN=%B8\^&X(I[%.!Q+,:;$JJ3G;+K MEASBO*_!5&+<[FY%_5L*^7GBQ.#T2$Y4I8^2&!16158VXRPJ++&4!2#+6AWD MX$HUG((ZT>-SGF\B\02+I^KJ*>\2 U5B)1,2YH:4K-TSQJ93VF9LM&0$1I>R M:0\;=L.0+G>A=&'SQHR_D<>DV&_!X]:<2- :1\/?1<#LU-F3"\@8PT'R;693 M>56EP-'V>#6.FV&LQ@EB3U&'!'9G@!@GWDP[5MRPRIEPI9Z)3Y5E$"C@C*ZK MI$YHW'^!SNAGC2Z!:H"((O1(PW2F>LR'0AUER.=NYDXTGA&>KIIXD7E>7;?3 MHK?XU E6E$@M^M9E: -C>/H4C$XBP"]F=B7F,UAT_HNR.*4L *BAB.,9.K\X M@HP'.6A*3:.FM"X@3UW5M%\W,G"SO(IW6U8&N_.K@AX%!I05!%(L,.OTKW?1 MEP(5 M8O@32GH&'>OBK+OF?^/=8W<.13-[VA^)0^SA@O'PC/'U_"7?UOBJ3D M,XX9)A"%':JL,!+N2FR60AB8APZX10^83_!BE=%$L191184;JBX.V*$+RR'& M!;)G:M>GI3G-3+7=>6Z=#LP7$[O54JU9(1+)-VDC1-PWI02>Q0T#K$+--Q6V M(Z"B]XAKSF*SRYK*:<9\,)_51]:#.NNYK%2*BL7#NA,4RFI%05ZH"L)A-&)2 M0UI7X7/5;)I[@7/'Q.71<;PEDGF7:R-F"M2-5 V_D3G,)23<_#Q+*-QF%I>H M1 OT:5K$T$+^7CV43Z=J*10724+@ _MGDJ7..%7,)Y4-;9$46_\MRS8J\E&6 MGDY7J@PE!K:RP@?C[!82,-")"U)=U5&D8)U%N$LJS@?K-PT]7[6>(N\!Y3X= M[CS^='10KG8M;+N-[3]*W",LT5"%9E\ZC7%FI-5(1<#G*34@G%"K/N0X(I6B MB4%!P)$4SI'@IN(2$F.',]D+9JB;,62J1'E>,W'!M @.VIT(WTAA?SZ]]2NJG/J M-!H4I=@426'6S%@2@+Z<2YVZ[-J;(P_F:G<;M@#LW1F?J@5C)&_JF*X]#?H. MG+P^:PHYD>X@X-(;BQ.T9?M>D^2-4$?><;@E(QFB8G\'SXW E>30. LBUHZH M#2DVQ3:C#MIFK@0UP:;6.DP9$^GFT\89I#6C[0X.@+8[N';A[)0TYV M=XW[O[G>63Z>X*,_=_/-SQX]G#QZ=+#UXX>3_4_\[,FC[3>]ZI=7/>S3R<&3 M;^[(LS[Y9O+-D^L-[)\Q:3QQ;FW0LON?!X\>A!((@OZ_'JS>)_OQ@J,\P'!Y M\,JX>5N$]?=SMLS]QI'WON*5'M(+/;C65T?>GLM7M^K]#\]N[O5OW>2_UFC0 METR%-R0:D@^L=NJF.(.,YIX\-\'7%HOO/G(DG'F^^9,*PW#<4W$F.9PDIS,7 MHDRS=_5%RH?+Z_/)L\DU%L@'!^$:*^=3!G)\1WV^H?S+XUL\6+=KU1V=%_DB MV? %_[.MM\#_W)U!.'2A0UDGKR?)RYJ:N;KBD];/X+4_:?U\>.ANVV9[\O06 M#];M6F<_2%_+D7N)EF083J&X0(DJ5F\=UY"_\X]R2Y._(CS[^$M M'JS;M<:NW'>$ND,H%#_LS-_/N<@\?;D]#J R!_LC= M_-$D^3$W+TX5M+<>*C?^.$ D[7_[[1-Z:7-C8GO#)T\?T2?TC31YUDPXS@C3 MS=1]A*V$IHR>/P3Z89Y29N5@LI$\FWLJAR#=9G UB4 YJ1U38&Z:*GW--!_@ MI"VZGIC-F>ZF2@YGI'4*Z!<.P!DP1Z_J=E9?3D8?6ME$Y@'%QE_WMZ'G-5ZM MORO7)MU-7TU.)W0;^<% 1FGLIEG7L? [H#77>/945#7. 1S/"TRK;"_WI?_M M,Q#Z'ANY.KP.M?F\S*?Y/+_8'#;&*]$#NOM-A$B%+L?K0;_O+[1U_.\&C/4C M+=KV M#GL&/)IB'[0.4@MA&;!NKA/FP$;=J5F^&Z8]3?J(6A16%MVR-C'O]9 M,WZW)[TA7>LZ9&(3J/&\HDQJ)[*!E]QQYI;ZKT0#5U?\L__*EJOOD..Y=*OP MY6MOD[ZE.T7/?.5%?W2NPK_K,W/Q_>00QN!X5E?UTN_8'\7#L^LWO M?;_Y73N]KBB:WI+C:UNUC0^JO_?E.KB][B>CQ]G/]078+<5/_0^.L^_S[I*D M-\G_]V>!?PASLO%8#ESK'ZA53-XE#^XU74-/:>:K;=3I%4['G]S).2$]ZM^O>0Z[_FL_(-GE=SE+N7%G6<^XZ 86]]'ZGL?>O(V#. MJ! %N7/"<\ )S8DE=Z6['T]>.'^R3U[71#Q-Y\O233F[TD?:+S5\/3G'JN27 M%=%@.6^F)@(RYYP22W*%"P0?]845^W.'7#;GH\U4@\+Y]M)=R9VKX4@+9R3] MYG5=2C>!.-Y82@4=JD?G[K5RZE8X9)6D3!IRLF29:R<+W2)XU61C1G[5LF-? M=Z7[^;WTF.,"\2T+^__#RN+0?R;_C0F\Q_,$6V[W*S6Q.)_7+=9PYU>!\!8K M-C)-["[2C1"%_SVK]*/]Q"VLHHR_C@>(WSQ^AKU#!)LGWN!L=^5Y&NEM;,+@ MA],7=+5904UF Q$7(I+E=^ \RD-8$^4@I@=\*&2@9LP2-&^542\?QL9TI#9U MJ=2;='_86_&(V:9,S[,E&SF1F"0;\Y7&2?'1Y[V=\^Q/?I+#O)N,7P :T[@HQ21TD*5HO*6-4* MC8@%\0Y#*CM6C%=9JY$< -$-[S_AYV"E]=7P68=W#)Z+!.Q#PGIRC?*&I:-] M:R^X?/GAH".?K/KE*E(3XN3#BWJQR&U"\FU&]B.WIJ&V:RH=J'3Q$43R'TVV MIPFV(Q?W2]B#B?0>DF8T9LJWV4'-:^^JDB >^ MZMWZ&@E*Z/ETS=A:Q\]O3Y(7;X[WG!_>MWI5MHFX.M(GQ $"V7E^78H__+(V MI!/L*;AM&5W4YOYU_OSY[]/H4<8;VWK@!$@@<>^H:0ZVE\[OPK*^1CGNBN6] MY=(_HQE8I+Z-O[S-21_<[#E[P:20X=;RMY_DJZ<4@5 3NBS=T0-YB[\Q&L2( M^\[IBI"6/G2G9TF/>;#A03SETV 1OA;&1]^;>G:>MYV@N\\EVM=B MH#[?CUES06E]/YB208AM&X;V]4<(Q^P_ODU-_Z-TRYSNB",!Z@T0I\GU/*>)*+F_OG:CGK M=IZ5"]T$>!PHXD3//OP*$4:3L!K4%,@MIO%S6WH.X;)Z-NL;%@O?_S:9]SEK MOGAZ'O>)?[]_]2)9U^)%F0V((0X<[2/-,,L@_>8&H"WAH"^S65/O^?D3<17Z M@66P"3_#Z")O>.E><"H)X W!G7#+.[BW?R"B(W!?$8.'2+_\1L[+_L%G<5[& M7_1-(.\^\N3==]^A%%T4>='Z3UIV*H[I13/E/;'CT M"S@<1^#&>_$/Q7OH-5!APQ6RE;O!#)6SIM=T9>,7DF>'.4(U%J4+\5CPS3>9 M"YI%,LZ<^20R/OY;R"KQX\?W;X MX&N1L"#=27T-T=QIU^X@7^($I^<-Q0FV&5FE"N$3%[R!&4I>AFK[=;.DMW$_ MPC'PX%G>=Z15ZMPCF/N"JDS-\D'R53'))ZE"M?132G=T[LF=E]!^3>*1<5WB MQ/#X87CTR_IO7SUX<7KB1J/5BZ1&FKJPUW+V^CQKR!_Z=SYWSBP-8S07P:ZK MCA*!LR);QJI(2=+@H"Y0&U9=.ZC15$*$1ZF MG&Z/(2/Z0:'0!PFPK$6P84G^ JQIO&Z95BE%_D>$*9VQ;G(B6,)Z"D)PRFW< M!I$^88_56Y0944]14!B&3S\3$C E]G-G\R+/^-!DJCG/[@-2PR#I?D>BNP^Z M04%1@+@K1T77G'-;U"[D=BX%4;6")*PNA1//E]3\D>J>:*;@O,L-8V!$ E,O MLEHZ]T6)L_QV/^)46TZI JD:>F*O8WZ4@0UX8V_CK_.V@3K4>NPZ' F"E$E< MLT,H:*+^[U[2?_'*]PQ*4/ZFSZ)*)XRKO];/=>5^X6RR!(O.WNB5Z 8;-[GWEI2YS."XX_W=YFW(*8)&8-5FV9N0L&^[:U-)AT.E)4&?]*_+4';XKV M7?(\H]I)^P 0"?**]@^3!S>3RQMWS&$;#WYOIO./3'42:2WY-M:G8!^C+TD@ M00:%CE->YF2 M%TRU1R879R?7.AQ8CV?("(BL5TR.'3A0V>5@'R&X_)17@OQO3XS99)_.29$6 M?W1>@M /P_FFC:44;I"44$>]7J3).83<:3M!8(0L(5)._W8.?"WZQ%W]WJWP MI924-0'^@N.Z_$*\+T)VS&9:O[ZH2ZX0D8WT/TW9 ,O&+@L<-!2*S;,E&,99 MK(#T7 N5,^.OY^^A=HI >$EY/1^!^R\6E:J;SVIF+/>)N\"3/B2TO_OKDHZI M#/TI2-_1H,.4YN^%3)XUH'DM2/0E(L D\,#.QNM M=FM6,8DA"#3NL\_?:HXTOH2-^Y@0>NME.7U*>5 YCGDUZDJ+%KW,N<_+P!_& MXM3'\3D) C/D[RF7DZ>QC_]+Q2F"XU\>?)UD\WJE7,AOT6X4BRJO<773.&%AQ M;V U7KO_@KHZ.?+I6_/H+PQ3K\]BA7,@^0HWW<-KD2Y":,^293Z^$:!U M.W!69>H;YXFV&\='Y 75P3DVIYH[PO)<_=9)8CW:.YA\/[S(BE)/"JHYS^E6M="L+/Q^?^F7OUE^.G3O9\$0>E<8F<1YJPE MWM5\0.O7(>'-@TMG.2'"J3X&;R01I8#+?)H06D6)VM MSNN.B]SN_/BLJ LZ+&LRYK1W41.>0A00>JD8:@;B;,Q%[DTQTL^+HI1T>IJP MC:A8M*>K^8 [)9FG('UQ_%Y"',II%6Q%OGIP>GRD27_W1V> G3,+CG\4(LFO MI;)F@2Z]C,,R?"P/!E_T_7J8ZV4?>>DA"77'Q<\QJG?W*#WU3N#Z]%+#%_7D MQ/2 [CLTHVT^FS@?&Z'\)8DD0P7(B]V&0XO$<[(5W)%5P5YB-+#QLDY5+N5? M/0DN0=)'!&@4)9B'!E >-OM67MDB; ^,7=&B/,O=E/#.*_=@[E\+F\#G$Q>) M"^E+YJFDDHNU Y$9&+'8Q?Q_'GPX';3_S8.[9.9?O#U^Q>&).[.DT73C_W^N M_,>6:NF+TY^2YX=';T_>G-Z)8L?'=J*<(T AOX'"CUE33&D)YR1N20:+!:S= M^BY6M';AKIC$C'KTE)B90W(K3M$$F4*6;6%3$A2?"4)1L)MW ONBST)>I(N1 M2#&-[N:A /B 5*:XE?#;5WD%W2.L&A(^Z33VQP\I,G%3O91>:/?L76[KA>[?UKBZ#$X_ MXJ;QFOC;?T^;/_]MRXD>O10[G/W!2;V]^ M[:U]4Z/\$_)%;B^1')U4;:TBQ).K:?4K_A*+XVB;%J M_F=W,ZC8+]PFOR/P\ZO;:39EH>KJK*;A'I'9.O- 'XKL.3:'@\6\(2SB2QI< M(GOD'),H/X'41D$YB"7+&E:],QB:C?-9F24*KBR_)1X7GNRB:'H/7<"U@"WC M3,M,'0CW+?=TE+;,U/_J*TKF41:/4M[D5<#_=W]==5X6-L?R<+$X\N+DI%Q0 MVL_]333*2N?Q)*=(^^D#BL-#&?J+O'2VM-)AY_/Y^C;\[Z;UY?417>HZ#?5#[)WXF"8VV]&A=)$ MX9(L?AKCU6J6Y&))9IP=P4-MHU?F>L! CU$_3>'AD3151G$9/Q^VII6$1";# M'3>2R(!"7A#@M(=3+,5G]J*"CR:GD]2B]N+F$I\T([?1),P$_0'P"^>*3.D= MP0*N.$F.@]XTU*\5=BGU%CP*P3*IIF)'>] M;MXY'R"62=X*%(@0H6ZSN$"Z;H(J;UD *#I(@S4Y2_3I:UT4W9K'GIP3*##Z MQ->2&$NLM9"4;[P,[ +S"YY>D ";Y%O,"X \6$[:?3L'P#R+)7 C^(K[R&W9 M,J"9S(=>F-J 8=_8/2BA3[1R4Z]3;)Z]-@..$+9U#^KVC4&S<(Z2+C!AJG)S*#MM0SF(QM3I4HT=P.&75H&Z>R -7-#*%F/BVZ58Q**MN0ER#?3*R-*/97;"P8G# [0.!$:Y_$.C7,+GN6+1>/0CL<^%U^Z\"T/H91S M,S;Q[LS.IWR-=?01]&K!_B!H5/5/X"FS_+H[>.@D5;%6+ZWK!J4 @TDSJY M<<4T$"K08+W6Y UJDIP2UU(\J>$:16KP:$JU62OMK9L+5M3F3]MS.GP%O!"> M,"AE?RAZX83S6%33<@)<3OR<5X87D[>>;)CYZ9K1(=SB"#=\/96>!T[8S[.. MP.TH(ZPE6>5I^^8A,1_>)>A.QRK%*A/OO/6:9-HCCSK\G$7+,8.UJ3\ [$%) M_9B[5,)97D(K7R;&*#62=$]"C(><7HA]L8&I)E?B5( Z0 M9*?GS*+0,4Q%F(9:&DZ"DQH$'.3!R*SG%D7EJDW-<9S,O?5G)51*D,HKHE.P4>;X:5X]-Y9QS9H@V-#]"!N?)3XBY(5MM] M, UT%40K+DDAPFS/2K=6MIV;.#/9%S%2<:D2R07Q>LW4V.J.]WTL]T&YK#AP.N;:LRUG)5 69 MP"-;\:=6#?M[^*_O Y9M$N-6XT3_O;-FPFEHBVHC*X(M7?N?A2#BQK0,)I , M\X:A@>^[Y X*0C MURN1<4<.]HR@SEP88H0MO ZA]U,,&!O 3^\2]B4X]7%DX%K89)(J4FJI:,E M!E]A&)96;/;_RFJ(;*=Y0]^4?&E&$#?DG)W]^U=?S-Z5:X$[NX&GN((+K.); M1"8^%)W#_@/! =R27-&K4FI.@[,LI6WT__KD=%^]JYQ14!>$_ 4BG;.MZ ;=5K^[7O+P.6? EW4CD-C-_4#]HT"IT)$N,J8W;)X M1U5B=UWW$= ()=IRUJ!LX3N)%84C,;@4;C?RS'/[#,A8ES2<:H]H_:#>2@;N M(F_AQ= NZIUAPI9=]P]%F+Y.6"CXB(TE70)VQKR@N=T$V@])KE)M^ M.[SKG8-5O"(F#V_\3'O/O817_/)A%PR+;+L;1BM6O2[W;8^LYHIOL2+O\>IF MLWM@_HX$4PPH%GLV9H1D$'GPUJ&3HV(21C4?;B"C&,J ,%) (EMSU%#49-%1 M2-S1)81ZIFZB.&8A.0Y]!HA87)[7 &[ATH!"#,XS>Y/QZ[I7TTXPFG ",N0, M-[.U\"A$6LQR0YE0A\R+2$[!K6#L@>W))<+/8\P1*R;QS">A]2+V C$/J: M]140=WCNFW? &TKL&I9P>&DZ Y MS&)85@AP">GNCC%!)/%HG'$ .QHY*R^9[A/VS26SKSS]:Q\G7U( +=[_HIA+ M9+1)"<9E!+E'7W&&E3.S_*P\SVZYS-Z%H;2;A3#G%-MU@Y#)_MR-:4E+G*P2 M-871$_KY5;0KGS/14C$6V=/5:.2B!+>)[^E4R#!2Q>3F.83_0?$^3XG0G+@J0DRAA-* "\F6I,P[* M$S& *MN1> Q@ T]VL(%;\"Q?+&R *L5-,>T[3E:RK7$'1V6.+V;STM9#4X=L@%H==U,_9O@-NUA3+]R#LIV_!_%/1/FE M>=Z6F[\[!MS#7=Y&(VJ9W\Q\; ZX3)(ZF *T]@?Z$%^9]1U)#Q0TF5E.Z<$, MJ$JX"D/DWWF>7:P]TVIJ^N5DTJA9\J(NG7/H"5E16#]<4;N?YH:^W?^CN@D- M!55]<&[=TE))O\AI_L#;&GSW,,!!&YR4^\@=GS9U1@5&K#0)^MH\_AF2L>M9 MZ1OQL7K/#75K5/9J^_D\EYPY%\A"10?# AX]-AFTZE';U&8)<9!-* %P,H-- M3+"SP;\Z#!(]YE&;E\R2,37/ :-!V'7J9:&N>O#DC]<8=IZUA]\.W6XD1-C1 MMD4W#3ZXQ*4(\W!1_QPE"N[[#_TS#'AO2: 1K[2_[[\"YEI#T4O#PVV32LWC MWV^3RE;&F3 ,2T]+/ 99![O/90:;7TACX M=STP+^*BN__P1;*.3\V^Y M&UZ;P 4T\;3&M6:65S#%-/H>XD06CQ:P+.94^Z,7Q7O"VKBM!M5IMSKZF43* M'M7&0'[6ET=W3)>?<=_SH/C,7%IN#W>>FD!6+9M9#0&E_V%+1P/WI#=9>!8: MS;(F0YLW2YF5+[4$\$*)UI^MJ\R+]!TIQ.!ZQ%YWR1$ @+1BJJ6)OHK>N "NIBH70L?:5[DK]$@!= &A<]6.4+[90. MUD4="FF!T+^Z1=>VNO$5Y<<9$ZU9).VYN^<]\,"9<\&?/S;WS5:$!Y<(':CA MJR$B9_#7?]QDP7SJO$@JZ1V9;.2J"%FIREDM"13L<99._XUYC43-2O_1R%P= MG?PN5 5/KS6"!Y]7(>[_#G\0*$D[D['1Y*2VDTIW,P>0W/0\@Z"IE7R(I;U2 MYE>G^R4_+*<_IB1KXC[ME\F/=4E>72O?>Y6]]VPP[B+TRVY.__[3*<2WFEZR MB_SUZB4]O/[MK?MTM< =DO^/?IW\] /OZU][*H"_R=;N=$^>8X4PXWLLWNA^ MP;GY\U(NB0$:TY+5"ZD9Q1$)\K7*.X)S$V9';A3Y'BRR"43VC$% U,S( M#RQ]77F EX%^0< #(&H@'>50B3 [S8Z+M*YZ[T6 3804P/[BO@3"!,B':&?T M$,(BNG!KD],!-&?MLF]Z#"FJY 2.'%=#B67&MP2;%HR,?"SR-6A5PKV#>Z*9 M$3AO_O0)?B]!AJAL%U!B]C@21RH\"EJRU:_R7A5-V\QZB2'SXPPE90.8V'IX M"L+P 1FI;W]% +FE4AE%X3[;1(.(>*#U<"D=A/#>UIJBZX]@I3)-8<<,0P_:L.L'MW)'5.WIL:(GHIMI MY0>=643"FE_D/H&C?2)"@SF/0.$9NP4>U7"]X":U6RS^(*YXF9YYB^KUQCR3 M?FJT^ I&TMG!F=3'L7C)'L:(R BRL8'D"J%Q-$0$T0S]^/Q;1H>Q.V9+JNK8 MBDN;>F/JZ M)?[9>%^%UK@HCM2]%!@E]$*PE_;><:Z)8-Q*F1J%/\C&>*J-EK2[6>V++8"" MBN 7#RE.!!0BVUK(!&2T[/CP9ZD^*B$@^*5,[0^P5K*P@VW]@FT,C=(&ZZ\. MKS)Z2--F'&)[G #]E#P?:KEQGC[ROIVX(30\E%77AE5_"_@;TM!LPFP9^]CD M,A"!O+3%HL79KX"L (%H=S"$"(;PS0Z&< N>Y8N%(2A"W1LF3H<7;62;TO&3 M3T'T0Z(U:FB-^%FF@L94:*&QTIP]A^5(U79I=X^XFZ;Y5@.ZFJG:R=QHRGY M"$2AM-8AT'Z^<.%W&X"A/JO@7;;++?V,PLX=]=C;@W #$3!$WHV/'>463(]$ M[2F/IRX6;RE9NM7LQW4L' 'W#K\1B* M:8X&(0;]IC57TW@V6#2:>S N )WE M>95W#4/7+P?5N^6-SX0-\323H? M2_*B0/@II=C-91&S*@VSVS1SOO6/%U#(:BC]WW!6ND)5--5/IL>R#9.6NRB^%63#GS/C9!1L[$;"]3$"/3H2E7 M J%/2_#+(_%_%XS&+@I]>GD\I#%$H@Z)GVYTJC"#62&O&W'M_)8 M; 5]2!:QRH5J(+^HNZCN8Y20NOJOUU6_6)%W6IWME?F"EO.'C[:]_:>?[6PC MD;N#;WYODO>K0J=HN/8?3Y[06+A)8V(3I>\>-KF/'JC#\W*\NB(U F12(^HC M[F"4RHNYUG>[F;^YF8\K&YO^=5(*Y;&6GHALR4W=N;/A,.1YDR:__"--+HJV M@/('5<=*MY06U*\=K1MDH&P^W>LL=Y[28!XI@M'-=\OA!I=#%/\( D09A_ 7 M/M.=?2#ID=W4W.#4>)M,[0W$#$PNKPKJJ:LA<),9YWRD6O4=_?-NJFYNJC8K M!IM\TH945'+U6RNR]Z N]7H+M&0(_;&]D1@;(I_9(Q*HC*Q*3IZ'=)CSG!3M3Q=M Q-0=CYY\+6H'X@*7H%6H;#SPD_A1F9(0 M40M+'6120K=1BW.@QI_?*)A%S4\,DF2&PZ@K!Y2';5Y>T+L_R]L5Z3=%3W;. M8=8T)_2'$B%Z%07)(6]Y4 9G,B#EY/C58$*!$:"TJ405K3OTN?>'N!PI*/3T M>$2>SAE9TO*2J <*H-3P$I+8AJ7=XJHZB@J[@-RW'HIM)5IFLW/&+M6E(08= M-!^-.*<*;@D5ZG2D^T;5-LEGBF:-N.M#S[*&:H#]*XQ"@=S27!P3UOM6'YJ2]"%$E]#OD"X1X]$(11!T]T/2G)VVU'7HP@CR,7UG.B5-R/W1]F%*DW#L.JI_OZZ3VU!NAX!9WLRAZ\5GQ-O MM*'PO%BUGH5&:J9,F6T0J )716M!ZDN^ 49M\-GJ&LP$ST*^W@<;H+9QA6P; MDHCJ>'-XHB;PR/5DBF!?> R66_%A!.&)[UK+JQP>$W# MXT37!)D#-X:<$P/'NH(2-4M"+^=\J'Q1=)M).7J2!;N"WLOM%1J:54IU%\.\ M/4H426=>= %87>2Z!4).(&S!#5=8#A?N.R[7?B6H],P&F* ECB/9I8-I#&RC M,M,"K;9@>EE5$P%6K44?6IV!5/NMU\E&CZ&7)# &)J*2+,:>"O[VE6O+;).P M>GR[I2=N*C3EM2%L)V]JR.ZWT+@*1?D(03H_3OPH[:!K M%KKVEQUT[18\RTU"UZ[E@#^Z10[XR=:^:T]EHN90='N,/(J!IDDVFU19ZF:M MWV%=CGGL8EBS[X)GWR]*%1#\FP'I[E MLYR415AQ^Q'S& KABWS78Q:WR5=&W 39G(9;<8AFM5U-0Q!<1$H49ZMBSD(3 MU9GIN[(M*R>#U0BB"CUGDGE=EJHJ 1 ^'$'O2WKZQA2R[2HF22&\=XP84*YJ MCHT0+2 ZO3PRQUO> E'#;I+&N: M=9S2#TT/X6N<;&EGY![":45T*CVF%L-!8RR&20,*ZBH#NK1%+SA")E%^E*Z- MF>4?D;RJ0BU(9:*9)Y>-\\?WH$*+5Q9K0R^O>2#_M %?*[,R.B>\4+AAO0M- M[. Z"R].H*PH9PKP$$E[;B;$>U9;\] _;#/1/E<]$G+KJ?\,9#@#NJ(!!R0V' MQ3S+9CZ. LMS;1&2]K#(O'9)%=A,P:2O<)YY:$>TI#HT#^%"1-%>EW,69++$ MJ->X%-4C<'!<:D 9WM3<0WKP82Q11]N= M2TZ>;-86K549Q(;:VDKGY*I!#RM@T;QC@M-DQ!!BS\BP@D?#?9^\E+GJ(&2A M04X"2?=9E#;:-O(\0J9Y5?6N*V1%3JD]W)U'/^14>5NG(GN-FW[O3%'3MQ_@ M=;ZR2]8<)8:F36MDK,BV+,BWZ"FO9K\O/U=LHODY")S2,GP6[ZWZAKJC 2'+O(D.6C'PAMSH$(U!N5:":\F?A#RKM-*9 MXWN8"_/96>=LUWF+51\268TF>!0^')K:A/"/<\:\&_QYNJ%M+B?H%9L/X=U> M[#P%KBGMEC%=K,(\=HW]=B_)*:_3H:Y-WD#!Q*V)V[&GDFP>]1;<0>T>>>O6 M&AC1[KPA9[X630]W?)?!3#I7I:UC+T00TO-Q=CIWQS_L'SQ*W%B6^FY_>/K4 M_UW9*.G?B8\O)EE/M;$I^!I4:A^&07_8?_307]%]YP_[CQ_:.XP]64JK6ULC M9FZGMTI(SH]T "_>69!*E!Y52[,%(<@_>7_I@G0.*^829UXS)@ @ M=?)4?ZJ*J@$#/JT'&50F3N_+3'R6MH?7,=80/CKRG!J7CEAF;Q$7,3!EA=5% MZN$M01S73+<7FL7@WL2D=IN;V*03-OO.DU=UD].XI",]:I$&L<3)"*- 'Y!: MR^UVD^J^ZCD03+3[WK2D0H-[VJ)$8=DO:O(Z>?S&M%'=UY17D H6V\\=4.4Y MS_$BG]]/3^LP6;A+FSH%:R9P \D'-1@L>1II\B6"9AF4(H3\;#VP56Y1.JM8 M*J]DW[CXIQUCN>=S;:PTK3F?LQXGJXW/S!HB%C.SAK2%1#V M4??J[KR.^%ABL8S];_^8)@>/62SC(% *DX$C+J", 4(?IY[!:TVN).131DDT M]*WYS]M EE_.=-D!IW)Y:]XP>*;,J*AC;K^+<\N(+/@BG0@6C%S*J53-4 MS[-+F54\+4E$6.IW2Y;!XD4[Y,4:>&R-;C+A42/P'B@PPT6I/46J MXN=B]-K9>3[O2ZD2&O28BWPJ,NP6D$AL;H+<9"&^QM3!^15[%+$AQM529@AI M-N="SLD%)6ID44",:%][X@MJ8VU-NGQ@>+=\[T+/^WOLW[MD;T'[;G)0;LC? M 2\WF'7+L1J8EL(^";E-DD"<#A231)LR=L$UCW)5?DS;5S9]]/M(*_,!0Q"F MY2Z9A 2I4@I5"8"_R_:/3)*^0:(9Q7>M?/ZP*YI4G M-Z 5L,F>=N\\SM>$)$U8CY:9"X&1%VVEF&B0<1$_9-IG=DUH=-/5JK3BUY M!L_I,&"<).Q6T0X,P%@67Q/S49)_I *@HC]7&A&9AQT:P:(1GN[0"+?@6;Y8 M(IV^LBFEP.@'H*F/NJ1J:O!CD8$%<6N+GX5V>2[#Y?,A0YK1[S1TA4(O)@ZE M+6&2P826&@>/G$]ED^*19=3V3MIKQ;\9B\@Y*T*2H0/>=U@*6C>BH&&5.;EQ M0,;;BL!0R=#VYJBH_4#SWC^Q?58]B"(*:Y._UK$1[6VVI?_J:8:ZPD=L!3W" M6=9PY=,/LYD$\LVI(6-O"4+=-$*^;Z NP$I$YOP/CQY/?&HN3?[P^,GD<9RI M>_1T\NTP5_>!P.[%!XXVY+G"R98L$/77%'.2.GK.A!5\ ^RX'$BX$,_[(JE MI'50%]#B,3DQ VKWJG4/Q!FQ*C^KF?E46@OH2['#!6D";?>-/?'MD,7?-2NQ MOS_Y]LGMB&L&[03P@*B@WE3_F,+8&VSWV M4-Q?3H_"T1F^[CN)]-O!IP>Y#"&F=2>,9J%]NYWB9MP1.*="8FBAY!P!L]4+ MV8B4:K7H%WQX6R[W%Z"'*$MOQ@>E(K+R/%E D[EC!A4.#B'/74"+OJLHLVM4 M,K@!P+,\XW[<_(?]5! TBXJ7G2\6&NR#%!-9'X?"MP$\"SARM]%*&!M4U'0$ M< 30-@XMEC@@T*\0EQ$NF7('=7'8]CV&81$8"$'1X%WB,)E:&O55^$E76=%P M*8+LJY)W:F@%@'4KZEEIVA)_*FA A$]%>V;OG)30&S4_%LR MFL[?:9>DSMO02=@A= ',HFBU)BVKTMEW]X@,(QVD!J]( *KS!1:-SJ.=/KAE M(P-31#G2#XP]>4Y^6;3G\F@0KBXJF.LIR;H558:6C )_FV=+%[E)0L7M#8): MW@.#?EBV-9S/D)<4XQR?=:",&YCQ"'D8&IX^;,HOLP6M%TIC- PFL0 -UL.8 M_'(Q4^-P8D:RM;120&#=)Z$H'RP%R>T__+Q3[74^S\ M:&%%#E1(, 14JK?L.NNZ$Y0ZSN\<.BPCHZ+74%8!P%F1#A^>N+2=5"%]*;+F M(PX1YQNTBS6$VYYQ IN,'73).EL.";B6RF,P%CGHC U#"'_ZC+VSB5M$'%9VR*Z(7W23>&_1 M1&O9AYL$?1]B^)FL((^1,F!V@S2OP-$5>D)E(4>D^B'I%&_6[8-'\F0\RAA& M\M121BI(VIQV"1<51B/![=:_1F%598(3HY5]];#>MZ*G!H<#"%")JPM3)#,2[RI#IP&O\K)<4DTNLY*)9?Y>X:^(AB)])B)O M<5,"[,< CD9F MP;' <::\*93)XBWCKLIR'/&9XG;BV"B>5])K$2_FO/2K,L M;,IZ;&7X[* 9#G$3!;C;2@6LIF0A)6:;@9JSH?_@B"\,JFBB94%GK7/^C'/9 M#%\(4JPQK5'%K#D^B("5#)Z<,IE039&$B76-6X) CM4'P7"D9LV#%"U[#E2C M=$ELL7C_*";XWEH94ROE;"2<)CF2(Y1S$(6AR>7,$>KN^*@K@B+ T?&)B6': MO"HXA,S8]^8+X+RBJ]-"62Q<+$[;N*_B8Z/Q^DANBN !U$T>YQ5#8Y\L;TIY MBZ@,"4\C_L:3R'NV[PIH][FG;@FY2G2TM#(S9/U'14P]883(!GT8IW,/S"KR M+^Q[*XD)-05%&HT;:T:CGGDDS64]0R]+D<]Z)*!J,J!PMZ,(""ZYV_V+S:^F MR;-FDASWA$=)3F=N;J?9N_K"[>FS//G+XTGR(RS&FJPZ+9&F+HF3@A7Q#">4 M6WQ,:F%Z6C@& O<>6\@(/'9XV)B'Q4&+--E4#YS$Y M+ ESJ,"T1N<"I! MV1/U7LD%@485.0J;BS['DL =P8-BNI_ARKMA\.Z*AYF0ZT]SSCK#I#JKC:E@R5'K+$E!;EM'Z41RR_G4 M1XU"L1+JM;P.JGY%Y:LT=O^WE+.,:%QJW!6X%-1\ MG^?,"BFP?<]E-92FQ(.Q]&1P*=+$OAWWL8*AC%'H%YE[*SX4.*DP: #;F $W MS$>23%Z"ML"CXX:.%-W1J_YI40 -=-:=(R[GBV+>,YV0%TANM:LYS+RF$ >W M#>>-<>QHFA&X1"3_,1/NK.F+3OPFO,_ *PM+1$@9>2K:"%J]Z"L5^#LRS,?T M%2'0C/P[Z2,3$D_T-E,NJFKS@<]!%UB=KUL71V&-MB[:N\1@^L<(*R6H3XL' MRY&+1URP[YF&5GG[UG1,!K?3K!M?.^/LV(8KTEQ)QI@2-D.SU*;?*"+=HX6< M0KJ1H>F\=F/<"%9UU'NRN2:_4!:I%VX^W5)E+K77(&4@BN"77#.$*_FB@KN+ M&3H5;C<:T3?F57607V.?SLJL6&I&0"!V2&>W'2CIPC-48Z;V[D=N M;Y'M]3I(UO";MR^JB[J\X!3)]D%F1"*5J_QQN3<5/'3@1(X[D>K+"L< \MO, MF+()&"PV&T=1XBS-/@J75>X57BZ4Y*(4,AH6 SFU\HG+C%K5N-K/[W>>,-M' M']/)0.%P$N#'_F?P0=B;B _.[R0Q1CR;P/R#P86[1YEL@3EE M*, BF@PI16F6GI\BYBA&VZINF)BJAF;*;R#@R6P_*8IH5*5QCM2:1YI?#2>' MO"_=]0P%T[G/Z>?1W,R(Q D M/_S;+^N*"I()JJGR(+Z&RC3B^46V.;KW8(\^'Z9U@V8E-JU;+^S&4!A-MM(P M58N!4\LI@R7S'RWBYNJ][38J-\[ Y+(OE)O<\SQ?4'K'K0@2,Z;6>2+VS'2R M_)*#:R)/580SP#>F(T_!++T=IP8HCP.:44DT(#ND;Z1/S MAK^F4OKM7@ILKJ4UK:JI_[IOF"#7\A69PK"+Q4"AH7U()G_$B1V$'S(AOJQH MEQ&P=+3S6O?0@IRR= 7)\071 <&CI42ZD C$]*J:]'-AF]#1TFT'5IPS1WOY M>S=TE=AU>HY2VN>6!$>'W-I%'BT#@R@?7\0PQQYD$NP+S)>;H#W"T/5+Q&Q> MRDS]XV353YUM58X.F+K.%&.%4%Q!HD8GIKD0_ MFV?3P@0"X8CM>I2=>9*\+N%K+19"JS7J*PM_ !4UVSQ_EWHHK@!K4.PG3^R? MB+DO6"$E7VQSOLWX S_"B!X_ _*N[AUFRDW-(-&9$JM8]XI&F^S,X/@?.H:+ MNBR!2-H)!MZD;!QQ(M"&4;??-KSWK4Y.B!MTMY1CHI1N\1]4*\S@2:5!!Y34EPC!#K7;P?,A=JB/Q'2 MROG\5;YN_Y0L\ITTV8W/KAO_?+F2A,R,TJ")].Q)M#5^5'"\-]H/45<6' >$ M[GUP/FPWYQ9O([ML>UK\XKVKRS$,J?P)>'+\*J@-<:_?J!C'%1HQ"5/UL>(3 MNA\M>0$R:?-\6;F!E+O)K>.TVF;@9I70-EP@POW!24!XW^0D+$BTPA*4NGBN M84<[6Y*>E4)KR9%/1S(6XM'YE(6(#%T1J2Y\Q#>$#@=N,55NVY)>\I.E(S+H MWCWTP8M\,?69&0BSBN)\ I),A+,%->Z>N[Y:@CQN#5U1 V+'@C*&*=^.<1B]BY*9(Z0/ M**7HA\/]FB;GO=1$MK(/?DG,+UK;E31,"O$?PM2X\[[#?DFYD"A>@R4+"74R M+^08BFA]Q9?,XUDM3 %EL"Q"C4H!@$.QH*WM>(!21NMA5J_ V;&9 J.EJ4DG ML5;H:$>NT]AP!I3B /B\]C$M]VK9TV+[@X[>^0,W#/F\N 1LLFQ1 M>XI0WIJZ#;6,$\TZ3;3X 81[!?DO5T>_9?)Z01?=D%H7;(4[=9]:%=2 MM"FWDFRBJ9_8\8LV4.(8)K<8J-4,6FL\8C=-,886>SGD% [W* &O\"P[:XE Z\)U!Z+0R($X<&RM"L?" U LN M,$9F/)SOV\,F3>/RH*U#1?$R%RN;;R>=MTC6BI.)&V<)9T;';J\V$?"AMA,( M[,"%CQ*9XN5'0/&8FZUU)[1A.Z@6Q3Q7.>O@RPR7C\Y9017;'^O+7 NV5Q6$ M[-51OS"$>[GEY&/V%7JCDL(+-!'[WL;!N<;U"JF8FH!T0>%7\\ @.)X(&N(/!O"4?<,$-A4\)0.:>W@="_!30BH%P M6!K(1Z=7A%]*DN!KSJ;YL+N"M]TH6C8HM%#R6"C]K=-KGYAVH8Z#S2W'0J6O M@A'!H A9CM!71$H+9$%(!,?MFHX;V*O:[$#X?Y%M_Y =NQJ'9"T([^6!B8E@ M$:GF2JE[E_ BH8-]9#-QOLZ7%^N$^U2L,?0/-Z*7K6''I@?=Q+DA,6A7O;[I MQ0WM( /,HL@T$018)C2.8*X,M#=5UM@@,ZGN?Z1F>=M3(^'DT.3?(#*;K:>D M+=%UV>Q=FT8MUJ(]SMU0O ZB&"SS/3UV#C7Q;OL56 5_10T$R4U0E7,CW H:GK-)\)!+5.(I M>F&1$K+9O%7?M+V T_Y!&W-RXCRFXI+R5;60 M$;D18:XL;;G@?YA2,F[ KAX'$MKVB1P=^'M\]\45RV>2_'I>E"+/+9K:;:*L M8KP!Q7HXWZQO"D+<$U.5L23K!&6=49,C!QM>PGJ0:VMU[1,REVAH[+SNVPI/ MDSZDA#9C(7WFZ:'5]H'$U#Q$ZC\)DS1 KWM$L9ZQ:\Y<^_LO\ZR%THTX[!K4 M#?EG;7$PFPW1U^B6D7-N"6HCI)BGW#W?4\!)%BX:H 2$9]0M52[<0V32^0EW M^K)H7V5+:;],^B 0WMN5X4?9/J'<\FI#'50]/3JG^%>?!UXRX7<9V4:I!F_.#B"6 M\ZZ+Z' *REPS*D$O(' QSFIWT* $ FB,NLK7H]2DW4[FG1,0FEW:N,6PYJ$ MJ*)C,5!R?\R;\%,6=-)P44@S#Q+V<"RM6X//[3&KP;MVO*/*3'>H2(7*8^;W MKD[F+-\@C-Y2'$XCAR?L?7OU;:4/PO,Z-^=?IY[/GKUU;RZ$@6/L M#;7W7X1-H\W*VV=F)4E,.=M2##&1YD!1RI,Z;-L,*1ZD:&P,&GD1;(!BIX9& M:-H7I=]GZM_"4IOJ7(O>10G N4X?9_S2Q*@>PU\,&F,5%6_$:Y41(-,!YTM1 M3[0 67>'-S1GO- IF*\(M!YY7ULC*]'[TE/0Q.W$A&$Y*F4=&<@T D-_#)#0 MS9QK@<_A[1/>8);[>TM78N8G>6!=;0XQ["OTCZ"^E_O:XRR?<_C Z5>0PFRS M2))$G77R8WXWMGP=_.H%*4Z2-95SBTV0> C&E^:N4Z6 Z9L 1.98%%O&SN+@S_-R%3.%F@Q]]&MS,),3YFY#SG2YUB.*\JO4)9BO M.G38)ON/4Q'YH^<] K?@6L:)3%-"[ SU$N$AQ_VR:;'98SI@*^[&\W&E"\]Z M]<4\E"Y&B2G,<_TI4C *M=&Z&8-%WP-'^JT'Z+,,; ,/X)SU4,YJ=CADZKW: M'GN*\J\7?5DI,3Z@)\BYPII0'5.7WYY?=K[Z8$P#>WEB5C"=-C$K"7S3J!&" MP6"FHUQ1ZL47W?VIQJ&'BGBXO)_#J>;[Y0B,%I:^T29;KG)OB'T/O0%FI('A MGF/0X/XT0J%KVKQW%7);(=_?554]T81CAC]BZG&<..PX')0,>:N&M]"[_\<2.KTM[4)@=V8,[^"'(*>EDS" M0KKO/3B9[M: I[\S*/XC5VOR^3#Z#_YF\RQVZK1N,#H5@8/7Q=0<F)E-VXMRS=E0+JB77C%/09?A)PA METBJ>2F03;\=L.6^\GF1E#X\_H6<,@[/OHZR;AV2,JG=9]I/$V#QGOR?;S)X MC((S4"[L"ZR(>$';T^U&6;)F?%!4O\\2]:RR#/?-HR,1GM4.@[ M^R89+CCPLY[:K6W>!$_F[FB 8Y02J=NP/P>(!N?IUQ+;+O(Y+BKLJRH2*0O9 M6&*YWYA=2>G)+ZD+EA+$[MU,ZB9*?1 FKNW\CA4D#]_@C% F%:?>-$.B:IJ, MMXI7H4UM;?9GIW%_:T #B-B)4I[;S(DEI5*:?5\W2]6(P!)P-MYCDCS]Q @' ME_"E:MV*=UB;Q_L'.Y23/S[Y#IA:RW2'<561LB/"\B&TXUB!(\?SGB9WQJ9M MDCP+^&7(Y,;L:5'^(\#WI!,)F!%-M<6:".-K! U'_NT*MR+9%#,1"86?:B!I M.\Z)JQ(2 >@6!"F(AR )I(P*?&Z^H4OG^^ !D@$9W/UL?SD*_.M=]CX1 0_Z MH^UD0C+QOGZ01=7J(DP4?O.E4E98<%Q,&&!ZD8 ?7P0B@WV.8V1[,%YL1X@_T=""A$ #=(+Q$SB+I M JYXH;" -^QHN..3RZY?/7CQYO3!UY:4CQZ;"SD\%1L\.YO+)/4 [G!RAB.L M%?9$]3G=T:0OS^M/MJ-Z9H:S"?R.^%#.._B/UL73Q9E554WT6$;#?',UFV/5 MI]Q\R493;9;TBN:2GI#6C%<8U/R^+"V<:C(K)8Y[S6@B7BC.:]8.6607-8N1 M 0]N_MIW-&^MH5S7YV]S.\_MB* U"G,SKS;EU3H!#0X+ @4HY3^^),>H!"T\ M0*]N!L@36?*.AQ'45N0/0JFAZ%7 ,Y<'RZ1?-."@#?L';S4I(,C*)]87S$F3 M+TK%R L)*N$ID,DT:]LHD@IRJ>FA:&+!_^:>UV\U'&#P/B[M?N<.3X:U2LG; MPA>?(-4)6 IKFNQ%EU@;]M,-K(33>*OK^K"-L- M,GQN38\1U1YL.6B"W7E%V(_6T'-FPF... H!$I1=%[,**$8 7QVAI=O\\CS M0VX$E/B6S#1%NA]\TGY+E74Y+=4U\3:[F+OX-E@ T6AAV 'TVG6=G MV&G%2V,FDTPY^Q+ "E:>E7R$!&.D%VHT8%OPREE Q)1[3D,*F.WA: M=M_2$[B]2X'X_E^^:Y/_[;GUA6_M*!SZ=!_?^>O@DQ/=M=>#I4 M0CM/B)%LV2]][-)Z621;WQ8&9+GEO)[U2R5$T(0 5^ZI [IEYN@@HY(JQ#%E MQN)N'8ZFU*T..N'P"]6&20D[T!0DYBWI%7>VN!@W]2#755"T"9M=EV.A3&US M.8^8"CF5V*X4H7,3XP4GY97\Z%D.I^L-P+/T@0[GJVVW)M <_T" VW"!5,\642>P>I B'$%^W--+$ MO=#FM20]8O@M+E$P];J%T%ES5D*=N3F[2N&O1<4:X/2^]K0?IU;W#6R-_S#: MA$#T,\T%%A7P+.8>'][;LJIO8&M7)E]$V !U<&G2ZBG5F!$@>3U'4)QHHD"\ M/1B%BZ(N%?2"J>*DAKDVR-9E-XIIY#OHD4_PJ>=UL\3-'S]])*;5L\F*.IY[ M&@@SA^T+>P#N*^!&I% )Z1?F)B-?%WT79"9I\ M3^ZTZ;=O7&7+3C*;R"2YS-ZT[E:4HV92.,7M:7MF.3Y2DKYS*Q5^5"$\1&8] ME:1=#S%U,S=C;"'TF63O!M24)'5K,F69)@T.81 XVA'7:GA:T<)2[9LL^94C MK^1EWG6,)LVBQ11$\ BLTR:%P)7T\509FJ,TV3USV1DZ(%/<3.RS&?"0))WE M8K-Q=:"IF>0"XTNPI.'X++A+>&08MCN.7R0\XV 'S[@%S_+Y"0QN?5!$YF3$ MJ 4+1"X@>9#%O]'.%,+2E,[Y)3(G'E"KE959<>$B;Q.R;AC:NF.Y4Q2[X2JT MZ(+ELS;;/%^,_J"[PY^YX\R QY3TQIDN=^(Q*2O'5?;"0[LLYR(5:.7W-K!+ M]597FG-Q67VUB@[AGET>_7V[QU(PGN*A-_,Z(/"TS#SUZ M9!MD'(#?LT$?P;B'S^0+":3RPJ(C<*4)77Z1E1O9#(V%AC>^GUDFXY+X?LY MY;'9KT8>@+;P*5:2W=,Z]'7,1"UEYEM+;=.FR;[[I9* 3,QRA6N$S$NCH&Q1U?M/$+@@;-E_ MN/=38JET86N0M\?-INOHUORB?LVR7OMXN^769QKDN$1,R3?[._^2_&MH@//@ MF&(E,4,FRYY:>]#'R6T\=C^RBVY\@9%>@-W";51 M5(R<==ZUY P#^CAY:\%.4=HV)*B!P.'%H&+:1D#6)O%#FL$678ST$Y-F!1KZ M>W+4C:%6/WM087(9GQ-5N^&XLMZ5N\% Z%UZSV9%FUM>Y6=YNRJZ7)/W=*SV MK:^^V8YPZG-N#6)O08.?^D3:-.=_B0&VJ=J>*(O=YKI1C"?9JXLQ: ^\S!KB M!UJG7L-/SM6L(/-X*Q<'$'O2HA>PO]Q19;H7-8))59@%: %/?*$4?4>Z@] M(KEL1C;B(M(V*78'!.''R2AWE)\7JS;4%PPU-$^-;^@:'&OCK-=Z8JD@Q^#< MD7_6ENBXX5^L7NL>,1=#*&WF,8>T7L\PJ%S+8-J T/;UAG&/*%,'2Y5;Q06A M(?5(+&^-">>H%(U$_B.MP00N(AF!X&'9O;69G-"H? ! G:X%N0,0A"!A+8K' M]_3;:T[K.5 B]DRK(@0UCAM+*.8-2E%!"%WYPA_@ =+=^IL>PJI+" Z/"AQDA*]?NU[RL M@0\..,)R &WI*GW/BJ :WY8%'E9]R$33KJ] 7NXW _U9.VIG8 M @70,W$!JL#9R$A(= 4)5E^]FX^+88TO!Z_X$J J[[2'B[YS#M$;NCJLA F M);^[M7JC$/^!'!8*QEE[GBS*^M) 9"W^;9"UNB9,Z<[%3K]N8&4-WG,+,J/+ M&LA[X8#J.]^_X&>U<[%FE$40ARLR2T^783[OM#3H?;>M#+YKY$ MZ_3(N6]9FOP]<\^:)J=U[[S!G^HFS\2A]UTN"@VT3@;WM8W-B^2YZ N<'@QQ MKN7]6^8A$O;=:X3@8=(0[I#BG@A^?%#MH^^IZ'H5;_4]0Q:F#6933]>A>#)* M6S+"RZV$N@LTH!8.2X^$GT>Z#O(Z :Y.@140Q_SVY%DL.6FB.+7A3/A73^/> M1W!BT$R0VWU6UW,RX,[$U$O2N<\4-(3LD2K9P]T,'(S,6V+1_AO-21:KQ(L? MFPIO.LV[2PKFQIL*AL"R2\",+_.(F>8>;2*H.(1NA;#&W+![:\-M6%=QW#*7 M<4 I1)V= ^23(&?D7%)Q3;5I_FM^501U:57T=->EW0)(S@;^';,<@ZZW$#T% M6EJAX?I0+Z,))I1U"5ZZ-+&)%+GWJ(&3PM@6E>\QR[:SBZ8V&&RKKT;]R&1M6^]YK#?/KPC^K*$B6H'!9-T7IPOV>\-^I)+6J-%M>, M-'C;M^0?%Y(']^$5#W%KFP6\X=#^DG&[5Z% M\S7W;NK)QOS8U@+K97%/D_R;\P-,DE/P,,GP2DM/O#9W\"$+'WJT@P_=@F?Y M_/"AS[3^QOP;SSD?N)[ ?Z6AF9R7, $X5'QOI#^? QK3%Y 9L*(=!M+LN25M M)@145OMOX]0>"6 ^5I[YOH:6*,#;CHK "#;-?0,066=M222RVJ:+F9@E"+!N M5S@*MM.47&>BO,\G)[\4?N?%JJR)L6[&3F=="KI<4;#J[ ?9!\E&T%/? \_[ M,,[0&1)G0PPKN6 *=[[2E"(-0?B<^&D1]EB&2EH#%T2VM,F9'[3MVW!L3 B M90:=B[\1:!^(_=4FWS=[<:S>S[P.;P-3\Q8+[4C7'@>KP2>W\C]X7THO[)SB"0KG#N8.Y6$/??2\ FX7MY*:3W2YM:B=R MT_%2KPNJ:BIX* C,]!U@B93%LN *)MA\W*AG:$V6)6!61DH=@=CK'*G0A'%; MX#J-5DUM'K2_<4D;@OBH;P17ZT5I3N:;GW6KMSO"#TR.L_ M&QGQ.@(.R>+T+7W#^;!;23&-]&Y4A94^>&K/-=JXC,61I+&;]I+A3A3@'5K2 MDEG1S/HE,P%=*4P0IQS2V+V(\4/CTC,6L(5UZ\EQ\[G%7GFNE#$R7\RJQI%N M4L^+::'T$'W3"-^O5!5C>Y3Z&QMF62;0712Y 2'0TBXJ/E/E@"F^[$4%GEBKEGX'Q%AO(_2D( M<[H#SUD>$CIQ4[K8$RY=C'!H.AQBWV*/9MQ?\>@NG&C/" M?^]NF/7TT0OKS)XJ$9[V1W[_XE3[(X&D/)EU-;W(P<.#_73;W?Y.?@AQ7,A% MGIW\W3=9NL5T][ $TI7'.O:K%#IN+Z$7<5.!O;@.Q_H(0=LSJ0"[ MPE)^7.0Q#'X^W9274CX&IC K]2]C#,)"EC+.3K:=@VBC<"5U,6.I8H! :C_R M3FN4?#>6QOE%+$1LNQC0UL =CM+Y$#YT6ZI@L+RL,F)R;()&!-(C:(.L!!CD>II7M]NQU9/>O3.UVH]WH:XU5,NS9L9!2Z0L M%JGQBFNJ $.?B%+20+2CMM89EA2T#UO9R]W:$#O2ZB^YVW!)CSZZ[D7U(?CI M*__F=+BT=0J&L.Z\R7.5%O(_%-$1.J28.,OZ:U+&HBMC?-M.\ J3Y/2?=;?\5A@6>SPD:7DIF*F>3)A6SJ;+['CMK M\?9H?N=005*%XPGW(_.F(VU">5F(Y*%)RX_7HN4G8PF##>ZF^[ #H\4\&&Y) MRA1-F"3A5W!K9E'VQ?SW"=BC9/$P% W))V=D,]_6%5(0#*32O[&O-<)K*$T* M!A(^C4Z.&I*64E'<)%]/!VXK>I7U@#5-R5.I]:@7DFXZH>2U9=S#(V@BH,/; M,"S+):G5$' \57L9'0=\J*:1M,X&=[_O1/,G<"]9N) G&^&5:3*ZV"Q;4:;I MGNHL;L(N? *LNBB:&BOB2A)>7B)2'[%.!%?Y0&';A_S6:""R(:+P&[$ZW6X# M=&H8:(P=[L,XSG)/.@W)(&INT?D1D&?*^S@5(>V-,B?/'.]N-21F:F,;4[?Y M!KF3)UI!]$ZAQCD=J/@C*N"A_=32]P'8*CPN4,D&Y+A?2D:H97>7-O6_7;Q2 MRPKIZO?$,R0;E]G99D;71#A/T=YJFFVM5VJ<6TO9$83 17.HV0$ MVSW+R",0=+/$XTBCCB4IY%D+$'4!AV8(/, '"E(T@JQY>MS-33=!I&#CN,V@ M^!I;=002%6<1U?Y9_I-F8.FS&?_-ZN1X;(./IB2+LQ[IZ?7]!:G I_O&D_*& M+*_/EMF&+C>R63&J3,DR\J.LL&^OIK\SG!$4N6R.XH!SV=/BU:2W&>?D-A7E M/!-M.IH92CGGA$X?WA8L&)?-6/@D#2,:)"EUN- 9<46YYHLL'#_>%8YOP;/< M EF0S\%D[3^Y0'/BC3ER*1UTQ&[O*;F]]]+K/))HH6MZ;8+)E.8X MF0'KYJ6%<5RB@XQSGR9YYGX"Z3RNJFIB,P9S/0I@KHL:@[RJ+Z5Y0^($>_84 ME8ON4%.1/)WPN](U. :GMN90;E M%7@-?21X]_W;%Z^3YX4SM<*3IS#S7-WM47'"D>'9^DE&J&2UR7.9,,0/50EP4EPMU;4='4O46N M7;VY7^80E78/)%1Q1F-P$>>$MUW K;;ALV7M]B>1D/FZZ_OCE[!N!$^?+0_0 MIM%/ U86.]U0J\0-<9[;TU2$)G@3CY*1D:!(TFWG7)(T:!08AD(;0@ 30S&$8LB>C:_I>'B.O Y>T@(DI-J6JKS(@ MRIYQHXT"L?M/R/2P0 MM!302GRFP7T $86JXQW3+U"A&&K9(FZS&ONO75K!* MFE..UM'=M_MF6G2 W'G/=?V<22P,GAOS,5WO4G.4($YV1 MUMX3#QAGP64FUM7%6'377GL V4#;,I=^SDX[OW4.3(=K ':PW9&>&B8H:<5( M37/,F'BW*V[^-F$S0 Y;S;=I/0\['3"3OUYGGR#VI6Q%=;97Y@M:L!_>.7O[ M3S_;UD&)^YOO/E]C:3Q<^X\G3V@L%-J@"41+ ?=@6F;5.[< \]F[![1014$# M\_?=;I9N;I:\B)!$%Z6S6\#!)-.:-(@$^WA12+87:L?BL'$YM*Y@@NH*5P5K<@S%.>*T.__>9NZC[;"498[1G5 M;0 $C*1IZ$2B!@R55EJ8K)P&[6PA3=Y.:LFU)B08=L Y#\8K!-0E2)CLWJ9L MPVXMW.!::'NJCV7_K($E'.<]2X\:]R[J M9B2C?@_2'\(OFAP\?*3I")^ 4L'H([,\7U)22M#GA>BAKKT:KF3]%G59UI>, MTW5?9%77-DYO_ XIC4$* QE8L)='M921Y :'])S14'WA M[.Y,U]B_7O[$YPG V>'3")Q=EZ8-I>T0"EM-_*U'"X7^0^P2"F9:]> M[&D*S_PPY"-XYCP85:62LK4BV9G@Q\]?-J06,0]JO[61T1G)A5P[7P2RO) Q M2IFJ=\NG#"8OF..%&FT\[E ( T0#;@$0D3.Y1.<8SFENX8#%[4(J7A@'DE" MD#A.NO\D(WUWZKNZWZG.FSS/,"CW,A4_TKB6>O(3!A::?K5!-]NB[&=='Y#L MM'W_U2.33W9H" G4C1#]#"0-RC%"%[\ ML>R(1O^8D-"41L\D].(:N M,2.V*RI\[1/FX]>@28I*Z@STKM3[O2XWU;05:FGREKW(7[MWP_'7%4F9EA!TX-##S M5+N=;Z8U9B$==I6S0*3T75N"T^U3_$4B*)_L$)2WX%EN$D&Y,U^_A_GR!PG$ M;9708(P?&6X.>28:+5)K]]*H0G@A9$-8&5UE=TK=\#2?@40N,,YGR;M\[:=\ M-QTW6XACNM%PI"?+XOUN#FYP#BS##@5PW.>3MZUO/:?N9HGP+W0FG("5] MB1:U))8(R?17:YLR1J7T_0R,PY &K\N\R\-/=U/Y^:92VEFB*H=(";8BKPYO M?YJ5Z W>S=4-SA6Z51MA5N/^5!A3T+$HX:#;9[E5T?74*V!>RE8\V852@W"] MC=L*0M:2.DR!OG/S\V_T?7=%J7A9(0%#7S$QW)7E;A5\WE5@./V(8*)H?"B7 ME41A1!:7J*"IN OAH:PZ(SIPVSU6UG2C@L"6Q'BW =E_ _E M[CW=P 3?O(!UWNV^&YRCXNAW9D>E/.] M+++&@42$]Q,F?<.I%"J3O+UBOB,*/R/:M8B B*^_)EGK_#R.%O?(]4NW4; M)H(&]@*/"GQ;O2!DO/N,8QV46GV!3LKH;>;>14OP& KWKVMT4',<)$I/GI$E MK\ZY^!?/A!U^'?1%(,Z1.PRGFED>=+NSW4I%'+<[A)Y/DT$6R8*8% MF[.9D $-84Q'9D5E'=F7:![M-N%$O%+I^_>S M=?H$Z:+--%(#0I*AM[2IH!=6"X*8,'U7T$W?(T$P!5=%JS,P9Q65[S(/Q;X& MQ!$P<57OAHXXSPS3/HO'.P-1K*@;!?GR $85EL\1BE$O37#JINK?>5."REOT M^UZX]> ^@H!?FKSM&RI5T:,Q!2F)B$:\OPJWES,GT/!"1;.!W<7&"_.O3)8; MC[9)%ZO,UOY^&@I+T&M9,4LRN\G%0:X^.G6'$N'DC'IAOQD,%ZBVILUSIEL5$X!#'GNS&E7 M=25V[]K*G>$UX'H:IW&WC&]R&?O&5K(E=J7MIN$FCPDR^@'_XFQZ%YCOR)N' MN>^S,O!,-W1)6 XDYOS6VLW;30($M76Q7 =.O^P]\W+\"RU!NPFYMZ76W<3> MY$X3I9/4>XS*;&Z%7JBH_31O!(1N53)JJ0!7(0XA MDG7F=ROK1D'>.4S&C+OK$6KEOP++M>KKMG<*)B M)F=SA/K9'6+N(\G">]KM.)MO2P2SAGJ$@L]SEM=G3;8ZIS0$]2?SU=V==NFA M&Y[CUHT^IJO)I88-7V&D%+.;EL]82%DT^$72>.(B<,-36BP3X($*-^XFZF9Q MT$3SC'RWEU$'X7>S2U)]KCEI\E7F9D)3A;M9N16SHNK@W"!"?[13LT.[WG0F ME]AA5?2M&G+$!N*XG/M[W'%SD9<>U&>F+C&RXN/Y!BGLW@.XT^N0W(EJWEXG MW.1WV*<-=;,@+ MO*ZCI$4V=N^YL"'=!)4N*8XHSE&Q[T2[3;0@S%ZN?;^@: M:L;>TU8Q0C2%#G1?]':X'_V7-%0&6R,K7O= 7>IE(+UVIY7RZ\B0YK-8< M)GB5:9454< K7\_#D>1R05G;JVPB535R$]; '<+Z6&M0\$GV:OX:J6GU#5=C ME%=6+8)W6L@/60NT=",[HD0W,-KK8. -:/%U7Y_/MM4Y67,61$9ES3)O%Q M2M!][\Z;NC\[%_'R:5O,"[VX/]SY[+G25I+3E]:F]ACOV M 25B@P#E%J7X2 0]+\LVB+&76:LSX:D'## M&Q NG.Z]<2O4K2?)\[ZA"GFZ1;U=H(U4,J 7A5QQO"&]D1\9JJUR]^8&GA(T MP*4)%!:_!Z,;J01"RBK7FWC!A%(:(=8U>^IUS3Q \>#AP;X7H=7!]L,U2<"? M:@'9$=@Q#?=U-R+&=!5FCC"O/+JI00Q\[VQ6?NF2+DZFK+B0C<="GGG[/[Z/$0F#_(8BKG7^0-\D;\0[=%*[JZ%]MQ M&SFW3[&J@2UR6X$$W/<"]"BH9GM];%M\,0B5HEHTF?-<>AYWUE&"Y130&SH0 MBK9C&L0E=P^P/@\]C+)W\ .[U1(A>[OL?:K@1CG^L;!:>IBB%9*VHAVHC*]] M[FQ%N)2 :/& /;95)-_+@KN+!C7;CL@>WP8)(3\!S#L;C(4;3#_8\@IA6%E0 MV#TCJ5F[]Q^Q =Y]P,HGJEZYDQGQV ]:NL,/O"=8-:1256E73_"#-D0/:?PP M;ZF=M'B)R[1K+T4L-IRW[BLB(4IRS!A)=+$ %HQMN??+N\:],/'BTYDH6'(U M6[H5W5*0S7S<$Y)!A-WG!G141U8\DG]?L*VU""5B2Z)UU4WT5UZ*FE!)=*=W M[L"=)*?^-WI+0B9Q_]-P8TJ'">=^Y,3SYGKL1%O6TB,3ZU''YDL'Q&#JY9&= M!1=+QL@JVPK4GA<+].&S0]MX/>G+NGG'"[?AE;YY-9RK+.@<&@'BS54L[- W M$80K?-#1(O;@U&E6H?.G97)ULJ,RINF6SAADU180EF[/@9RO!.BOWD7M)C?N M],##2,:!C&.S<@Y&4A;.:7 /[[;H*3&5FP2=3%M% FGLDYOFD*AIB[FTQV:2 M'BTPF=?:7V'\ FJUYT-W S/@E>29);@.@O*J-@HW%')'$U.O"@ M&=':@VG<.@SWLU7J>0S?7V/F>!.-KN2* ID,+9FTNE WRCS=@^\!Y2&Q48S8 MR_L[R7._GN00?@5RL9,UF9:P81X:J8[4X'CQU>61]/B-8RZN#V@I)+" 1SRYN__5! M#KT)0 +T0I2O*+"5L]"ER8U+> ][D[Z5SLX I])G@=4&"$;_Q8]5T>E8P722 MW$+K6Z\:9[H]/0V$2WV[BKF--#/#(T9J*KD997_HL MX:+0).2].XGVG[ 1=8:A=7O"T)>H#=5Z'":-&/S4QN91[I!Z)RO>[YT+NROW M,F=P.YDDP5VG)K8 ]DZLVV2][Q1F2C<%GV_J$-V+DXS%4^P4(++_ MA%G@5%N8!K5QPL=8XQ)#U @RO6(K1)$ERM78?&YT<<3]"E1+&?MRC*'\P<[@U,# M^0OR9Y:YLPJC1XBU7%%H'OQE'Z0CTJ?>C;HLYO#O)(I*1]A9#!F?>[;F+-?& M/5PE\B]1]9N9FAN2/_",(R,*]Z=G+_(#GAH%W&?P&/V%[5$0I- $_7>-,YI/ M!)2H-=:/#N)P "]D;>$'F(;%6XWV:B]^[O-_-I;)4 O6W]4 M4Q+SOBS:?U*WAH1LU=D>29N9U<$)[XT!\.^JKQH/,I[?3XEHDIGA1FLGD"R4 M#7<3D[?J0M'2V>*$^8PTF/' WV%P9;HJ3,B,%]X/&H4 ML0T9(_@[P_024Y3J=R0I5/J6TVU[84#E 98PFH/.Y^#MH/KU03+Q.:J(I."9 MNQ<)CPJBJ6F'7=:C/XYH.\YH,=@XE,)4A 9+RJS^FTL)@=6/"L_NHOG>O+X4 M-TP?G>/:./4W2DL3!0YB(C01,R^<9R!@CVB*D/#C5[?2A=?R;Y]\E'_[M_^> M-G_^V];KWK'X1>+.R#S#9BM#*BLK#-A0O3[F%0GD3\](WOIXH\DO"GDL_ M3)3@-B=<5E4]=SENYY2U)B+0T&H"J* 7+18%T\ELD>K4M!;4);$[#=)G5C2S M?ME"A8G^8SA!HVJV\J^% MIG_*_()(A?R@$?$'1D<39[-08=*G"A@7HUTEJ3(L\S+/AJ3"WH^1JAK=_'0MTP$B&(7"*VKVEUK)/S/+LHJ#X)/I!_YC.? M-I!U&9Q=]P?WS$LL!Z6 7-4%/<"<\5Y8-"ZHXV/8$! M[)B7DL7.N*7>B@="A@Z1!0J',A+>X+3CKVO/&-JX53X4%VYRE&_!W%%T MP8V9>O%YF5#B,?3N$+O)V)84 F0-:1=[V*D;OR+B$8TUS>D#+1IPX<878Q$1NWW7)LWR64_3/X_AH M/T6E+4V>/OKCAP<_&1UWAJ,I[B(JS-%O]O_R1_[&%02#1[)08&$T"&8)(GDH MFY&E"M0TW]QP##7QP(54U]\\IR*X)(!2:&IG1>E12X20%+]@(^MM4&&TBE,# MY.&_M^3>H(*"55YK%5](BM6L#U]!S-&65Q"OC*7BN(REO&)X,I M;!G>),H2I"91 O8K':5/GG5Z!:_E.Y3P?:NDP2EAC^,T-+F&7A.#3D5[2G.A M7.M%'_M0J1Y7(Y:F:.3UAT7ZF%#2/QD]R?TTU"<;+-?D;82UK_27=$9F11O0 M-+6>@WF,YP6!=-T JZ3?M7U*D7H*?%V_^JH\G_OM, SK>3)L3,1C+#=1(9K!-DX_Y) \N7I2=KMY\M M@N\CGZ/@,^C0G1LEG6E/\(6_]^[AW=\>I0 J:E9WXJZEG&YKCN]""$GMJAM[ M80 3&E]CLI.,1RD7HG.L89_3KL,K!K$VGU)^S;E6X&SG_>2VW2*[J#DC2;E: M_(!EA*[CE=I]T0/GRP5$DPU#>1%DXUD+P#+]=R1)B-\84*L6H.V(2K*(]=?[ M9ED7I:\;!K]:.U9">KJO5@3LGC.R)P9$!-\1Z0RAI[>*6^:L0B]2:G,<@8N$ M0W6D8=0;: GPF*$G@=Y#F(B]]NO+%]^?O!$P_B-&J \I1RF-Z=XTN+E,$^#1 M\_/:Y+=?+,!JTQ!&W5" MDJ"K_C'&<7B'8".U&?)J,\D+<=2\<[<$@8F6H85*%MDP6HM.(FV26?7N:6:, M'W7N09?'.XY],;MU!,T:OF7+/^06#>(T/CY 'VBLRW7 M \HC*\*\[XKBMBC^='M1G!ZWF/_/@P]7:O>_??!;5-)EX'?%]%M93-^_";]H MW'5^\?;X%8?.^]]/^ ^;__]W;I7^2&__EY_?')^>O/S'\;/D].WA\^?)TS"P<&#.["F#N[(DGK]YN3U\9NW+X[OVAHZ&8C] M&(<[VY8;"YZKU6^XEBS#MWA125+H"4U-6WO$*YZMVORO^H?OG)^Y*K/U7XL* MCXT??2?7DF.=CB0"+5#Z28YLC"M_+*?5M]].'J-(^]]=X_YOKC>6LVR"L^S/ MW7SSLX-'DX?[?]GZ\_8JW>DCO].!:7_W8 ;C)2.)Z MXW-R6>52)JJ;Z\!M/N?#OJ1P?, ;]+M/*+_PK5K3 (L>4Q9OM[:O&*?#P ]Q MVU?VJ?MJ\E7[KTFRZ"9??_$K_'7C9JU9)X?,1[F.5O@'#J=I-GMWUM0NV-Z3 MIYW-\MS%^1^YL)?%?%[F-^]ZLUE^OW"N;YJ\RMHVFYWWI*G97F.??_#EK[%2 M/F4 QY?0YQU".MENRY#=EFOY8FV7Q)M!+=B'?QT;9W@?^Y4T/Y M?=^X]SCW?"B?M P'[_U)R_##8W<+]^ZGF]W?8TP2J[=D=G:)U4]8T?FJ\[G4@V0W M>!\%Y]I/'^YQ6TFF<@+.D6=5@8CO/L_F_^JQA MO1!0!(RB8T'@X[SW;9Q-ER#IZ%=$]0C^,XAZ/)KL"TE649;$6-#2O?)D@5[^ MA>UYNZR;T+TKF8B!> MXA1J6B"G8/8&T69QM^V),8PX&**$T,3RURV8X[6HB#VWW"X M@!+#1DV5F1, M^;^:$%]^UM#%8U(-8M CV+@HNO!JP9>VI^*_2X:P/VA4)T,XRGV@ M3?N55ZTE7C&=G;1=>U*_T<9H>HY('1A'PJN1+G9-(J4:I-3:G U118ZOUFBW@3Z[1 OXY2/H_ MU!7^Z(YTA;\\_N'P9?+ZS[(K05H7TM3#TK M=WRO10 5!H7U6F=E5BS%Y. ?P.6:SSVM(3/24+-WW\&8S\#7G)4CS,5BF)CV MGP5'R7TJRYSY5%?+"G95"='$X21Y\KI4V/BUOB&KQN=#"_=?_>WJP?_ =,=M'NC7@G#1*M604 MF;>(.'SR,^;4)0'='+JZ1%I/NO%%,]_CV1T?[(8>!*K#8Y_* AAR#!+_4KF. MGJ$:X03ZG8?YRD%]@$>Z"S--]/-]RYQ8I>J+>R; J4J_,7N@[D^BI6VZH) M5F>B!6.I)B7N"E*L97:I0B.0\F5Z<:^(LH59;4-12Z0WYCULR+QP>]EMM WE M:Z\Q(<3+PI6JY)S\U),'GWSX/;T+_">/[\A)]^K%S\?)Z>'SX[?_ESQ[<7KT M\N3TES=WC@SE9]).9/>6Z/EW;&26C>S;WX*-[-&^WW4[-K)[RT;V="Q=^9EL MZ>O#-V^3%R\^]9AX]/@Z,9+D'?)R\.?[AQ>G;-X<_OX7_\Y?O3L'@=O)S@ M=SLY^NG'DY?/CM\DKP[?OCU^7%Z^HO[I]>_O#GZ\?#T^#0Y>2Z_ M34Z/CWYY\^*CF;RN"-8.)CE6?]_]MZTN6TC6QC^*RA=YWGM*@@AP=V9 M295B.[Z:F]B^MC.I^70+))HB8A#@8)&L^?7O6;J!!KB(I!:"5#_UW(Q%;-WG MG#[[,I^C(Q*'.:$'Y-]YG/%T#[0./GBI[_W;>L_-];\(U-_1AX8C"+BY,=Z5 MWL['<6B=77YZ_^E,>6%_%>,D]Y);:14-R0OKDLLCD=9&S[5'G9'=&7:L%'1[ M;9Z!OBB]1^U,A*2E>F5C#] G.RU+SJ'"%_"<"N5V]&-X+38L56W)QB(2TX!: MZ,8WD7RF\L&;69P*M2(T7NFKTF<9>7->IU*4M;:YXR3^1A:A+[P0WRS5X2#% M1KF@<(?"(Q<0B#0:,'V??ND'X@]?"$2?:&KR)VUDRWN^DA\U9O6 M61LW6W&#@T6,%\E4E926\A2Y)$C10BEZ\P+U(AT!)V$?)8VX+$.LH1_F3U6BWK$C;] MG>U[[4H;+U$*,M@B@O_\T7J' B")([#'WP$]<[#E$B@VR;G3.CUME:G+_'9R MH.M](9>_/Q8\R?1&T#_G.#)A+M3@54D'>"/U$6\/U[[RH=9J%GBGUUI\WZIQ5I M9^0,^OMVFMS8A;+K/G@7RJ'C'LU:!\ZHWS%K-6L]GK4.MNN<>XP-7E>G2E5] M$L^P5^(OF%KT"4>V;9/3>2<4W,%Q@J%W_B\PKZTWI8+\E32KSZ1-[9)N_,R) M7RHZY'L DPVM4-_"G>R>=7I(>FB[/W;:/X*ML$WG@V<,GL$V>;EW[OD9 FYH M +O[IK2Y1FT<_NNT6JL5S@># 5[= M$1:&E@TM[[IQM]UW1AU#RX:6CY^6V^VN,Q@86C:T? *TW.T[P[:A94/+QT_+ MKMMW!H:6#2V? "VW!UVG,VHH+3]1,\/#N7.6LJ4>HY/&+M ZM=.Z:HL-/Y#[ M.&-6T_VCR@]#=*=$=&[;&>[J-3%$9XCN?NZ-OM/=5?4P1&>([EY$U^LX[5U] M:H;H#-'=B^B&;:?3,T1GB.XIO52=CM/=U4OU@$1W\KD8:PJJ]JY+.D0*QRD? MV55;;/:1O4\BQA'YC@W1-6EO;7?D](:&Z S1/:GMWW$Z?4-TANB>U/9O.1W# MZ0S1/:WMWW?<76U_0W2&Z.YE^W=;3O^ AL2)3"O GBW>.+Y6O7P2471LX3:K MU'V%V[=<>V$NL D6M:!?.ZH@GEJ>-;M=8)<>;G@:1-Q>XKP)C-\Q\O@%5^L=]RRX9*ZMI1ZP%U"X(;@ MU:9^,7N[-^QBB1,L:_;2-)]SZV$!@*U" 8@%NT'[LML[-V1A"%0:M.K?P-JEO& _AB&1[ES2_NA+8,GF:9WFR M]J.F/:A^0CJM*CCT_YI.GR?;Z;-1C>O>*F9Q_$WJKMA2S!L 67ECIN^S'Q.)QX@6-B,NP'?TNS-[QT5O)7U?P07@6" M3? (#OJ,8UU$M^J3OH!3"^>36[6IUGBR?95Z&37QGF ;\C#$[G6Z%,/^^[ + M;9[&+[&7^#34A[I.Q=A=,?.^\1P-;&4WF8!RDE%+.^KZ[7&#^7*B *PX ^XL M^X0S#&"3RS)DVUZ,!Z+?SP)9N/6%YGS PO^(M,Z292N^GZP_4CJSGWB2 N ? MAS)\7G7O3B?A\&3_ ?2$IF/I$N=))-:G/)G,0'\A3*'ZD]W>%^X=9]!O2%M" MV18-U"KL:[G0][K4O55Q#CC9K/UG$[K4?I'==9_=-_^46W7:?4&1[+8GC,8/$HCN<< ;,L9[-GOZR!4,.KT MCFBQ6T+V&-L^K6YL\18TJR?K>+9Q\T]I;6X'&^KZQ=Z+#WGI @'A](5:>O.? M+V/Y.XY?2U\5$MNO]3(]+'0?%7R-:*=W9,1U@3UPKP0#238&]P*?_UXH6B-" MLX#$:+C?JR915/- >L_SRK]Z\K9/H%^2]9./P_!/)_KB"&*OBA'+UAO4<].K'^B4_N556"LH/ST%;>1 M_MV[M?XE,NL7H?'9/XJ>\]M@Y@[9K13]*":'VP8,F3N;=*=!ZTG>:=!ZDG<: MM)[DG0:M)WFG0>M)WFG0>I)W&K2>Y)T&K2=YY\.&$@Y7G?AQDL7HV9$!V&)F MO/I=168?9+!(F5>\57OQE0G"SVSXV>J-G.X=&>I-/%J&U34"'^:X']EQ[P[LX>B.;A2/ M2E\GWX[B0WS-.7=UC:^XT&EMK?+M7!^VBD'N72O60/IM]>U1;\^Y @TJXWM$ MRC^H[MA^95O;*9"&LFN4W1\X??=T"/M$L03\I[]S"S&#IJ=&$XC85ON ?2U. MQ7M5%!#4E9FERH*']5\=(\VU1O:HOUDU,;ZHI_1%G0A=]8=W]0]LA!_F&$'; M["-[W+!MM^WN:+.F9/P)6P"2LKXI]OG]-B,D42K)%'7[@_O-W[T^$G$<%3#41_.\&CP>=FI99_\X#F2YVMW M<'=/I?/V\.%;G/2=WC8]LY8;L>$VSCO.B@8A8R\5W-KK9;MP 3TQ-=&:=0"W M6TZW@^"[C+#7GVNO::!D>5C!>2U\Z^PFR&:S.*0>31/X*3FS/+AN9=[WHD?2 M7&2SV*T8RQW!GT$BM^%8O\:)['B5)]FLZ%L#]WKR&K0NQ[U2Q MVDY[J%;F84LJR^-J<=65$?LV#KK.8+A5%Z/GT2,1U$.=I> N8 M5#7D3.MESR.XBRJ6+2\'XDW@NT2.OXIQ A1SB^=P9-W F<(FH*'0J746P+FL MT95C?8RH6+I'48L6'8;RZU1+O>Y0EPO UQ<+A)OR!9+["Q=;A@9A*+NK77YZ M;U4Z-;VD@XE?QT^KG9V]LBWQ?1+F*3?&I$YK4SB'-CT=I"DW5H,]P/,)W+L0 M42JX)6<"1QG_(Y5$=3@610UXT5=NU2FS\J)"O+XJQUH^08'_][.[VQIV!F>; MCUVSNA9>?GWW.^L*?4=W"ZQR$3S2^NB-KX,,P#'98L6?WWUY]_F?[]X^?)O% MG_\V3G[\>5_$=UO;(+["#[KU)FSGW=[A.LL5E# X$DKX_>+#Q?MWO[_[\)7" MLH.?OEAO+[^\^>/+E\N/'ZR+#V_A_RY^^]>7RR_6QU^M7R\_7'QXWEU_5/4!/?_SVE6[Y^.G=YPN\\.4H>GBN!=,:VQGE&[57#8!ZPTFG+;\KM"U_*N$MX MN831A6V=?88=6K_R"YTSJTH9!2ED#41T&=F&V_KI=]CQ%0%?\I%46QY]Y4([';\6=/NF*6J2_>T/O*I1"EW-2 M5E@!6XJRSE'I,!]!][\.X%U'P;7OZKSLBVL1Q@L;N$F4XZ''SL=(8�A-8, M;C[7F\]/ R2-$+1=;%W,?WE@"P330"2R"7,0^T+>4IZ5'+D#4AW "2X(--M# M:E /=&NC23E7?>L+QI:B?HP=[8%/.!8L%GZ*5R^4#1(\5$B2\)B?3^!TT%<+ M@2#75+ TD"D\C< 'XPU6=0M'%HSN8F/ ;>&EN-&Q *,HA1=-9GA9/5=CLB"X33^\!'^S M^+?T-B56I3LC %C?A)1@.B19:N!Y!PX;Q,@>^%746I_X7X&--9!F2RB/2N3, MA4_;I8_YUQY9;]6O_BD8#]2.6D'_*HS'Q-"Q9W82P)F EXAB>H*&2(#4R[./ M[WY/T3[C_5(G<#".,@5&;+:=IP3'/X4$0/5[^$3"[;KQLSI5J0D5W+H;K4PK MI=;3 -2)8*C-O;_B1%L5HA7^%834Y9C@%L833;!24S!L08W2%.#T7N I@>]^ M1F;NT:I_ ?4BR7G-,P_$/7\V11Y"3I0I_,\R'@%KXY@VCY^^B9/0OPE\,X>A M.H>A706'FN]4W%#4F.X$MDP,NRI*8 MNJH#RP4VFGB+P$=[@'446DGQB5(2%?P?K\,?&7)W*1A @A:,_PXBX &KF[W MUU/[1Z6GOA7I) D6:OP$HNJ#D!,7;#A[J838.^GB/ IU=DIPCM2!--Y'&.ZL&B*KJ4=3U:5MJ_1V^7M7R2.$O5LDW5X[[G>"HO1-/ M03H) !B!HG\1 74+A!:H6=]H])@(.0Q&L+"+5ZW52/$CY,?XCY"!-ZG#)JCM M)IJW"6 )(H!"ED R,8T9&NHPPB$?$>Z$!/X38&60GWH=-'?+3=&A#6YG80X MF8TTQS0?IQFZA%@A3CS<[!63G(<3OH"X>#S;%&C]1HAOO!E00&-TSN",&<'N M =2-XT2P'RB VVX7DNVG @.#(5R.LMEVDV>:+<2+J325LX%RO712@0T17T44 MH,0WAD@"L"V3N&34KT <+0?N.#&>)0.2+<1 37I!X% M>*N7@B4SQI!=FH)NX#OEO)P)0"R>T^>3&'3X8%*>KD3HJ^/ ,8!')Y(2>7@W M#2U"QY(6:,/,"SQ*N!"/SBIL)RH,*22/AM0C$7= MEW@WFCA7V@$CTU:.$7(]%)'OFH%";C/@*.CO8A&]UMJAUQ>#W2IN._38X?"H MB1?JY(0>KBK+A0.#TA^#%"F8-C2IK6[YT#+&(@P$AO0UBZ18##G-T0I)I1D2 M1!/DKL(2Z'\!=0#^#Y4K(3-<8E(34!TC)2.^$8D,*>DT8%5(@I45&0](4;8" M]XY$R.8-GSP)N/HPN0IX[4(CX?"(7SJ+"IO*+MX03R8YD.#DEC62PKDF;2J4 M2HO"QE(Q-7@?N[YH#FL$"@U0"GI]P&00R"SP/KQ\XR6@,F2WN@A#-R8_I+QB M-X!*,.31F24=GG#*A4R&TB%T,X.[<#Y=ADJ.CV@5WU&CI(0+6D"VW4RT@S./ MC0?T;2X4:E?28IKA";EBG($@C7D 8#$,%@0$\'.: XAG#\0#:!VWY#)&[8$\ MP)ZE7'MPN-!/#P?CN]AX5.?>+<6LQIA7%O(2@:9G,:J3> $U/Q]AJ<*&]$8F M';KF+>@F99@#HEF?E-[8(G@KQ=A5$@-N&6VD,F(.#4Y=M%!,D. DWN!-IX*2 M[T 6Q86.:-4G25N?@3^@XJHKB BFAA!8LF9Y=U*93E0KGDOK M*;?2B[MD*Z(8E+$Z7<72E;%UBAB^>IP'(3LS8S#5R!*A.!'%[666+PGI,C[% MM"8=>]HJ2]V\W(TR$1.?I?!=X"I&YDJ/ ?QU,PO(F2W8A 2]!U4]_T@LOQVI M_3V;_3(".D<-E,[_M6@(O5^M7> .%,]/IVF,_*\0_%,R!L0DI[?-B^P56^94 M"9M'$]O6+(>K2$MP%(C!!A$E#M"[-5NUY)2UI18Z,R;[9VF ?D^:>BP]^R57 MYY3=($KSA*Q;8-KS()>N1;Z("C]':^N'1%L '(%%3.&$@M(I2(,YSJ3%\LUC M .\TR)9./RE -(N:S M.D4 1$>?C;)IC9L$XVS_@,#JJ@(/,\"* ?4UHT/97 M](!=D'9'"N%'+2H$=Y7)33*=Z2AB$!N/Y&5$28FD9%82&\N4.]NZC7,MB1&+ M-(2RU,O$N*D&SHS!663,EZ=0&;YLB05S3/WPV(2@\"RYJI97H^7TG*1Z\N;C M/R_?GK='UA\+S/\LI=(A:.(]Y<&@WJCADI)!QIA="$CSE/6#)* ,PF(/L&0? MP[K*%)(VE'0E%UFC/'8>S2Q8_(;]=EJ]]M1]Q/T>-MAF_3D+P+@=YRE<2U/- M*-6\]^SQ%+X6?$/?#[M.$X^]\B@2$G0.<=B=2U@""GY@"FXPP9Q9TK PRI6A M>T,*E>*+G+"KQ,24L4='526"<78O59_1$WB$4];*]+Q<_C<()!0QL)B".$#& MAWVUF#LHIR36%T[CN<4?D:TH#@&/[3"]"KO34H<,\7 M]7]@"4^%=%O EN![TJ=!JC_6=HIZ9OL0!BKR0]A6[0"1_Y)I. MM%=7A(VD4HPI#W&>A;K'AR:\\'T]WS29:NI[QKBR\K; M]03[$_V NIJ78#@<4RZ2. )MNGP1BDB[OC"YU.)%A3*%I .TS1X54!:#J.H8 MT/%&KP&*O H %1-R6:CB WG:6&!J(0R[= R"-,9H/" 8W@I789&I\%2)F5HE M!G]0^"8$;,S6P-CDE_HJBD54UJW@/RG) M?)?TU!QX%H*-%"-%?J0:2IBJ#%6/@@ <0P:T)+<*^!@Y#E..=&H,2Z?;,M0: M<&Y<^2G=*URTFUA%J QZ7@4 !90!9#$JV8<[0L!7)/J*$T-PU[/WRHPVVB:Z M-S'1IP"/SU1>^80(*$.$LHT #Q_B#%7:PK_ $4-!T$XI5*E"\HJ[XRXU*ID+ MD15F!J<2K::*U%;H M1F.>O'L-IIF ><99#FX[_0Q818J9E:0;K>=&+>7@H( M,KXX59*R6G1Y<9)>DF:DQ[(7F\M=N6)1$?%5$M^ U40<39HPF-8HV?VM-$_Q M?QVKV(MVKL98G?B#M-W;,KBA71S]0+^U6^J>LLH3,RPPNXL#[%2Z5;9**=)' MX*DRHQ<;8_B8Y1N5.55"Q?/QL;DW26(XJU&,SAP170=PONF&\C$\R\SJ2M?$ MDB-(+:=ERQC4A(K.UJ^&05SN?BWVY2U\WXX2GP#9*,J>ZF*R_GBT%;>S(+( M4_49WC?:574SFF='XC3%:R"#O7!:V8AR[\A/IT+Y<^V"2IDHJ:,(6["4RJ'G M0DCZA_'&R10[0IP4Y^: =T([CA49':K@A(J?-1#.A,4,C(Y*/*9\ABA95A1[JA2 M\;:$O!1U<;B3(XT\MG(BM$3O(J04R 8MQ<$D\$J2(?BB"DBV3CR=8E+F.NK1 M /?F3U4P6D3^)WE&3ATI'M,8K7*5_"+?PD4JZM447LN8$E#T((4=ARC9R+(_ MZKJ4CPS K^6:5/$$"O7)4%F0QC9.5 M)0FV))0B T_%1.L.KAR4H9CBC>6!86T+3OBU@)<@W;Q\]\]7MJ1I.!U12I$5 M3@SP1!)+?1S(_QJ/HP\(PA0MU$CS.>;R5^UB\LD5*AV0ZP76 'P/YJQVCMH_ MJ!P"*?QJ'(*$06F=[ 7^%28S2AINW+>9";RRNH.2CA.8L^7&0L*C5KM+M$\ M/*^@''#E05$H/ -C [@ NQMGE.E7>M/3W <2ELF-9&?[\4T$&(HJSQ% MV//$1R&"Q43(1D!P8%:[SW[S.1@\7+ 4 TW=2JE,1F?Y5B^JJ&+D.0&=79G M%YLN5RU8N3XI<$L#EWT0,=D0$\X^X*5@+J4L9F3AME(!J97\;UROW%UQ@VX4 MEK0D(N+R"68! 5:@S>1-NH@*82(!=I7.[XMBK'&XR MI3%T!/1X[84Y1H(B#_@*+P74)Y)H2RHCV.$RX8&,!^DSF595[#C/R-4O6V9P MS@3>0:Z%"F/1^1F 0YTM.#V"FAG\B:0AS93IC#**-@$FP=R_O($,,&B4T9?T1S1XM]V01!%<%>%QDB:RU9_=/0J+EO8 M*ZJF:&AZ163R9"JRQ54BZ#V50D3>.Q85R+J/UP(]R>U),CZH\:>,J518? MMG9(%]3,ZAIV%D1%^BF^0>)W$8-NKA205;14*>]1V2-Q5'&]41D1W:;DMB0; MQ+1%5=][(0@%Q!4HR/HOMN.(\H@8&U6^QAP*P1EP&_Y>D M4M7O6+0!8O.-+"SJY7WZBF0 )T0TPO7 MJ-^5WDA%0J*T/JM79\ TO,*!()F,.O:RV),SCE0P"LW\LA/%TFUD;J!EB]W+ MLDP5?LI\R166@&ZOP3?&<&>Y'JX0O)*IJ(50Q!IEU- 4>]X.:GP*V;C/)[,: M))9V0J6M%,NK:A*U94B[40FMK?9)RK\,G4K7'A;IP-OC4)YAL@B#HO9=_8#! M45J3)GY-6Y]*U4R[6/KIBQH]<'*VK$=QG*8^-8,3QESY#3_FTRYO MW[R^ZU!S:M 0*KHZJP"DI2))ETY%/:%6][K+.B7.GX\U#7^U;4#*,0>Q*UC_ MR2#]Z9"^5#M\)_?26 W[/S"# G2RFJUG84'0%06GV#JO5RB7IJ#*JB'?&A?? MD7%S!>2#2G$Q# .#1F-WJ M4NT6^9MD'V-!*5Y:L0@?>^P)%L\%IT1&,1FGUX!K:O=1YP@&WT^([S]74MYA&\/4<=I+OMN7; M:GH.B)7"$ZC:;!59[(J(C6,*9BC\;\N#?'EH85 Y3-4HQX81#,$-'3 M$=$G8#-!FG%VI$PEH&@[Y1+'U1B(TK6K 9/4"[G)I=XEK!IAK\P.*\;6:61Y MQWB3]4G8((8Q)@?L3V42*"]W4997,RZF-/U,^B14_Z6%AXGNU,^SW#%G#9;< M>%RDIS3B"4\JL:?7:I/E$S95ND%]%V.TY; M#5&TK1?#@3,H9BHBL%ZT.QVG5_P4K,FI"U1N_,8,^M^+QO9!JC>[XQQM;M3\ M'4"22GUQ&1-ZDS>;L[(P%G??0)HO9")RTF, M[$<#(&O96"Q#VG<:*[V[TLNXTLU =@"D;%(ZNZ((\IY1BQ>HC-4BF#MATJ#GPR_E[ M=HV73U2G%4U$*^>A8[VOW%O)!>$"A.F*B(>5 M"%X6@VG&_A:-"QF"*B.5S;0->Y"F&#?>I-XB"XH'"^H;2B.)IARP+SORE4O3 M-\+]Z>>J ]A2C49%V$CC4)F\K/K(Y"UI6NH$L=2$=/Q)5,W\<9P^)&5C$K*J(VL]R*OU"'X.2!0 M)B"F#@:1+ P7LFLL9OC>LM>$A 9^B2**E??K+Y/=9LO%J5#/$NXX#5U&!4DO M*OKE%1_DS,CM/T9!6CS%+SI=IZ,)WF[/Z58%;V?HC'2YNX5\/0J"VK6#J;1S M](3%]2WNTL.V>;HL\ZNJ$]5G7EIJ7%J()-86TQW@5W3T(S9,K&HLR-N0D,IK*>[P)8#,-2F,,56AN#+Z! SW+ M++:NR6)KQEI,%MON;9P;(E+_I-XY4:4Q"3F'%4=>:_#C7=+XJ3C0:F[CF5S5G4S573.AWK3>D\ MX@E8H=)LM/N6VS5PYF>1?E_[C&S:R$%C;N(T3@,_X'"1[+XEQ]V$52-0>JVU M'!LOB0!**0Z1GZK9 9N76PZ.+SI^+4_:HQ.L+JN#H[MZREJNLILD+^ME95JV M@LE25TI;;TOYBA5@?:NK]OBF*-TI %GISJ4',JHHJF >2X!I8>_R)&9CB-<4 MP?^.T:#&G_[A 14B;_R7K 7']@CT=^[)?#FJ;BFJ<;E)7*2G>E8B*[(:+KH+ MDQ^K_:K*F2?+]+I<.J:GW*UQ@]:H(4B+H*+2P%%7EQD3RS6AZ]\DU7%U(H7/ M=:BEAA]+M#K,!"I^6/9>5>J+-\81J4@IIB2U@AIL=M_KZ"C+>TKX;RJ)/D7^ M_SMUCRTBM@>>-EKIJ5CIPR#+;'T>]H"ZJ[.C$/M=KP:N (ZFUXTMY7N4=R^+J MM?;H!]MRN]S=R6W_L*4'[2,EH%2_3&T)N/B1RJ#=\J5R"?AM>5.J3W#TB%N\ MA1\PYY//8X>7T)9+P,+IRA)VI)L+K"^[)[4<6+U/A?@F>W&RWEUIP*AB@K[L MC,):"(:Z939VJ=<79X^&TH&M, D6*)>4"EZG51(1FO H/[S45$3J=/AB+3P4 M$Q,G%P-V!GLUH_235!C:/.%&(O,E,\&6E0Z<&2#%5"4Q&-*,<" MDV>\F/-+P0Y9 [-A7X)UM&J?GK*)19 4*Y*EO;ET":I& #?%R +_&MYX1SQC MNR$7/?>HAER\4?UG+_C((SX_88L2V>_*>@>KPZ+>$YAE\94JX,7"2[PR)KD\ MS\+B1IQ8T( *%=&^5T('= MX@FJKM'17:NS)[G!28/7^ZM;+L_<7%Y_.7JD( M;ZK[A%4G>Z$ K<;6Y'/9"J3>00.V '8M:E]SYM+HR$Q39?V& >N""H-8[QZR M12/;.\ V*(E@S3/\%5]VDF";?068E+&R:CFE "--M7"^?!93=M%^B.'M(#W. M/I"O'I_Y1=EM^,B7?#Y'FQM^_Z*=_A54:I^IMI_8JPI^]#D?8M6222Z' CDG+EV;7;SUM@ M[Y5(=IW@WLOQ2 ME3,K1\E(H5K.&= F?%9'VFAA8'FRN6@),X-TF:6 QABDZJD@ F%X+>0T^^]J M ^CI/46#XK/L@/J96_M6XRN'D 5J091V4\P6Y[P2M$:G7-8D*VR+\*#2HCG= MQ'H9.,*Q^3$R"LLZ.&W$+'X$)Y*E2$*O9*,OZ8E,Q#241;DR QS'A$D!I.1<99N\#C>![U?WL2)8_EFEI19Y%O$)*C;V0B"6="7$LOH0](VC_*"4' M .J/0C("&E\?U+_P>46[<4S27G46)-N6S5P57Z]U_21VP!DV JU_[@C$BN0< M) XJC]7CI8X#3_@K?6)R<%/ASI(L@HX0&9-8$EQYD_2(%Y%NZF?NA3CJ9LDY MQD^3P3G)BAJE(*I\AE:&VP[D+$!Z*IW,P,X*N6T[?YT^60 -<;Q\LHN,IN*I MM1P7DTR(U] 0SE4XJO&@+9@.,F*&CSR+A6#6 EOJ*6D0%S[:D,98D&,PEYGJ MQ9R/"+@RE>60OI50CWVJAKCE)H=Q532PT)=Y#3S/;?,&):.4QD.I*RB: -Q= M)3QC )BCGZHOX"W%AN6-?W&1N4Q5K-+423.@+V"#!'*D%.Q;&;:( X[:-)(- MU44UZA)R(W4W/1Z^A4-41QOU39G@=/G%#U M/9R=#HJ>%$>>46.[U1[K&QB1ZH?5F>P57DC M%/6S-%=V.D@$H"9;(PV9^T>_LT.'"JWT^!5I"/1Q"ID57S=I9WK:6<^DG35C M+8=/.SL0":KZZXHQIPI7,&93^/)0FLAB15D<2!XQD'Y@GHMS3(>MV81E<
4NHG "%M#!%=F%93HLY;Z+>?&:X$*=8]6K".KTE35X&D?YKN-MX,> M:96=*"E.32:VU%QB[G)>"0J0*X3&ABP76$[J@R&J(?"*#501/QNUX8(4Z2 T MO?ZK "D5TH83V2R>:/UL5=FP%7K+5L M\2[7*L>WW9;#VVHKQPY/]UWYMDLO(/EPK*YIQC;-Z_WJ?9>!X;2>,X^0M\IT ?@+"R B;D2A]Q8IAS5GV&50<36<]J2M[%J-/J$05PHA ,L=F5.W!3ZD5BN@*RTLQ9<*62B%IO07YJQ3Z"N78*N9# MY=[%0N"A"4Z!01TRBC'FB:7Y>#:"LC.9EE0=>>Q^51]S*CDS19!#;S%!S2U8 MY5>ZNW:X"]!1L:HEI.8@;Z13+#U)//3@1E02#&6.8UE_D6FS:X.49P+92L;( M% B5:Z4FZ*#[.J7N*(2L[9B!'Q?E'ZAOE;-PD1]<408\JLTXW8AR=,A:YAAZ M%'&-4O$NLA%P<;D:MYPA%X8-%XHY[DV3ZJ''0]V!IZGL,5X\1IE5*I7,R*<] M8BTR1JK@Q50BD6%&5M,1$(Y4-%H@(F M!+XO"SZR4II77T&@YU-1>98L+ID6ILG5V.OZIP!TT=Y+8B&(F2 MGRT,$)K.J-0(K^!+A;H/%,\I;SB&,;X!KL^-L)GNQB(2TR#C&56HD.?%''"\ M/*7YO&0?E*N"PW!&+0#4;#_LP .4>B9S;-C=1LX&E>L%T$*/N5P2N=L*D!4Y ME90UB],#RT90Y;#>*R 2SKRV_ITC4T!'A&J+XP5I4=Y?1X)C M?2K640S@(_<.B(605:M:4U**P*]#6* C!L]VX35BH5@7K\3_UQ8&R-([;+TU MJ875--BD9,G(*0VK-V27*R0Q)G7DYDE/OFK!AJS0QP8$DJW+BFA94R#+"##)20FF M:AI'47'P.%D\HQU*U?='+V!3PE(Q;$P=!",48+%(Q6OUCY]X>OSMZR"B1=!# M/\G72RZ/7U!^:/D5^B!?+IF7TV(&EB7P?[[ZLKSLT*4?,W_Y&G#!CMM>>[GE MK+^VZ;6@)@S77]WTULW7.L/N@Z^U[_1:[I&L=>B,AH,C6>LQP?78Z'6XU5M_ M)&[ ' &8#O*SOY]USDJ5B5J@OW87WZUVE9-A5_0ZWV&6\]"B:G@72VZM8,ER MX^6>RDU)9BO9)VS+HCQ]2RUQPZ99-3[,MI?T#MKVO] 8>4?E$LHRL\ HJ\#A MV2!YM#6.Y76JTSUN D#K>SW5UP&R><,MW.Z9 :P";,L ]E$ VQX]3_ZT+(1. M )TOJ7]LG,,K?';J"=A0:;3))#0L]J4)"F@2OMH%_V-O\@V;LT3^N=S29"+$ M=+H)3*L( V#]]%8T@:AH&U.GC%UVV+(.>@"VW.J+>VU1WQI55S5J;VV[VV_9 MPWYK]3'?D5RM'7>\20;=]&(>L:<:6<#=$K_[W@, MT#>R:GZE$;H58:_8\9$0]J#?!;O-W9&T5V/X4?E/[9-[\9_C15//=3H&1\W& M4;_?!B-C:-#4;#3U>LZNZI;!T5-+I=;0[@R,5&HXFGH=9W0X')U\8(3GORZ2 M>!ID>ZFETJ:'<%QA$9U*>&X.[ &1CLGBIV>YVA/1KU M#8)/%<'=[LYJ@<'NT6"WW^K;;LL@^&01W.WO;" _%79/WA7]L1C+H*:%O-XK M2BCW?;_TRX:178MPIC&,3VSU*YV9V3W!B9MJ.%H&CF[AD(,BI[Z M)+E]>[ASP-F@ZG*A=/R)74>@J;X74=&DW?.Q M"W6:)=2]\IEY5-MNSQX.=TWX- ;L$Z-IN+. -2AZZI/4;MFMEG$%-1Q-(\

720<\2<_'J?H^CGUJQ8^CKX+D&?I3:($G<[@T/Z&0P6-H&2YV="W$,BIX:10.[[>Z:C&:P],18CT/U MLE!.L:$+#3T*@VN:E4&#.-.QM'.O[J8Z6T=-5DZ_QID7JGG&6LL2TZM0B\ZX0[O7WM-6 M,MV2FH]@U]TW)]9@M_G8[71;=J=CFE&>+(+=X;Y=0@QVFX_=SL"UNVW#GT\6 MP7!\]VP?8WH5/EROPB":Q/-[.:-/C2X[_8$]W+FST:[ ."(OPJDAV.WM7'9@ ML'LTV&V/AG:_MV=VLD'P$2"XOW/\VF#W:+#K=CKV8&2D[\DBN#W8-YVZ>6K_ ML4TENHPR@OJV.S"YG@U'TD%S/0V*ME*(NK;;V7,BGL'2T^6E'+#XX/3]T537=U]= M]'BSGKH[QZE-8MI15/(9-#UU!5+?=,UN.(IVK^,S*'KRW*D]7>P&1<]&'CT# M;RFJH]988.D>SG*_#M* *_FDJFIEWG>3,UU-GNC;W6%39Y":K*V'2)XPV#U= M[+9Z=G^T9U-.@^#F([@],,?W=+'K=H=V9V!RID\6P>WAOF/HFI<\<6P^ZD\/ M:P W:GMVL)F\'24[LT#MG^U:!H*UXW MM-M&(C4=2WN7W1AO]1;0_2"R^Q3SG:C!Y X&]K!O+.*317![M'/#((/=X\%N M'WMX[)D<:1!\! CN-+8)@,'N [@K6[;;-P&'TT7P[D.&C#_Z@6#_FTC3UY@K M;;W$'M.JE,_RLBP)QGGFC4-A9;$5Q1%L,@Z>SF;0M%UZ]:ZVM$&12:\V**I[I0R&FHVA@XNC9^2O7M)8+S^]MS[-XBR. M@DEJO8F318S=ZN(((#&?Q[C4>/)M%H=@02PE7SRN";8*A@/M_]FGU!W M,#3]04_:M]!(S_XA(/'#6E/]'J1E^.3SX)/MWLCN#4Q*_^GRR<[.>16&3QH^ M:?CDBEA5QPP4.&4^V'YY(-.9&VM8&_T=Q#Y(LI>G^-4K./V02Q$4O@A M9EXB7N\E=200-=+J S].,?OUVEK[3%^" >>6:59Y?-9Y8..^&OT_.E?O#28 MW*=;W8DJK$>DD_8<]X!=!Q]:YSSP.PSI'Q/I=YS6"347-J1O2'\'TN\:TG]8 ML[31BMK;(,PSX=\GR^#4#NVJ+3;[T/:5XVI);VT)C#AEJVI9;6 MSDT"3I!:GD]H>HW'M?<2ZZ"B!-YNU64_I6G63"]E>C[^6_C MY,>?"T 6[PG\OY\%[FCB=_OMSK3O];H==^AU)Z+3'O7'P\%P)/SQ__6&9_?Y M^./1SJ!..R[2SIMXOO"2((TC*YY:_Q)>8KV+?.%;;\5$S,N/K((/O3S8?,E>E"Z=>*%)'[>Z) MC[K+I>D(Z&(MF,"<""\%5(QOK1=NO^6T+?AL&,21;<6)Y;:=P0\V8NU%V^[" MY:&Z#(\R1J=)/,>K;JOE#&I76X[U=8:-[C&U[>L@HD70 M0S_)US-KI"_456[\(%_^Z2;PLQFR;Z=%+%RI_O++\K)#EVJLG*^Y0Z]8]C<(]O$MG(F:]20':(@2X!X@/&NJO V5=TYQ5YL=S MWOZ6)^TX-[1["= 42\O(RN;Q3F\PD]M2WR?"-@0SGM;B 27ZUV)=*F+[/T@O17T M&OV>8Y!R=_O"@ !X:;Z8R%KOUSEH> G>=?;S%^7IN"@]'4;5>9KM-X]1_, 0 MB*?\OU_CS L--1AJ,-1@K,!=K<#CSX_^W8,#&7AA:GU*XHE(4UCU(7IQG7)Q MQ/'5L;;MCMNSNZT]>VHU,2Q]FLD#H]:^G;'NB:-#;/8@30(-8VK2WMIV:^C: MW<&><^4,8WI"QK1G:U/#F QC.C[&Y'9=>^3NV=/>L*4G0Y/K'$:G/3Q;>EA7 M[^$LUH_93"2Z*W=ICLA>,9&5@#@2JFYWP%CK;68^C\=C3ANVHSNFW!X]7WB. M2&VWA[;;-0?F<0[,9N/,')@C1&I[8+MW%)&;\[(G:+O.HS*BPQ^8DP^B;!LU M?*P))C)AK-9(>WVZV'/P'3P(:)I]RJ@FR![V[S=K[5X0.B)OQ:.=E082!E8F M'151'%Y(&8YM./83<&RWU;('[OUF51F.;3CVP8G"<&S#L9\!QW9!PVYW[C>K MVO#KD^/7V)GAJ&CB\.QZ)\+Z=>U-8[&LO MO/%NT[,?J^TQ@NB\!L/Z]M=N8M5BS1$S_?O9?=S<(&IS] M_)6ZC,13ZPU\$.@G_=N/WL^K,+FZ>\EHB]8Y;M$Z9UT[H_N^]ZEI?9M&--GM M@N"Z2&(_GV26%_E63-'^1%R+*-?F=>X,!]CVT72'Z8POCK!7.UO!8SM; &;I]TQ?F5/O"/,&MQU#?W+4ST#1NHFA8F1]+"Y+C(J5']2QZDZ<@CON08Q-K#M2WYQ/;P,2DA1W'D MGJ[W@P'RT0+Y>8W+^V_XM_4IOA$)>3>#* >)9/WI70OKY=F;/\]>6;]Y\.IM M2FY,P>-)%SSVAP.[VS(%CPT/5'8'SJ[SF4ZEX-&PI>?(EKI]N]4_3.L!PY9V M&'IS1Y6884N&+9T06^JV[4[7=--J.%?JF^80VQ+*ZB&>S35L?Q=^D,^5:?OG M?ZT3&OEZFECJ.;O.GWP8%!V>DQGZV(H^6O9@=$)COD\32]V= M>^B94_RC2C,,7XR MB\)]MDD=)Q^H^-_<2X/SY>2[_]6R[RSC*]D]MM>R^_U=%13C*S$>SX;I)\^; M/GHMN]/9W)#=G.*#8\F<8D,?F[O=P2DV<8N&8\EMF;C%J<8MR(Z@!CL?XNB< M__IRFV9B;J(8>_ SMV_WNR;IO.%H&II9J88^-L!LU+$'[F%(Q&!I:RP-3.6( MH8\-,.NX]JA]F&BUP=+V6.J9$,:IAC!X0N=G[MEI!=$DS''AUL5\$0;30"2I M;7T1R74P$;;UR4LR^/L"L)NF<1+ ,M LX?9"\+#U5DQ%D@A?O=#X6W:WY/M= MN]\W#I>&HZD]W'D&Q*DX7 R!;.>1:]N=G@EB-AQ-[?[.)HHYQ\^)0/H=N]/: MU=%@CO%3FRCMG'GAI\;?GX*TV$--S\1;OY(DV)/GYEOGA=;'?CXZ M>FFUP MQVS3W[T,7NF%13:MOKRU?L/#KQMG;V(@'BCGH6:.=@\V='L(")]F%X"T0T346&@WT\> HI &[ -T_R+*L_YUCU M[_/G@!*72,_*D3+AEI4+N/%2RT^":Q'AIROD'42P:A&*298$$^M:S(()B!FD MN7?G\W@B4@D7@CG*8Z?Q?\K#^@DGB]$%BBHO8'O>>9$'/!$ M5#C6TFGPHLK-$J7(E?'=.-N]2DYV23QPWRI2-LA^0F1_TN0=(]?64OHT'E03 MC$L"%32>FVQ6'GND@&D*20,?VX%4BK/- 0Y\'HL]" M*RIDV6I%3O(=(+\IO%XT4I![Q:1CHJ\!53;5N6T#CG!$/K0J/6D['UDW@NQ?UFZU[[ MH<892BL*U=H)&#M$0'Z>"&F'>_ZU%\$O6\H'N-SCE$R7UZ0B@_;[ MTTW@9S/I M,?E(Z_5OF(-P;](\_6/[(T"?1 V.@,:]E3VG]G29GM=27.QX"' M;^<>FGNOO?#&NTW/?JR2(-!?#8;U[:_=Y'3Z>(QHPP'[F]>8M5BS1$S_?O9? M@3N:^-U^NS/M>[UNQQUZW8GHM$?]\7 P' E__'\#D+LD-8$/8OLQH!_@"][/ MJS!YC!SB8YY8D8L'W63HIC3EY\ $/H+5+Q6OWC)S](%Z%W^SJ(:#/TT$_R M]9(WX&&HYU3B!_ER>4Z<%I\5F=(IORPO.W2I%I7@:QV0KP-W[>66T][S6F?8 MW>O)38MMPX.]P9$L=N ,V\,C6>M1 7;H]$<]L]9'6.N@M1TGN"-Y?,<<\:>9 M7;XZ(+DZ;KMA3^LCX^TR-%X)Z]X9N&WV=/=_"2^QWH%L]ZVW8B+F8]"\.VW[ M5 >\/TO:'6U%NCME(S2;J-V6V]XFKVR;#1NH:E!M/2PY'M7VN:'!+E56#\GV MEN7/,D4=%SF]O$0K+<[A%7YJ6^+[1,!NT(VS$ DNU[L2Z:N'%43W._%->,\Q MR+>[_9NMS>X7]@6.;ZWWTFZ_/29]Y"A.WP_H):J621K0/F?0[L)E'KQ\^##I MJA_B))M9%W-X>N(]2D2LC]&M.U>R(J2 $N&\XZQP#XZ]5,A4SY?M5S7?[A/6 M4#R#*H@CJF/HM+OV:+AG5=J15B(<9RW!GK4F1U\-8-C2,V1+;K=OMXB:=N#CIGJWG T#?9M%W3T MBHZACZWLE9[=[Q[&<6BPM/UH6^-$,?2Q*4;3MULC,V.PX5CJ]9ZM,'X@KT/S M#0JNGRQK@]]Y:2:2R&*OQ(]O+K^8F0B[N^N&HSU:Z9FA"$]M$H[,;!-#(!MS M%$9VKWN8.58&3;O,&NN88=YQRN]X-OX)ZHAJ5)[=?7?=H=WIFO&J#4=3 M9[!SI.14=!Y#(%N=XY9KNP-SCAN.IF[;N!(-@6PBD+[=&AA/8L.Q-')V#4J? MRBE^-AF4__#@HR9E8P^# AC8GM.?3,K&D]D3^P[H.GH&9NACJU/DS*,_PL\F-$&ID\85LOO1Z(SLM@E- M-!U-(Q.9,/2QZ1BW.O9@>!@:,6C:7E?HQ//C?RLT@S[)/[9YR$OO&&[&%/V%W7--9K.)9:S[:#E:&/[>@S8J74'?G@ -?OHM>UNOV4/^WNFO3X! M1((3G8^00 XORPP_-_S\B?FYVVK9 W?7Y+0F'%?#SPT_;QRLFL?/UX/XV7/R M;4'3;))S02/?NS7=0\#G5'CW?4Y* \EB[]X[!Z*)P[-K;C-/.B+/!":^[]%2=!=HOA]I0F M*P>159E]:GF)L++8F@!.8OB)[LC@-7]$029\ZTOF92)UJL-&U^/]#BR[W8=' M<@DO>N/K((/O3^Z$X-G/;V+.0V# 8+,F./!I:O&6G,,A]^QG9DW5!0;1)!% M?3Y.QW[1;KG.T()/AT"XMA4G5KOG]'ZP$96R_Z M?6!]M6LMQ_J8)Y7M:Y^#-W8'SN"'ZHNZ76?T0_G\^]7/SKT@"F\M/R)/%UD,*[4AH= MCU/D4[XO'@/C%1G>=0WOB9/;M>^UK9M9 -S;@T>2Q<:513[]"Z_#IW$?*3)X MG^%Q]Z>L&P%GS5O P]^#.1PK R>M-2;"WPHCH1U*[S$\JYBQWKW?2&B%)XB MIL1H6+UC^->J#2,TJGT2LZ#?[[H5[\"1S*- MHTB$M'QUK.APVXI1T2+&<92GQ:Z0'&?>-6[4F\P"<0T/T8+YM@PH360IKE' M2_$]Q#/*Q4KFQX,?%6BZUX3GM*,-GX'#]4!'W)7![.L<^Q:/S6:3 M,R8S@I,/F KC!7*[XOQ8ASQ =ZVN+N'=4DZK ]22!ZC=&2T=$W6"VF[?&3W4 M$1J54J Q1RBY XX;S]%=#UG00 )!Q$M%00RZ M MRX]HOX=S;SLKO7= ,8*/$B%73OZBH15X" DSS*[T4D$H_IS//G0!'81Q6- MLP8)P[L763_3O?)H\IGN%DI[V^TMG=OB3./9?Z@S#>_:]E _P9E62R-9Q0?\ MZDZPPD$&?1)-W!!MVVDJ,H2O;E_ VT(P203JU98?I&#DPRMA_]/@.RS5@TO9 M1DYQ]RJJO&*XQ"M&CENP"NLTE=7W<>PS=P(%/TB0:QWR6!*Y)4Q?4:PM"O%Z M5:R5D>18;]F^0VZ:S8+$M_Z= U4!!<+=B#0P#@5R=1P6(R2S!ISC=U-F[6!M M 1F3K86./VL:QC>% 8/L(<432KX5*[U-,S%/K7&>X@O@=R^7C % Y8MY,#E7 MIT]1%GUFXBT0(58*5(=.GT(""#"Z%]Z$%P#$&0&5)YDGZ=_'UM-!87?"#<'5 ME: =X[I1[OP[#^AO3P-."3-16([RG)0\A3X?>>$M[(^@!,^BA'!#^'SH%2",)A M$DD-/$M/N ----(3:T!(QP:S!)??T:Z_@AA)6FX8'5-I/B=N0-[5^L['(KO! M5TV#= )?H/W2#G$MM1];+%/@4,*ODYQ//#(%9D6PK 1%4>T+BJO =\)K<3X' M?,U0<@6QO]%+4CP(IQ?JH"AVCSJ@*#OV_LT2M M9@$4<#X&&?#MW)O"8E][X8UWFY[]6&6+P!-K,*QO?^TFI]/'BTX0K$&&Q0F) MC]8U9BS5+Q/3O9_\5N*.)W^VW.].^U^MVW*'7G8A.>]0?#P?# MD?#'_SC^OPN1I2*V7[T%C?R7%=80\!*Y&!4]J M@/'U9T7IJ"_0NO*"B,V=GN;:5G*GYI/VM-O=U=X3^<::F96!4C7.*2B*[T$V MZXM%(B:!IV()^!OQ5+;W.0)0OZ'"36N+HVB<\P74U3@,O>0DE:1+9,CH,'DI MI?4K1&X\%[85B:P!U+9Y@406H$44$3E6]Y0+@&FN$@3I:S8XW,OOJM*;)&2* MIVWZN*V;TS43^#80H4\GF#1R5/A!J:< $))C.@-[P8*7SZ7#BF-#RBL%RCXL M-U!J%7N>R]4D4C&J[ P.!^@;I.HD)QLZ_J0"<:1<2>1EWG>1'M3Z95)=OS@F MT^%PA>]X;81.T22Z3A?HJ8Q(J8;="3)L4)V$EQ.RR6[NEEX/UGY=UVG]4"7M MBB\3'BX"=O!W@AJ-0)1CSUF*;ZJDZZ'CJQ2P%0.1W:IY4> MS)-A 50O@U?6"QT.%'&%\Y/=GH_)YX,@@T>9C_OJO5)1IZ46$=JIE S%/:!X MA \7N(XCK\5!_IE@!]V:Q_63E41!$8H 0CRI!K819##2_@MKP(*@%#K!\,GRQG+83 /V-&05N.U*"()D&2JE*\GU +3 $D9 MI#/A.Q81@J_0.!:1F :9=%:4+CU@JFYE#SI=H'#4J*>PD!#X0,YL=4LO("P, M,V,"/_#(*8(W\THC?HM< 2TT\[Z):".1M7BAZ$PM#Q."7A*0GJNP8IE$72,M M$4.+\C\ZD4D:ZZR"K!("%JS=#RB P>8<>8O@HCQ5(=X47L* '"5 M>'-68X%&BD ^*$2P7@P?YB!8] 7"7FZM:R^1853ILD53B?[%N9?3'.\%B15= M,=K45CE((Q@$%$WQ!;X;;3H@K]N"!;#B08M D&,:@1;-1$25.A'^)0#6\3R8 M6"*Z#I(XXC!91$]?)?%--M->B1^"I<6$D\IKWGS\Y^7;\_:HB&&1L2F2#+TE M5V$\QJ@K@O *D(*HX\]2V&/Y:B)0ET%:Y"5+L"*$);!Q2RH.!C!,J1VP &=/FMCR:ZL2J3PT8XA.8%' /A,&!JP*G?-2HDA(9(GG8VPC8B5K M:9E@'7-R*!TH^&X$G$#EB_+=2/BDZ$4IXAPH#FD7J=@'9*,=5=>2,H:@.:$*A9H'2&]!)0T?&M28(N M",TI@#$32ES Z 6*+L#:.+R%$_Z-TEEC>8R5?P"^7ATA*A!VC\ T0 ,B#9.1& M"7T%VBL1+P!R5)Y@ =?+%:U>QR$E9OSQ+8%3R.%AUN(+1A K+CDM:=GRT,69 M9I8*X(R]Z!O!D5P^$;T>/H4_ W-/4^\*OZ+BVA.*JBGN )CU2E$@:9R\#,!* M2 05IH5M@38E@W)1G!6$@HGC09KDBR4I@GK5S2P.!8D/4,C$?$'@^2;$ @@+ M7;/S."_(%JD53YVT46[BY)L\6$0>F'4"K[I86SM1B,U5TI;>'L83(N XSU(4 MD/ 0;^[!3(FV,^H?C Q1VDWC$)0&XH&D^DIO4"K9#;#(8(&$R">-O0028Z_W M!P)LF#]71/ZHPFJ"OO!%*EZK?_R$.3ZA=_LZB&CY]-!/\O4R7+BBGH<^R)?+ MT)G3XO"9;)PCORPO.W2I5B[&UP8=I]T?K;W<[3"B^LY;1TNWKBA^Y&#STQ3V#>^RFN1P>ETAL% 7V*5IU$-" M4*MLW;9RLMFP1:5JFRKW.W>[/<@DJ9^:"SW4:W&,TOMP%<*?67F+5%IM=ZCYHC>QV:]?A'LWKY&FH M[IBH;CCHVVYGUT$'#TAU#]0>M-$$]&6E*]Q,3MF=6EL]&ZZ8T2G-1E.OW;6' MG0/.J3IQ59* _$=$I3LR*L91,@J>P2+]Q)MF&)9![V<@'D6[W(J&C[=C=]L= MVH.!>_3JV*FCJ>/:K9TG6QK]92<@_UD+5KP4WU4L=F:) (*X0?<&8M#?K6\G8)? MR=PX@4T"_-3&>/!<)!3O7W@+K/6D0I>OF%F0RR96WI6()K=6/ 90:6E*\SP* M..!([Y+).H"D(*+@+>9.4.8/IG[ ^["L.YMYZ !-A+"H?#*EP'-(V1=X256J M.M87N.5## OMV-;9KUZ06/_TPEQ8O]/"."/B3-5A1S'60:C@_.IT!LR=EHD4 M4TJ)2*C501#!7W.9+3B.UJOK.U%&>=AUE?R?.^?/? MQLF//S]4!H;;J/0+7V1>$*8R-0:>B*?GTAXM;4]BE652(7,J;T-"V.M'2?D> M[9#Q_3Q21=R!TV[WCR7[HNNXO6-)%7';3MMUCV2Q;;C8V>^U!UCLT.EWMX/L M'8:Y.H!13*)L@XUC[MSWSBT3)8XB<>$ME;=0>]XMW!=[Y( _N,0?!%3)9!L&\<:J]DK_7#,#?9CH\;HT)7 MRF>AB@%^PTH M+O81G@4/7^+@0NMAQBX(.W$QXC4W(= ]DH(/-S(U!>#7MD@ MX%&CE,\(J+]=_O+QL[4(\Q2;J+6XHM=QL7,S%^Y1A1Z7/BU$0NZ_:+*-_#+@ MWP+\%XLD"-&3T3,0?:A4AQ2EJ_ ?8[!TPT4H]>V2 E/IW=;+]P+/[.VK8Y2A M[GUDZ+;AQ?O10=,. !%!3VO 34[EER]Z_;)_R^-&U4\.GL$86\"PC!ST?L 2 MTW\&]M!^XS -T:H/_(PUOVG8/:V"V-Q/-Y'%F+.*:N0#S^!/]UB>WC M'E"P':6=]UN1(?&%%0)._CI"R=8U]MW.;M"V-C#-:,];P^U7'J24@?P:=(V] MMIN]MK_\>IXP4WQY?"NS;%4FL1H;F6"FU"D/V:.56SUADN\NM0=E4 MV:C"VU>M832.^^1:%*VSY4Q 'L'D:?,6B,.D-]Z"Q=RP]P/&[."6*)\;B&\- M\=\]DG?[N2:?)\@V1-W6%AC)[9VCJ'KM#N[.:#]O#Q\^I7T+.>'>)P?DH#.< M>>3J5(4"X=_>M1>$JA6XZGNKIA%5VLYSM5"0Z(/8L&UDJ(UCI MY+D#45PTN/03[P9+EW"$94J5 +8UBV_$-993:8^\<$OG'15%*8\WK"Q-XB8E'0Y;##]O'M8]/#9EJ>XMMZ;& M_LF9QUER6*UFJ8[DU/I^+&B>7S&[XWDCKW?DR#N.B>@;@8"C&T(<=9]2ML \ MR+*EMD")G"3Q"[9-!_EW,8=O33SK@W/A4&K!6P%PFP#\Z(Z+]\5\;ZGAX6@C M/567'JJD'UDOX\3Z?_\U[/2[/^F92ECJ61L-\\K6A'X(B,.712*@T#[/=)BC M,I'> AZIISGU6%^$'LW.287XQM.?N)A=-4?G'7M7B5#C F)K'ON *K:QZ3.< MXY.(J4 =0Y0#!#,:MBS_!'@M9C04!^OAX>HX3A*N?.6)@K@>/Z96\6I9M"(N MA2V<8GGA%"-:A!<%DF#A*W( E1JC0TT#Z*OG5(0_Y56? HEB@WP:UD!S1/QB M,$NA(&HC%ZX%_#NC8=/$"*OX2++MZ/2P+VJ#>XX/'JU'(C%![< MTW%:6)K)*ZOM7KYRS>IH<%\^IZ O? 7I<0Q@C[#I!7:BX,,%KX.%BEM:3+6' M!0B< "&K]BU[)&O,%STN=>]^#.0,(+K=* MZ?2GU"5Q[E \7V"47 T%0DC2G)_5AX> '?GE0$*]YWM4^ W7RLCH4JP M!)'DS[ D/Y[DC"J%Z+;:A0;I9*(=$SQ^^'DK M1A%V$^"KL#4%O64L^.5J9*4@T/G Y>!)%(YUR<0% M9FZ4%7=*<41T&95=8'3_"XDS&1ER^F'D[=I'6S%8Q0*J0I?;WR M2ZKFE2+\Y,Q.'EXE0CDAIQP(.09&.$GB-#V7'R(H$+CX4.(\G^I@T/(D:E-V M:$=3^6&>]C+SX.CQB*P5,WKX$"R/]#F.\8J;>R2I!D'M-G8(XCT"![S01B8] M7H.@6H./0MPZEND15.D1U*Y%%4V/(-,CJ GRL=;+!Q0T6#^\A/6I8E(::49L M5][5@TW-AI/#U4@[J3R9J#F+; /@G#95AUB?SRCG0R+[DK/;>%0AFUZHN/(T M19*L]8F4]DZCYCV<^ S:%$Z1Q\>N1(32 UEC?39EJH^60AVX&#V=:L/EM#UO M)696$\LQM1(:M)RA>S13IURGOLC&!<0MTY>D>=S,![KG/XG('=FPA)][SGBK1']G!HYMXU'4M=VW5W'1GVZ%AJ'N-K!#.]I_6P M+M&SB!FKI,[1(<(\M>),#K%KV3TORXDX*@GH<3(Y3Z =ZVD.SNOT[-;@@'/S M#):VDBA#>]C?5>X;]=RHYUOWY(G0&\6=YJ(T\&6LVZCHNQ]5NS/8=8ZZT= - MDIK(^AK!3A])06\?9(;:W5LOJ>WN!J:[<#!\^,J*_Y M 0'4;-X][-@#=T^+Y>& U/#@BCDNYK@P9+HM>["OZ=C4X](\K>;1-*5M9GA3 M$<4SJ#)O'[#*O K@=LOI=A!\Q>2W:9S4"TYU1^L-996'DSRDC/+2[:HERLL" M9NX QAT%N0J,:RUY<5AL*(M EVZDK[@XZD<;&[ZQ*FBG0B $ .X&KLB)O\^[ MZ<$AN^ZL(<=WWZEL.:W0'NV*2RTNOKRQ!B 1L$A.)->"$9M'J@([\[Y;"AJI M7=0LWG#A=AZIECZ+)+X.L#S:POK9F'^'8Q!@\8,J]X._:,+4M"C=4"F]#&>D M?J:_1 LE^4_5?CQ#HQ#X"8+Z-)/!?65RRHWIZ$3Z#2;U6]S@(QB3 M:V6P M)O6:2O)>[[_GHRH[Z3CM_M&4G;2=]O!HRDYPL=N5G1PD(?:HHX2$ N$7F_'&E$V/=X7WJ!!ZJ2&"_B:V-A&?K4,2Y1;K[<0'SF>>ZOT'% M1"J,W&BE2'XO-163]?[<$Y [PY$-YZ=I.0Z&ZDZ:ZMQAS^YT>H>CNF>178(2 M()=MMKCEP@-P_^>=P?"RV^[;[M!=&G5GDDP:@Z+1R.X-N@?!T+-1+!5;F18> M[L=5*D\\T?1EV^W9K7Y_>Z)MG@9V\BAJV:UAZR 8VBHD*3TCZ%?6W,R=0[O6 MZ8VOL=UB,-G"V?YQA96ZJ=G_HWO_64?]@/URM[&H,<98-C=]T6YURW[7Y M 0:7UK8YB+AY%_6Z>@%JL=.I76MAHV+L#1;>6GY.82#JCLM?P9LB@:T?*3A# M/2RK5Y=6?1,GW[A5%S7!="R]A77MHA5D8IY:V>T":1-6X%$[5.Q\&2>WLA7G MA'MF)F(B@FND4<>ZI,>H!9F7EK+CF&T$FHWQE(47^-R1,Y5= M#;E!)0^DR-3$4OG-!,=&K+@[#'A"1" ;26-33FP4OW/%?<[ M2[,DGV#$SK$N<(->R!N34..@(9!<&D>1P#YG*35552'M<1SE"A8:.3!8J UR M 7\$#&$<:4I@#U3J,1K5XH=%X)"[K,5(4(A8U1ZY1F04!=.;MM4/!I-Z2<[< M,E1V>MLZ:%8)P?:&%"T^1)1[:_XQ=-W^3XV)67<18&<_W\4E=*:"+3$M?HF% M<@X.573.G0EGQ#<4;9(,R6JBMH>C- KD'B$R-QM7&F$+G! M!F+;YTB&0^QH\5^NB$PX!YWQ61C[A)D@6AD\H:S?%]UV7[/8:2S3:.3TE^Q[ MO(+&?'7V$AM2=W]JE>E4))>^<$<=IZW/5T0U?"$[_U#R$[7>7IZ20LMMN_K3 M9&(F:+_AO <^B MQK!X$W@EI]G2A!9KC!.?<32,#\HK;(!1A"_'F48TE6;"4Y-.((_UDE#BTO 1 M;@3/4X@FH,Q["\# =\HC#M%MU=%GB"'&VEW]EV#U#!4;)^TH"53"&H[SFU43 M5]2TI]KDGI(6:E,N"H(@$\7'1O4+N",CGU;HWV!J-%PQ S TI'==,P"C&6MY MR@$8:Y/+#T&":;Y8X.@'X.O!)%B0$$AP>A*8'U=)?)/-2MNR<(T6CE$ HG89 M9Q1%/DH(6%8._"%CQEUP F3U$YP6-N%1$(LX*F2"B&8TP0MS][UDPB/'?%A) M&#-;P;Q6FB MZH^B<@8:NE =ZW**+#H>Z]/Y8!&T-5DQ CSR+W@8.&[Q;&4EQ7 I'J'LJT%$ MM[!QW()VLV/]+NIKBR+MO2?ME9]5[Y*?46_.1*718/S:)HLSE% MW:GKC'1=-4/6E8/9G6;QY!LHLQUGJ%^'UT;(%\,RX*+&\A25C<4$5*G=NIJ- M43K<6*DM5@,OA@,TBT.?O/9$T9K."]QQ#%M&\E[IXV$E.XDG0O@\/+%B[-#K MJ([RNT@F >^>M@C'ADO@I"*MINKY03K.$PEM5KI8NTQGGCK1,Q$26&GFIB7F MBS"^%4(YL-EMC7ZK?"'#587M09YJV==[BKC.8/L<5\,UY5%0\ /ZFAP]SR/W M:(B1^A@_4((1+)+=R*6U [ET!G=2RV!_:K'EP:B]HWCR<>FETW'<9THOR^(B M\/]^MH7NUSK;+&/:WC2A#N'Y*XBC&TM8YJZT/(S4/ MTC6H-N?1MLX^T/!HI)=?U*E "OE"T]M(A_JB*7@Z5&*0R(&XUT1(G'HEXHKM%IYKY:;N]IZ MLE:?G_/;QRQ^?WWVQ+G[Y^,=7Z_>+S__S[JOU^?++_VS#"+8(*QQ^ MC#JD70/6BX2R:8A)7[AFMD)EMINDK6)BKH!R[8W#K7FP'ZF2X4^#%C,:^1E4/^!;#4)[?:;'@' MI+0^;'L)4CCH';U%V2T)ONI<>'P4?2..]4LUK4\#1%0(?_4%S-B3@/&L-/?A M5%CRL,';Y?9K!,">&4Q+'*^8Q^J5- 0 M.G1<^8.*T;_+D[BVB%LFHH*_$,79VGCZL0@# 7>0(\^SVJT?MJ37;8E3!4B. MG#9WE#WO=!%[8 _:VS+-F##)!CN@IL2!77-$HU"0U@0^AE8X90'9E&-,9CHE M!1'E%:F]99H"NGI%%,_1.< */TLQ-'A4OB%.-,2#2+3]%KO8)';IRP A@A>1 MI&WZU^<\30-XY#/VO>.?WLQ0C1+6OW(O*H9=_\,#$-.O(H)35+($>R,$K"NT M?Q)T0J )E@"\O8F\J\ICJBI859>:@T@J_"A+FZMN2%^]O;1TN]A09>..=:G< MCX(#M0D:9M:51ZF8RRJ>MA/IL:OX2,F'L_ 29J;J/5,*KX_J=0<$3@3B>V!8 M2,?Y. W\ )7;F<>^&MJO3_NM4 "GJ_ V0!@;G(B-+&KX.RM!_A!3/2B-**;>F=%9S#CO*@"[F?0Y4((4@96' M@[V*;%L#0492&2$;&70+>,G5+46/QJ6B-^:C L(!5 ^\FR.,MV3?Z^B'E: @ MB/.TND82:;>T=M[,+1'#9")"7C?)S]#CV@3L/04D0Q$OT!,18*'L[%4];DO- MRE "8X\\#._(1GOD**SA> >0.]:O>8+L9 [/VE8PU3(9O/)%ZECB(@!P8X K M,#J43C2Q7JD$'!:"S:B<@QM G2C9 MD4P1JO!??#/1ZM+AY=JG=5_4V43YF8H 6_]F9@K;;"@1Q,]1C/FE/5=65MUJ MR;ZJ+D@_T?K5THNO/[_\S+HUJ2(E7OVZNTQJCIZ:TS&I.".5K M:'W\ZJ*"S53I#B!7UVHE$K7=2I'M\A(Q%U)(K9]<3?A$3T\FK;XWC$%M6_&> M0O,E _\!@,8RZ5!0:VL)M=M!K=T(J+&]N!EHZASX W"4IEB 3TX#4<;1+2 ?Y^,_+M^?M$1QGX'[SX/]G[^N[VM:UO+^* M%S-K;KM61*T7OZAG'M:BD/;D3$DHI#V7_G.6+,G@-L1<)VF!3_](LITX(4 " M"7E!Y\ZTE,2V+.W]V^][J%TV.Y),A!"4\9P6-M-OEBTN M,7IU(5YE9)>O/K1C*D['.XJG,;.*; 3C)AC51T]HF/I7TY1'K;&F_;NDT"N( M?6BDY+7D.7$GV=1[#1FBH.WJ#;7MR(0R-7HZK9OE"8>FR+MX!4US1;9%X?TI M,C-K0_].K5K6>Y]EEO/'OLG9X$J%+JI%U?U.1E[ 5L4#96Q9B+#ZB9%+7V>JY&_9IXR.NZ5JE0KYWE[75ED%8XX_KIOW"GE24_N=&5' MAIM^C^5?U,U5;C#M7":8YJ%C&N'(@[3&A&:=K6T'8?.8=R MVM))LCGE*7XVQ%IFVDX_D<+)\H=S49KR=V)"PV[M:5?Q7NF^4;_L2S[,J] K MY"S3Z5X5AZQVNYK(G7&[=Z= T-07SM_M8=%E;OM;R1;C?TNZ94<1UKFYS9-M MJY'$Z<0\C%GF?B;U&EJ(R.XYR\7T*!R@%V0<4Y)?=)/_#$;L5O2FU\_.77B3 M'KS*>(9\:Z]2K6T;3T#E\;M._?ZEZ67=@;_Q@$49I!A;UM-34OQM24D)-R0C MY6.CN=\\:.Q_=D[;^VKU]6;[U&2FG'X]/OYL_KU_8OX>?OK^^I#=[8N\//Y.F'^.4RU,$&!3)IP!2_4*.U[FJ6=WS.&1*YF+SX"..&Q M6?S+K>*]^A>9SB+8SB.;ZC!#V,I(93:1 MQGM_Q\)\G7O_&V7O]IZL8M%M4;'HAJA8!W_N-S_53YU&TRA6AXW3_4\G]4+5 M^KO1_M/9/SAH?56*EOY%JUG^L]'\9"X8J6BC#.&YTH%7;W#JU,(G&P4AVAJ* MW90\]8-6LWW2^IQ; LI7,M(.+1,;*X)=\8%P?+9TWH=OC M%"F1^>QX[Q1SQ$R+LM@3@;:7PDQ ]![(]^:KT-/%/]2%UX..N=F28/A+IP. M$YQ'CH[]W"T"*28UDP9[J3MX"N>-OF"G^K6=MV]KA3O(O&57E#\6WE%3-E=F M%4U6YN@.@,=)[@MRXL.TLO+I-^7QG]Z>J7K MA$R!?BL[9]WDE@U3T_27VYEDXC>[R:_JZ:/^5\]IY$E[G9+('6!^571)_9BI MU]6]6YTW.P>MTY9:P=';QS^SR"LW#^G MCM_T,1'FWM7]GMBL_%F/$TX>@"@I4CO&9#?WR.FU5TVX(EB1R;Q)C?YJ<7N9 MUTSJ8QS5[<=)Q[B!>X-('5*%RL9(RZAT7/M%1"U?E?;GU]15NLI-\;(HG*:% MC[[H<5OTCI7#M@>ZSBR)DU'S@=/Z@3K>;%!Z[?5[]':KL';?AA2=8FKF6>F@ MG[M3BP.\[Z*'FY2WSNCD=9:/08V4[==9UTLG3S?/][#VP MH3IEZ[*80FO\OHK@!UU3##$,4>0/^U>O@E35XKTD+QDJBG_ED%;SMRY_/_)L MICF-ZA819=O@GLG%4R^O[]=36ZB##V7LHI=CB6X$I&ZG?:G:.:O'7IIC-:V" MN8%C31_G+#.K&F[@B*QG"C"L5QGK**/T7U,P\ X@M72M\0@-\F^JW=A\\=L: M$Y15\GL,)N^5O09.>EH2F%"TCI7*GK8,D]Y%68A=5BB9?PM%4GG^;+'M!8,[ MIL2[ZKHOMGU2SHXQGQ&ZN8Y:2-[X;?[/BOB-W[X=-@D[*!)>3.Y;?SQY=G=$ M"X\N2G-]"9]C6%3&A2HS?)EB_:SH35-R5I'L,,Q,T -]ISRF3!PWW0-'.LJ] M5<2ZC8UY@:M!ID/<>=<:KO'>+,#DN>=M4$S#=\[EE4&M:H&Q09M.6?)2T:QT M<=(@+Q_NFO!IKU.0CFG"C#[&^L^$L--NQ]87V7Z)+'ID^NQEI=,GUQ_\:E7 M48Y44&B>]/K&PKH:*#3B51B-$UUP<"@[J3:8"F<*N[SZPVFG ZZPX_/GXYJQ M59D2P1JIYL(.@T(&_$L%/,F*3W4=8/I[ _6T@U'*S:12M@6^C[8I%="0WTTK M68_S28PI/H<)[><>,^5M4;W$BS*SHB6J_EJ'];2UT],]]91NEO7SBK[>AM6I*@>N36M#VD/ 2 M[ >1RCQ;LNQ96^:RSN!(2>?2M716U)7)?^SG17!]4UFF?BNS+,V7J?\59PJ0 M=7)R>C0)YA>5=0]V:.RZ4U6RZ"PX5_Y$74?.'SOL:RP\;&0.U?&91H8;5 M*K;!\,W3Z$=.0$,U@\#SG38';PH/E8%8JSJ^RBH)XQ",=/-/12^&H+17R1#20SVD[].I M[PN5OF:UW[-J_WJL9>EJ_\N3W#U-[NK'K9.VT_KH-)J']>.Z^J/9=D[JGQJG M[?I)_= Y_OKA<^.@&O?^V#@Y6N-HXSWZ9PZ^I[K?H>X"*0L,U+_\D+),Y$'( M3(&9ALO#>\47:3[L)[RG:RY/=%!VO_]);UW&:*6ESI 06XQ<# M77I_OX9X[[(?$2%KHR.WKI*ND=]3_.WIO/[VQ>W&NM0HE<4 I2L@UY)F56T5 MW][+"7F_KVK=4A[I+?S@.V\?*85[U/6ZJM20!_K$S1)=UB[@MTM>^X,K+=W1 M1<>/YT;6G3?:!_[6%$%I8RS-&:XV%O0H S':1BGT[6$#AJ)SJ-:/A['I>7WW MKY*(5MH/:D1$^OAG,D&V#3)U!5B!F[5IT2Z3;:2GW2D59\A!Q[F_MF2,2B]? M'?WMZ><42M&;KUT#R:?:U]I[Z[PY/MAO?7A;*PWS1SKEYHQ1Y$.8:\R0ACRE MY][.*/&=6&5>O&G7V4FI4/'Z ;=_PS4Z9DT MC70D@O-JUFGK?0D*6I$*\H'UDCQ(6B@CKXA9VB-J&LM F1:^KT;KGR0*"EHW M#=8?CQ'/$?%(RC!LV?:1%XX9_=B=!65Y[.Z8J/=P5XHR>=.#K. MS5ECW%3= MW-DW:B@53;,NC6"F?#,O^YT>4*J&G(;@9@!I.)9E(N>I&J\R5Q1ROO3%E1AS M#W":.N98"ITO4&G'ZG38[Y'U:-HO\+PGY3#]2ZUTT!E76RK9COH;P_!$18LI M;VG>Z96)LU%VQ9 @9I=G9K^<=MZF8/AI00S#%$$]O"#WHN>98OGQF2?IKI+Y M3**IF2LLTHEYOR^DJ4!_"B[\-M&DI-(X?JK^F2>=E&]?,'R^LF+TJ?%1E?-K MYX20')"&"3BZO4/1+76XD-^2_33@9*8/Z68&E9D2I2NZN,'='.(J:-X+<=$H M\T062]*N<[6:6O5T3![?@%\49?_5%%(]W:CJ=N]*G8BDNS>6+NLDXX/+PKMM M<&6L.^R(P@H/>M[L;WCPT5!85HR)+58.#G5,-1D:S&,AO7@I+HLQX,'^$'@V M%L'VRS#)7$+P=>31/7%O"':#=C*8LY: M7&1]]XHD_F:AQ+,A.]'$4.QYN0=DUF41R[ E&H\G3U1W3E[;$.4TB,KLT"/;XF3[C],H8*.OG+16O MRGF#U7%UXZ]JEAU)?9]+5L: IRR!#=3)9E7O3D4USS=WY(X?WTO]Z1O\R'Z. MV*0(?!>]NX<9WV6S$M-HMER-V8CA>->:[JUB4CXJ)SVQG'_URB,WV\2G-A4? M#40T$>@5&9_K@I:5002)H<^[(?':'%"A>Z'HQ(*["0Y:LQ[ML+/?Z:6U#[.,ZC&Z3E7=T*:L_-('W!B91H82;D3(UR@]0JXJD:4^DUEQF?D>C M5Z\T61K-PJCEW5K+/!!YGN5>44UL"NC'%.$A)J9C^I%^L'Y_M5@-9W<)ZT'J MF>'#%R07Z"ER>==[=U]MYF']=(KNP]?7@S[K.+IRQ$]2J&"#M]36Z M/!P 6U$'JJF^M;O];6T:QWUI'/[]:1QSE%9[P]+JY^1^V,2/]4K\V,C:^ ^O MJ#9^]8FFS^O($#[6D2$ M*FN9-5[.RBMLQJD%VMKZR0L7)ON6Z4_4Q6/MRXH)2*)PVBD[\SA+KV_R&&UE M.(@NX=:U.5EOP/)?G@RC$@XD^^70QLFKM5-*&\0,:HKX2P?';MS)]=_Z*U M_'.C,ASM-_<_F6YMYI\G]<]*?3AT3MNM@__[L_7YL'ZBOM)NJZ];+MYT+JZ- MKM>S;:^JGOCQ?2G=_I6,C8IWWV3G]/1;\6*>6:XMJ-WLWQ@WJ^SV\EOIA('A M;&L]MTZ:V65J%<\N,GYYJKH'(BH[=S+]GFG"7JW OV]@;NNZNF[L+Y^WL3<)= MZ-,G];5^^#,/+[X'-R2[(?8V9;%X%Z&G=0Q?P6*#71C,1@:;T(<\? Q,#;-H MB'0.]&C3-+N9HU&UJU]L9Z:O/J&G]8LY[V;;I.9@A(1IG/]=R8W,%89&GMEO MNAHJ.SOC^1Q2IS7H#W/?6E=%P/3D]&O1+%3_L#KGY6SO_X:]G0@16 (9VZ"_ MS3^D /MJS7KLRI CK.$WTL&.26-T<+:DT)D2>$Y6'$B+XO$V/U?+.FP,HG_ M8YZNT1A7U.Y5:ITW]>NBE<>41YCL+RGR3Y)N_O>!'E%=_*P8^NW:4QJ?1FF/ M2-Z(\9_G6:IV#Q3+Y%S*./YC3@)36NPJIRO;93K#W30);0D O#M%>]?IU'D8_0V<'4X>/=M[<08]?H_"/C'F[U7? M,45B3KEK5>)QG2DDE.E]6*MI$+!&0K?F$SSN-YO0;)^_'?I3LRVS;\VGG.,?YK82<"=VE=+MI^37#%:J%-*Q1A-;TB!=K\ ^UBXGK\W@, MG7!&@I7D?#ZBAS33_H.ZR.*,!#1UES>$KO_GOT($T1\/4O7R(.@)!M@BOFI/ M[/F(LEA#9A4;V4[[K#.#1_$EY&012,#JK$0ZT#9W^?[;)D@7H_HT],M%WL.&_/0%@5U$Z%TGT9>/<1[Y;PQ3/>V]Y>=5);Z2.HZ?\ITYNX1>LES>&>'*2F.*^K2O]HG^\W3_0/S8:V8ZIFGGE=:G&Y#9OEK3PA[ M!L?BK>%8LO8<>WS2:!XTCO<_C_40KM=SKCVMGWQK'#QG?*EEQXUG1_\Y)6NK MJ3W[9BN>JQ7/P2(JGJ$[FG^^Z)+G\GOJ#3E0NY8QWG^?3_U\H.O2RNNAQY8K MKR^2*.G_L?(%+KU(>MHI_;&1\ME;>_E<__>?C0^-]NG$//O3MM*F367%Z<&? M]<.OGV>7T6,'@]T5V>8S0A?;71LC&^ZZ@=Z'\:QUD?)!T4TW*R4UZSE7NG3Q M\<+%]T\Z-&_-#PVNSZ&YNR9!?]0.[W2&CDX/[GTX=>]7M-.G4CH-=>#76E.< M]I*:VK2(=CZ":2K@%A ;V@1B:^0!BV#Y+ MF2EYHSDS4&S4@K=H,SXTOJH6F:[@NDA_=Q_JPJ9OH&YI&@LJBZR?;B=-X[6C MZ7JNW#Y OF.7!94=SW+MYNEM33;QSO8R>YF]S%YF+[.7V(&%$G+1[U^]?_?N]^_?NVJ9N^?IKW?[&;]0>G3OG13G+'LG6)^]@^H_BL)W M>KW4@G?RO1X?33BMCJ+L#\X'O;X#30J8Z[^= MHK)54&O"L,%Y8[.GE<7Y#W]UFW 269RT./FB.-F; 2C5.BM86?R(H/[9]]XE M5^<@NM%S4ED.B2GOITI'173WHJ\(;RI0?C 7+!P2#P:9&2XUD1T3@O^;Q,$* MWJ5Z+#NSAU8]M&;ZR^3].OE((&@W:&*#K/Q;O+0@UDZP\F]3[ 2?8ES8"0PK M.X'\ACDRG%Y)KMY"J^2Z\K!J$LPFW!0;+$[?'Y=S0UB'9,/4^+O%S+'Y[Z&^ M#NN';[/H]X^^Z9/*[1_?+8LPZX PI1YB:!&[[^0U0?\AR(6%WE'Q%M[5GA5( MC/6SU+\W4]/SFK338@@N1.6E0_-_G\^J>I-[5.\'!NH\"$GE"$H'&4A"[@M" MTN*^NN0^5VL0GLV[I+@C%6VASU]JLTS=F@B1/^8.FBR^_Z[%TQ7A*0STVCVL M\/0"NA"$/_7(,#W$04%K<*U5H1Q?'^M)4=,%.85)."-B:J:9TUOQ;G]6T#3V M.0PV1H_;(B1$%@DM$FZNE\M%@?9R_<.R:Y%D2C5,L^O15)L<#1O'GYSCB[2? M=A.N\*H2S&JF75 O>^P<%M\'@CZ>[>$>0^:I\F;.5U1@%EVQ-JJ:ZVAX=>CH=EHB-4HU\*V1I.V-4NNBL"(["9*1QS-TBY< MAB-K^^D:X[SI .ML8%NDGQ_IB45ZB_2K!M+M1WJJ?W;A.X9<-Y2RU_]9-M8U M?74?\1GHBYRATR /CQ^7C7GO8+_.%\O*?#$9QSIXI61$V9'0,8FH,%R>$_9A M"?'7H"L=;-9 K??UY1'?LXB_?HAOL7X=L?Z9V9#$4YJ]4NQEKV=*'W36$3O/ MI$D_*E7[\H-7EDH[P][LE_]TA)%01^S&(:\QJW:&O;+4,[DC[#+MGMM=F:23 M<37.[L_$_M0!,[DQ]<"Z59:-[3&81 M^YG^LCLT23LS6YQVZR:V[G7%5&>39%-\$E\&+%/&=>=F2CKMEX?=$D69;J%@ M6L?$RSLF?.N8L(X)ZYAX.7C%&EZS7PF70VR]9#>E8\)\\#K5O(X+.K1+#^&<%W4@&N M<=^&/\>1>#&NCEF 6G_499>Z@F18=IC&<<)EEC= 5S_T6:+04<^ G?*EVNQ M319:7]+*^\TZT#-B"5NH7FNHAN[KP6JKY5LM?RUJS #XN:C[+OL*% MO*A0'?""1$_O163/\D2/+7_?,NGSBKIR6NECI<]:2!_\N/1IJ$=?=O/V[QI: MY[)=$B5FRLYZY;2F4D2TYA816/]["\3#JYF&H6%]GGE0V^1!>>4XD_NRO%.+=_=W" M+<[,A*8CIA;M("]W&:^JWT:Q"O]5.J[7$9NPQ2:+31J;4"9_I9U?ZO!X)G-L M.BE_XQQD4NBQQ6E?S@]#M6%X[FD(M-@A<=N"0._,:/*]T8CUB;42M!MHR^VN M65=,]3804+VP&&_NCBYA42_M#/KW7S+&'+W!Y:52)^\BWLO#FQG_3NC$P5;^ MO,A&.WPN091)]A.P6"WV/>O\9C>]G7=C+WJ9=,N;$[VK\VS(_:^_+.Q ZPYN M#R^P +?_2A#E@O@0QS[S"$8A(UQB2/TH#$(J1?1/L+/7UFQ0A*/ZVJDWA:-+ M%E%<9KX])/A,/5+/5NJPJYY\7_[PATAZ5QUV\S[IFE6;B_Y01WFNJ*#@DBE. M$?-"^<<%?5"RJT!6DTBA+Q0/+JAGUU!/R?WCG\%=0H-[/U:"^TF?P=T0/?7* M^Q<;DETE46:Z[6*=>4/OT$K]>?..BB]%6W.@.^!9S]D3=.87>KEY3[8RUFOL MK==?F]@:>X98>V8]1?X+^'0A<2N^%FYLEICQ1(<(V7E1GY-;,A^+7T_QY4XK M#Y:#?H\K4\+8-_N?2HOFKT'GQD%![CU=E4NER"*'KS+$MXX0Y%D(>NT0E'M4 M6+)5$\(VNLNB%9O]JRSI*"!8;>BZ6 7>],#1UD!2:"'I-4(2#/7:,5&0 M!)21A4R1:) CD6:2<8S%O>=4\D'V70$:G\[_G?EBSK2J5;:,^-KVIE2 M/Y229)9MP,#\QCE6 '$NI]QL(A!>7C]%@ZJ5D7)>B90[GR7KZ4C[_[#+JS^< M W:5]%FGYGS^?#!5"YO#O)L>/A^O/*WT+)BY^#3,)_=8(%PY$%(+A!8($:X" MX7&6:J;5E2\Z:>'06QA<+MAT&996Q1T$:RB8.'LNIGNZYH& M/7(*\$SUKU?9?14$[SSR<$MM+RYS9Y=%TPL]K2S:#EF$X"ZTLFB#T4%>(VCD M2-GX[[-B4BTI3@=1+Q$)RQ(Y+.Q F:':D%1L=B@[ M:=+ORR*+U"AD[72@(P.?/Q];QELEXV$KW#:=\?"X<#O0^SNL;=>%%!>)C.]6 MJ3M7@ZPW*&RGDT&G8$^(&8#D#7M;&EF%QUV)2'4/?L&ZVD_$#6-#BDEU.KQE MY16SLO69;#HKHQE8^6/295V>*-O2LO*6LC*R4GG361D]32J;3FU>Q!__^5LT).FGY-Y3I^=*^F724=>1E*(PC\[O(=> M7?[%\GFOH23P5;#9Z<&?ELW:[#KMIIG;H9IB7Y+B/ZP_M$2_9#H#V6<=!-+Z=M(Z9_W/UA* MGP+OGUDD.Y;KS=]+, MT1W9%4CE\SNN.NK9^K MOWSQHI^?'G+@5<29D6_8+?FE$%X AJN07F;GHMT5)1IKWNI6$KFPG3Z7"$O;V#7[KL$B!SA80!U\?XH"[;J#W85_]4D,7ZU1"4J>Z MI;EA<>TE%(..G(UZZ.3NKY!\]CL=IU>NWKC^T\O$2*4R.-"_D#?F@R*JT%'R MU;0GS6NGAG"5='.)IG6NI.?T+M+?)I5;?RD>[EFOW#,#?.J6ZJFFE4<_O7_O M;/O?XK0\=T+?'^\%ZR3B_^T\WF$60K137K7HIL'KVQ=XY6M96@O@*1 #R23& M>&02X5\$=>ZT&S5TW&C7CXJHO;];;:PZWEYU24LS=WRO:Z$2/L-B/[9.CO*2 ME=.O1T?[)V=/T1 061G$-]/N UK!2V+KVL H7 R,>@N!T6+G+9*N#Y*N0U$]GU2LK*_\QZ"EC]&9=8.BXDKA541P+73">3.;2ZB'TWHC9 M$SGJD^T/JJF9MYP3JQKG'4-S+$ MEG^AEBNH@ZZZRMR0#?H7::9>77U4J57,5YX/'D-H9DN@ ]"DC!:B"SMF:],_5^S_<=4GX]-[_=P?!/:'W_VK]=[=-8A>Q"QZ8C9Z?7 NNTH4[QHO6!:QG^FO5:]W4I[= MY:$%$IMVYLMILL=*+TU_ZT9;5TIU MUQW E')>:/5WF^7H*&N1V,[9%>/Y$O1O"Y^U;I"C [-"%ZQ(<5>??W5Z.J6[ MG@^?HJ=CO!NX3QO2]=!G:)<0O'#UG\!=C)\VI^RAVZK%(K+PNT)OEU!O'EOE M<>UQ)4DOFY%*\S+R?MJ,KIV]4[4 UA]DUW:ZW%" M\]J&VP3(RY.?*\RA?: ]P*&R(WD_5=:S3G-]QNDMA;>X'WP/Y:&;<)T'G#/^6O7 M^3#(SO7/Z@6LL%NDL'MHAU^H ';=\.2.X"B[]9MTQRSM=.1=&VF?\W30[>M0 MV1.,I.W:P!<'Y'7_JH7Y!V'^*.$73':<@UVMI'6$1?@%OM!]FVMMF4V TM(G M9ZV0=3\I*_2LT)M'Z/TE6?=2CXAQ/NXZA[)WF7;76/"MO9B;;X-?J67S!&FR M71M@747;"J>?,GFN&\ <*UY/!^<7ZG5O+)PN8 M_>JDOYB53 M\H7OVUCJVK&/+@N@V@>A?Z477.=EUCJ7LV.2GA;Z0V=KQ?;7* M_2:@73/M@E%1RL$%2[*R'<&'E&5BK)S%6@#K?IQ/$5ZVQOX5R\11UNJI3&+U MLE8L+B4G>&)WK7%AC8O--"XF%H>V7WC,-\)F8G]>5^=J-(%O3^Q<'>Z45]G. MU;9S]3(Z_#;#EW?6@+@ET/S=;S;+XGPKP+M>VD]J)6WFKT MQ).\HZ1"UX9"YRMIFF46#2*EGF=T/(@Z":_6RGU,LDOGS?'!?NN#TSA\[_QO M,1)Y082HC!&2'D?"9Q3]_SO#1 M0/RH__K^B?YH_6AX9^B+V_Q1O_W^X_M%L_WE]NC'Q47S4[-S=%OWFI<-TKP] M][[_?9)\QLW.V6UZT_J[^;-Y>'9]A,[06?NK>W3;(&?MDQ_?VT?7K?;WI'7( M2>OO;S_/.N'U4?O\U_?N7Q??;]/K[X?GM\W;+S=G/_C-6;ONGK6/O%;[ZV]U M'?S^XUS?#Y^U&[_/$NJ>_?U7[WL[A=_;'SK-'QSK^S4/C]SF[<_KUF$S.3JL MJ^OJ^.S']Q^M]CD^.BVN^?=?%]&EZ+1^?.L_O?W 80!P@%R#)7$"P$""2V 4R"##F4LER)';V,/G?=V-$ ML?=VF?;HX@=F/LJ7V/5@C%;B8_D([BARJUO-[(H<1'!G#TU1W5XY "NEUG2B MULUUG0^LP[I<.J<74O9[>MRE N9#R>5E)+-<44U=[+^[A-O.G6RN8#E++=*^> MZ8*=/<\RW1Q,=Y!>7F7R0@^G_R4M"ZX-T6\L"V)W9\^W+#@'"];_,TCZ-Y;I M5D_F=[WQF\%RV,"%YKF-77]@(6,>J.O'SXW M#IS]@X/6UV:[T?SD?&R<',TRDMM;V;3$=CXD\?2"9?(B[>CYXT:/'%4*Z)A( MD=^I5=27FW3YX+K-S.B+M)]V$]X;-J!5E+DFZVM=*_U=U)PCUNLQ?C'HR7Y% MM;B'% H,-X^H4(?^]XIHOG65=-6FEN,I']27YGLI;US#6;,AHG]+YX+]D@[3 M*1$R9P?&>7JIUG*CTS)X58V,BD!B+P\DZI#'?>1IF*LWB'J)2'3KM9[S1M][ MYR"_]<[;V<*0M6*T:<<\?VPQO3&#,C&.WYK#Q]S!Y6^E\5#EEB/7IF<\-#VE MHMJR9*BO(%XZ-\80+<:77JE]384C'S1+2R IU]DU2O@;G=BF\$0MI'.C/HME MIE-?E&ZN7MUL1CPDL]'+[+S==1J*$ >9D^9$F>_!M.\ZZE5[.K,F9DG64>^G M%LTZ'>=2?2'37U4?7ZD5]"9O4>I.Y8L7IS+KF8S>MS?H%/NO_U*;90X_AU;] MJR5LMOJNH@-UMTOM=/R=]"\,Q19I1%=Y'^Z.VG\]K2I3VW&C/Y=7^F"*YWSM M)D.7A%G]OLDG8;O.+"494UD8K9Z%.[VTY..<$M2N9,(PK-DE_>:*=KI"2;OA MA. B$:LD@&KS N50*_1JI@B73@=/\S4-L;)_J@QP7P$^CI[@SIV;6.*1)Z18K(!]9+BE<-'4F$1)1P/]N*12A*'6H$Q>?J8@^=?=TUTGED*+.:8;]'U@V[ MNE)K-?9H-N@48]C52@>=<=ZNS(K7WQC.BY]@]>$[+9C?UH4RU1DKI!$#KF%L M=/BS"U2S-T[[(NU5/RT.7GV%J:-6JH[2I,U^*IU'ZS+Y4>E'Z;-/HSY3#U1H MVTN[YNB4>37(S*-9E [4+2ZDNB*[7S74U!9G.:P/]4%]D.57:L-[B($TO))E M"G;4_\696DC.5,.7YYV!5LJ*U>::5LJE&&2YNUFM3_.98=RD][-W[V/+?9JV MZ$>65*MNV.02]+[F$"!R[M'[;Y:RZYP.E-I9^?+P=>2U(J&NNE5-LSISE&+3 MUZR?J*7(7WKJ"]<\>ZZ.4#_/G-&E9OF<1T32XYVT5]SSWM<:VTJCIHT6\(MU M!JP_O/E417:0RTME\BA^4>*2,[6-:J7)I=%?+YF06IJ/ +&F=:O?4ED"ZN^) M1VCQJ6V$PG1@53-@^N(51T2RD\A?!?56F$+MJ=XEM7,54HV&(JQBQ&R'=#[0 M ,GUD!_#J4>L?V=(TK;@H)+01O4VKYL#TZ5Y76UB7PZ4O9^[!*0R[K2P9>7' MRMKO&8F8I3FJ*;&2J9>#K+J[F_06\7/O]+.KT)@&!&> M&,-3B=!.1W;/#<+T!M&/W!U0TT_5GHJ.O'9^#,1YP6EFSXM:/"E%0>OF%:XKE9WI8-MG/V570P13N)MV9(ZOOW,E1]VZIE&E MLIX"0:93A2&$6H$(QKQ3&LD5,].R)E8S_08:+[I5%+Q[-JE:9Z*@/.F71_DH MK*P?ABC%2DM*K>'KP)7LZZS%7^I$=$_M$P7*V2_Y7OT0:^F>.GE -_>^D)(8 MI_DGG?R_3<'9.>WKJRZO6'1L;R$ M=:@\Y'O5U:^J-7%CVO0+:TO&L7;,F5>I&$_Y>8Q;<27$F%>X5*98*O3Z;BH> M_U+-[QHA%H\=T&BC)_;T <=Z-1OAE62!/-!FQ.9S;&4^Q[@V]4AJU!31L<:* MV9_*_#. -U5!^UOAWKX0A<^_\)&8;ZSKZS^<[5"Z/JJX649]%7Z.)-3__%>( M8/!';V3>.3GIW0S-*-;AA0^VHG5H*^BN))T09850CM..LKF,;N_GV=HBKP_HS,OWV']<+0$P7)E>HC<5^7^L+G@VOEV0[)J$)J4N:<=A<2I* MW.96?BDAB\!5+X]<#0]U7"_1WDKSN;E%K@(5E#%4F&=3Z^?22>WQ+^3X2[WI M/B5I/.!4G.&8UEPJV%>I@MV;VIC.69I="ERU7J7,%Q,'*%2R"JQ4=#%+!2L% M@0EP-TS]T*D/LI[FZ(FXGZ*5DA[&;9C<=]C/ZDR31QG(TG;=>+!(T<15EBAI8K*O+#V\/#U4_%XY-NB\ 8WJI;[ M1,)S#U\9AAPE1!77#M&EDB)3C1V,Z:-#<1&5R:Z$TF>U"Z%7 M*YP*K'/3Z_?^5;@9>V/!17U5GB?0,S'Q FVB02_1V/2 W5_QAM&5$<@#G:67 MWW^LJ7ZQZNYC^CFF^]C5Q1EJ7)^UQ<_FCY^ZPY?[_;"3G/WH=-2UG3/TK?/] MTU?U[._)]X2ZW_]]X?++;UWV-QVT+C_^./OQ\:*)OJ!6N^$U;T]^MO[^*U'/ M4.O\]N.[>I9Z]DWS\J_+?]\V-?P).&>(R!)[OA[KY M5P@81&,XW!G[[#^N=5HM^O._RAL^\-IM[X>_%EW/G\^GNP)MMX$ MMWRJ^ISF[/_J*>O+/\3#/G=C!I@;Q8#$FK)BR4 H*"90(+7?:&?O0ZJTZ^Z= M"H9'J&I%OL.I:94S@>R+%%<\G*%L=%U19K^/=-S2F:UDAI)SD%)ZOTKR"MW% M>#%%@V0A18/AKF_=S&OE9J[P.)XV/6!5/:IU9="?K7:KV3@X=0Y:)\>MD_UV MH]6VM [P+_=G: M,,]S6PAW28 WI+^U6>QLMYVQ+\2]/0_HTV=\O,QDJ3L4GX\YJ6123!OPL=9] M,A8\/*O@9J-!7?4=4W[HE,O;J%/5-L.B7GB&+A_%?4K?T9U;;=7&NJ^33>BS MV61MAI3-=M1O&MJ_E0[4+80N$;C6=:5.3S<56-TPK]F67I1.Y(LU\8%IW=.G MDBY$HW-F_.=YEBKU%A3KYEQ*I5FOY1"KZ3NQ?WI:T=V6P+&KF\]UD*?:FVJ< M?B418!.&7,Q*6H[YFZ[U,>BJ]V&O 9W$]XMUIO7L?IJ MF;[K6KU;X;S]F#%N BR#;I*[;@<]L3/NRZ4<<3>BU*.($D_X(0R\&/FN=./( M]5#P3V/DPA62)Y>LT_M_.P"7#MU!#YPS=O5>4])^5^B_ZB,RVN\?%/G0WW0Z M]([.#+ED??73.<=(*;Z$A]OW[;4O<^.JR[ M3?2Q<_;CBZ>><]F\/;D\^O$5GJ&CFZ.;R4DG')_=GI&C]I&GWN/W4?L+/OO[ M6](\_*G>Z0PW/YW=--O??IS=-F[_??NU?W2:3SHYVO\'>H@1+^9 42H%1'H^ M4"<*08PQALS'G&-O9R]P:0VZ7NDR+LGC'N7I*6@W!U\\I)$_]LA)8+?HM*7H MY+J"Q()'(:2XV1IMK065QH')657D$$2$G1$$)$@@07ZD\H4L0 MH'$4!RYV)0R0 A77JRGZF ]4EJ?9/&J9OA:66Y1@MRRW=)8;R7'&D<"N*Y7T M5B*^*?N%,]/BSN)PAU=%O82$J-.)0$PC#DA( M)8BXLB1B(GTJH0]CJ' '^:@&T3K9#POR;E@N7K368+GXQ;AXI#U$;BQ]C 40 MGE#:@T\YB)32 #R!,?$C'GHDTEQ,:GBMN'CKO "-47,1:_HO2"\8-D920&(1 M9'$(LZ;^\ACL M.)-7+!'%@ BGSZYGDMJOU$!8G#C7N]W6FSVR$2S8+ YL?H[)=:).)R(O*M>;])W+LX#<%R[[*YMZ(J8!8RGTH@ M880!\9#2RCF.@1<3&@LF7!,5\&DMG%=3L&;]4S0%W7FGVRO[+9DF]7PLV]8: M_0O2$HH=K^<;OM\5+;W;^V:3K3=QX:A3_VT0Q^@-^__XPO5CZ$G 6:0L%(_[ M0$D,7[L3O< 5L1OZ\@&L8V?#_NG'@HB2]Y< 7Y\"C(0="-V(TAA@$?L@ M0<0#% <<((IEQ%SD^]I'X 6UT"5KYR(H:YS5FN3#3/M2WURD3P,'ZZRIM-.^ M[@$UKU)R[P[<6].WY?;2PI(:+%XN"2]OJAJ+R[%+XP""* P\0+@(0>AB92TI M@@HCQ"@/O)T]5,,DJ/GAHFREV9AC@WP@KY7;%Y;\8+E]>=P^THYX+*D0D@ 4 M4,7MH8Q 2&/MV>18$.$*1$/-[9"$-3>8,URY(F[?ENKCPW+$=36J,FL&Y7:C MS*)TBG*+A[[8''9LS':QD'-;53!HP)$Z-P1XZ(4*<@0"D2LE0$IH\,#%(=)M M!)5V$?AS)EA9E\C&B'?+>"_%>"-9[W-?*)'L Y=3Q7B"$,"88D'HAPB'.(B$ MIV0]P35(5Y"7M"#'POJ*\T]I*GXGG8[-BUBV5"]WVD+) J'$'9/A7BPB#2 N MQ %0!X\ \]4_/18(GQ$"(>$[>SBL^2Y=HVBJS8584W7 %S,=%:-ZQAWU\CCMT66[[1[;/N>:+[VN:1!&O' M+S83LMS>H1U1ORXF_%AL60*VP*HVP!F.(.01X#@D@! W "Q $(@H1BCP0NE" MLK/GH9H?A-:B7S,67%PZHV7!EV;!D7B/6"B""!/@,PP!@;$'(A8A( -*8R\B MS!7!SIZN/8;KE^6P^;;]<99>J;7ZU8=M>O!">8[Y&1SK M$]COBGJY_]:IN%C@06,)CIXZ-4IBP*$2^P1Q!*@D$G@R]"/HHEA0)?M][-6P MB];(L+"N@#75(RP;OQP;5_0'ZD4QI#$(H-0J/(L!98P#S..(P3!$A&*EPM.@ MIA!YC=AX6_P#)B/85CXL5B.HI%DWTRZWN40+QQ!<504PXU09'C'P(NT&P-@% MC+ 0A,+G+*0"Q5SL[)&PYKFV[\&Z\=RBQ+?EN1?@N4IU0ZA0D444A#2(=%DC M ]07/I QAB02,2(1-#%] N<,Q%F[?^8:@>EB>\8DR&*B$U9;+-*!#A#,/=)I M2YO%+W"#M@:F%UM,87%Y@;A,)A(D2,A\%WBV$E8E'22?B)GFB#X]!#$*N^Q;77L&[?@S>L$5/+' M59H9R9W&3B?MGN>#?X2,[H3,9_7#;8SVMIUJUJ),U,^*&/3,E$-%"K8.>.$Z M5^-VW'1,E=#B102P; &T9SIP2_ON[)?ICB9\C@" MB"C%P>5<1 SN["&O%I Y:X+6*)]P,S2%;""G]ENN."9MRN'BU 2]W9]'6VN1 M9O%(,U9]R*C+ AB&0!)7*),DE( %G(, X2C$L2^Q%RBDP6XM7'_?Q:MCO 7* M=\MX+\%XE=Q#B7SDZ\[*D&) 0E^"4 8$!+ZO]'7INR)F.WLP\)6,7S]OP,9% M>+;(?=&H-#2T+HP7UDTJ(L=*(G@<>I@$(1",$]WK4#=<\2+@0BIX MX%,WUM-DPYI/;&WD%G/P@I4?1XJ#HQ P'KH ^5&H M[0XIHD!S, K7:>C;$]P8FS2,83[/Q6MMQ;ZP1 QK4RT3;L;J!J!/ BT1 \I M X1Q%S"*)7!CGU(L(AHA;V-[9"RL8L3"/:O!*N71A:1"62Y?,I2.E M $4QY+Y2Z]6Y($#\D((PP!Q$7DC<$/M!@-V=/01)S9NWX]E*1R-L?M+UU)D) MU9C',,-T3AWB=1HN2YNS('OE&+P*;MF"\:5 EU=5,$*(8>0)"<*00$!BX@)* M10@D]SSUD11NI*"+XEKH>6MDT%B7Q)JJ'9:S5\O9%4\%<\-(>@S$,%9*"78# M0",6 4\Q=8@]Z6,6*LY&BK/G; &Y1JZ*]=4\/H_5KIB>C[JDA8]7N=A$BR54 MAUAT60:Z'/T>+Q"1U)>A"S@G#! 1NR"*20S<2(32\[S T\-CH%]SL9W:M&Y, MMXQ2"\MTRV*ZD4A7F!AP%[L@9%(Q7>QQ$**( !%(&'N^XCO.=O8PJ4%O@]?JZ%Q".,(BSP*1YWIL"K3 /H6< X_K7HX"01 1*H$OH,(:-PP9 MUN-B$*[A>1O+V1G0V\[I2PAI6$Y?+*=7LC@9]4*)(1#8Q5JQ%X#I0BNEZRO5 M'G%B&KAC FM>N!FE M\G:6)CB/$DB)R\O1/ZY[R?MNTOE_._UL("=AJ?*:^UUQ4'U)BS^SX,]8YPD_ MBI4HX#X@%.K!=#0 E'$&,.)Q1 )(?.)K1ID GF?9_"\NRKAG.JGIOQGS?GOA_#L6&:G M%RR3"S'@&\V/TW M[9[JE1RSK)6=]EE?BF^L,Y"C1Q=7]"/%W]M?T-&GDY_-V_J->F.W=?C55<_OJ/=UF[<_X=EM M1[WSAQ]'W\+KUI=_7,0B$;D0^-QS 5$"&(0L"M5/$<*// JH4.<0 09 %@H?^('+*<$>\SG>V7-W%>#=C17=^85SQ3+G MES[;FG,OT?7TF?=> + ,D\!ESB881PW9.(<5^7.WLUA6OZ_V> MIS*'#8\_3_6!N(:O=[ 4N-:4B-L?OE' MN K2I,(SCGQES:)0@ A&',01H5Q + ,L37^L( QKB-QM?&$\=.M";*U!O]=7 M"U*&DJ6X-:0X='3^3Q0(!"D4P!Z->3? MS1XNT2XQR)(GY8_.O>:HSZZD^NHOV;FI.:SO'$HN+R.9Y4$&#&N.IJ]Y(7)Y M0MM"Y-H2[/51F_\#7:S@,.9 QKI!">$4A%AIA$+$'@FY\"BC!B.)#Q>%DS$@ MZ>X.W;4B^?6*,Q\7E714X4;C9K(I!W,SV2CD)P(OBJ0(0.P'RC07T@>,1@A( MP9D^+!C%>F:\32->,V9:5%Z/9:9G,U,E1QA*)(-8 LYXJ+NP<1"YA(+(0S3T M*8%,>BMAIA<*F0X?NH8QMW8F66^0W911-R6N>=KKK\R/7:ZGHE5:57*!C(GN M5R6O.M]_7%PV/WV]5?^OUM=0[]#P6I\::A\^7I[]."-J_^#WPS/\_6-XT_KR M3\BI%_E4@L#U)2#C:.LTG:Q=+89=';; M//\G("%!/$ @B)F>_!,QP$A,@90HH!3'1/A"TYF+24V=_;T&RX7LB/N=-H8: MIYLJXS;-[(;+-A5NOUF!23/&I(4>9I.L%\FCE1[5,?(\@3F0--+5DZ$/:(P% M4 SFQ3B65'VVLT=P6//SBF@_O.O-6PKC;-\)"+5AO)^LX5RP1(.DZ MG%TE?=:QW106U1IZN,7':H<;W8-\?RN.&@LQ"X28L1[1?LP$C2 %44@1(-3C M@$)7Z0:A*V*EG&,>H9T]ZH8U@N9L^6A]HAOC$[4<^-(<.!+R/HUCB8,04(*5 M=HZQ#\)8S[A4X!HK0"58^#M[H4=J>$K"ZJ8X4C= TI_(/E._%(YD65\7NSX/N>#RT%'Y],?RCCAB6WOLDC<&6OV'&$:A6&(@7"]&)#0)8!B M)(!@'D-">+Y+=!O9&O']FN_.V>'%.@ M(+$+@5(L.' 90A$FB$E!-#O#,*Q!.JU#=]+Q#[&>U\TW9;\5M=FVA:(%0 M--;E.>"Z%6P0@8!1%Q &(6"04R \3WIA%&DU8V5^>=.*V<1]V'3E_$.SP'U"(P8 MP%@H?)+8 U19,D#"*"38CSTLH4DX4PCEA8N:5VF;/FX)RR_*@V%9?MDL/U)) M JJ(%I,(>(+KM*0@!DSR$,1>1#GV*.6^87E/3XW8D#ZOV]),L9EV@6:P+.VH M#\^=1/%:)GO]+?5;K$"Y.$JZ::;PI5'LK(62^:!DHF&T)PE",<"Q;AH5A!!$ M,-!M'"7T!&*N$.'.GH_G!!'K&>B=.\ZG;NWW M^UD2#?HLZLAVJB?7C!0K"U=+@*N;L01'%W,9!1Y@GJN#$=(%--2=V 3W_3 , M7<@*QT)00VA1<5'K6-@2F%B>8\'"Q.IAHE)JP7SN$^X""&4 ".<84 $ED SQ MF'B((\9R9P2I0;@9,+$MSH@[ [!,/>=TU6>\LWZ^'^^QVD"1#A1CY9O[##![ ML G *C;GOY>Y UL#XTL8_[7?%=9;O%2 'IO4$;HA1$H. Q;I2G$!N0+H* :8 M411P'D6<\YT]7(.!6_/(W?:G#P/T IAEP]42J>;]M4-^ZGF-+,G)M4W3KJLRQ.E MJO;T1 @S.6FBH4CE]8J;DG#75\^]2GNF .]])CM,]R+YXWN*T[* M'5W"(K6&0?_^2]9EZSX",M%?I?*G7J^!!D2Y(#[$L<\\@E'(")<84C\*@Y!* M$?T#4;!37G61C:R9 MVM;DQ*VPLL@$>Z\L19GI;ZDUL;59BW.1:9'R7X\?D3J@MF9K)XT=/3E,L\+_ MOF-[TXY_I80:3"54DZ+W9ZO=:C8.3IV#ULEQZV2_W6@U[^7F"EAY*P&KZ2]R MT&J>MCXW#O?;]4/GM*W^.JHWVZ=.ZZ/3:!ZTCNIW7FC!ZZ0S <.XA#("84(^ MJ85TV%5/OB]_^*,<99ETS?W,17\4QU!@I#Z)22>&/IC\XQ'GZU$PFOL+5TGQ MY.+C7?/1A-3,/_/HKA>@>S]V=^&]GSUT6PAW?4B?=-N'/\,AL8M%LQW88GUG MRS$6PIELA>GJW_"=H#?+2^4HMIK7N@-MYK7.),NL'7*+>N'99[$6HN/NK;9J8UV[L4O96)VE^AKQIR)$MNZ4G+&-!UUE-7/WLYSWIL_I[Z16WQGW,/.[Q$ >,1XQ$7A A*F.$I,>1\!E%_QQJ.>VJ_X%96[[\DMV! M_)BEE]HSH)?P=]*_.!CTU'[(K'Y=9$7L]WI2_9_8H*I07KB64W1T>/'C[,?1 M]=G?'W\V_ZZ[1X=?W-:A[H:L![?4X='M3]R\_7)S=#IT+=\>73:NSVZY>OZ9 MNN>1<4F?_?WMQUG[6W+6[G2._OYV>=3^<'%VQ[5\='/VX^./YFVG\_W'N7=V M^P4V;T\NOO_=O&C^_==%Z^^OU^J>UT>?/O[X]VWI5J[WC_;_B;W0981Y@ I. M ?$" 2BB 8!4!M G//)$K%,YB>_60G]>S_(&M("QL+6EL.51&D.7A[Y").*& M+ R9!Q%C41#A6'J^@2VWA*V96MM8V%HM;-T,80LC&5&?<<"D.C\BPQ@HL80 M]"72CNA(<-=DH+MN+4!W&^-:V+*PM9ZP)3U,7$Q@X >8,"6 :8CB, @9#\(X M]F,-6Y 6L 6IA:VUAZWF2-NB ?&AI![@'"IM*PX0"".AM"UUQBZ62L_F4,,6 MAJ3F39FILK8=NNX^.S;_;8Y=>Y#V^CI6.=6VG2E-?LH;;U\R_,*-0;WOK;@ M*0L\BP.>+U4SSQ72IU!Z0$D676B/. BY&P/.@C@D2/J1IX G\(DR])[=66,Z MZR]56YIXY)/*7%X%_R[<*K+\NSS^'=D[$0HC!F,)7$(D( 1B0"/UD\">2XE/ M*0OYSI[O0V7MA)9_MY=_%VX>6/Y=&O]6%/\ 2M>+?1\P5T2*?[T0A#+T@3OUH>S/F5IK^=<96F<])=20S\9\]P^2%JX26#.Y-@< MB06DQ0'2UZI!@'P?<NWX-N4OOL[DHOM_ZH$3K2NH2K.ZY(Z^O9+^]G2=N][[T7EL_[ M9/_-ZUWDZQFB=ZHC:*8_RR7+?DI-OG:,WHL9SZ?2M(O:[XJC7EI!K'E MY1?BY9%][$+/8QS%0$38 \17?S!7)T7[ZA@QC&5(B7;4U[QPSEG8EI.3;][@5KL?(C4+AT.#H BTP+1Z;SJL7@ M4R'=@ 4@%'X,"(TX8"&)0,!=GWK$CUFL1_%A6O."9ZL9-IUG??EY"45*EI]? MBI]'5H,7<<%#$8-8C[ BA,2 >4K3B##!4 :8!E&@^!GYM?#YT73+S^O+STNH MWK'\_$+\W!RKBA9^$(1*($>Z3L=U 1-1 ##C^H21#'U=%8UHC=)@C?CY]009 M/LFNS%C'6 Y,7";=I-?/3-M,&VMXN42]_! 4-NV/'8&%IX7#T\^J^1 @!#WD M08!Q %!# .E-_K @7Y.B* M"8%C07T<*1E-PA 0Z$,0R=@%-$:Q'WB,H0@ICG:#FO=\$\)&'YYB0J2I^)UT M.DYR><62S 8>7M9V*':_,=S\SVFO-PY'<7(M!;B566J1:"XDJO\>&XU-?4D# M#P-71$0I%R@ 3+<>41(%2D_!%).1[N\9(HC^6"-OAO5.KKVY, ,36YWBN9P\ MF@/$8QH$'$K ^X!0E@$F%",'4>8Q9@J"J;ASA[1S8.>G<1O&7E]&7GQ5H)E MY!=@Y*]#1A:><)4!$()8> $@5)??"B% Y%)"O,"+/2%W]G!0@^C9*<,VOO $ M9APQ@FX*UDF[YZ"CK&;AL%Y/]O/RAK1_(3-'#V7.!KP_R'2=#K]@V?D3&XB] M"@?',C*81ONONYGHX82ZF6%_=(8'^:E8ZV(Q4'9=M2XH]UU71BX(@A@!XD4^ M" 44()1<>(P)&NNIK NR+JSKQFY3$_C;*NI/)>]1R8'U$?ED1@(ZBM- M1=<,AY[P02"CP$.,4A[HU*8:#-;)BVF9>]TM#LO<*V/ND1G"$*2<0P*HYT6 M^ )JV>T"+Y(1=Y&D,M(5$C6(UZEP\?6$*-Y\8DGWK3(_>CU'\:=B _5I5\\A MNF#=\Z>E.FVN@^3-*LV,C_G>'PRR3';Y33M3+Y(O0Y^1]I9\D/I\;/OTQ>+5 M3=76X($+=4$UH%A(0*@/ ?/5'X)PEU%"A"]U_W1OJMODK75];@-G+]S,L)R] M,LX>F1D4A=AEB +%X4"Q&X8Q$P==^"9"HH:A7?SGRQGKRUGOZR) MT5/OJWZR'+XV'#ZR-:3G21$R 5@<@8]@,KDC=M'Z116+5[9B=@9EPE68) I^&@& W M B&!! BA[ ]*D2=XO+.'45CSIJ@C:]HMT79)W>AHB&7_);/_R!A!,9$(!11$ M)(X ":0N_R02Q%)II-0/N4=U=@9Q:Q@O*NIAV7^KV'_A\1++_DMF_Y&E0JDZ M)<+5R81<62H>EB!4,A\H#0"Z09EE@SRMKQ@ EF>X6 !8%@",3)>0!H0B&FNW*@:$" Q"%'H@#F4D N(% MF.E">!%4 !#&!$0\"M0? MA*!8AI %<&%"&7MX4)4W.ZLO^TB2_SF)5/&H0R MJYOH]2[R]:0I-I3TT&50TPG89BDNT]B^)^6A/))Y56 MM&7HEV?H2A44]S&.2 !"HI.7".2 "L752!=)>%X8NC+MN M&ENN?GFN'MG*B'N!8!$!.(*ZZZ+T :-^"&0D?0"CKF%@8?)&J@>#!6+=-TU5' M$@)".=0%"+I#"Q5",,'#B.KX 7'OCG>9.WY@TW?6'PE6:5=8_G\A_A_9&U@K MF$1& '.HN%YI,R!"B -,",'(CZ7/3%\F%V],"H\%@8VV52P(O! (C&P83CU7 MZ6X$2((I()$;*AO�#V4<2$5*=&0A.=\#8GE7_K$_ERWG BTT_$N_1D*X*06:MCY[HZTD"R0; R0C.\L3W,<$$1#C. "$ M"P08=C:9?7TY>4DFD.7D)7/RR'R)2(1A&%* 8^T'X4$,6(PY0## F#/*!*4[ M>\2K88]83MY>3EZ2#6(Y>[WWNBC>>:,' MA)8%- [K][,D&O19U)%./W7468%*,%!]+8\&OK8@QYI4T\C^*,*[7SFJ=GI? MT-8BVSS(-C8P5&*AU!8L=7V] (1Q"B(J//4'#Y@GB$\#MK/G>79:Z 8Q\DJ+ M82S[+IU]1P:)R[D;Q8*#R/<9(($7@(AP K#KH]CGS U]JNONG^V$L#R\OCR\ M^%H6R\-+Y^%*DRV?"\6G'@BHU!6L6'&SQV.=MJUXF;L^T<;%-L[\7%_38136 MN&,M-(X_.<<7:3_M)KSG'*3959JG':J=N+Q,]5)3_O,B[2CK[8X%L5S'R+0] M7"F(_??RWG]KT'OA : Q]+8^H07"]M@(5!]%$26A#T(_0(#@4 (6(1?@,'9) M& G)0JEA.]RD(6@+\@5;F+,P]Z*&IH6YQ<)P+\/--I8^%G2?!3J7#D6#(W#$"L_R"Q'JDGD0

3USAP^3SJ OQ7-21+8-.*>]XM8!Y[+-QH*N M+'3.!YUC(Y"E[P<^$0Q(3VMND:YMIP*"V M="6D$&?&UX?C\Y('UR]VT +3E M +1LP]$"T%,!J&(Z,J4R^]@#'H]]0 AW >4N ^I09"1X'$E/)S#MTG7*/+4 M9 %H'4Q'"T!/!:"1\1C (/8IHL#WD% :$/=!)&4(L' ]%F&)7&)\5]AV]'E! M9OO;_$,*AZDEL7.9!\E[3CKH]_JL:U[B21'S6?L'V'N\)A?%U+CV:ZWMREEM MV04")8?OYPS>'%Q&,FO%1J[U6B,V+]RC-N5L8>)O;(:A9$&,12B ,#/,8H_H MAK,Q0&',( YBZGM*_'FX1N"SO:?KIX%;%E]F/LOBRTP,MRR^0A8?&;&ACWW*@PC0@!- M%("#D H,(H&X=)&,!'$-B[O/[PRU?F;L!A@8]\1 9P*G61-)-AV<7LK$*,[B M#D99>%H@/(U- @R@J^4- Y!RH8P,-P81]CP00P0Y(M*EA09"\3JE:*R@)^76 M,_E+&1F6R5^&R4=F!G$1YH1*0"/N <)T/R@N0L!C'!+"8RD#89@\")_M2K=, MOM9,_E)FAF7REV'RD:%!"8%^^/_9>_>F-I)D??BK*#B_>,]NA-)3EZS;S 81 MC"^SG!B#QV;.'L\_$W4U\@B)D81M_.G?JI:PA $;@8 6JHT=#%(CNCO[>2J? MS*S,6(0&4LA>F@1C9029S>E29(Z6-E$9Y)J;%H&\$1H_--LR\[^A]V'[7_G+ MV9\^LJ-WO4&SY>\K$>%CZ2UV_YAC!7-O8NP,AI/\@9-AP5>S-=>6I%CJ#>S M]VP_GU)^X2B?Y?C)E_OZ]>7-/A3U$YG_[O%PW"O6^'$4^W;2^Q!_^M@+D\,S MG"_\WO06_DCFOV)=/H>,N"M_I2VW[@6(\[=C\6LYWP;X+'NC*"E/T@KD3&>F MBIR:,CY!FQC!"RNOQ"GN[OO=G_=??9SL'S9YTW!_F?E\_W#MYT]E_DJWKY MZO7S?S_?>[/[O\\[NWOYY^=GES?=*?^%<)JMU_F4^_9X''\\^^:GT!L?]^WI MC[U!\X>;7_II=B-F+%7NQ=?1GG)KIF_/L?>$3/$WBSK-_O+L[2?-6U\M3-/W MA'DB%+OR;?*$7OG>MSZ6TB=YZ;S1QW[[O>QSUY-EUS/8=\*02Q;-W(V?KJ_E MIE_N87VY)BJN5X?0>19]+,Y_A]/NN>O<&",N MB-0E6K>TV\ EGKNJ"[Y.&=3TE0WEM0;>R[]Y[=/>[^\9"^;R.M;DH\]VO_EC_[;+__["_V\OUN/N9WL?=^)Y_W7_C'FZ^BM4=O M^=[[=YC/G^W_9U?L/_N-[K&7N'_P]O3E^]>'?QSDSWBV=[1_<-C_O\]GZ9CG MDY<[?S(GJ4[10@A, P\ZKR2 /']QV9,%FE<1[7GB@HE5#U)M4QL&X M]R&>GYK:;0:I#E-G8C_=JF-R6[H-M_HS-J<\^\5PE'\<=/S):!0'_K0S&>5/ MZT];==OP_F0\:8HL.G80.L/RE&Y8)7<[IO(V_/!TD1[F4PEF)GPZL^!!,>#T M7'<&X6!NSITOUMR+D_UT8#_5=79UZ^SOB_&'X%@69MG=I\%:0*D$.!TYI!B0 M4Q.Y+7M+$?,R>[&[R_4G^[;/VW_D9/"04KU2P!I0P%SV9S&/R;($24:693\B M:&?2ARD+ MGZS!^R>E""N_,;@R!;RI&^[O(6?Z+=;;^6![_5(8F^GO3>:I-S&+V=ZD%\?? MX[G4^Q0#?(ZC8:6XI2CN[:+8P22M)\&!B4:5)N0$'%$(SA0-E/T@;F@IH=&, MLI]:M >_MME8=?SC7C7/O'\BHJ&[O6GZO"J:NY0\ ]@6YDFP4E@8+5J4(:,NF=I;O:TA1 M1>F9DRFU<2W?G(3-[X,ORJ31*;,L8<9PR!_XH=G8.MZP'$U;EL2"$\-H. 4 M+(D*M%"<4I2),%U*/A]AB=4C1_<]*Y ;9& KSN\:YPOEE-PJ;XD&DK(1D3L$ MAT% MKESB%FC!+*UC>HVJ1!O'\071 @5J"D7>>WF*6410DI MT3)P,CKN\VNA3#6D+:F<^([T..O@D,\S?IL4UOG(>A/J35A]YI#I-BOQ@^'$ M]J8<6FY3_#B[\ VF MLY7G'R]ALC,6VVVJ5O.]?#4<-9')R634]T4?8@\381F4#Y( "C56 E)Z5J4J!BC,B@2AT5[VJUJE+PUOA" M*TQO;#!YK%S\5/)H-7G,113Q,/3 4#- +Q0X*QTPZC0F;W@H\XFHD5V&:T,> MC[DE3#-7X-\PQF)<#$*('HH+QE*F6:WMK.+[=H.TI%]!J+EXKH.T'T M7(\P)E$$GR DU("1)]#66I#2>2]LX):EK>W;#T1NW_ZR5JJ-*U,\%P1&,[/M M<#@9#GI^W'DZ'!W/!MC=4!W.IJ7P;)0P/"E_I%SHU=IQ$YH%K^36/!K>O\]T M60U K9#PR:(>HRI1YZ,"*F,F_&PPL#92X,)[P@P13MN2^L*NN#WKKQ!'+6^= M7EFTLFCK]'!ET=6RZ%P(\VQWRJ6#Q T%E%J!D\R#)XI23,R9IJ.D)%UDJQIJ M4UFTLFAET?N/050672V+SH,/:)3/1G00%$N $7UF49F ,?3:&*F\=;-D*%UQ M,O1!6+2)7/S02/CM;\Y4_ZKKS3W-5+\\]_DFQLY@.,D?.!D6$#;WQ$YBZ*3> MP Y\S_;S*>47FMD$3ZX<&7_5]6S_RXU^V+[RUV;G@OJ)S*=[/!SWBO%_',5^ MTUYG/E.]$,C"[\T,3.:_8ET^]9/)U;_2ECO^ N3YV['XM9QO0S3,^("2\B2M M0,YT9L'(,U9,=1.2J?DVW-N70.1V61^J_O MFTAM;1\T ;UAZCPMZUM&T+]^L-N7F?]!']0+TV>;![6)0?Y[_V!_;_?IF\[3 M_=>O]E_O'.SN[UV)Y@6.$P_"<9=?R-/]O3?[O^X^VSEX_JSSYB#_\_+YWL&; MSOZ+SO/??M\]>'MV0=/PZQ>*:1:+?))]>SR./YY]\]/97NS>H/E3S2_]-+OT M&2^5J_\ZX%QNQO3M.=J>D"GB9O'NV5^>O?VD>>NKE6_Z'J-/%%%7ODV>T"O? M^];'RB?*X(T^]=OO<7VS3_WVN1+)U^9"7^^^?B<+^MTR!D$O'+L6$^_?1COJ/!^4 0#/HH]' M+HXZG';/R<#9O?E*0C#2W(D;WB\SCWI=5R,^U(U4U[J13X='1\-!Y\UDZ/^Z MSA##[U[UYMRZ@RR?QB>CT_NX>?E#1L./%TJ/'L>-W,GG6L23[7=>V7P%NX/. M4WOGQR=])MPUW0N[/GB MG'_\VFP"V/WV-NQZG[]WG_>& ^@T@<#%31.[W]LT46_L=Y>JIC%:LTX=#OOY MBL;_W7G^]TEO5FTMN=[]N;*JHUE_QU\5=E"O M*6$Q4"$":AZU%DE9IWWRB@M!_MS-]U9_7<^QN_?BZX*.*3'MCL 7'R[,*#K+_K'S^__SUQ_L7O9?/?B=O#][1_6>[Y(]GA^_W#OYB>[_\SU_Y M,\7+>05'[^5!^5O]_'?[AV\_Y[^5?__MP?^^?WOT1V_O?3Z<.\_>[T_CG;YWON_/K[\Y>WI_K/# MWO]]?KDXZ"-Z;Q1) 33C"(B>@?6&0+2Q3%;6G(JTM2U8UR#M2G*QE^G7L,RNW85TUV.7F];1M;12[I:4>K%0[F9\>K$^;E%!3O7CS?J* MM*9:;DVX=CYLA:%2 2W+ZY:)@,1+<$X&$%8K$K2,DIO,M95BUZ?1T1IZ6HL1<>83=);RP2WTG),MKIS#TXQ"\->+#,*:2*04!I %WQV M[*@!22T//EA'/=G:IEWDI$L,WG[FRUI O7I3C]N;6J9'TD*#JS.7Y@2QBN7'>K MK89PZXQ%Z=95CZL?+A^ M?+@$'2;!(U4Z\J ,*[# _$%")*(KUS":WVQEK'DTD!*6JA= T// I*GO>!L<9*YQT% M29D&) G!!L^ .0PF.\1)("U]8%A7FXM]8&I\H!+B^A'B$GRH-'&)"'0\>Z9( M56E]I870&!./1)B:?6XYT\U[M6B+TD@F0;I 37)?J=@%CA)QG"ON2;9^92Z MZO_*LI5E[Y5EO:4B*86*28N)1&,B\\I;GU]2T;"J_]>9@OU\=A!'*3"P_+P) M! P807.?>9@%$CB:*'W:VF9=1F27\5H)=#]3BYJ_K=K"H)??_N>?XLCWQDV? MH7%!>6=X7!Z)<<<.0N=#1FW9;I???/WF]_^>OOBJ?-?M#.*D^:6F_*;SL3F=A/W]CYL69C$JYW'Y6GGHQV%_:FM M=P;AC-7'D]%)TZZMV=-Z<&@'LV/.'I1Q;_ JWZ%AK;5:(9O_ME@Z'Z)FD44! MAI R""X2<,@4:!D%YL>$*IM(0G+CIOMR2)N1@@:_@GWJ?8H#/<32L?MRRR)_7%&D54O*6@7#, :(J M2CIPX-90&IR(&&3QF#2C[*>*_/5"_LQLU4K52M5*][>*1L)XB#*[2XPA8=:Q M?,DT"V%DT27.'WH5K:OE4JOE0NV9E<);Q3489Q!*S368*"*([!XAHG9"^JUM M3>K(P35#=^7@:J5JI6JES;'20\PWJ?Y,&_R9Q2R."3$IS1&\00:8E >7(H*5 M(3D5J$$EV^;0K*B-SSJD2F9M<:=9DEZ#F4XSVJ$3CX[[P],89^\=GXS\H1W' MSG'?7ABZNLSV\$=$9'>C4STJMLHW'-9:R.TWY? MS&4XP5/2D0*B38!EOZ3Q6;)QYKW1*8@4IFV .+TUJWV#6=:@%<3Z8?UFKF6U M4K52M5*UTCI:Z2'"SM_Q;!JE=J5C4RON5NG7+,2>J? ^J[4(/'F3I1JED#6; M!1V=<,E%[6RI>>X*OJKIE!7DE8JKE:J5JI6JE1Y!]+FZ-:UQ:Q9#T$1[G=#Y MTJQ9 AJCP48I03 FE+3_XOT]ZH]J!=)74]'8QDJPU5QA2DPW3D%>>!%IH"8P3RRRF1!3=VN:$ M=9FX3;^]FOI>!Q>Q6JG5E$M1LN 8DR+[BX9+@]XH%X)5,A.MH)5R6TNY"TV? M!>4N:"E !\$ M9=@, 4(24?&H[$,3:7 2T- ZJ,CX') M%(IJ;).;N4$U[ TNP)TE$+[TBMFL*O6:EJY6JE:J5JI6JE9JDY4>LKYX)[P_ M&4^:W9T'PYU\Y\H9V/XKVPN[@Z?VN#>Q_N;%';M".E;TXZ?0& M?G@4.YNU3:66*50K52M5*U4K52M5*U4KW5T@C"%GQ 3!B$?/O1.T,^_JFYY9H2A$BY <1 M0'-EP1%#K&=H8MEJ3S7I,HXMZOA:T5LY]I%8:2F.I__F+II64$B&\ NEI G1&@;/$@B4N.(')LF2RIA5=8VX=TJ]$T%HB6'FP M^*Z(H&)]6:S/ \],4AFDDA %TVE9M7F+<\[ES7 M^[7@@'D,NVRZMDX)X*CS>H]*@_&!@A,DI"AII&4,4+/>WSH!5?OEWP3.OP]& M,9_%YQ@Z_^AG&/VSDS$=\D=]R&CY$,?=SB!..L/4F=A/M3RYID&KE:J5JI6J ME:J5JI6JE:J5UMM*R_1@74'T>IRO-W^WC*Q]:L>'+_K#C_^.X5W\Q?8&Y<6= M-(FCU]'W[7C<2_E>GLG<&K-:5J^>GHM/&Y-U:= .D@Y9KT:I0:-!R!+6DT2D M2@*S7KVH56O[_[9"O!+Q.ECIGIMA5R)N)1'/ X?)!AJRC0&9+',V-07M& -" MI)')H>6HVD/$M55'/7)CCZP/?SUR8X]Z)1K:;7S>OD=6F[VIR?6<\W1 M$1-0*J&)XLEJBT%Z*37^N7O-D9_3*9_3V?!UQN<*7=&S&I:F=2)C/GG"'"C% M2/9$DP-+ @(3Q#O4G$01MK8%[V;!T=5*7/!(SU#R(-KW)AGTZT%SC8IL-H)K M+NKDFQ'-%;.B#H?]? _'S_\^Z4U.LRKNGY0;]VHX:A3O9#+JN9.)=?UX,-P; M#LIYC(;]?/KO=O,999J:5#V\- F]_$)"01&?:+0@FMH\I:[Z3L7S(#_49 _T8< M?E4>1ZWK7255S-O)(PF*"RW!LV@ 0[)@(O5@='[=NL0SDVQM,RDR69!*%(^: M*)84)$DY:R/E&(PUUFI-$E612(OH[UN05'I8)3W\]84>E&"(,FBP1F5ZL)R M539 \#8:DY31R6]M*RVZDLNJ62H]M8.>0N+44>VL3!XI40X%2<(:%K4R%G6E MIW6FI\7.HMF>1DJ5E8[)2L<:#=IEN1,=(R%@D#&H[+YT"=/9@;FX$;DR5&6H MAU%:T6)B5@@J:$ ;M4&+(KG\R!+/B)15:3T.KII7I#KC8W:0.90I78#&,7#" M47!.&$4U-P'+#DJ475,2LE5J/6*F6((HN,H4D5)")A6BBQJ]S_Q@O.2):'GO M4JM2P+(4,&^D8)!YX2T'G3T3P! L.&Y9_C%*PZ@+)I@LIRXIAJR.2J6?!Z$? M'0G7FH?$C$>2G-&ZC%IPDAD1' E52JTU-\WKM+V(.EIG07E;(L',9RE%-.2? M1!2&,T-#D5)(\G]XL=E+9:A-;3SQ_%,<^=XXEMX2XP+SSO"X/!+39LD?,FSS M!94W7[_Y_;^G+[XJWWUI2#'-.7<^]B:'A[$?"L9+DXHXWJPV%65/RTL['^TH[$]MO3,(9[0^GHQ.FF;9S2:<@T,[F!US]J",>X/IV.A: M K!".F>+M8X^F9!T-&!9E("2"-!)*D#N@^;.Q9#M@7$S\OT&/!"JQ[8TQ.>5A,1%3*24#J(O M&^N$!\,P@=3>!RZY,,>JUQ%YQ4N7,7@DB5@O,ZKJ',4K+ 1B#=$F"2U"K$,5>N: M.IIRW>!?2;I:J5JI6FESK+1,9,"81$E>]"AE2+35V@K*K'7*\12%K [/8W)X M%AOR>&8?RV1<);[K!\?G, M3,U!KV9&>I5M=,TINS7C<2U>XXL9CY"?$TD] QNB+J7 "BPJ B%SFZ":,$EQ M:QM)UUR2O*Z32EH-]CH_KEJI6JE::7.L]!"1Z^^X-HV6N]*SJ8)MM8[-/$*M MBR@+7(*C(0(::L!RDN4;C3RA\9&@W]H6728N[AJH*&\URBL75RM5*U4K;8Z5 M'B) 7?V:%ODUBX'H:+AEGH)/DF7')GIP)6)#,46EC3.6D?8Y-AM4V'^&@W*A M\XCT9A7E+]DI;_6!YH-1M..3T6G#3-/P\H[_^Z0WJAWT5LI-N!A,%I%+SKB' MZ ,K'?0":,X04G">4T.0![>US0GM2GF;ME@U/[X.3F*U4JLYESF1N=0P%K*C M*$+0E @AH_79P3":JLJY+>;<>==2S:/DUB3@OB3PM/*@LR<(@GM+E'#125\Y M]S&A^:+FNR64K]!\K^-9H<1%X5?UW6KQ/&\M2J15V8D*@-Y;P.@-6%1K!HC Z1 ):)IYU8Q)@4G8[ P8>*%6&!M(N/W.#2MD;8( [2R)\:2RS6<7J M-3==K52M5*U4K52MU"8K/625\4YX?S*>-+M #X8[^Y5>]QBL2#9"Y-=;F>! M:%+FZ%(&VGC,7C>-(@1IA"D.M^BBNCA;KC)"JQFA\G:U4K52M=+F6.DAPX;5 M!UHO'V@AZJA1H!$<09E84MQ,@2USO"/RH!6B\M:VT G:H.KE#(8,K/YIQX;A M\22&CO4^7UG3C'P\L8-@1V'#.HS73%:U4K52M5*U4K52M5*UTMU56*!-42>, M"JE%B]QPE:31Q(LR@.(!QUM6S;.$YMG]>&[:KF%:2T<)&&0,D 8#.JA8IMGI MI EW-+&M;4HOM@VLY;QM!76EWFJE:J4'6"!U%,H;-.5+V26,.CG'"5/">4=H M72#79H&+H5Z-AZDU^'8ZO.3"BJO5KJ?73<^%L M&:Q/"B5X71HK!^[!2$7!^B 9(SY$+K):%Z8K6E7#4]%;.?:16&D)CI6*&R<= M-10MAA0L=2I;N!"N3CSH6W%LI=%E:91^H5'GG67)&]"2(B!+^;M2":E=9(9S MYI776]M*RDJACQ:<*Z^,K@[0G2%WGJZ@RDN.J;1=#@(P&PN<=0DBD9JATLJ$ ME!T@2;J?C$9QX$\[DU'^L'ZS!Z!CY]L'.G80.L,R M3;-6--?$>+52M5*U4K52M5*U4K52M=)Z6VD)'4I(E()K1CSAJ%%8)A ]82EP M)0Q^;_S&11W:#*@O&V]'\3 .QKT/<;XLX@',S] M]/DNW[TXV4\']E/5M"O4M)^SGOT\'RK$J=)<6TB.4T K*!B."(0;&4U$$V/, MFK8KQ*T5;>6!]I;7KB!:?$6=[5TQ0@7]LJ"?AZ!]%(26:ML8@H5,^PB6&0E1 MFK'AR_Z MPX__CN%=_,7V!N7%G32)H]?1]^UXW$OY7IZIW!JO6E:NDG-!:A^]T@0C(!4D M?U$"'*<(,1KI4GZ&0L"M[N4%EW_/D4+1NH#4A^0^H#4!Z0^(/4! MJ0](?4#J U(?D/J M#8_=/U@Y,X'V^N7?L$OAJ,WMA_?1'\RZDUZ<5Q+F&\; MB&0+*:'\VF_DY6]_:F--D"8!HZ84,C,!A@D.AK-D& ^<2[*US?AMPI$5W)7] MZP.RINQ_KZ7NE?WOEOWY5^Q/@HK1> XN"@=Y54^@LYF!4*X=BK%1=;: MW7MQ8=I%\^F[X_%)#-?;5T,J+UV7EPHG??KU8.=/@2%[#H$#3:*T=@N^4!." M<(PG5$%:G;:V!>\B4UW&\0(OK8_3LQ0TUZA$9R.XYJ*?=#.BN>@>U:DZ#T1" M+[^04#!<6RX91,X%H$('CE(%4M+,10DU*K^U?;&[9.6>RCVKXYZK1=JECHYU M2),BAG@5T&EKI9"16">R?%/454>G#1SS^Q>.21A*SV\&)AH*F/46..;+CR(O M&4PY9"7NUB4PVLDBK\7!,12;E('E)* M"C![(.!LD,"8S+:W7D4IM[8YX5U)+PJB2A2/B2B6X(G(;$@1I>,TH?'!:(O6 M1I4"$82K>-^"I-+#*NGAKR_TH /WV;P(GOJL5@)*,)9X8)PEHO,2$6BF!RVP MR\G%=D15LU1Z>A!Z0N.DUS)*$3EJIIWVG 9M6+1,F\ K/:TS/2T,/?(),7NF MV5_)L@;0:@E:40\495Z%/#H?5%$Z5.ON90W3*D-5AGH8I45(HGD]C41+AYI' MX[T.FB2;5UQ-I:Y*ZW%PU7R;/$9EK9(.G&$$T!,"VC(+RF>?V7NJB2GS25!V MB;S-2/7*%.UGBB6(PJM,$XD&D;A"%,H1#"8DHBS5,EE6?9FUYH=YVU=N&9)$ M' 0C&*!V"1P: ]$29V3,[*!4Z?K(S,6(;?5C*CL]"#L1DLDI>*>I\1AU--QS M&:G.'T2%4;:RTUJST[RUA)3H#7$9G9 ;T$DB),J-(.)9^N.,"\\[PN#P2TREO'S)L\P65-U^_^?V_IR^^*M]] M::([34EW/O8FAX>Q'YH> A/[*8X?:W. )5N(7YJRE\I$:QP2)Q@Z&K6(A#C' MM$/E&-JFM)J>E5;3;^3N>\?O9HE[9\_:,1G;P+I;*:7'=C [YNQ!&?<&K_(=&M8*@572 M.5\LA>2.$XN1@PNV:%$KP?%@@!"EM))&R6@SFQO6U6A:U&.\[L"X#5%<-ECD M5BPQ]^.F)%'8?5K<\^QD5%RW!L;_:_LG\08\\!7^4^]3#/ YCH;5DUL:^O," MQ.@DXT9X\+04( JB0'N692;W^54E5'X$%K9Y5>BO$_3K"+AJI6JE>U]&520J M"E76T8 V,&.X5BD1FA1E4= V+:,U*G+;M71>'J.RN266\ABC'&"V.NBH:7:C M#3=2!,9B"=F2KI(7*_HK_%L-_TK2U4K52M5*FV.E9?8)""^\YLIZ9]%ESX>9 MF/)J)SP+TAI6'9['Y/ LI(&\U,Z98,&)9 %]Y&"D964@<1E4FA^+$CALG<>S M0;,)GPZ/CH:#6::EUX J(SG$42<>'?>'IS'.WCL^&?E#.XZ=X[X=;-:4PH=* MI9S+=E\DO.GNR.:16-"Z73EJJUMT<5+BHHKREN-\LK% MU4K52M5*FV.EAPA05[^F17[-^4"TI"YYR$9V@#PZL!X3H/2.12Y)E+9]CLT& ME?V?X:!9E9*-!! 5!<>9!8,I9+E-\C(DM[85\JZ1%XOKZ^B+MJ*Y5C&L@Y66 MY-PDDB#6*4&H04W0,6=DLBHYHJ/7NG)NBSEWWO+4:6%0H@5I'S0HF+PJ_JN]7B>=Z7-#(T&;0)I& A MXYEPL-EU@@QFEU33DM9M;5..7:TKGM<'S]6'JE:J5JI6JE:J5FJ3E99JDG\G MN87J9]YCK&Z>1[!^3WK@WB6_BZ$//QZF?_3KZX;M!\RG5Y5ZQR_WRX[F29!9" MX#Z"-SP JE1\[\B 1DH-T3)81;>VN>IJ>7'B5&6$5C-"Y>UJI6JE:J7-L=)# MQ@VK#[1>/M!"V!%5MC]7!I"5+TIG)RB8T-2K9-\X$:Y="YV@[X0>0V]\W+>G MY63CMUFD'EF/7+G'1Z S\\BIW-VJY22Q6JE:J5JI6J ME:J5JI6JE>XN$L:=%X9Q:HU"QI*EBG)*'99]&U'CTI&P5Z-AZDU^'8ZOV2.Q MQJRN%;/Z?&[8NG.:V^0I.&$04+"R)R,2L*B],RH83TM6IUARZZ3;KABU/PBVU9"7990YQ.?F739 M%BZ"HLX !N/ Q,#SCR9*1TV(O/0P$:0==<<5H2W/!U8OZ,Y .\_<::*5$\$# M51@ I26@$1-H%[QB5"1C&R^HI.[:Y 5MT*Z!%\-1_G'0\2>C41SXT\YDE#^L MWV2^.W:>-&]F#0_+%(DOLX8G]E/=6U"K3*J5JI6JE:J5JI6JE:J5JI76VTK+ M1(V4)&@%45Y:1)&T-FB,X((&IZBFUVFB=$74J!G75HI01_$P#L:]#W&W*;(H M>G7FL3^=.>P'Q5^?GNO.(!S,O?=YQ>M>G.RG _NI*MT5*EV25>[G+TJ71X/6 M.P8NB;(U/LM=2W4"DPS3-G!':=K:1NS22VI4KQ^AJFS07C:XNQCR7;%!!?RR M@%^(1W.ND&? $RL"8$0+6A,-24AIO8HHO2_#'7E%^Z-$^PH"TG7M7V7%G32)H]?1]^UXW$OY#IZIVAJI6E:>TG.A:6*H M3,@ER&@T(*,:K$4%G*.6@5)* FE*T5M4@%7A74GXD5CI(8M<*PD_+ G/8X0R M!<9U2.",DYF$2?Y.,03C$R,^*I<8MHV$:P^/>N3&'ED?_GKDQAZYHOT/[<@+ MJ4O=LI]MWPY\[':>11^/7!QU..UVBEMUFST-;C@*<033"_N1YX4W#$]_UC6Y/&PWPO3=]KLUEY^_Y:;'&HB(Y0%0T7PZ#Q:P:42QDJ!T@0K M_MR]YL#0Z8S0Z6SY.B%TA>XJ+DYE5EE^>!LH4"T$H,4(6K$ $9$;X;F*)&QM M"][-6J3+I+C@M)YAZ$%4\4WJ:UNS7DP;FH;M?^_AS#^$D9O$UM?#$+< MC*JO&-1U..SG>S=^_O=);W*Z._#]DW+#7@U'35QA,AGUW,G$YEM],-P;#LIY MC(;]?/KO=O,99:*?U*C#TC3^\@N-"\$44\!C>!@A!$0)2=*"&N#5UO; M%S?>5O9N=V7EYGB92PZHCVBD%LE'+C0:'31SBG$,C!NK2&35S6P!/\T'T0N7 M5Y3$%6!BF-W,,EG0.0*,>8XNF9*,W-IF7:54UVAZ^]K)1\ 3U@.5:@..24^E#L)1L;2/7 M7;&*32N5:BO5/F*J78)I/4&+@K 4:$!NM1;1&&)1,D3%5;QO05T)=I4$.Y_5 MARF3JD8)EJ@(R(0$1Z('YR2+1BEM:=S:-D1WD5TDV*JY*\%7@F_/+5F"X$,2 M1@K&I- 66?:FJ;*9ZG5DBGIJ3"7X=2;XA:;.A"E'!!5 K7* 240P1CLP08KL M-&?E9$2)5Z"474DN[O6L'%\YOG)\>V[)4OO]@_",FA(AT6B#,=YD4O<^2^@D MDK8U7O(XV'Z^;T)E$"1D"@)S)6"B.6@N."B3C&(,M2E%$%2;KA$U-EVYMG+M MBOSIR(U.A6M%0#0Q:"*%HBD*KY5@M0*A_20Z;Y/$+4LT40/$1P9(4P(;.(4D MO3-4,.G1;FU+;JJS7 F\/6Q5"?Q6)62>>>*,$889%$%JJD1BDD22LGYFJ@9$ MUIK=Y[O:+"O;% 5","D""D+!9&;/'K/BEIB8K"1- 0>J+F,7G>3*\=3SOZ'W8?M?^H/G;YCRW^EB L&K2H.1[MYF5V_PFQLY@.,D? M.!D6DFCNB9W$T$F]@1WXGNWG4\HO-$,FGGRQQ]>7-_M0F6_Y3\?#<:\\/C^. M8K]IX_73QUZ8')[QU,)OS>Q$YK]B73Z#D\G5O]*6&_<"U/F;L?BUG&_#5LSX M@)+R)*U SK1%'SDUTFFEL^?L_J1<;IW]UN'H["*.[;L(;A3M7V#+CM\?;?^C M/1UO_7#^DO]E_O'.SN[UV)Y+:<^=/]O3?[O^X^VSEX_JSSYB#_ M\_+YWL&;SOZ+SM.=-__NO/AU_S]OSJZB8=TYJS0TGT^T;X_'\<>S;WXZVTK7 M&S1_KOFEGV;$/*.B@J.O6+ZY(=.WYQ![0J8PFVW"F_WEV=M/FK>^6K.F[TGY M1)BKWR9/Z)7O?>MCS1.F;_:IWWZ/:]SX04(Y[:4GKO.C3'B0@SB*I_X$K>XW0;^YM[@)2_XRMT? M%SYGMFY<_*A'=6-)O;%W/!'7NO[2L:J3^L./XTX:#8\ZP^-8A-?@7:>$DSYD@1_'/UZ' M2&Z\-Z]^Q@T>M6]TI**F/<_=7M,S[38=N!XXYW'=B[U^UN.R:WR@ M[,5U+ZX.FUXF&?%VEHPHB86WG_?^\^+]'[^\9'^\_YW\?7WK[?^^OM M^S_>O_R\DU\__&N>C!B*/][_)E[FS_KCE^?\+7N>SS,II:?E8TJ&WVG.$]P M)!RIDHJC1>^,9DDK;;W2*.@05%@V1O^_'6:_^G05[U"5U=4OJV\5P X;HM!,, M&"L=4HV7I;._ \6<)L$*M)IN;1N9_7O2HA5UPR=VK(,ZK["^=UC/=3OWC'@T M!H0B!C!( MHQ#2)D<*/U*"S)L,:N$%AA_8AAO7*96V%]W[!>$, R>UK)2@6& M1P5(F G4@2;A:_2.BEJ?;-:,]FF:-PJ]>\Z"(L41Z,L9,^TKOT4Q[<9QK". M%+542X)5*XK=@1]%.X[/XO3?W<&93:9CPPZ*12I)K8ZD_**DD)$03(1 X"'[ M'BIEWX,K#XIBE#Z&E#!C4W:UOCAO8>EN RW:=%HA?8=JHD+Z_B&]D ;,F*:! M),CL&P%=8& IT1!$R&3M;79"2@L1UM5T!2U7*Z9;B>F52XF*Z7O'](*6<)RK MTM$3(JJ\3#,G0%O)P0HD&>\I!EV2::*+^F)3BP?!]&;E)YJF > R+LK5'AW' MP;BF)NY92#3C,WXN)GBZ8(%*2:NCI'>+RB$8)8@@"BRAOK1VI^"T$F"-2@%= MS-XDV=KFI?2Q1BT?,Y!7+A\JD.\!R'.]0((2$H4&R4AI,&L=6)_U@@\*);?$ M9W-F(&??0K$*Y$<,Y)5KA@KDNP?R@DC@(B^Z1C(P1"&@209T- Z$LHE(F[PJ MPI_S+I<7A7]-.-P/'G\9#L/'7K_?Z1T=V]ZH5-YM6KKA(47"V>W?_7+W+Q8! MI]ZG&.!S' TK&RW%1G\MZ@/MLUNHJ$ AHN#:6"$!%+2 Q"JPA$B3U&"UQW%'5 MA.PHNW7]<$TEW!"/ =]'L?8NC8\3A.;E:;M!GQB]67)GTQQ7[Z M-1OBUV*'G<8,!\.?X[/>^'@XCF$_5?VP$K)Z_G'6Y+D9;BE M!Q>U+V%*JH@3J(-9F8"H@$Z;&V++A=MVH>X68F&WP>CF,_CX-_9BTQ'G+ GW8FH_R'IN:I>Q_N4V"\F%KBZ5'YI ['9&7MH>T2\BM"Y%K5N.& M>-V?',91S5WDU/"ZYB0*#3F_P(0XFP]%IM_/1CK+D MGIPV'6&=#1EFKNZFN(?\1>_X7=-#?6:7%\/1[IE5\JOAQ$_^,S/-SB#\;,.S M;)=*8BLDL<^+V!DN2)%HH:CEO;BG3%[3=H5WRW M&-\K*Z6J^'YX?"^($.$Y1NU 4:D!H]5@!$4@V]XGZ\E/Y:CZ&/O@W7]"\-C'_M*VK(VQF<6>?W%('4) M7>$22AJYZE::"&4W F-)?D"L!1JH :*VREB!-@FQM4]XE[*)77#'=7DRW M(M=6L7W_V)XK7J:9LM0YL#8D0(8!'"46%$E$H;'2H=W:-EVE;CTUO:6"M_V" MXBPBU+OA/)0UK@9HF9!8L$2EI!52$CNW" M:)(LI>QN8":E2Z:P7=_?J+4];4;S/6B(BN8[0_-#SMH%)9;(4LQL\)#!8M4U0 1>NG,0\;" (- M6D<6+%>.9!;C76E4C6<^4I3?@[ZH*+]_E,^%!_%!,L,-^$!(240:T.@#L*2L MLH2B=*YL*-"D)BW6">0M35I4L-\_V.?"A*#.$D3Z,O,L"Q/B%&@115$GC"G& MB&IBAKJ+EPB3FL>XY\*H8WMZXZJH-8Z8M$N#G%GCU=08E9M6R$VX*#>$UBQR M1\ Y5O(9RH)5FH'DS+L0E6%.9T>$=,TEG3-)=T(:G[C<0#[(:JC*K#O!-@+ MFD(B2A8T."H88#2VD1/ I#14*4JP3&.EI,O$;<*$-=EQZZXR*\#M%^$+[@:2$<,J#$\QGA <*M@0]F6&*BV L-ZI41EZZ M/;GF-!X'N.]9:U1PWRFX%YHG$RZUX %40@NHN :M>01E(FJ>M,Q\WHR$Y+0E MPP\V*WLQ[0.X(#(F]E.LN8PVR8RIB0Z*76IT9.5TM7MN)B0ILUJ,9$ I+[W> M:0(7203J-:)2ALB8,EV)KA:WWCE6@Y]M=D@>0&U4H-\UT!=G1X:,;N? ,Z.R MZ"@]#5GBX(,1,J+UQH6F6I+SEH1!*\8?@^BH&+]KC,^U1Y(B<6HUL!@RQFGD M8$2B0#0U1KO 69F[AKQKVH+Q[VB/T!L?]^UI.<_X;5I8YR-7F>^1K1=@>W'2 M-'&;MW1SIYWA<1S92;Z83GD:/]PZY>.&HQ!',!D>_UCNS'C8[X7.V<6M(\L_ MI%#+%GN:#?9J9J^?3W\?%U[?/[/9SA>356I?(;6?FX#C;;8CIQQDB2@AI0%L MI :$D9G,!=&$V:S3M.FJ2S;@WBPM=&T0K5%8>9.)8>5[92HQ/!0QS'6=-NB8 M,A("]Q[0IZSK9-3 L]@+-.8%@,2REU=D8;>J?'$EAL=%#"O?UU^)X:&(82X& MA1':QH @)7+ ;%!P*G]AW E&M4F>8/88&._F']>%&%:4JVJ+0E*7=\8NZBCU MAQ_'G30:'C4#>L9?B:-;=;N^EID>N@7U(SW)58K]]C=Y?W4R\H>V5'4.4Q'\ M>0&8G'8[QWU;>E@,0B?^?=([/HJ#C9LR]:"M+%[9TW+/QP?#G=)!?Q1?S4SS MJAAF9Q">GYFEKL\K7)_)HJ+//E;VRGT$FTR",K("M!$&>$B.2F.8+HY[MF67 MDHM3;6L9V.. ]LHU>87V0T%[KLD=\98%EL CXZ6_E@8KF 1.//,J)DPE#Z-5 M5YJ+1145V8\#V2L7U179#X7LN:CV.G,T4Q(T9Q309V3G93H"\4N@75.L&S=:*Q-#?G["+'PPSFB_(_VUQF4S#RJ_9O9YDVT4612=A*P*BS+T:E!QV) 71$EUX>4GJ:59:N\'W,\%V]S*KPO4/X MSJ54E-QGDJ5@="Q2RN3UUWL/UE&N$K*H&&YM2WGKW&1+.W.LG8PX'(XF,(FC MLX1D$XS8M+1-NV3#FV*3@VR2W;E%JF)8(6.=ZP!(F+#*& (N10XHB0;'' ./ MUJBL(BS76!2#1-45EU38U^8,!]#YJB@OONP3W7&LBI$-9K0!$C(#9= M?)V 8)S4VOG2VW=K6TG=)>IBK<7C:"R^!GICL5ALA7)CC0,A[:H2JUQU-UQU MKO\?BYXPQSU02SQ@D@Y MZ":>0K:DY4 "97EU-A%,)!HX,\R@8LB(*$J"='E;!B%O5M*B <.X5VYWHR/< MR3@?,\ZJHML9Q$EYJ>D^8:>@"36!\8""XN:[;'[<:@W0!=) "4 0#5AL)R46GF"::F+"U_?_]EV:4_=2B M.$@-<:ZAO/@FN"N(EP3Q@J+(SJ.UP@!1P@%FZ()E6H/)VD)%G8*)N+6-[&+= M4]U:\CBP>_=:XMH+<]46MP7V@K8@Z*C0'H1BIHPZ)F L(<"T,5(GHRG:K6TJ MNO22R1]MW%ORR/(3S0C@FH%X ,'P8CA:3*$VAM@]ZXI1F\G<"35].C>4B--L M01+ A12S<,@2PKB0OW@,-B\QB:@RF+DK;L5,-8+99G3?F6*X-KHK@)<$\,*6 M=.'0.L$!L^F@?%NVI"<0W*!T206KZ=9V2[H"5_"VL*+IBL;?%<1W#>*Y0+!$ M<)5-"(F7&D6.*B_ 6240%;+PIX(F(TH/_S;-']_0YM8GXQ@ZO<&EO=MJ8^N' MTQ=7L-@5#2NKQKA;=CO7XCHIKGC*RB+),HJ(H 1G1)8<3G+!"8U2^JUMI+++ M] KF(M8FMH^,'>YN@%%EAX=BA[F \5([S*XIR*C+_"+EP5!CP:NHC Q>)8-; MV\9TA;JX.:.2PZ:3P]T)H$H.#T4.H-[,#7-M>/XB0WJ^CP?*>$YOUA C^*H3?I).MG M4[=KK>'#-$OXM=0R[*>GC3UJ8>%J%N!SS:R]BXSRQ$ R9P"9+671P4+*5HT4 MC8^:U,+"30#RG39&J$"^&R#/97:*B3K-$00/ 9 ;#P/>.;;]SO*@4AX-WT^YW;C@: M#3_FZ]JX]-&#;CT[MR1E8Y1>G<^BJP-Y5KE@46;O4Y4"-I8 M"L1*)H13)GA98*RPPOBQPOAN!6*%\9W!>"X>J*\YZX_&)'?C8=+<;'AT-RPD-_5\9HR&..O'HN#\\ MC7'VXO"XP6\9_WD\:[G=3 0==_IQ/)[+D RMSL1^RF<]BGT[B:$S&38]],:' M=I0_+$XF_5@.+7^V#!*=G';L1SL*-9WU0(5NN[/GH,P7R"8:_U[,OYM?&$QZ M'^+.(#0O_YP-'IX.CX[C8&S+^9;!9N-\6/^DW/DWY2'9;YZ16K*^2G[]JLVW MBXQA!(G"9#=)6W!$IOQC\!Z9\"K0K>VRV4W<>B)!C::WF!#NM&"N$D++"6&N MFXB7V>Z.@A#$ H:D(:\0"2CUDB)/B%)DAXMWJ;GU]*%*""TFA#LMO*N$T')" M6!A:I(-S,3"P*5% :P,X[Q0D@<(Y1V-R68&I+N>R17Q0,UCU)M2;L*FYS+-P MPC!U)J-HQR>CTVG0H=NQDWP#QI.:Q'R8_IFOXUFL9S\];4)$S2I>E^_5+=^_ M?5X4^%(EXRA!X$KY+/"I 9,8!9.=.4=4LK89_,.QJW5MU?U8(7V733,KI.\% MTG.)KHV7* G/$ITK0$==J5 (D#!1RE7F:EIR(BHC>@4]:"JB6XGH.VN^7Q%] M7XA>V#VG?0J/KBK,U/;8QU)_QVKB]':9SIK"J%_Z5O?_0:=* 2)'!JPO%%X&9I@. 3*M:T"4%*QTK(PF=4;:0(B+ M94:'%"T93%JQWO[4X>J@7K?AW@+EBT/"O$1%$G!J,"N6I,!JR4 ;CX0J2YSR M;=R&N^%S "YK;GDG;'L876=?-%A18GS 3J' "^T\,B:_E\.W> MS67%NQ-14P/OI^,J54 M6:/UK#'78B$[5C1B!"I+"%H%"=I2!\$H94G E-_.K&&Z6J]JZVJECE931SL$ M6261UI/(PNZVZ!67G(,*6@,*5)E$>(#LCB(->6&1"LON-BUXVSV/%:6VVBW< M2D;K'_G!+[MZXC^S:IM^5^3;'8NUC0]AW9U8NQ4WOLJ7/@R[LP?AV>S1^+)) M>)&%I\Q@*>7'W MXLUF"U5:>2RTLO(ZQ$HKZTPK"]6+,CA/$4%BRJHO>R9@I#:0"%(135*>\;(I M6G=G^.[WF!0"AZ'J7,:[6C3MF,M09>D!$V# M=YH:CU%'PSV7D>K\05089?_"DGO?&-[&8P2C$+@D0(J*T&C)!"U M4)GJ/"$RDUY>'KOBDF!7;>WV>("N(^%:\Y!8J=9/V2W2R)UWDAD1' D%Z'?N M#E6@KQ;H"RT<$PLR9J"7]MB + G0SB4P3EN,Z 3C9&M;:M8UES2(J$!_/$#W MEHJD%"HF+282C8G,*Y_U#RH5#6N KBO0UPKH"\WQ,X^[R'1>QUTLLQ MN"@3 M>$&-52P8$^36MD#L\E9U;]Z(3-4-Q,KS_-Y,IG3^L3>LHZ/JGOS?+0RV,-BZKGYN&)Q9M$R87#E!"8L ?L5?;RA5 M1%GA16!)P2G?F^NJA<$6!M=IV:UC[VG#X'PG=::U$Y(DKT$;Y)02ZXP@E <# M,B_#3WUOCKWVVO+N#%Q=RL!OQZ>G=8 MC%T00.C1^I8RM#^K!O*3ZAGW7K=UNZ&A/X&H=E,;^72/*L2[+PL.)1X\=XJ1 M7!EL!Q$#<: 9$I6LB50#(4>*E5@K=E\*Q".REEI$6J_%_<@(\A:1'A21YGP[ M20I%=20L5HR -/'$QHJ3))*L?%(L8JDUOL%%BT@M(CT>1+KWX/,6D1X4D69N MEBIYG5@RQ*GLB63,$,LQC0U4I"HR^)^+I5J]N2]?\QJY4AZI"1KZQZDS@!SM$6EAT6EF46JG=0V M6TY$Q3%U3Z$QJC)1(GBE?!6==\]>,*8WK%HG6'I:UZ*[_1-2+O1' QBFWOSA MUUWFW[;Z0SO&_3H^1+7N1+:5CH&J1G7;JP+XPYK>347]P MWAGU._W141ITW'"81JUSY.D(_'MSCG1/#T]_6R"[=TAU^S.B>PTTMSTAN?W^ M'A+<9J&W5B6X1Y5@H:5JT"E@I"O>W"LM;*T/;,T<,-9H(:14)%="$VF#)#YJ240.TCG.-,^N M]'T3ES1X^CG\+^MO&O\YZ)_"?,XW.J<]=S(JI1:P],(IIEY<8R2W@>M/)BCK M?HWB"<']B>0&U/9J0FQS:)WGT;H%Z'L$Z(6&O2%6+E9<$TM5(E*+BA@OX!2= MUI$Z:[FSSUZ(C8I^LW^\C2)M >N1FL,M8/U@P)H9PMP:, >X)3$PT"C!?B#> M6TIX#%XS*Y,.[-D+N<'E.@69MH#5 M;W-(1;P/K!@#4S@0U-VFKKB:X<:%C< M>^)M3(1)ZK*!-ZHJ8:ZK$<.Z1<6OOP7\JR^GZ21V1^-!&FZ?A#%" M];_&H]W^Z'TJ.4PM&M\-C1=:)H.2J)0-@@@C':B/F1,3E28F5XG2:"I9844L M]LW=*]I;E!:0OE^/P7LP=Y=Z#+;0]'V@:>Z*-[,8G!W,,U4=I: MFBI/DXQX]4O%?;7T:-&K1:]'9"BWZ+5VZ#77.]LR2:N@ZN*Q4J 6YFD@%<^9 M^.\?)INL1[S%_LMV$=A/:36@W8643_C'" M&!'X-W8_O_B_\&/RC6,W..R>E$8(2_4W0L)ZI/>MEC!ZDU;"2TN-E#HG_1$, M..JC$E+:DI3PEMP]<2>AZWHP)7@!(UJ&SZ<"9[J\(O:Y#5%J)K)V2@IN0&=) M@EGM06FQ*?H#)NRS2S;EJEUX\7_]X!\O5A_6?*U9@43%Z[0_[)9>'R4LI_LY M_?.L&T='$Z5K[ENU&/N-SK[B/"QW/+KZ*^MR2J^)6=R,^9]W. 7)IZ=P-)@L MXM0=@MTT2.X3<1G6^)OKG;GSX;-_+-(O$&\S)X.&Q/*67;DQ.3_8QM1V7;SLO]][\N?=F[>Z_O7(I#;0W^*)_"+I? MOKA?MD\ZHZ/^&,:(PPV\ZDG8>NK(#5*)5023K_D+,-_]>N?#N@&GO\/7;I"S M/VC?V?-.8^[OCH]AB' /=RN+%OV_QD-XZG"XE89AT#U%Q-D\B9MUK"J8>'^" M' _=--R'A_ZKUP^??K"!OKNUW1CH_8OW?_^E/NQ_.-[Y&_[>VJ$[6YL7[X_! M (?/@\'=W>'_Z>[]#G-X:>F'_SFBX?@_)^YO.][[N N?[_7 J/[R_OCUIYV+ MO\YVMG:['[8^G<'OOCP][;\;N^^>ONVL[F[U7G[;F=G\\U[?/WM]N^[ MVZ^W7V[N[G[>[O[T+D F \W+[U=N)>=]0RQ*-PWO-_.I:5;6POW&. MBVLRT<$;\*4Z(.-.1K]Q^9"< M5D;\#6,\NN$6NM*N&S4]X28\,MG-'Z&Y35O2%PEYU!_U3[IA",)]<-HH"IU? M1D>I\^QE_QBF=_ZLTQ]TGL&'G_W:B>ESZO5/ ;AA&N/L0@EN*< ]3+W>L',$ M#R* X<5#=Q(2Z.P>$+WG8++PK?HO=WS:Z^9N>25V^S%-WR__=H;G0]#NX<_0 M/SX>P^S*K(:3U\OC^J?%'X2Q\+"?_4$7[84C-^J@Z!AC8 $&#P#]P+@@64[A MBH"786@PV.P9(8@$TQQ-!Y' N@ZGEG'S:@67_GS U+%?IZ?TK( M0L=UMD"Y/\.'A;F-@_&V4DC'L,K:'<:L-<\[VZ-AYZP_Z,7.47+Q_XW= )XY M+%,%("QCPC?WOL"4XT9GQPV'+AS!(D9@W\"7.S"[?N<('@L[WL0]U'ON>O!; M/^L-T=I1@4!ALMS\8'94/O>V/X;?-PL9NH_-JC!D"Y9W-8===8C]] M"\,]K(AY.;4&8;.+/#E_RM)D=VN3'2@M4[:1$1IX(-)03ES%.)%2"QUR%3G3 MR])A37#QSP&P5?>TIN'.PN&N!4 B"&"N38$!C#ZZS &!T- ; X:-FD^7S!Q8 MSV@.0I#;L)KCL?L(4#4Z)_TSC'4:COVP&[L.T>MY9[/7JQLNALFW)J/AU^<+ MCP(6?$X=G](),'T7[&"$D!DG+TON1\#9[X9I+[^"AR,<#Y\D+V]_.0A!*>$5 M)RSIBDC+/#$F*E04HS Q.D_-FO(R'" 2_?0(UX:!3P?IU#7B&29X!0LC0:/. M KS9.>NBY)S:+:@N3&#J,)VD@>OU"F^"X5H+;N1TK.0$?[W%00O[-P*W,\#L M.U228%GN,-7U:OKPUZ<$)]GL5N%P$/OCX].:P6M5)N<41F5X6 0(=-0]CJ< MTT1.XE?G B(WEML0%YW[$!][^1 G.T('-=1=SCJ#XJ:AV,"2J)&6;2_ MD\YG0,W^>#@K@;NT=P,$R%X7YE7R(CW.P0W[)\6953QA96*A.PCC8U@E#(T8 M#!HM/ [.:]R#Z0 -@-(6NW 0@[JRT.BH/YP[N <&W?7@[0?&_M?] 3SMY"4& MR)^ 1COWU>FY*QW^NYP12NIT'R:).6J/E: M6O1/&L =GL*?7=037:^8XL.CE$8%YM&JK-NJ+>#U[9[O2]A^\QC00P=N,@F0 M PNA^P5?^P.<2O\DSH/_JX7)U_B*X#YLD+E,QHG:,*W3]!H8>",@#$C^M%U>("WQZD(U@V;A (2P3R):IZT7E4IK$; M'@%:XC]82..SZ^$^M8"Y<_&)'U1"R*@])5ICB#8K&8#S.1PA&SMW 4:#KE>]W3S#W MN)M!&05,Z3;M6FOX&G2'GYXW1S'"HYB;_'2M,.+JTAK? :+=I7/?*/#;.>P# MRIX4RP&7.?_G(0J4.EQBHQ,P2 ZGV)@@S59ME&_E1J#/?=OW<>?*^D#-!D2# MW5SM^$HQ7$O[>7+0;CCQBB-_ZJ>=O,6B4HD$IR.1NE+$5BP2;P1W1DG)C5@^;2&=2#0Z MS865L:*>6BL"MQ9CS[5W*Z>]IM;UM>)QO^CFL'"\R)EZI>9\Q?]G6 O,2R5G MXVQ:B(I;4._KH#GXVL;JEW'$P91PZ_6#]]BPD[#FMP\*:B-#FRZNO)M^IQ=^=YUPS+Q7%3B MJX:]_CUAY,-,5M]JV!NB;N_0)VPI+V U?NG[I-*8FX)K"EG]JV%!MU)AK=V$ M)TH2DS" CF ;'50HGC!E+.\%O0N!W#9SZ,?D$=XL]>F"%;\LE.^:+M7(2A2N MF"U5A'8'Y[].R96WW)0[YU;>;ZW_Y_>[M]_ MB??'\/EC>-86F#4?@WI_O'N\^_M?:GT&H_>5%'X[3EGS=/$6ZYX0UE&*D<+!&V:# M3":!Y2]T8@8&8LI6KF#=+:IBM%CW_;'N?(IUU :3)(_$YYB(%*PBUE:9!)YM MRH(;(]VS%Z;2&W"0CP+K[JG(^%J#TYL5IU"):"RQ325\JCM_27PRO40M]]FC M*]I/3S>+WVVS+L7S1PUM]Z7&+3J=Z\",T2*4Y>Z7%,E%&O1;%+L3BNW,:VS9 M59Q62A )@$6D$XQX;P1160?C$P]:J64_U;EO.O6^EY!:>>%C<$9'\T#.P6_BK\?A.FS1M477[^=V M;-%U/=!U9@DD3EV* *>2AXCM:@*Q/%)"E;.52F 5>.RD59D-I>ZK%>N/1-=+ MZKVM!,0N_7UYX)9:ZQBZR_-_;@P6O>)[-X8=OMB:Y3'F[F XZC05'# ^#I6O MC85<[T'JU9TMFC2;NYL9KQ1-+:7QC L%C2KO9'[B8 -OWT"/>U#H"Y \)L!VX ML,Z_>:3 _8UI-^<'P8N*9QZ(RSZ@(R83*QDC@D=N:=(5T^N:SCXYRL[L+.N2 M*1C\6A>V ?[= F0?Y7&O,_GX6B3>3.<^F,U]4J3BOWZ Y?DO=_)ILZ3+ER3K M5U]2& .D_=Q:SSQ& MQ5=+<1=2OAD-J7+Q 5A'K.:&&"NT5ESJ$.2S%PJ4 M5+W:\A5%>LF+<]-M[\2!RZ.2T+82A5HH \]R8RY#N'?^O/.O*\; ,@KXUB&H M/ XHILX+.W7G=8( H!P,@L6\XB2S&#,<:J#"$A%-?O TF:M658;IJDECDL$I MZ$)?2GV%WOE#52TL#?N6R/7O9M:;]:1WFCG_69*6%V@8,#K\%L>#Z)Z@<%>[ M^YL'T5'0?#1 DQ2*2*TY0).O2+26QHH%:9S%5@%LV>( ,CD?+I;_.';=$VS_ M@([UCEN0L'$B8:>UD.H>YZ@J3W/,)]4X)A5)FISO%2%8"H.<=7L]3)C$BB"8 M:9)0.:_G,WMT=Y+F/C[%Q/.3Z2/J'/?35&OT@Q2[HY(^CFSQN2DITNOF\CDL M'P"$5=([9[-HUCX=L'ORN=_[G.JUXT##:>H-*+7]8PRT*,\YPXINI7K@QGQE ME DKSBJD;#1#-0512M6;<:E >/G,-Z:579!3KYGX]4F6J];$TZZ/;:^NC]U6 MNFXK7;>5KMM*US]%I>M+G6HWUO9=ROVUH6+6B*2ESZ *!Q=9TE[*(*LH&,L/ MYL@I>N LL7MJW[_N#R;6_<2>;O/X+SY='(B<85=C(LZAM5(%39SWF@"*^BHQ MV'ZQFI?_]4X\_L.\S)MH&Z')LN2"O4E!Q7+!3RY/6HGG%?^ZU.,?E-#\J+*O M']5DS0]*%?_9TF:?>-;P2J+P4UL^LS\B3QKDT0\*VY@5$.C\VX$V.3AO:NC? M@@J^7_+ATPH3NL7ZVUB@I4N0ZVR(V77B$\H"..V^YS"_BW?J_?Z'3SO\%7V_ M'S]AO,[N_BOQX>,FS.&=V-WZZVRWNQ3[<_SOC^\_]C[N[O>.=H__NH#Y'>UR M>/[6(=O9C\<[6[#>_4!WMS;Y_UR\&NUTI[$_)G##$0R5K%HP;,'P:8-A<* R5)6LN'8RTV1M MXJ$*+L!+5;*\@*%I]?:" M;50/7Y#B7L.\O[TF17EVM@3\QT&,XZ MTT"R4ZG"KG3"KI?ZM+"$/_S6\NT#\NV#MX9G4QFP.DS..B/',MMP['6N MF)91'X)19P+6>:HJQAGQZ%R64D5B:-1$4^MTB"98X9Z]T-4W.U*^7VV9VUX= MKK_!\.ZD">FN$[:F(3F#[FB4,!(Z/\1=XJU0[)(M?20H=A?%X][MA-LY4?Z& M TY[.;?(=C=DVYDW':2ILDS)$RLL()NBAK@@#0F!PD'E)&DLIL,JLMU>!;D& M6'Z0 [AEWONT&EKF_9[,.V<_5,RDH"TE(CM@7NRL90 Z<4Z7.PK^+6I*R\H_]1W%TJUBR](_A*7GP@6" M>#=NBZX]'U[G[!\H5C4P0ERI-9(H5 M\30HX@Q*T*C@?Z*T [3VIT'76S0"6>^^"MLGG^%9_<%YW4'A:5?=.SP[T-3[ MRFE+O/+3# ;;8:'[KCT=8-KH[?+[PD$GO MA5,W:'I'AO[Q:?^DM)(L-:F/W3F6HRZEU/%!=>OM$U>*-N,7AF/_,841EB < MN%, BS[608;CQGK/B\6T3TNUCNM=,F8,;#,ZQ MPG-94*GJWIV;-#RIKD;=.3M*I=TWCM%=VKLF_Q(WIIX%[AJ6/QSV826XK6?= MT5%=L!MS$88ED1-+H<+ LPEM=$8I')T )1R6FM;SJ]OHP#>F&P9/Q(TH0^$$ MPA%@5UV;L1P8K&((@K)48(1]1]$:;ZA;_:U N!Y<]L!X_'N_'[%R^N9)W#X9 MN9/#+I;W*(W?)V\]V5XWNUNO^$%TBE*7/(F.HPT'"H:)/ ) TUR!=1>XLC@>!1+8AG0)SO=66H]/B/H'P>OEY=IK.'0'87P\K+M4=/H!< U[AP%6CNK&9(WP0C@>X&H/)[-L)$L] MN4F? X#C L#8RP"W8S(*O-/'LN<@@^:7 Q\[G%MU(XNZGU/3![FSUY4FC '&#B3PJ-#61?[.>$9,O3*=TS6>F\[G\^:4'P]P> M8J<%G,?TA+JEK40S+FPA;'FI+^Q&C7BLCPHV=MP;37*# M82>=X/#+]X9+W5^*[(S=81@7^H7)[,+)=ZKGUW2 >PSMV*X14\M_/V5Q)0Z, M<,(Z2@D+QA ),$T\)@[D2*L45#9!JK6U)R8'V:E/O]X MJ77C9P]W/M=R\CH>M ME\9JGGS23@(76VT,RGWF50XL^5OP\.LNP'WZ YZVS,/ORD3^Z.9T:3.F,T#6 M83IY3$2E2&FY,IX3KV%SI?=X M]6X\,33 1F<))Q"?O1@==0$<0&LL2L#*Z?9GK-TX".K&67#&_6,X:Y].4N[. M](SN$@35MC:@$PQXDSW]L!+^ST$?%C Z_[,'>B:(>6RC?8IZ4.LHW+D(],#& MH*G.AE31*"(I"':#,;I:4*IE3(&9U9ZK/X<+9$(:&YU"'$7\30I3PST'-G_V%YD5,HS0XA@F@U)Y86HOR M_CB-COJQ:6_7F+E7R_K:JFR4BZ*,H'[2&$?#8F:5;M='_5Y$>V< ,%.LDHT[ M#]R)_=*7KS:LF@]@:\"R#EC6]'M@0F'SRG[=H:X\'Z;UHX#GB4/.V4%B3'FI M,A'>@BV1E23>&$F"T%&HJK)53,NN+\IL"%0#6D4N$WJ%1*(T>Q% P&FV8GN@ M+5QWU"G44%PU0/K#QH=>Q!2 %-#-5*8M4]SI=WWREMUY?FA(S.WZJ+P$$7/8'YS?H97,6JWJ\FB6VJ]W>7C"=&7ZFU?V/7M& MWNXX7TW@O38:ZQU TW&I->%W3!0Y[L;8>T#_V/6Y(N-N#R<[O(_,D)^/\._] MC->KU3"]Z>HW\*"4R\908Z4SPAE*8TRLTB)DQO2W*+XWN&W0$_%(5>(Z6JU_ M_N'W;?;^[_<[Q[M'\#O?>;L4K?;QWY_> M?_S/T8>/[V'NK^3[B[_4^PM0K3\>GN]\_$1W]K=A]J_@]_=?%NKWKJCCO=[> M_C;;_?W]!3R9[6V]@?7%H_?[N ='']]_#.K#\;^[[S^^D_]S\=>^",3R='J$*,V2JE*JJ0-SYXZR4!$:^^U M;?'TQ^/ISC5X^HKO_+U]]O[XW1<8K_MA_R^^>Q$4X.K'O:UW%_#WV0>8_X>M MOQ2*9)#'.H+Z15),ADC0P+"DMR&1:1V3MQX0]MD+=2>)S#6V4?>5LUE+%I55 M/'H>A9#&!D]52T$_#P6% YFD4M%+HK3(1&)%5J.L(,XKS3DW3&(<7?5P OD1 M6L5[.7>Q0?MX<-*=!E%GH&/XO;646TOY$E U7@03!9761]G?T=]AY^W]E_T_WP<1?F\@[6\DKN;>VH MW8^['S]L?<)Q#GQ6R63J2<6QXJ;6GECI#1RM5C2G(!-&R]Q-+%/KN67>5YI3 MH"#FG7%.*E893T7(KJ6@GX>"PH%GT9D EG&..H%B1R.QL5(D*:% .;-1^W1G ML3Q-V5N.PEWO7)5KHQ]>?3E-)[&(X3I6&>_T1^FD+G%4(L@Q3'HEGP80G^G-,/7&')1YI.44',VP21D0V63:8 M8W@$PY5TS:5\FR;3)LWR;);S0C#+!D.7_%)&Y-^8QP,:=7=8DOXQ.@6@+. O M>5SLDN"&1YW Q)XN/N5U*R5P6R15I5 OC+62P+&;.3"*]]H\2 M3.H,?]RE])>-MDH\:1>I]#%8IGU@3MB0J0F2WE"Z>7OW]3)JO4E#8)MQZ]7%SCXJ/*"H[+^'L3]].>#1 5;)BKB, M[2 Y!33SH.>"_ C91):=U,]>G/17*A_,4UHME&M*.SPIB01SB5RHT%R;=;2J MS2QF+$_R=#O_=0Z^2RVFLI:6&E@[% M 77&!S!F2% ^$E! L%.0Y"0ZKYE5O+)48N>SU?*_!;SO^X>C/]O8_L9W]5WSWXP[=O=@\R"[EF!@G MB5E')$T2;!VO2,[)P-GPRNM2H$K:U?)_*$_@;U(DW:6@4@U=_Z\<\\IC#]"%=NN:TB45,U^2=4JFX5AT=,DZ&$G M@/H$QA5PPC$H6*-!K;5-=:@:=J]XLR0TSQ+%)MDBLYV<"^:>QMB6X-J-SB$H M4X-2<.+:W# %FB,+60H99;)@(X?*>2O!B*;>T_;BZY[Y^#W?V7IUP!QLI5>9 MN)@SD57%B*/1D^@K>-55)@?S[(6XW$_1%/58U!N;*/RKZ&C4!UOWCM(\HJL9 MQ+6.UDF5I 'A$J5R67FC;!5O6RUVMU_K$D \:V/&"2W2J9*E;"@^BN0W$P*XETE"!P&-\8+&O#R4&\HNEI:\K+Z MXTMU!)8E[>9<_O'$;8=X<156W+YTP8J(/W/#.]'?5TF?:ZO[1=0105%BKVMPX.DD]<.3-# &<@CZR)8I"X0*G@&?9_;*F& V8:RJQ2Y<:<3 MY\P[GI(,E0SUSEJ3L&$H#;0N[>S;$_\SB>^OWV06=843I5P)B1@D,&^ MLMA%1N44X5Q292H4,TQ?AD%W%#,V!#A>);7E7!J:;%(B*<>8]#P[S^_>!K$] M]+L?^J>#E%U0#"2--!56C(]PZ* $&YSI$P: &#L^K4A]*INL215[LMZXVMT MS;,Y'AWU!\74>NE.\6MKD: \[Y8[ @'K9M,,]31A:OWP:>+ 1Z-@5A%DE3^' M8.2CH^4>6D-P+%L -WA?U<4QJV/MZZ6B4=1$\<&5KIL;,5KH?O/ M-"CG]AWHXT\WV!N\+0LU@P+%FFDA8-+R &M,P8JLO1:$<4U M)Q(T:*P[%$ED5E&: M=&W0(.)E?'[KJ;X^\/"GOC$5[J8SCKC=?'3X\"PMD. M6FLQBYAM("PH"HH[%K(55A"C%,U&Z0KV_O(;XRM!H-.?[3L69H9/7.[D>?X@ M2O"-X=)\%BZ]&F*V&(8W9WTTWY98:^.T7U?O^ZW<9H'9,BNQ\;\70Z&; AUT M]A6'Q:['HZN_L@;1TV6'7H.,6-J?N9]'@UFQ@<-$_""Y3\1EF.YOKG?FSH?/ M_K%HO('EU@QO,*Q\>?57KC'G!UMC;2]&#*@IY_W;&$S' 7X*YN369BZ=HP%B MY?_JU,9FZ(_J)Z]V"_!4L!R+Q%F3S#"S%U=W>;[ MT]I*F8?ZOO//WSM__O?>_M[N]LNWG9=[;_[<>[.YO[VWN_8SW]W;?_6VL[\' MD]Y]N_?']M;F_JNMSNOMW[L,+.Z]V]]_>Y-=HH$(ONC9^Z.)^ M*;6_^F,8(PXW2@09]B\YFSC":XR)+V4@991<%87HX%%4Y66E"CLV42E!>C*E"T(Z=:9)=H M]>#!OF\PN'&<7@_ZQ\C\**C_[HZ.7HY!*L,3VS#?W:U-<>"-#=HK28S$C'=C M!/$F,4(M8]&Q*.'$EX_663";\.;<&BJ5<%:#WJJ$R,G"IP.[QPJ+Z^2U; BJ M\Z8.!"RL\2/]EA.WY61>W848Q5)%?X1]PO.DI0LP07\:(AL:/J@+Z@\72[*# MA.VA![J)/BK^SIB:"\QI(/#$5UJ']9:N*3YU,$AYU,-J^P"7I8I;::<2CKHP M3_A>J4<_P )VW9/0/>TU5>PG@[E3K";?Q.5.:]YE#,$9CM(IOC_HPVB_=7YA MOTYBHL\GTRQL7I>Y=],E;G1^X4L?!:@N%A!F8?0]T)^KNZIT3Q9&@F^*7V=U M)\.KJ7Q>9?\A J',]J==*:HZ6P:8 ^[.83W2Y'..K3\ M$$.Z3B9Q\4!(@TFGG,-!FM;L+/0[.8/A,AD][VP.2QNCTBUH-%QBBVEYSLD1 M+K!(W6DBS:+4,GRF/YCT1YIR6O.L_P,S\]U>=W2.LSIUYYU?,$@?C,HN<&=W M^.G7YYW7V$S(U?D$ESQRMEVCNNO%<7=8T^$$%."U. ZX\C(,+*#9ON$TUZ $ M(\(>Q'+= :QU.=D57I^PR60MES#*Y5LRWV.IYI99HXW2]"EE4/\Q2\%-KR/Q M]46^Q(+P2T#5GPO_OPFL-H=+=>J+S>X&$7>_?F*IPKJ8J#"I*+ZX-+P\2KTZ MU:%>%&X#]G;"I\Q.$X\>C25H.GF?I+E/'?P*.E1"="<T-C5]+J8A_&YWPU-DF89=1B.4ASW2MGI M9OSQ*5[S'Q$.P,8R/$A%;&4I&%M2PF^.$@JV M<<)(/.OSU5TJ-AJ9@;3=/\4M+@(E'9\V+-+_W(VUBC,G5A0E3,YH<\)B!6N; M-+P)0=?>:U!PNH6H0GV4&/TP58F0[% ^85)?KS_\*73,-_A[6?L@P7Z<3!#_OCPJ+9HG =1 MLS%%JL&E\G,5="Z!#A2^./GZB+HGDWYJTS8XTT3)HC\ OHS#9'+-8W^"HP0M M="*M07\$5;#K!A-CM%XAC.Y4K_] MN=\#GGR^$C TUX!@:B0#Z:"2^1G;RPTF.X[ZU.KC,8,5#50W4RGJEJ*K3[I) MNX0-0 P0$F"&$JZ(+,*RB4E>?7212--41#=M1CB+9VX:ITSZ$):^*&619_UQ M+]9I.6=H81PY6*M/M>8PH>'N<*HJHQZ/"O3C(+=[\!'!'KG.GRCY\5AP NO@ M-GK@*=QQWW[HCKR9",67B:'0#+&J.3 "0T:-V_/-M[M3-\]FO-<\,QB!?T M9 #>@+ >3II:EHX@@%6#B6VR4;A\?-*(HN'L]>-4VB0O?KQ,O,FP6W@]%^/[ M,YI;<5ZVE"OS:P?NNZ4=B%XX!^X"BA8[UO9N6 M;/VSD]GL)WX>D&FG>$6('J#5H5#4G710BA^>%]C!0^\,^^/!LO:_JL:7)=>; M4$X3&VC6WI\:/>?Z<4QLE25E'L4^6@'SBY^W;J\T3Q<%/DQCIONG4DT&XTYK M&V>A,TQ]1WI>>P*FNLF\=GZ=AA&FFONL#];<-QMROG+2MS!!E# ^.1_GJR\[6JR\')FL.UGPB7(9$9$R4^,0325KQ MC+9@]O39"[M:WACV;%AG,M6$6#L?%R&B<'-)EIRIR*6G>P8ZF,.GIF5NXW.] MG" G[>C=:-3PU&1$%_#2M;A]8L/V4TXI+W3SH@MI[@OPC&,7BX^Q7RXE)M]L M:I5,U**)L8._H2HY=79CG MC)I%[7U$WW,]P?.%>YY:@C4>RKI'7./JGWY\ZIY\M3329*E#;/DV3* 0P.Q M"I9)+[#XU(:\S?7)Y*CGZD%>R_L:T,^:\%B1U'K0(J'@/L&4YTICK)YU8ZH.TB&<::_I]3YWR82*\Z>$ERH] MUSV>C>5&S5?KZU?\>(*M3C,IA>O #475SO52W72PP;,%R)RK(5&^L&@]7S7E MQX%BUR+#WY,.\W-=G7'9OP,E8:OEMXVV\/N@/S[=Z/SQQTLD@$E +&8WFZ5K M0@Q90AP EIB)YE%M632D5S9\T/?]$:@:4QL!N:1F]3DE8^;3NXQ3-F[0L"<3 M>-ZYOAIC&SJ[%#K+VM#9-9A+&SJ[QC-O0V=_UM#9&T-AE^(K*Q>X\2PD2YU4 ML;+11%G1;$*DCKMP56W2F^,R%Y_#5:B$]\Y7H9(R5\XFQJW(P0L7J-=WC-S\ M4==WC1RO?0NUH%\,X #)/9R/Z^H.%P,%&E6CK/X>=C^-X6$?\3$N>7J5F M=&(?5H*7A>7: R,H>T G)[5]C0[)1I-<3"Q'IR3,+*2"L8/BEJSCO*:%8>95 M_]E-+$8]@=)\CU7=?FRHR>3&;"&$;G**=8C6_"T2!CX>PLY.KZ.6=VH^IG)& M!,L'WCTY'8^:7N"PE?-6Y$P_' \G/A@LZ54NXF!3"?Z[,$#CVP&3!0P-GX+# M4^]B.5SX(*B3W3":\^7<$(Q;*&X2I32L;_^:&]U)5,B[:1# PI3JR6S,[(O1 MPL1&?; UXG#>RXONL.3 2$MQ)7!F[JZRGL/T;K"AP,G,Z\V9%<=K9CRZQ)U\ ME>U[AZRSKZ+M2['R1NQ;PDIC5?0<:_4()0-6#F,I5(IQ'3CH3&)MG$:3_ :P MJ8JE4%OU6Q,KM7$T?!_GT>6ZP#IXKM9B_:NDOCYUSF^F][^7@C)GWI_%*-SB M&7-S^09-<-SBIP",QB>8Q3SA_U^',ZYEH=SD5%3>]TM M^?,WEB?;+W@XF5:+2FSK5>]TZ3KN[?,<[YSU?'@Z1 M':.5FPAT-'67XV-75XAZ0XFJN"Y>M@3[]'K3!PWF/,=AT"U^U").0%H\7Z6_ MQU$J=KUZ2KQM?,=_UK[-QB-^7J>7/;F+1LPJVSX[$"$*+SPE-&/95:X5,=I; MHJBHJ(\\:QZ7):Q/PC%IO*LJ*X4!FR56SL-A9"IMBF(YJVQV][#^72-N7-OE M1:AFE^S3H+6%1>&5-NE^(4?="'SWVQ.BLU=T9W_SRT$0H8I))\(2%EMC0&*N M2IXXG93A-J0D8@FH;4@" ?,A(Q2N (.7I2G&8:K#%=K Z 7 V+D(\D#H*FEJ M';&")B*5X\0Z2XGGT5C/C4U8)1%C9LEEH='SEV# !V.P4D[ M:">M9G$4*=PO/1.G%UTEP@IL("28B72=9.EU!_-UP0\36%CN%/0#%*QN20N8 M&$:U!3B[C0QA,"Y&9:T#E9MM![,K-U+#$J@YZ*:32<[4R;CR4$ M?_,D;D^B?;%&^_ )*P&OZ &+LO)65 0PVA.PL1FQ-@%C!Z8%=HC+QJZDBJ^' MSEBJ)I%RS)WYD?P'_?R)OPU$?8?:X'U-O ]UC90",5QB. M@$]'TVI)-<#]\NS-VW<8[EI"$IJ0_GD'TOR'2\S K&'>M*M49X1--LIH>R]? M=_ZL1YQ-K4RV]F8!TGQ*H\4TLZ:$6PE-&=7N0 >D&O7X=1E'O<%E7 MB1*^\,35&R[)7Y:O&QB8*S;M7VK_/91_ZLKP,V M<7O*C__4&U&KD:S5(Y?TR,,O!UR;F"D8GDD*1J3+('.,%L19&6+009=VX=<= M,G,2OVNU4Y4,&6OE,Q:K1'VB06?1'O(//^0@N359&I(3YT2F[(A+VA$50V 5 M:A<5''+NCP>7&@LKQL-4"6Z M2#*1&* 2M[-F11$ 2#9<0/ */8@BH!^KFX3 MW[$:,X0*,A'EV\LMV('$ZC"4X>B'*B]+Z1)'W4&\ 9!K/:9.IJR+QQQ/+K7F M!.A$+,+Q.-_K#H_JZ/$RSJ3CTS ,NJ?S-U'S11ZN4)FP">=P9DT-A^/C1MQ, M= &T?UPOH 9PF;2_O9W[]CR(/'\V M?WFP0-2/P'C:C(4\40%[B<9@6X-KYR)<'( :H6R4B0C)#9&6:F(9D\0*2Z/C ME6(RKJFA-'>BG5>UE;$V-E)HW#UN;H[=X<08*EFNLUOU>:48KZ%*&#?F$(_0 MK5342+Q86JYK 2T+DXNSRT-]CJ#D$==;U-=(:76_"]P4*WV5;&HXP'FR5*:137 M)$;G\4:T(C90$/F)4Q.Q%6!<8VZ+BZU)X,W#TN)F:;BS>Z2)$3G<6%[(9'P8X[,K%2VS"TV(RS1# M#)BZ]II-MVSR5E.V!"FR#2]1@E6=4/0\7QOYC2_"?D?%KFW3\#X3/ON2XO#.Q>?V($4E1+"*N)- MQ1&'+7$B*U)QK[AQ*INT>BGU4R_"+"4:EU%>KV&R-@VOX ?4JQFR>6%?#FZ"PU7-T4S"SW M+,"@M?(VZ?)<\W-C?,'PS65&OG*"\#<&\\WNGWI8\;"@85VNM0P-$Z_O2^KK MIW3BRIW7H-RJ=4]0#*#AUR!/'Z!H?O83I3(T.0 8WS<8 @3^I]10+25GT+_F MII^>)NRZ0X?%!F9!B'.;7:+-IR7=,#\ZS@7=(X86G+TBK!$'FHJ1V5C%N=7K M?DKE]@;("P>O1QT"B[A2'JNX]=(7-PW]]SAT+WU&.5MF6'>PFL55+CZMCF%L M@M>;)(U# -]1N?BI(1EI 0^PSF&N)SAQOI6)*8K6,%[83^?;+!XX:EH7!8L_ ME!L]V+)1KU#+O>7I/B@\W+K.YS2X#%T"@\^-$#WM8Q(!OCD\F%Y]+1345R=S@<3XYW^F@\V6DV@EM-$)F6Q(5ACOIGG>-Q M7;K8+1ZV^U0*FA5O#;Z1NUC>HBA@LZE,J.%R:IV2P"D$/T6GA)(Z_EET;[?=(>?6M-WYR+P@VP0:6D@QC!-I$Z!6*88\4Q; MGY*QRI@U=4$N'&T1#;5IA:>[%J;LZZE)B<;68%SKRTW-]T:/!@USVM1B/LFC M/]_7X_(JHR6DL9B4^ O&TWUVO;J8U1 TPQ%!)1E+V*>Z.T83^SX)"*PS\U:- M.0P'1_WUFIO.KWMR?2M:Y/@PA7%C'("R.[$;\L)^=4?CQA?9U/7$[.D>AGQ, M^G031^15C+*ZPQ($,)QM\23!_I]3M1F\![-5@F!:[/\,&^M^N9C= M@UP5_0A&V1MCN4CT[8X62C,B?39NG2L[Y=9.ZZ5.N2E3RRKE:*JD=%HYS;S, M$AOF*I-=OE18S%KF\M4;KCF$*4*C]@S ";%I5US"GYSL>"7WMG;.#KASVAG/ MB7;H-I4:I$CFBD0;M(Z4Y9C]LQ>: M'U_M>/V_$2P!-8O_\Q)A'P;<]E4O?/54O<+(%J79YLXAS* TPS0 M2XWJA MQ C^^QS <1*J@SE<>,E8/K08LW,E[4]FODS]7Z,&7]H,O&C%NX7#]O(?-?I. MRD,,W^*\5Z.+@2><5/MA?X*[6S_^KL0"LKN6245$XY(BEWQ./MO4W67D=# FRZE#1FF]2S%\RN8N;&'<]669L9#4;# ML4EJG#%.,1#'OO(B)Z5O*PS;L[W5V1Z>'53&@4'L'5$<3&29X8 ]L#JQ@B<> MN:F49R /Y;WH.DD)285DE:Z$=#)X:W@V,(50F9QUT6.9;8Z7V?9XO_%XQ8'' M!!%%.7'21*P9@+$ F1)6&1LKDQBH/%>H.V"T(7X6!88V"@RSRPK,_59F>U"' MV?'I(!VEDR',O(X.:%UE.Q>'\J#R,6CA$[%9 (U(,'Q,B))41KKD'-B9-JVM MJVSN4#OUJ:Z%BVQQ8MTZ&*4)8)L+WYO&3=11;'6NZ4*@0IU3.ASWZBO^68>$ M)H5V+GFVM#]I6K6DX$'D]*A?&9^ZR8*EA0SA-?\E$/4' M;%>Y(GS**+4+XQY(ZPVO--@GRE9$5I(1T!D$<1S,%- @N&;\'F/9?F"ET*8" M9]/=N ['FB/[.IQDD:Q+%%:QI=RD6=/PMZ\7S;#RQI\]B8K ;K@$=J#G3H?I MM\DO_XS=X6G/G?_6/2GK*%_ZY^+]Z"5YFN6!]=NSN(+GM(XM& W@OSAY=UD&7LNN&XGVTY6B-O1[#\*/]0\ M 6R''/W_/1//9L$\$?LW_$8[K #69+QO^VC#[P@0# ,(4+1V$/G^.1F$GW[! M858C'U9RL@N;WS>4FIO"(0J6O+Z=6C.-#VXW;V[SWLV4MU]0O/Q:=+@E-6^C MC@8ND9+M+EZ_BV7[FJV\2?UM]_*2O2R*T<+.W ".WH5/>+-Q$DDSQ1!2ROFZ M9?=27JTK\2"+OED=+*O^E^NY4AKOW^YDC%?WQ2.#SM8;2>3&]2_3SDW?NQTA MTUK\_*)+KX.U6O4O5SILQ\.XY*WE6FKKE9$Z"VDKO!&OO,Z: M6QL\3>Q@&QM8+3MI"=(?K!-^6ZT>//-5O"J^CH4K.;R.([%?HFIQL*G[5CQ2 MF_?]W_\>?MCORYTML&GY]MG.Q>;YWN_OZ-[^OX_>_[W-=SX>PG^;]/W^]MGN MQT]LY[SYSO_\^\@?Q][>Q\,SF(=X_W'S8F<+[.%]>,[QZZ/W']^?[VV]/]_9 M>G,$W^=[^^\N_N?BU6BG2[_\L0__7KP_@]<.F.*9F< (X]X3&1TG1BI!M)1> MB\JY^MY&BPVFU(H'^->'81!\ZXZ,TD)<"W&W7_4=$$ZE+'F5*Y4J):L" M21EC,HXQ9Z]&N)N!K<6N.V'7[LM%[)(^5,%GT(Y-TD1R'HA7G),L?$@^*DZ- M>/:"5RNP50?>M-C58M?/C5V.44V#L,%53&IA?*6KG*I(7=:)!]YBU_?#KB6] MJ[+9IJ H$5Y%(E76Q >7B0A&6J]-Y!1C#,5J &D+7BUX/5KPNHMMF7),4E,= MO,_2F6"=\R+;'"631E6FM2W7#./VEO0S"H?EHN$D* P7S0KT,R=+1#6K?!2& M48FV)=\P5J^[;7EG/V(N_WM4?L2]2ZZ-FX"0VBD][\O_[:N\BTN[^ND8_&[;?*G^M'ZJQ%V\U-C/5"<:?*22 M96UH5M2Z2EOXC?9BA8T>(TD+ MRX/6W&@?9 S1"":5#4D2*K$\.-.2P,D' M8E65#,O.VLB_&TD_>94M1V8-,PG^95)X:U4TT0)A^MUU3_#%32R2^":% MGAL.2ZT%G'LKE.^* '^-=F8(\&5G_Z_/\??_R/C?_^Y]X+W/_N/I\8??7['W M'^/QA_W_?-H]?@_[!7OQ\=,YC MK?]W=V0]T%]:U VO>V?JD=O=??=G]N"WV MMOY2!RI%FXPVA!FAP *,&I36E B&K=$8N= 6_=&7B/B%\G)KXE9[8/?'5ZNP MMV<0%*XMC]R=1V:**]V]" >919Y\!"F9 L/<7$:,]YGX2FC&1 B(N4>BN-[EVO*K?"#?42RU7/=57+<V4J"; M:I7!5'$A5A&$R6KPV>WO-2]7"Q_4B[@6\NK[NEQ:SGEHSEERM!AKJX1E5Y55 M%<&X-.*DC40X%KVQ.7&E6WGUW>35/7A:6GFU?ERW[$O)C%$1*2=.Z!@VT M_N3[Q\!WJR$ 'K1(R3.A/%,BN;7$6BV)8BYQ'ZPS577/_N1'$7?]9.%@_>WZ M]GKW*WE_Q5YG.0J5*F)\T$12RXA5@1+O:.+)!Y6P=NTWZ3\MRS\"EG]H/\3] M:@"Y^R5%#8ZY MLWMX/72BEO._62=*J:JR-B8J9J768!XI98/TSE!CJ;N&\=OJ$O?,TLO.CBHE MBP7("1-,$NPO3!PUG@!6TPS(K ('6X?1;]5K6I;^N5A::!NT9-%7 7-X*A.J M'*S3DHNJJKAM6?K[L?22E!8TNAR"(J%2F4@G%'"SPX>BJDWK"7-%A;,P7]*41V?(8&WOS>=]GYFT[PT@%D2??;"6ZJ2O*'%9YO\^_BTGL,5 MMZ3G(=GL PF@O*);TA$CM"9,:":Y!/+0Z,/84,K8 M-D&5_&XI%P]*TM%4.H>*>Q^2],QY(X(1B?H4*IL4:TGZL9+T4A:1!UN81>%( MBA+$@S66>!NQS&C@'%[WE1)M%M%W"Y6C22MA. U42".5XTK*0'F.HE)6IE9C M^PE9E;X$0;;66M0* 3XO56B[>+U5KZ8L/'[=!_7S]Z?W% MOSY]^ AKWG_=?;__7KT_WE:[^Y\N=K=VY.[?[\YWV7*UEG?R0,N@152&!$;1 MZQT2,9%10&OI)%.6\>C0Z[V:J?,-]5K6HN3@5[D_VOSWM>62.>ZE9 HET7T MH)P:C75JDX_$6J:(-ECV4X 6XL%>E-5J_,2=$\#6,;?C0076]W6ZM*SST*RS MY&JIJF@89V#7">F)K)0BKE*>Z&B9M29$7WU[P9968'U'7TLKL-:/ZY:]*8*% MH'5@Q#+AB.2H)JI8$>LJ*M TXBJMD$OY1/?4,YE+:Y6OLHLG2+-5XO[S<^NVW.^EU[W!V\!4=ZF,!YT1]TT M;&]5OK5EV]D?^]NCG;<(/#MB]^/.V8%CVE6N,L1K@SY<;HC-BA-EE-(Z62ZI M_SEN"K_*[FO)>WO&@+0\O:#\O;A(F\SQJ(UPI+$'/)V$L1JPTF*B6LK=(Q7 M-2MOBX>VQ4-_FJ2[=8U@;Z.;'@ %O\R9QC4*1I&8%ZPBGEE*I.24."LBB18, M9AF5K@L&W4=X4UL^[!' P?I?,K<:T%?S_E]+&I S/%AIB?0F$*FS)38Y0S05 M@N/=L>;AGISQ+=/_+$Q_#]Z.ENF_)],ON31B8I%Y8'6?*N#\" +?>@Y6$(]* M9,YXE>VWFCTMTS\"IE]7+TC+ZE_-ZDL>#D4CY8#6).4 \CW;2(P,CB0G&*N2 M4 E[$AGU.-H"/.5*H)S^Z-S\GPKZ[J+O5%X#Q'D;>!6ET-X[:EG*-D=X$70? M+#1T)S6G+33TH#!XON+BT#8K1KTCNHJ12&H$-DEPA#OG4A6MVY3YAQ;/$3M+"\7#FQRX<#NZ9+QLA),RT67 MVHN).\MR^L?^9B/+_X+W=B[^$&]ZZ;_?G'_X.YYZ+O7["Y@WWQ:['^.G]Q=! M[6[U>A\^?I([?[\ZV]M_?;2S]9_>AZU/%WM;_\H[^YL*QOVRL__^'/:.[FX> M4$&]EH:1*D5/9' 5,0PT ^44K4P20=+P[ 4\YSYKJK0AU+=VH.LJ5CH&Z327 MG&I+E4HL5(II;RH1OQ\OM^74?@3O+WGC)0O"@.5%@#.Q4$SV!#C#$H]Y2UE[ MGIA^]D+*#:97[R5_BJR*A\UG=2IGZ92AULILHA7&FZB*-XJ2J!,V5\4HH_G,DM090!5VLJ,J)2^J29Y50 MPNJJBE175K4T_6AI^OT<37^2(!PJ%1B3Q%&-_>PCB E;.:)29)75C K=9K9^ M3]6-2E2B@W92JFR,E=8"KF O-6:8:56WGYL[EURP.C)G:!!$4&.(C%BW)4I. MP%CW%2 S<*A?+]6M+8,[7P:W5'.YI@CNHW#2M,5O'Y#GV]7L,Y_=S\_SO95<-W]D\ M",Q$[P4CS(1,I( ?IJ*!\!QXTMIYR>2S%V8U"NNQ5[_]*B=(6TQP?=EDOL+0 M>WK@ [.!>VQ?& .1(!")29822KWW4L3(Y+8JM!)Y=5\9R^N8K?2@TNK[.EQ:!GIP M!EIRLRC+0@2-G5"C* %VLEA K"(L@U*2LW85^_9Z>*VT^GY>EI;9UHC9EKPF M-EOLZP'6 9B*L!OPJR=M'H*N78/66RH#=E]K'$#K2OY 4"1 MKT0!9#@M)G@DP@:'C0XCL=(;(H1)H&:*'+R\/U=R&\>_SJ"PKH9]>ZW[U=R^ M9+!GD[+SSA(MX(>D.1*38R)>1M!P4N3>\GM1@5I^_[GX_:L<$?=;<;#-X?L& M'%C*X=." XF[1*HJ PY45!-OG8!AH6/*2 MA&R#]2J#!<#1($B.&",5,5IRSIF@/F!8L-@P9C6.?\T,@J>0W7=EI2+V$)E\ MM\SKJG=D^4B_ 3#7;MO_ZRMKW-$MH#9 N9/#YAW425=5($S*V3D1KIH;;" D"$(H[+*K16^ MAOBYY*W]_]G[TIXVDZSMOW*+YY'>&XL MAY6CJMU\//FHVX^I/W[*Y=R^[.GC;N&(W5EL/)\=]GN5#@?8U?[>=IY]NH9S M\JE%S%)"X=U_]VDX^$\?WKJC[0];>'VOMW6P^V7WX/>/FU]??MY\OM5]]_SC M9VR;P#9^??<6E_O!.OWOUPVV^77O^#TP$Q6/G.B8')',.^*,#(0YZH4.TF2/ M8YJ0,0[3=&_[G3%L^\2GW3$NF?!]SN6%3V&ST1]BT-A/7";A^L11H6]1, M5:9F9S\U): &_>/_-VH.ATB[P^,&?WQ,XR9].1R,CH;X6ABF9CQHNKCD\<]Q M,X1QFJ02R].\8^E+V(?^7II\]63^P4T>#@Z:,;:_/*/]]P".FZ-1:@)"NAQV MG9UT;7*W#_W0A1Z^[72LRHW[J7>(-_8!7S+>3WCW:?O.OBY]2>&HM&]RU?QC M/G?'^^?>T!T?%;(;-=UQ\^$H[J7V91[;-DRQB^.(4-P_/ON&.,"K^H-Q4V19 M,Q@VW='H*%W="QRLDI>MD%VY:W2(#>U-;C@\&F)GSG=EF,)@KX\3BX/=ZUW] M A@UJ=ONE(71*.$'^)9>%WRWUY:G;6#<9.@.FT_0.RHC4X:H,%E+QCAQL?&3 M>%$SVD]X_Y-3"7".2R<,N]B,^CKME5$Y9=,7V,EP//FY@R_Z5P^UD4=(IUO/ MU^A[:C@'[P+);7HG'9%.=38$!/="!<"!=A-UL-L_2G&M:&@XWD8* =0EAQ9T MM(XE;5GV"55"[^2"TN^_CD;XV6C43!<$DO!$Z438+QH)-X/#-"%7!.>EJOIH MTI';/>>_L?7[>00A,GT:;N?MME$(H>D(CLZH[=C_4%1W9,HX2OU3K9T^/FQ] MWGJ^+MY')K.4B*T@2JW6('VIU];NZVEY<+AZG7BH7!8:MZMP

U MD@W[<5C4^]3*,,#^#WJM+E%D&=[1+Q]C[U HC],4)$6*3L=KVIJPWTUY[MNR MN$=E* [@8TEXBD]%4=V.YDSIF=PT41J*9!WDW WEZH,$$^UG)FOQR>W"+Q)R MKL=-*HH1:D^CU)F.[[@D\-A+@[TA'.X?X]BG/;P?KT,5OE/$/_$GSIWU]2,H[-;P*.B@*K5I;?,B?W0CLFO]W*TU/H[8>)<*HJY MG_O#6?*7O43\,,%'!"UL;&\M?,NWMG?67S<[V]CHK=?;?VT\7]M9?][\OK&UMO5L8^VOYO4. M?K"YOK7S^M*N3-7^*57HLYK_O7;N;QO%NADU_HT#^-(]P$Z69V5\1VM['[>> MAR+9AZ@'#&.Y\*;*P<4V C3]5DDOM!D&1WU4_UI]\8PJ@9IY+TZN_@1X ;8' M+Y_JCDT9>'S#G%4T;649P3,7M< Y:3=:[/-.B-G-W>)(&GQ"W:]]Y]9@G":1 M.-YI5EZA]HH&Y<0G5'B^J+Y3Q\PS7&T#U&K0O"@O*C] #5 MR/)E"1^T.O"3E0MTGROHZKI>BCO-!G=#*_:.G27K,.SC?(]>I.'KPHK53;+Y M=8^_9PS'DAM&O#.22 >:."J,5I*==Y,(ARM?EF3WRI3JRQ S9:C] M^, T#V#.NTE.AK[!L6_:P?]6Q[\_+\7%)'QE'V?>C7\A@84V?>&TJLSAY"#_ M 3YK(H"1,(K%>-3Z'X_1S$/N*-PS=P^,)W9MJR$B><[?/PTHMMD1YU@2G]1R M7]N9% E\0M;<2V?XLT/A6*JZWMM-KYZ:SU:'W!^-!OQM&.(/#PZDI,50VJ51.):>X3-)ZKWEBV03\ '5N?Y[E)P.^^,Q^=;_.C@.:[UX$ MYI)F69KD+0I% 9ZK# %PY"[Q<\>$QLU!JU0B7Q7_WG!8XH>MG[ HW*@4%XT: M6@)$/L0&/FE.'=&3;R>!R2E!MFPSF M^=4Z2QK0)JL?S@;#.K Q2TQOT]TAI MS)E(V:!_WDWXG2A9K\HPB7DN ]V\KK[;?K/S])!Q9 M1GTRKV>BDL,TBW3&UI**)Q-PB+*F3-XD8CD5\?EH?(3W%!?RP='!](F'<#P) M@@X^I8EHFGS>3FTK(@_P^S!9864:GS1KH^9@,!J?TQQPLJ>K*PY:3^Y4G)55 MVBW^\="=1, [K=PZ*E=VQ\4:"\/VZ2B=_6 X''PN"[5<>+9+\[82? +4#8H4 MO*B%31L:GP#E1!_Y9D"F@W'2_8FIB*-^.N:]T> $(TV!WKGA.H XD?+XCJEF M,2R&;\"1:3M5X!/;*U S:9\R>4+!9;_=L/*D:?XZ'>M1&]T_>>'@\JMOKG2HQDT\' M4VZ8M"!].4Q]_+>H)Y>LC_8-IZNMM?M':(:694L*#*8F_P7+:/J2J;E:EL-T MR-HUAG/!."ZH_GA_$G@O,<>RMLL:*F\$,=^U4JU-7,5D5S=EGUU_]"]:;=_Q4O MOO3-82O*_[:R]KIH0EN#)^UK""ONT->M0I&/3Z3[W!,*J4[-Y1WXDD8KDT>< MW+SR]Q,N/AC$$K(?-6NOGS5&TB)K1]/GM@^%LP^=.A[&Y:%GI0),9VGN-877 M4;#]"I.'&JOT5I?N)1 M7QS1]N9$M'W9^N//[M;S/7S>[M?-G4VZ]<<&VW[>^[BUL]_;WOGSX^;!QI=W M.Q_IN]?G1=LZW3W8H-ME4_V'S2\HVNCNAS?XCI=L^X\W:O/@Y?'NA]_Q&:]Z M*-KX]L[+]Y))HYRP)'N92KVJ0$"C>$,35X&T5EJ@YPU;7R:%&R<%FL& MX-C M3%#'\4,1W3=NW%?K_UG?>K/>_/YJ>[-$5'=>K3W;>=V\W=CY=_/LS>N=[\3P>F4U\!2X$KGDY'2)F1O*[$4Q1U]#;VHJ MMKM@B]99>&<:GYKX(Y$'Z@V##3OZ8;H"9^SA!0 M9Q^T(;36@)CR5NO1+%\AP77./6VV8VJZ VL0IW=#_%14_'BF,=]NM&IO:ZLU MAX3]&DYN+K;@4?_DKG./:#=>GVG%?"_:;Z8=2+'=MC5_^YUST?/N"/;V2@BQ MO&\[3[FIW=WQN(GHS?M,)4\Q 5&,12*]%\1388BE7BJ/PCN);[;= BCF#:YL M&H4$SIUS607M10 O=%3GB:B(YCSH]2;^A];'7BS>$\AW,6=/5*=)A/@13W^ ]J[N]3G:2T(Q MP:BG95N "PXI/6HT7%C*8.D/;'F81"=.-\.UIY>0[7IP.$I/3W[Y!P[F80^. MGW;[+6>U-_WC[+:8LNWNW.&E]H63KV?;R9[0R9:R:4JJZ9NG7S]IOSIW$FOR MG9)/C#27?DV?L$N_^]YCF7C"^8\]]OO?"2MK8\7U&G1%CK(K$Q4R]PU^C4'5>U5*G,+@EWDF&;]#,64S&5G3B3^[-C,';&^[MG$Q1ZTZZ9UN[*W MCVK(:!VR&PX9L^9/\'%L'__FP^2'V-@\V MZ>[..GWWQR9:[FO'NWP=W[WW^=W.!KXS=C=??Y.?@[][NWF\Q=\<[WY]M;^Y M\^KC[M<_NYO/__RPN_-N?_OYOWJ;'[!_?./+?[]N3G-SK(\WU][[R&3PV9"< MN"-22$.+Z(J40Y52%IM2K,O@ M6 B,&R\SH\ZH;!P2APGXB:,MI= 32J&54A:?4HY/*84E Y1+150HE.(-G_@6 M008+5"?##"V40BWOR)O6<*F44BGE0DI!0>6"I33Y@,I*DB!4 A<[*A>2Y^=ZEOX=$7Z-62 7*,L8(&F0.S6G#K.7 %*MJ@J\&T M7%3T4KRFEV M5,9HF: 2;+9920M>B7+@'9BK-LS2H7QFPT1:,LM&23*UF93Y)#XS6\K/@7!H MM0AK$>7,=KBL*'_ *+> $ML(9[*5,G#AE.,I*$A4,"U#J&;%LJ%\SJP(8)T1 MH(B*/I620)2 Y9HH+Z,RWD=1TKI;U1&&+A#(;Q8CFD#2+;)QL3,80^^RD3R3 MRUE@?^+@J&R(.FG6M6)LR^^UN<5Q>##D_).9)BLY+Q@YOYDWM*A6R3G()/C6 MC9PI<:AF$TC:<4-U4+YU(TM-.U;?E)]O#4V_U E=R;"2X:4.<.J/;IT9#@74W.,)AX%T5%8(I/.Y4@L$*&\-HX/V3X04EA-H?RW0.2%!W%Z=5 MA!'+<[1FR1I[O4-+5_B>3E8?PBU]7[A?=.6=/GQ9KJRG&-I3#"\F!ZI_Y@3# MHIP"6.AGW'BYY?:_Y=FY\F_\O7DQ^)R&;9[G;O]H<#1JWL*GD@OEV=N5OS=_ MM8?7K^W)OV EMR N%87'XQM$!5P%D %RTI)4>E\C%)S:[0#X#95K_$MV09T M]V#]R]:'EW+S+=H&;]?IULY_/NR^W?R\]?;EEW?/_\3VKM'M/S;9]C>VP:LN MVA(EV :[.R_9UMNM_=VO:^S=\]_Q7>ML\_E+N?OUC3IWGB&Y%)PLB5,S M1]M :?Q->$:Y$,I2YI-=635"=HQ4"T1:#_ZHQF:*W:.#$Y/W M[27F;=WB><)2DCF'&A3+!IC,ON3T]%K9I*WW0C*H]N!RL=29XQI&FY1$1E,0 MY4XIJ9$(..<(R\&:D$5P(:RL6MI1]*:!HKJ/>XE ;AG+$3)+T3H9 GBJ? :? M*<^9V:"J_;1T()_93\!L%"6/;@["H?WD%(& ?P9(W!FK%=6PLJIHQ[AZ6.,! M@UP8:E@Y9*FYDUQHH#)9D9BDV@H3;;4WE@WD<_:&,IXIQS)QNFR!@Y*M5DI. MDL I#CH;'2."7'62=MQ-$]XL@P.WHOS4EU BCFA4B"2CS-8X7 %".*5"ROA5KF;&TJ%\9F98 MF9@7P1-4._ '!4D^YQ M;J46)E.(7E<[8]E0/F=G.*H-32P0ED)$E$M&7*:&4 .,J#$=U-\6 M".4//J[Q\@A&7?+M'KZ7W]G$5WTCIQM(*'?>Y2P9IS) MM:'Z#2S'+2UNIZ5 M7C+.VIVW/T*V-"IKB;:,$^F9(3BGAAB1L]=1EGC6RJJF':U_6C&I#M#%!3FE M(H>2HMO[)&U6GJ(FBAAWBEN9LZCFQ]*!_'@NE)FH%"$1P8(B,GE+0!I.D,@I M*IY),)7:*(<0HH+\X8(\.N]M\LFJ4I',)E!:!"&\XRC:@ZN9;I<.Y&=V53'E MC1.$4E^L#ZZ(4\$1)ZP2EFH0H-HHAY1+E))J^:,9QZ::+J!(D6G;9E!,VSLML)9*60WW4,:@[JY:,J<(9FT-$CSH'$&-*"5&6 M+'&@+%'@&AW+!O(YHT,SZ:QE@42N!)&)<6)M!$(ESS9E MF5!=0U$N&8KR14+Y@P]Y3*IN3*'2=/M33#1K!X>];NZFX:C3O$[#3]V0.LT+ M&([Q[[50RBT.AEUL1K%7GNU#?Z_QHO4@[2:LC];;31_.@)4!LEL\DI1[T18*)V0N6:,77Y4#YWIAZ7KF0I M$RU3(A*IF]B20]HP*F0$&VU,;0WQCE U)OJ 4=3!*IN=3TDX M:URP-17HTJ%\OC"@\=P&2DE ]>4D%,C@84==*(8KF4=#_2+1#*;RE> MLNRU/2[K9DWM_.L&Z,$0?:T&\K"(_N.9O&Y6FZS+Z7U63MBX'(E#G1U_HS%X MSF*B/U$-Y.YAMN IEBKA5L*M%42]EDE8H.F1#*%]C,5@21M0J; MF6PK8/Y@Q9%*N)5P*^'6JB:/G7#G71DV90/.$=1D4:]5-A.7E"4\9)T23KSD MZL>KFBPNX5Y0[J1T+4S.>;4% B[Z!"\\Z=P43K+4-3DM82(C+X:^G#%[:]#MA\G2B)R,V]W-_>-*> M0]A+Q \3?"20L;E/H?<9CD<[ZR/WRL1\4]8 MF+8T^\-"S/_3Y2Y$J9G(&I04O.003((Y[9&=78K^O5E9W6GK]PQR6X8 E\_H MG[_!ZMEIO->U]DVICG:M;;SXHWGQ[^V=[:V-9Z^;9]NO7FR_6MO9V-Y:^)9O M;>^LOVYVMK'16Z^W_]IXOK:S_KSY?6-K;>O9QMI?S>L=_&!S?6OG]:5=.5LW M29_5L>ZUXFV3G^=X?Z)54*\%1&F!R82"4@-/@2NT.5DP+C$S49OPGA37BJ)B MM$R@N'4L6DD#=392BO TGL8@M5ZY[#U)*"88]30Y*5QP%FC4+$:6,EC*5VIE MKB4M=K54C:V5N1;CREJ9JZW,]4<:[ WAQ-1B.]YNU [P[ M0"W ]4C*0FC.A?+9HM:698C6*N]X5)%KI[3+-5![2VZLPX/-KW'_W?.USUL' MNW3S^0;=_+"UO[VSA>W[_>/6P4NVM?-1;'WX\^/N\3DWUL'NURW^^\?-YVO\ MW8>7GS<_O#S>Y.L*_\?K7O)WS]^P[9W -P]>?3A7@ NXB*B,!Q)D$D0:9HG- M)6[ N-L4(83538/2FL=L4H9DH.4S$G%DW8E?ZON,/O3VP@K M:572^E6:EI6PSVR!)OH_TC(H/W+ M'6Z//CU!1#4\2FU8U$X&;T#*'+(0:(E29CBM+H7E$G1GJBOHZ 1G-A(%&;7S M&'VI[FU(TM:@TI(2Y>60#V4=(VK>]0>,; N40-) "YLE:L1LF3,=:;$0O0*CJ;0-"\3 2$4R12&B$# ME9[EXFUS'29JD=D'C/(D!0L9]5'N 952XP4J)=[KQ+SQCM9*TLN'\KE 8$ < M>R<(2VA_2&4D<3)H @:4\ZA^RD$I+4.7D: M.%4\B^"]4EQ5*V394#X?.4O&,XG8YC&V]>(E ;0U2=+14F6XT:+(1=RKR M'"JUWD*(2LE(F=I^8TDK:F&(U7Y=+Y)U)>BNT,M[01"AP3227F3B;)+$> M2MK;P-K\23C1'?'SM8NK8KNX*!>6F;*+-2@*DD'R)0$&CE24T=]$PXP-J'*9:&LO%3F(0N01\YH$KK4Q@"'+1 M8?:V@DG):]T$%FF5E" ]3P MLB\OZ\@DJZ;&$L+\S2G,C;"26Y5(.>)))-.ED%]61$HFD-"-B*S G+..^OED M%HL7TUA<&^-5&HU+TO*W@V$OUI#&9>QDJ,/^A4Q9YM)HX?$#[J7VJ(1X(ZJM ML6SL]&7>UG#(3BR'0#3C 9608$L=ND2$I#%"9%D53P@3'$1""X!*0DY")2CW3F8Q%&PTR3D+98,OW6\)$I,BXCB/C\DQ 1\= 18^6S2T6#5\8QKV@:'BMQ+J4 MQ4V7JK&W4HGU@=<)Q=>4Q*&#W$PE!?X;!GLHH?#"6A-C.6IB+*YW^(_!(([: M'%'X@$_=@$]&':0_RFDX3+&!<0/-X:#;'S?=?C/&-]>RHH^DV%64*E((4CBF MI$+I"B)XR9GB*7$%4+VYMZ3I?MC\XS\'[SYLT-VO;Q2^$]^UJW9WUMCFUZT/ MF_P_'S9WXL=WSU]^???LO*:[^?G=VW<'FQ]>?4!M&/OW$N_H[6\^?_-UDV]^ M??=V\\L6?X7]V/J(FN[\J>+ O)7>&6IUK/N'EHZWCN4RC-EEOD*R@ M;!Q4X E(98CF7H"EQL2V=%&'2=GA8I%.45;:JK3UW=*B*("']PYS2FW:Q[V'[= #T8GJ_G M-!X6SV^>B>QQ12,#27S1Z"0(Y'FC.4E*AZ033YK%6SRF<>LP6W '>R7<2KCU MF$8EW)GU' T &DZ4.)\%D4IR8K.WQ+IL&4I7%;*[Q5,:E7 KX5;"K:TX-1^;8-UQ[",#7X8SSJ%*0UG_>[8;\9 M3C?)=T?-7NJG(?1ZQ_AANV/^:XK-T2$RQVB_>WB ;VKPMIAZ71SVXP[^=ICZ ML=ULWV_&V"9LR<&H[+PO?YPTYDDSWURDBT%S.!Q\ZL946CT:XPO;J9C%DTMK M<:#QV?C^SS < DY8&IU]4!ZF_SO")DU:F[!)H_+*$3YW7@ M6[O8?!R9TWAU:?I>&\\NGY8VGUS;GB*3 MIFT3OJ ?H3?HIW:YE?'$40ZI75\7O[];&ET&%5C].1]CO=T,7)IOKF[(*NF4 OGDCC*?-&YYN56BPPV4=?3-S M[5J_:/+*4OQFC&'4]--XNAP@8V7&G"L(LOZD(9P(-T;O7A.NG-FC]J!^,"!$W W#)&F:J6,TH#8&^8 M4HOOSRBCS[2I@XT8'?7&D^N_&8OI6(Y/S]S,T#9=XF5R9[Q4&M:N+1R[V>4M MT0P'R-[=T(R.1^-T,,]&L9MSVZL"Z/&9UYT;*7S.N0:?H@E0RYA.Z FP6DYY M=OX"7/W=?M%.RM#A<.!#6L1V"RDAX2&"RT,&I?8!MA]'HW]Z\W0A%W@5:=:N M90\]Z./:&^TGO&3NA7/-N/"M$,+P*)V^=73!:^SS/:H 7J7U%VQNO]>-?)]2V4X3S#K[V7[U!^+BDJMV[_^[3,BV+E9_06?J]Z M2Q[T>H//!9V3L[+#E'NI55G*XMV'_EZK%[1_3NGM_XVN@O$IKQPG0**8\-YS ME&E%C$S45\$Z35FJ[:W%:?3T'!IN,J K2W325] GQOS82=;O/=8]L?K'3KG^ M^K.SR]56PVQMZV-O*[^5H]XW..;[G0W(H=48?XUKRU[C]/?*Z@FU-\CJUSC2 M_5"'X4_H'\'PN+FK0;B;2Y=B:.L*^_4K[)&26=%*'_$2>^3=?]::/(]X (HM M5KO_6+M_P?)_0$?H+NGS66?&S^0DNC2&MC!9@FH+:PN7L(6WN8W>+ 897;Q) MY HRJOD3'NB.'Q=XH-XYY;B3*FK+C,ITXT]V/Z= MCVKKZQNV]2%\V=UY62)($OOZN42.L%W'^#R!=_;.;5UW*IMLLR?2YE0*1D5B M(_[\I,OYJ9YO9XR^Q],$"X9H)(GRBQS@5"K9'>Q*#/=^CG C7X8)ABEYVGR[T;_4M*J;'1#-IK; &VLP+FFBEC%-)%:EB-^ M09)DDM3>!)\,K*P*N4CU]BH752ZJ6M)#Y*69EB0]@\@T)]%3U)*D +RXI LU24"^(HSH1J8(@EDE%(L_)9Q^C@%0\2[IZEBHSW6_?_O9K\PJ, ML,/X6[7D?J%?::ZH+J6.,6HIB3D9(F/.Q#IMB;=<9QZXT1BVR5)_Q*)_Q^#8-S)_!(B?'$G\H]?=U=:O%4T 6).A^>J:RVD:W MKH.\F8^Z:^W QI"(TR7JSCAJ'\%H DPH'4'ID,7*JD7C2#U MTT%\Z_PP%8P MWRF8YU)Y2^V%EY$(%QF1%B*!Y!41%LT):D6@0J^L&M;A#S$Z5,%\ZZ'=[N'> M=;T!%>1W"?+Y2DKF!<0S+>6\+NJWPL" M\OF@G0)+K8F<4&DMD9$K CY)8HRV@ADNH\ZH?[..88NTG>"6@G=+Z\[O#?I[ MI*3JK+4\[]6AOS7HATI1MTU1N_,^?1,]6!0T)!A@1&J5"$ZJ)SIKH0)8R"ZL MK/*.=C^MAM2"?HL+YU_B(*APOB,XSWP$VF=4.!PEFD94.'1V!'+PI-1J-)+[ M8$$4.#/[TQ&Z"N?%A?.].O41YJ>&147RC9 \[[IW4>'T1<(C2F?)(R->Z4C0 M8E!,A"96)AF5U+P] M55#%\@.'\R_QW%<:H450 +6'UCN4_ M736UPGEQX7ROOONJ9?^XO3SGH8_6!#" 0IDR0R1H(-[K1!SE02N;38PHF85> M)+E\27FW64F;Y2SN]ORH+5[:J53I98GVL4$.)-GV\+2KE^=Y?VL><[ZR/$SD:2X'*=KZ?MK4TRU78)EB8MC3[ MP\)Q_]-%(S1*S436H*3@%F1(@CGMK;$N1?_>K*RV9>K**B\$5JH:_O,W6+VT M?-BO7VO?G,UMU]K&BS^:%__>WMG>VGCVNGFV_>K%]JNUG8WMK85O^=;VSOKK M9F<;&[WU>ONOC>=K.^O/F]\WMM:VGFVL_=6\WL$/-M>W=EY?5<-M2A7ZHCSX M]]2YOVT4:AT>K-5_^N%O-U^= MMWC;:7G)>=Z?2&FC90+%K6/12AJHLY%2A)OQ- :I]4 M&>ZET:2&;'\P;F)W%'J#45ND^8YKO)[._@%TBR+X8K9JMT\7[?IT3>ZT57NW M\VO\=)0GBFBM_[H3WFO*-:,"B$O&HB8?)?&9X7*P."G6<:$MFUAFR*4IKA7L M V&H:8B561X1W !$J56B!P]<\R?KQ=[<>G5:=7QT;EJJ\.3^;R?NJ9[MY9>ZY:R8=JIL-7/:5C-3 MM\ZFW_J5 SH+A%Y6:XG.E5M:BL%&%85?)YW9=3K\V 9.U('[L8&3=>!^;.!4 M';@?&SA=!^X'!FZG^.O:Z$P=OA\9OL$8>@^U\NO%NZJF_K*9FW8\:/P9KTGQ M[V+K)YL^/L-P"/WQ<0-[PY0.)H&GV\^M>M5]5Y?.?(B9L&_6^0>SFR](;3GU M5'*1)#CJF>$AR,P-TSZD?-T3K==R#3_L'1Z3#7T#L<4WQ>;7K0_XO.XVOFOW M0^QMOWWWHO??MT\?O?LW(:^#T'L?@U?-_DFMGU#;>V\ZF[Q M-^K=P4N\_L\NMIQA*_#9?W[\[]>-\6;W=&LN]3D'FA@1H"F1AD<"W 92IM+H M7&)O:F55=+2YK?.LU\/)/6_:K4Q7F6Z.Z:A022!*3);:>"LA*NVB#]0XK2O3 M+2[3;3V;8[I@76:2Q BEAI)TQ"INB#8B1$I-4BR40PBW=Z:H,EUEN@7H]0V8 MSFLP5EGAP'C)G?4F>:%4XBE0IM*ULY1=44HM7*JM4]DBI#"S:+"G1:(0,7#O+L[+!6D.Y4;%2V;U2 MV?9,+],Q,L%*D5TH%>08,&(A,.(XMRFRP!W8E56IJ_U9J>QQ4IGT.J0<4!E3 M(*VP/@CD,^88@#3<5BJ[7V?:SMKIZ=ALF$DR4R*#TFAC,DU<\H$XHYT*S'$M M;,E?^=/YIBN752Y;G%[?@,MX%*B)B9AH$DA>QNEH6:29!14K))$U!4HHD9@#C(D7!4JWV(1@4)R&75PJQ4]CBIS GIF)&)!IVE8&"1 MOJ),V7E'J1"RA@46F.=>SGC.6AT%#\18X8LK#7G.,T.\L$DP 8'SL+*J.T+] M=,KQ7T)UMU1;=/'WQDRVQ"08]L\<(CI_XFC0C%*OUPP'.$S=T(R.1^-T\&/; M8VJ5AFM2HPC -=7!!B^DEMQ*)V(T$-%L59;S2HT+2HV;\WM#0G#".FM(XE01 MJ2DEEL>$])B59#2:;%$#Y*YS"P9MK;FRN&AVRAGE4PK*9,FL<=E+:1WWRE%O MM:]H7E@TS^U_L-[@% D@7*1(9-*"6.LR,=QFB);[5-( ,=HQ/Y^%L:)Y<=$< M)4TAITA1Z97:..M"D JH%,FD(,0=HCEWO^#2^YJ&@PKDFP)Y)I9SE)8JYHB@ M <6R99XXB59+B7?FQ(R*WJX@8BUG_!\5R0\7R6B8ZB M2".%-)G[P#.4G%3" M>-33[M(!49'\PTB>"WU[G;)14'RJ/!"9E2+>@2**>F!&!JU+/I>*Y >/9!FL MX:A2"^RJU(GZR!'-S-A4\FC_PZZ8*G% BE*(^EB)R 3H;0$*C4 MGH;(787R(X RXM<++X!1Y22-&43FH&@&B$X:6J&\H%">!3Y+'%HGEXC@HA0? MB8:XA+^Q$*R(R,Y,0(7R(X!R,%PE)EW2J&8'X2 QH(AK+[UP/M0 WR+C>1;@ M4TIYGW(@66<4S9/#RJIP'2L6R8U]11SO),4<-C9]GP'J ME?7*FU]YFS6MF5CD>/*WZ25^[6ZA:4)('*,F#HY*>LEV+T#=2_2S0_-@%!'% MG==!1Y&4DEQ$U$ ;6)APN<]N;)JLB2;22Z*,GT;+1G7NG-.HP,D/T$1AHEX.3()Q.]?C.O?+D3-EDP4H E0F5 M2A*IJ"*62DH\E5(FH8((X0X21%22K"3YZ$FRQ(F,1H"9;*4,V6<1DP7-9\D.;?_1FF?8A9H@LODB(PEBP[7E(#.UE.=J4_B#E)/5)*L)/GH29)# M]AQ51F6TETPJ;[1"A47;9&S@(5:2O%>WY=S6)FM%\#RA*AEM)I)E1IQPAG F MRH8UG#TM[B"I167)RI*/GB6CX!KU2$:9CY(;9IFCPD<6.376AZI*WC-+SG:- M1:I]0$(D$-'JED'P;$ 0,O;3Y=12;*2Y*,G28?Z(O7.*<>=5%%; M9E1&.R[1[*GBMYT?K49V;I-!9_OT!#(DRZ6Z,><)>=-I_$V61) *J"]'%&V; M"++#W$,PR-L-5K^UI6%7V^[,UZ-=/2F0_LWG[<>37EYW M47H^*8M]-$RCA2DXO;,^A?/A!X03WWS>Z^V^W63;;]?IN^=_?D1(=C<_?#S> M?;M1X"TW=_"YYPM.'VR*=SN[G_&9^[M?WRA\%T+_%4)RXQAI8'_W0RE O?<% M^_#EOU]?'F]^6'\O?UQP.!DI1*8UB^<+3O^^MO&J^<_:7V_6F\WUM==O7JUOKF_MO/Y^M><+ MRS=?_>:S+<4E$Y.BSI6\364S<-+:4!YD]$E+0'7M1E6E)Q]U^S'UQT^Y;'6= M7RPY^;3:V%R)[MSMHP#K0J_I]D.2]GOD/!R9*ZY#P_A>/))'$*I'3YJ M<%Z&Z=.@]ZG4("WM;,M[AV&*W7&GZ0WZ>Y.7Q.3Q[VXI.X8O:X8P3LWH,QR. M&NC'Z9SM81.:PZ-AV(=1FC0?N;F=_"<_7@A\D:8,AW^ZF,[_W>$SS\: M36I_'20HA-1D)*GVRM164?=0OC\ZQ)L&'M_=SDD[:D?]N0^Z_<.C\>A)LWW^ M(YR?W$MAW.!(?4PH_6 ,^*0QZC^EQ%C)I%0&YS"U(X02$"<@X4KXO-_%9USP MCM,'MK/9QU4W?3*,1D<'AVW9V2<-=AK8GH[+HXR^^,S1>CG M.KW?Q4G'17#\M/D+M;7>1.PS7'0IMVTN)>2_:=3H*.R7;_[O:%!JJ1TBG^!; M2P6U;NE7$=%GT-'M-T6M^)2FK1_]8_YM_,S;IJ\88).'I;Q]_]Q;OGE6N6C< MSE[JMC?%+N)IW#MN2GOZL[].N_&/=D;G6B#.M."B:2A]PTG";O>ZXS%^CG_W M!V>F.7U! L"Y+&U(>'VI+H;G_C=3>4(V M3>CA5]W<+;T>7\8\A2^&17DJCR[S?(B@#\.NQ\[@/[AJNO"D:1X&I@,,A\?M M@!Y,2!)7^L&@GXY/9B*C3HH#?#@8==NYF-#AR9_7(MQV<5R+<]M%=T*=.-R( MM=&@WSX#>1?ME_'D:IP5!%R+NFDS)^"+DZ1K9=):$8'?CH^&996TW9J(DW&+ M[?D9QZ6'JQ3P=:.CWLDUV(Z#PX1+;(:,LQ)@PC*X@/MI%W; MAZC*#.??.<3I&Y;W(,HOI^N#04P]$H?XZ/Z,^ML73KH-O5XSPF6-> K0'Y\ MNSQF#N[8!_RVY,'#*<5G34F[?#P8EI1W92ACX^?IY P+E%$8'?G1&-^!W4'> M:;GWJ#<9@9.!16#C'7AMKPN^BYQRW&G776G.C$!.":#EI9:P&O[D')8O-&E. MP#E%D%0(L18%>,'38>I!F8-_3 O(3_P#YWM_ M:1]SOK,^3O@XIC"8J&M/D?+2L%R%;8*%:4NS/RR6Y/]<;3H;Y/8)^#**/EP[ M;;55N, 4O[>U=K$-O?'BC^;%O[=WMKK']:FUG8WMKX5N^M;VS M_KK9V<9&;[W>_FOC^=K.^O/F]XVMM:UG&VM_-:]W\(.IV?A]O6%*%?JBFL?W MU+F_;:#*OS\XPF=$E'KI2TC%V[1?N+5P;"M?VK\*8__]QI-UF:/HU]WV'9O] M2AO\G,T>@Q$^Y'(4BDFO+"@5-9AB]%N;&3MU'-^YFVBMB,316C_^-16)*/PW M)V9:W.Z_*@I!T:7Q@JU!?WCRY[\ [>Z6/AZW;VGCO2\URG*PA ,8(C77*-E, M(LEQ'CB5/&=SWE>TM(; S)AM';ZMT=-JG7,:8K<_B2QT6QV^!].RW^,S[IQ6 M$9LX1GJS=7?B'VB53K0UAN.V1GAH=?+^5-_NMP[LB3X(O1+50%I)Z43U+1=- MN*N4N9Y/YD1Y[YYMVJRW3W_^&MG=+BRNY=BXL&-V;P[O0[= MCPX=KT/WHT,G;D*^UTT_LPA99R[N^<1\_)FT,Y/<=[_]BDN_Q5;W?GS^[NUS=BZ^O6!VSG M1_S_8.OU^3W0F\?O/O3V\?^/6SN[GW>_8OO^^,_^YL&?'[9V@MCDY5DO:=D+ M_=^O)_N?)S5ZHA/<*D:D29K(J!2Q*08"(EHO07 .=F65&]>A^K:.VRW1B9#* M4(O4MQLP5.(A!A,B@&32Y&!]I!8_](P:1QVK#+78#'4\JPG(J#0R1A(UB%+A MOM0$-(9P$[TU/BM5JJ56AJH,M0!]NTG.%LFIYB(Z2C4N<&E!@',N)V63S.+: M9\A^D*$6L73#DI#3UDQ]TIF98"DGSG)/I$Y O-+E(&Z05'EJ(^>W5KFADE,E MIU]UP#5;(1U8YB276FA@R=",K*0-M\)=.W5I):=?3DXSS4EP(P3+0$KR;B)5 M3,0[KXCDEE((6AM]>Q6B;I&<:AV*1:FP\!WW_.([+I'>0O<0>NT9C,:JVRD\$X'I6366L(C$>K)"CF/,2[ M1G75X'X%?^ DL=O7/UNPKJ'P?T.4$M;8"@N2-,:TND MU)KXX"1)U,4 .3,E%[(B]Z/:S_3L7"*%'_(+7->]O=3$%)F1W!N 8$ *:2!0 M%$DL0PQ",G/7/N"J;MR27V -B8E*12F:#,QJ(AG5Q&FGRH\<@7$4-+'DTS8= MK<4".8)O>\_SHX=T0%6#V@@R229I2#;*Z+F+S#L%5HJJ:RPLFN;)ZR?-SK!-2'H\*:6QE_JAU.DXJ319O6"7[]+CX)#( M*2@:)$IBKX*-&7163OLLKBR+W#W<.WS:\LT.TLW&C&VJ@GVG,OGCO /,IN>7VQ\%<=>L?Q_%,MY8R1J^<(-P+3J1EBEA#,PE")L.5%$DLI&Y= M@7S;0':"2IFLS))))&V03'M<&C9HSU2X,LM3E;YS2]21)5-)EXJ3Z21 MB&:00!(+5"OGN&*J2N6'#V;FK*?<S$^]FL&%6U MN!]*6O_X%QYNG./;E-*T7BA@)#'4+ <1ZX0GW+FD:;&+T(>=9K$B^K1P8 M52S?'YS?G,(Y1B8M6$VBXI1(RLJ>5(>81ILO4R$\2U#%\H,'\\^FOJAB^5YP M'$YQ3'URSAD@1:4BTFA'7'2>**F7FJJ>=*DG71;ZI$O5+>Z)D[[, MF_PR>>=+-) +D8@4J%MXRCE160@B!A0JDA?LB$L5S/<'YYG1CP1, M8^*>Y&@0SK*"DU!^I3I)+EP5S(\ SC][OJ4*YGM!\IS9'W#"C/&$&E?$ ML=8$LD0X,P$>P:N5L(LHF!]5I+\FNKRVH< "+EL(B2LJ%?-.Q"B" 8Z&@TZ\ MJA>+2DK'\W9_9DGS'#0)T7,B>70$?*8$+%=(2!H\52NK2IF.4VJ!?)$UJG#; MP?Z(IJ)1U''FI6$)=0J6*+"229W9_]L8+A"P)%N$L;?'@E6/Q MLH0&$UH*/K-%C"I4)-\RDHT1W#)(S'$I,PII;ZU,J'A:"!28K8)Y<>$\L_L! MITX;J8DR:"-(;B,*9IU)9M2"I3Y&[JM@?@QPCC+[R$VTDLG$&+A<2AY+9CVW M@57!O)A(GMG]:"3%* .*8];NIE4,D0R6V)BMI,YE'O,B"N;'%>XO;&;[6Y6\"L:CV5]P;$$19Y(B.ICHK;,)38=%#"U4)-\R MDH7E(=@L66!:^D!M=M0+J\!([RVO8GF!X3RS_4TJ.7=X("(D2R1.(W$Y2I3- MRN6D'9ADJEA^\&#.!;H,U6P9DE0^6BHES4+EY$NQA#MTY%6Q_!,XGEG^QBKD MX:2)I44LB\")-<&39$74-' F[.U9_C7B_V. _'TPQ#_[S=X 6]4O^*B'_*^( M_"O@;<(@I;CD2CF>DHPY2!JL3;8J&8M*3G1F^V_2K9T-^EXS[3D/I9"VH41" M .0J[D@0 H2DP')D*ZN\0UF-,3Q@1!L(P@;+N$Q2&F9 *FJX,-)Y2T'5)$*+ M">;-LV &;FDR6I$DP!5OGD4PH]D0/$,X9\?=8E;0JG"^;<,AQ&(V,"T"E2QD M4!"J2S96*VN M OK!(YH9RSQ(X+SD= 'K?(C" D]9,>.>?;*.K!U8)?KRCJP]S.P M-]MMY1;ZHY6]I2#8M3%RS['NRG65 MZ\Y;^L)HD,;)&)AT7H(L(^%H<)J'P*XLSE&Y[A=SW6P7'N5)!6T%"5$G(C5H M8@5R'9/!>-" -GX)IAG7H?JG,W16IJM,M]Q,%Z0H50*T8R%(SJSE'D SKI/T MB5)?F6[!F&ZV09&; -J@5D<-DIQ,EA.'S$>R5HX"55+JL++JA.F@REZ9KC+= MXV8ZRPW3*9:]%>6X5,G!+V6(UGL69("Y7]UP7=[W7$W7;Z)\QI= MGIL+@:,=!T>^E]K)6)CZW+6)]]'$1W4PNNP7:/J#\;=8^NG#&0O7UQOK,@]3 M7;DM=_M?@_Y>63[/DQ^?*BW5*+L]?67C3-4V8-E:G#+"'1>E(JPESK V!;2* M.07G>%Y9%;+#^6UYGY;([*ILM$A]NP>'^#78J!I./T%$$E/S"QA)CHB M-=<$HC5$64LA"II22(MX[*TR466B7^&PKGK1+Z"CF;.:98.Z:TC$2&6(3"80 M &&(#R7S=M(F"EWUHLI&B]"W>W J5[WH;HEHYE#.@FH)S!,(D1+):" ^\H"\ MI*U77E'!;^]\WBTRT:-*!_ ,K\!&ES0 AT?#L ^C5' WZL8TA#(1-2_ 7?F- MVD-*L_%_,1W^9_.C7\/\=TM89XH"4AHL#:4:@"G% 0)U!+A+1"OMDHNY%!$O MFS>%80MT6JD>/EPP#\RMX+KJ(#\!Z;D]BMKX9!'#0OQ_]KZTJ8TD6_NO5'!O MQ#L30;IS7SP31-#&]J6C!6U;'C?^XL@5!$)B)&$,O_X]61)(;#8" 07D] 0& M+559F7F>\YR39Q$2<8<9LLPPA(TRF"7/>31-3$$L0MTP9T81ZL<6ZJF'(X!J M9LR)G%JA$6>8(&,#0T$;R65,,2I;A/H%"/5=?0*%@3="LF=E:\!]1Y:LP4B_ M QI]CV=HM)FF+YX& !ZO[L,4CS93&L;1ZK;M](:C-_UN%Q9J4(!I7F ZUS>0 M6!P8!Q/":&,G>9W"!R04#48H$46F')0O*OJ_02(CV^0<;/(TZ6-WK\]5NF+HT?HA+V4LO-M5XP;/S;&!_ M89D]TQU;W,'W"^KG^C5:P1PV2B-A/49<$8%T+O@N16)*26DDX4LK3"QK9A;D M#UZ0##WR$5'!T8*C#71\S8.CA1?? 4*G'BWAK.$I6.1,4(CGZ#:=+$%.>09F ML0E@""WZK+Q@:,'0@J'WE4U5N.@# NE,T!$.6)AD471$(EC!A#1E$J6@:0I1 M"AMBG5;%Y9W+NA8<+3A:\\ *CCX@CLZ$>"GA=+ >$4PV!"O1X;1VL/[V\C"'>'?T/F^\N_Z1_W*V>#'H_#YD.!@&%^?_O*O MT]X)G5XM-?67_K5O!]N=WND3B8-+(ZA'.'[[7T>=,-K)W'GR M]JOZK0M3.GY/L%=4BVO?QJ_(M>_][++FE9;\5E?]^7M,W^ZJ9:R/,E9UL_'\ MXIRD$?7Z](UTW=4@-CVK)3=Y*!]S&.;C/-;550C'CY55:57KTJH5;=:D==NU MRHZJM>CCOHN#BI'E"G0T/C<%+V9]9YCT=9KG9]4GF[?P]:'>0A[W)D4-G\>< M_1F_Q^YXHY R=;>=.EJF[K93Q^8!WT55R87Y>Z02N:M7MMZ:YU%O9"8TJ+)K M&>0##W*124"J,5ZLJ\7IC1WN5/&_AYWOMIOIW>M;2=9-HQ?+-9ISC1=5&Z?5 M[\7C:M\.]N*H2O!058@'_6$GVS/PQRB7BCY]Y2YYA\_4=?T\_<_14$*=CM); MRR,F1A%)F0N<6XPYM;7_&?_:_YPQ=+47\C]OITCZ0EW1!YV-M8\PCM_W-W8W M.C!&^,R[[E9['6_!O5KOO^ZU=C^3C;7?]S;?7'!%[^?K?3YIO=^B+;I.6^T/ M\/Y_=EJ['W?@N8Z^[G\XWLAC?_^!_WWR8>*&?CMJK7[C,A!L T5.Y- (XSC\ MEK/[0@I<)$%9I$LKE.AEHWF#THT?Z%RN(%23GFV>:"U-B$Q"\& )9S89115F M26-'A9$X%H1J-D(=GR&449@D11*RV@3$"0G(1*J1YD(Z"\ADC"X(51"J$<\V M!T)AR52BE@H=#9>.:HE]#-88SW%B^KX1ZMF%ECX<.&W,T"?E57(2(^)$0MQ; MB6Q2'$D?6%"2V^C3,Z["5,#IF8*38\I:H8@W 7-)C+$X..&B=C8JPG0!I\:" MTY0Y2:Z"=0(C05/.^@;ZY&ABR'DJ0\#& 1UN(CB]J%)2GU]]>E6U!W6>/J[Z#P=75UZX_LWGQ.>U.&9Z8) M% $3Q8U)FC)KZ^:[1%,57"$>C97E*?&(/L+"TUQAFE+$F<;(1 $4Q'O#111: MJ\41CR+-S95FK8D1B7+*I.-""9,8B9$ 64I41N*>FZT2,\X.K#$B2HJ$!.Y MT:B.%CD2%2*)!X,Q5V C%O7\[ 5:4:P2QU(2#T2;62TC-YI0%V2,P9.BGALK MRU/U[ TFC!*.#%,&U#-CR((FAM\BURXEX8AJHGI^47$W;_K[^W'@.[9;'=B# M."@MJ*XU&2PV'NOH!1C_ %#&2&65BL$R0"I3@E&:#$Q;YX)18+?2Y QB7A#$ MHZ3(87<4XE!4.!IX()AX+A'G')&3)42@3KJ%A,A/!(FGC\4*1YP=), M%;-)4$)>,9#B%2(L7H-DB/>,%8,DD:7% 0?F$.,_A#L(H)''R M@=?G,*HHZ!<@TLR$:',Y82\%3RE:ZF(20-Z$88''^^;<14'?7IJG"AI';E-T M"A%N84%*[T$0%_:+B ][T!P?]NLV4Z_=""06X%I*$D3X3 M#>XBXUI'EQAW2A"E$I5@3Q:6T6!<\E,WP.[>#QC#-Q=8T%13!*8?1EPHCC0! MO:.J[R?7&!4V-DPW8$(%DRF'&!%MDE*%(>RZ] MY#3416&+IG[N8@U\FYH@'7?!\>"#-90 \=:*6JEQ\D53-U:B+VAJ)E*D&CMD M<99HIP.R6FM 3"N$3%AX+IJHJ1<9(-#T\C.?=OJ#$:K+;W1ZW^-PM'_[(C0+ MK!E4KO% UWA13K"2)/.823*=@^V#US7>M %NUJ=H4ZCVO2KF[=G8&,F=U%Y+ MI 4H9LX=0=8DC;RP3"A&DU!@/7.S;(QLD$HN++MA"3*W%^9"L&\OQ]-#MZ" MSVGB$4XBY$#ZA"R569A9(BP9K4QL(KBE9^[,-\U+Z9HY<>0XYDB8_F0T6J/0O9S<9L8 MLEA%I(P&P=9!)DF;J)5?6$K,W4-A7D1TWEU#80JU>!Q(VCM7$(.!)< )00'H M86Y:JY .BB)*")>!.P$+N[2B@%FH!L7FE4C;AL6_%&;Q&&(\918DN6"X9QP89DR*R(L%*.F<"7URR;1'DY@KR7:->BE)^+&F>K?<9O,!,>&295X@G M4,\F.8<,CD)+ZZT7J2CE9R_+=PUU*4KY,<1XI@*&#$$YX5"DVH&YKRG2VC$D MB8Z&*&&A/>1A$A) H.04,D!C1R7"3,,FUEKK^,O2XD7 M:O$XF/3VJ,:CTZ;@P@#P:((\X0!*2EED"'-(>(D!E&A,6BRM:+U,[MX5O)PE M-%>:O:*"2IVM LQU")IY%B(F@?F8SXL+N6BD(+?.!)G[Y(/4#)' .ID8<)19(7K93!-)E0+:+7G[^TAR)H,GS2!5S7,MDDS/.8\]HI8PE@2?G$%J(8IQJZX(1UH%>$C1RZWY9B:=PC$>"IA^S MMC^L50#X40B#M8^X81%9ZPS2!@N%85/$@)=6F-3+4HH&.23+R<*B288EVE+" M90J*>ZPMI(E.-&+Z[\U,.=^8?.\*!KC_-@ MX\^%OWSR_"?+Q):)?5J?+!/[.!,[7UR5:;B'M=T?V6YEA\,XNI1#]:L'=OU! MB ,TZA^\SL\[['<[H3H=\G/N]C[W\S\;XHMQX"EXIXGQ'*B289[)2#1<,5XO5_*2V>]RB(100()2 3&$'<6(YO]RU@'XCRCRB:WM&(8718+ M.[J^L80\\KEV0;J"=!>;6N3"&RQHR1/AC(-T&&I ,H*0CB=ZXU+3!>D>".FF M7G?LA77*"A0T@!QW^>@L@(7/G'3:*X-]S-7BB5XVFA>D*TCWLI&.)T%HR,W8 M@^+.*Z=HX-KD'YS(<.,*W 7I'@CII@<2RN.D0G!("ZH1SZWUC& 2*@[YR 6I"M(][21CA'#HXA1!Y%R0UGK2")1)VF<%R'],C5J3J0K M9S5W +GI68TP!,<0%5*8X=PJA"&3*$:$ZMR"$/XS;M&1FO<.<@L*XVP()%U= ME?S/CG6=;F?4B=>79[K!(\^L!8/9#OU#UXV7%N.QZW*743[J*!?IM&].M?]K M?/:YSG^O/[HL5G?.R6C8Q%: T::9DTWD1<^SN>5UI?]Z(QAS[(VJ M@\.!W['#F,5NV EQ4'?[*_4 [LMM5.?_K\GTOYF=_7+@?[]X)68=2BH: M%XP1R.6RX6!^)Z15=B@I3;F4AF#!EU;(LI&L05E+)?^P80Z8AVR:F(A:A;I@OHPCU8POUU,&1='+ MN!A*.+!<4PR$6B:'3"[@XYEQBB_.KBA"W5RAOJM+H##P1DCVU&- 34R!.(FX MB/!#<6#@EC"D=$@ T]Y%$IK'P$NR\!-(%FZZ(V8=<&T0AZ.J;KLX/+('MVN[ M>%,W]Y,&_D5%[*S!2+\#S'^/9S"_F:8OGL98'J_NPQ2/-E,:QM'JMNWTAJ,W M_6X75FI0$'].Q%\_GOI\,\,D6'/ZY]&+EH) *;7 K+DE'1%!W^ MS&5Z43$:185F7)&D7B4",)@,Z7$3D@DLHVN@9B8E+M;A.RPT-[&A\ M>X=Q\;'N]6F"-TP4&S_$5;EB+S;)>_$3]&PTP,)RJ:;[MGC@[Q??S[7'2!YL M[<0YHCIWU".8(IT VD5*A"3),I16.EXW4"W+!+TZ,'OE@K@!J =3&NL7F M =3"E>^ I=/@(^#%DD6'40HF( [,&-DZ0TR!&2R"HA@OKK9& =,"I@5,'RJC MK;#3!T34:>07XR%Q+!+2A ([5/9P+[29V#X>C3CH>O]3I MA=@;O::\QMP'EEJ:I;9J[\1!K([RCSDDV HO8+65]793ES1$,I+UC>^VX?] ?V,'Q^OX!"'7NP?5G?SB, MPYF>7/\7NP'6QHX.!YW1\:?H\[^ K\T2/$3E?:O?^]@O_^?GOUB#C?W6^QK M>^L(KKFS=?)9P+WV6OL?.UMT_7BS_BY3$3Z%.>"<&%,(MAK"6O+L;9:6R#)UCKE6(I"UAL MGVZ 2UA>-L #;X 4%&'8 P?6!#BP=0(9ZR5B1-DH#<,QJJ657O\27E]ZH>J< M+N M?@N_.E,69ZCKZ^C[0SL>X0SN3K"-"P"_NC$Y?.#U(';K ^!_'77":.>4KLQ\ M:Z)6\/0KUH$&.1Q=_Y491/U[1[9X^'2;^?5%NBLR>5U9N(7G_[:9TSIWIYQK"D!.OKCU(K7P [B('\* MQF0;,Y9J9Y"!\7\ZU/C )6%)6L$9U9;["(17.JVTB<%] SEK9QI1]5.5TTBR MT/S[-[MR?AD?=:]=*AY;[[7UO]Y7?_W?9GMS8_W-I^K-YL>_-C^NMMG:1YDP MN@E4R/.D[E$?[A_K/<#@_B%<(PR7J_C#Q\R =RQ0NHRJ!W$P^2O8D?WGW(NU M\F\W^&W^W;G KXU_7L#]B1[WBCF? HN" !$%%B* @"HC+%"21,B8ML!W8EC- MK( [[8R4.'HE.$D6B"QV(*Z!ZB 9LV M[?N]%T=0/ARW=EM@4WJ/=>)(4P$,%6.&7+0>!6&PR,U\C=)+500:=Y!WS^ P M+MW%XJ*/9G&!P06TJ=OM'X%)6M4&974PB,.:.V4N!?9N])FO5&>T"007!@#Z M(D0WFB5;R]713L?O5%FZ+Y*MU[_"LNOG"J9F/+ S@E1;USY'R1T,X^O37_YU MFG_5Z=4/6G_I7^>A,E.Q"Y9U?W;^!6Y]KV?79:P5Y2J6UWVY^\QS57OM;]*,XI?/_'(F+I]VW'CB7M[TE'VUV'WU$CKC3)W+9[1[01URKC^/ M:E!3ES+(!QYD*?_Q!,I_$-,8U+HZZ.+/.,Q. [@QJ8ZC'=RRJ=K5Y^K/.CQG M_@EX-N$WQE./G3'"T!S3*#51(E&)(TX.BTEP^*4S^\OA-]>Y,G.-[,FK\->7 MSFBGT]OLQ2W8GQMQ],8.!L,LS!<1I+/_-8^C_7&_]>4S:9UX^,[;'W!_ MN-?&;FMMG6RT/?F:0W@^70S2^;JW13__V'B_]>-K^_/)QLG'O5;[+3PK7(^V MCNK@GI/_[&_1%OG[Y,,D0.?MJ+7ZS7GCL'4422<)XL9S9$R,L/D$CUQKKR5= M6M%8+,-^6FR+QAL(4\/+_1=8++#XD+#XLOJ;/!P<'I_!H?3&^D "HL1:Q'7. M4,1*(.QT"$$+II,=PR$5!0X+'!8X7%1.=F&)38/%C2E+3#AQAQU&-+'<]8E( M9&B0"'/J96+.*&>65@3ARYK=.3>FP&*!Q0*+A24V#0YG66(48"4[)*1TB!,= MD0Y6(.FYRP%>3!(\@4-JG@P<%E?SX[B:FS?@I_+),K%E8I_6)Y]I>F .5GW3 MWX<['U=UM$(,5:'/9]IW[_"!@.?*+;[VTCN-Y^U>O#U3K#X2&\&8 &Y2!9&,4P @T+ MU7\/[0 ^EF-A@67)\1V/.MUNE;_U7+'N>X+/:JJL-P<[C# M]\RH?I*8-$UQNO2X,YE.![#$>:C[_1"[P^IHIS_,7SDX' WKX-R^@Q7X7L?4 MGEYP>,;YZM#=RAW7+T^F^]7MHW>;LGE6;Y'LM3P[!_]O>&$))\EEP[QQ8 =8 M6+Q!IY[4>E'J5<[7ME6=^C=]=7G\,BS$(![T!_7&'%5V'WZ%!\I2#@O;[]4W MS[?(Y_?U]G2V:WL>%FLGQM'P5?4.%B^2)?7LEQ3O'_/H(#_@5V#K]] M]D4+@SWTS9*D-4P[HH:RW$)'(Z,(1SS$7)#!&T/3T@KCRY3*RQFA>B% ME7LL"SW70I^L?],&,^U21#(H@;B,"5F>NY7"FGOMA.3!7-OF?1G0_4;T4RXW/'06&MR"(A"CAJ+N"<<_O6* M6@7KJY:-O+R^YV7]&;#1]B6"-LX,K;N8GVM>7K.T$,<&Q92F98L'X X8YL'! MH&]SUMVHQKSI1%4N?S;'Y,$'7;9&\N4RDQPSM-//9PJ:KYG?R:9(YJ*G%P7S MR9V2M6Q% 9OSMC!AL[RP,Z9V$WJ8[P:C[1Z&6.W%XVQP'>X? MY-$,J^%A'OHPOP8C/;6OX.YN4A\_S\T^T-W\EH^#D85KPX( VP2#=PC#_^]A M9P+YT0[.2/.5<_FJ.K]S[C>Y]HP$S%2&:D6;J7K8['W,!E]/9 M6\]S^S%;F!Z^50_\1>?CMK>_1>=9<$PCJ7/\6&(46>8\2H[[*$"D@!A>RL=] MH-5=A9T[*@M[FX7=^Z8Y28&RB)PD+E=##$@;0D'K2VZYQMK9RPO[[!*M.[TQ M<\CX;%W_<'3![[#?_Q[K9!# OK$1S6K '(UM[9D&"0"5XWV8X7VJ8%Y(]K5@ MKQ2]7=KMHR3S,L7*8.]IL/I!TJ3O]-$GD86WJ"3JI_OX^$4_/C&/D7T)^NB1 M4B]7#\?.@_'!RMFIR%W2+TOBX=,>Y /W\'Z(O7]UY-GOD_,EX(Y_V-ZA'1R/ MCU-NH@ 6'M#X D(6GV=0HHF*< SF6R262XR=D"218+EAP@1]XX+:9Q;VQ+;. M%E .0;QD4@_/V]3G#?#:/+_B+.;9-8CIDUQM>W/MW<[7_5Q]>QMO?EF'>[XE MK?:[W=;:YQ];)U^[&_0MW;P8H[C[&?[^S%M?WNV#L4XWUSZ(+7B^5OOSC]:7 MUM$&?']C_S/;:F^)OT_61ZW.68RB85Q;"E:[\#872E.YUQ:%'SG'#S-K!&]D M&\6"807#?H9A6D2!DQ#&YH,BFK1+SCH?I(W:L52?_Q'S&!A6L&HNK-IXDXMV)I19C+1\T%IPI.-1.GK!9)."8 H0@G MV&FBDE*&<*>] ["J<4H7G&H^3DTYE4S14JLY8J!V$,^(99E5*!^1&RXEM90O MK6A^^9C\Y;2E?CP;^6,,<7)X?:\^(3K?Y%V)VD\:VHR@8#.ZZ"0+G/!@1; , M*TP\TXJ+^(NN+O>*<7\=#OR.'<;A)P"YX?IP>)C])L-/<33JUM?]=>^/ HPW M <;6K+$99 @LN8A"C!KQX#RR)E=1T "+V$=%PN*,S9\ U"-UOWOFT/"/>B3E1[DJVYRQ'B_RP8\!PP@"HP<(@'Y(^.:QNLTLQ3 MY36Q,B8G,@80,\& JWTU!0.>(@9,"0$GPDJ).7(Q<+"4= 1+B5ED/)/2: 4* MWRRM4,F;@0$++0;::"/IS8[M;==AP-,8M/LX0[P1'-[4Q]4\.'P,:ZESL+U0 M!!QOA?7>-2E1Q3*Z)1!^F+6,HB/4)Y$0(R$W5)0$:2T]TH9Q815FB@Q0C6,MD(R=^:>4RZRF" M_FP$?0'63Q'TA@KZ5*]K(JT#*H<,C1[Q0#UR%#.DX$=() 9!V-+*HHI_->T@ MZ*G$2EZL/7$?YT(+B6I]CL?[/90P(D#;(NRB28D01SI=6R+*1[/E%@QZY89C@),D7//?SF MC>-<\\ MP5Q&G<1]&VB_P+("5W/!U8RC2DO8M(1QI)*4B I2P]XXJESBG)>S^!< #QL8'08CB.''/@E'48QZL#-+B M0/B-P^X; @_%274WC)@-3Y"&.YL$DB9HP AED?.!(:58%*!/;')X04ZJ@A - M1@C*#!>6)YTCD["W@<@4,? *Z9T?Y^?=*%Z_(0A1",3MP6$F@1DGS8G1*(%5 MA3B/%EGO)0):*2Q+C),DFD@@7DZYIS>Y)>6!/:Y%H!1\NM>*#DTWLDK5AMN" MWMZLU41R?3M% .HD0!UW5.1\ MJL\9<20Z[)$SN8LS-Q&YF$#L&1&)QL2<-TLKDC5$SE_.*5&IPO1DCXD66)7A M#.Y*):;[ <.W1W^VUT>M3QD05[\E953FLR@ ST&<2(JT"18YZKD6@DA!GW-' ME((%"[=R"A8\+2SX,,4"QSB)@F9_;D)X."0"YJ"7<2 !&BGD8R! @J8) E=6J&7JS?= MW"PJ1SJWD-MW_0'\V:OB#S\VD&S(O.3 M#B9PBXQ-!G'%"3(D>F2U551*Q[ !ZX9=5NS/(S_HJ1356$AMVE_X>6Y8_V2\ M&!=+H%Q?3.A99X4NC?(0.EB1J!/,:6Y!83B/;:*,>TXTY_J^*]J6,AX/ MI4J.9XU$QC1-+!I$/?S@,H*1R(A%DA$P%X!'!!%RB@13EUGC[9SDBQ"[AK?T M+J!;0+?43BJ@>QYTIV8ZX*H *XTA:@%OLS<6.:8 @ZGE@,:,.V(7FY=60+> M;@'=4N3I.>+JU"]"%&;&$X*""13Q2#%RW#.4@D@6&"PLL%M(E:<&H&KM4/EM ME#<9_!LZWU=.'VKC /,) M;2<=CU_J] +L\]>4U^#\P*).3T5]]C'&.2Q*H#I(Q MT*?MG5C9PS$\#.PH5L,LAYU1!X9V% >Q@JGNQE"%PRR;U0@^?ASMH(KPQ.', MF5,QLEQE5O:JRA?LQ5&U;3N]ZF 0OW?ZA\/N<=7I^>YA_@Z\;+T_W#_LPNU" MU8=+#@"+]N&S.[$W['S/ <+P=ZR.[+ :Q"X "7S.]L*Y:^1[C#^WG/_, [/[ ML!U'53]5_SO7@1 03C#XL,<,,$]8*H!U8IH"4\+P.'?RSV9^HC>S#[1>C_// M_G"X^MUVNGE[ONL//.I]_7L'^_W_].P7<[BY MWV)?VUM'<,V=K9// NZUU]K_V $T.]YL_[&SM?L!;^UN_X!G^/'WR3K;6-MF M&R=[1QLG'X[A]V\!-)+WDJ.DE$,<-C)R)"G$N4V$6>N"R9V5KXCISX3]U_OV M,@Y4U1GRU4 R PL3R>,9$@[ZPT[^_&O8J?#%[_%?1YTPVCG5P#/?FB BGG[% M.L"_P]'U7YG!&P\[(PX>"5W>(:+/S\;LSSS@>H-2XP.@"TO2"LZHMMQ'1HQT M6FD3@_L&#'_I]%L[@].G.+#;$;E!M'O()GC(U[9[9(^'2[^=QV( XLF@=":C M%^?LVIE)Z=YF9HS^ ;]<9'TUZ .XR!_"L9D&S.6:F>0H>Y_?KU "C1"AJ<, MHKDD_#C)W*Y<*PH/OT,OU:^O=^CZ7^^KO_YOL[VYL?[F4_5F\^-?FQ]7V^N; M&XT?^<9F^^VGJKT)@][XM/GG^MIJ^^U:]6Y]8W7CS?KJG]6G-KS0>KO1_G3M MHTQHR@1@Y'FB\J@/]X_UK)J! 8#Z'B[G"+>86=^.!6:1-?H!8/#XKV!']I]S M+];*O]W@M_EWYP*_=MUBU)SQ(?C@U1//7U7_/L=T+[3J$UYXS93USG(GE*,F M)DJC\#1(:^B5@6_G:W3"\N&4L&0S MZ[AUXFGKY(_N5OL#;K4_[N?/M?:_[GU=V]AM43#'OH#A=8FP9#-K_63C9.ND MM?^?G8VU#S\VWF_!F#XR,)50PBZWG,;-/NE1% M8($'>5,.P!!>6=_X#T#!YL?UMY\NFS*S^_)*>^"7=UNYYTWSR>_$<-B-F^EL M^[P!LQ]^J]7.B]Y J]^D$XYK*I'G!$ANS*6YK+7(1D^T]4IJ&B]NB&N@QYPJ M@<^MUN_RA;_;_2;9-G@D>HK?LIIZ[="? H77LP MC*]/?_E7Z P/NO;X=:=7#ZC^TK_.Z\G,WB]&2.09&[\]Y9>O\)AC3@(U)G>> MO/VJ?NN";V3\GC2OF%37OHU?D6O?^]EE"7O%%+O597_^'M/\?@8K;W397P3# M_#+2S5SZZ!5NZ[$Z?Q@GK;Y1XZ594_2H![Y)IZ?G-'%X'C&X:7Q>PW\N&=FT1#>Q1M6]A53JV M>ZF^VZ\>NK3/?''M,XVG'IB\$88:+H+41(E$)8XX.2RHNFF(VAD?_VB/6J?[ MKW9%?XSYX"X^F8J\MZ/NDR,ZWMK]<-0Z^7R\\?XSV=C]C.':/S;?;\%U@,J_ M_\Q;:S#&W8V=UO'%([KMXXVUU9.-]CK^VOY,81SP'&_YU]UU>+X6O+9]U&KO MT19]>_+WR6FL65VOQD2L2 P1L:0\XCP XU?4($J29$IY[GC,)W1XF?!%A2^7 MAL$%\9KTX',=V(6DT,9Y''0WS3$:BX4)$&&5O&A]6$.^!$>]XBGB<$QE, M0"9%!XCG$W*41T2P4CQ0&D)R2RO$X&6EQ%-!O,4:;(]'2+_T!WNHTT,'@[Z/ MP^MK#-,K'^WY99 MG&'E"5[O_36>W@(X]P0XK5F*Q90T1.02OXEJQ.$O9&.D MB+"D4_3) QPMK3"Z+/"<#.O^N-(=X+U-P3U'R8U?5<*@/+I9'R.>!9)(MTL!%YQZ@/AF$E&!@7 M0B]CLRCCHD$>DR+,]\8;BC _D#!/>8/+*8 F.:1Q,+DW!T862XTT[*1JD'"?!_.@)FHB,GW4?[P)"[B,82QW1_9[H5XN N3_+-L$/RSA)!G MYL!=W#P\&WQ>.-D"2"Y O#@@_CS+JHC206?D#9YQ!-B;D%4XH,0MB5GQ>(%Z8;#R, Z9 6X&VAZ:>!=H6#6U3CHEUTC0E,!@C98ACFY"3A"$; ML,ME(E,=&V&Z3$_B*"N)'YKCG--$=.V=YQ-<@Y3^.TT(FT M5 >#_O?.,.>55Z/,47/NZCQ)H;<*=;^9[WG0&<6U_E'O>8OS[2/AW_YH??C& MHH^:L(@H]< V&.7(.)#+P"FLB:'8VGQ>PY>IONS"69YKJ84QB6"O):PBQ]IJ M;06AUCKE6(I"SIW_6Y;ZYDN]\>$;+*MD.0* >0L6?L QUZ=WR!A%8/JQIA'0 MEXME=D4H0!TR.<]J1\$X9IPHJ1BWW#L#T*]5SJ[0*?<[.YQ7:!@&&<51)VX'4%/U)?.R@04ZJ3\R&FB2MVJ+/_1F4EF"8?C M;T6_TP.UMYUU<#6NY#J.Y*.X]O?'WPR'<=3@$ MDN$ZO7KVFICHZ"="W#_>:O]G[^N7C?VMD[=LJ[V--]9:/[;:+0$"N+_1[NY_ M;>_LPFMLHW-!B'?_V-GX\K&[1;_NMMIA9W,- .#DW4[KI+NS]66+;'[YVMU\ MW\(9(/X^^4!;NQZDV":KG4?!!PV8G9NH E0CQR/U242'\:5,1\$$PU'F0ON1 M,X6M,Y;";G-:4,(,OYC8]OOG3^L;;S_E9.[6[^L;=3+W+W(>GR*1O3I1\Y>3 MM;(V+#T4Z&&0"104:I#(#+]7NG'-GZ_QYV %FJOSJH'?T8KVSUZ=7J MJ^H?2W]UX+6E?RY71SL=OU-UAA5L[KH\2Z=7_3ZP)YWN%!1BI0B("E M_8-P%JF.("I(D]%D3\T M!DRKLVRV0:F?M+[I"'O4.XX :2/BQ$6D9>!($H&%8XX3G:NS+"MRV36XG#?L M>-\]ZL[XRQ[7G7?;_=6QK)QNE3A\/^@/F]21]W$7?&-M_9OQR6&:FR@DAF'! M14!@KE%$7, L"!U5!/9@K@BFJR'@P'9"+@:>U6E&L4QDQN1KWV9('DSWQ+X] MKERL@/#U;*;3%3X/\*?)AL MC+_@9OUP#A, \_WK<#@XZ@_",/9>_+[PWXQ-CF/)D/(B&W/2(,>T!KM=Y!X, M*NC<8GVT,X@3$G]1H5>NKO:5JY%%ZW?RYO!Q,,K%Q(#I@I8!XEN-0+G'T43) M9-Y[U.EV@4EWZLV4!OU]V$V@Q&;U#_S9ZV?-59/K[(*KC0G[HSHX'!ST0^%A;6&$UVV"U'=1 )KV[>FH. M[VRV_]AK[?[>V:)@P.[#]W:WR%8;!&!W_;CU_AV8N:L\USJ[; Z_%:W]#_"9 M/W:W3K:.O[8_'&_L_F=G\\N[3FMW_6CKRUO<6MN!ZWS,%1]^;*Y^(YP3$XQ& MGO'LYX(?CH>$(DV1.)P$<>8BD?:P%"!4R022N$G.)AR59P)39RF+^B*1_OCV M4_OCYS?MSQ_7-][?HFC(+^]WW1YO=L7$]7'1P&$N0QJJ'=M-8^:@!IIB M#W#'QZF5OUPEZ\?.AEP=(Q\ C"<_*T4?;8UIV>TPK@YX6NQP>.CRY7NQ&L4N M/,/^/I E/ZZE"I\),-F#XU=5ALC!F'?W^A?&/W9\@"(>RV6NT5@[4%Y=VA0/ M4A'F&M1XTQ\"*7O),/'A&YC;0&)B0,E;H%LLV]M>Z)S#@ GSG&!+YBT,TTBA M7#W=BJ=[\\PK-[MQK?>#0^ !>5?#_\=59(:OKR_8^,OG?TIU901_Q; I=66> MUF!O5@CHKD5P;A1AV+RJ'Y]B=KG7':) Z;T%C=L_!@OA]]B+J3.J:A5P@W(J MSW5Z&ZHX/^M5_T M'"V?Y#N<]XRGS@^@IB=QT&^.C_26/'TVUT-M:VC[8HO >_ S_? M@WN2C5T8\5K8V]J'WR\V:MC_8Z<%S]6"[VRN_;X+''X/?A=;7_+S?:8;^W!= M^K&SM?N9_'WR]ER ;92>8R^0Q"H@6#&#K,81,5@_9PT1TK%<2TU30O]UWS41 M;AEZ-A:,1M1_*6#VG, L4J:(]LYJ37FRW"E)A/**$9Q$PJ* 61/ ;!I22T2D M-KJ$)&<)<9XX,L8[Y%1P-MA$N.4%S J8O4@P\Y:(I!175%J><#0F4J^\]?"2 MBH86,&L F&W,%(^16%I"(R(D$L2II8!CCB(FDZ3"$:J=?T)@]F*ZCK_9R>?$ MMZMV<<4SWSQ!_DF@$,$BGU]C0UT.,3/.&&L-())Q*FD?YXZ$/@='D[E_(B%4 M3P*3SM4,59'A?.2&$K,2\2 HTIEJX:0=D0ECG4CNELKEG2N&_D3\[X5$_:+E M:1'?O7$K8*QR2-IX&XA8DOD5"YY/0J0G$7.)4YKP6;2B8 M0-(A"W*'J'%."\^4TCF%B? BG\]1/A>>:%34ZWT+[PSE)]I:EDC.2TH)<:<, M,M'3[,Y@-!+,@"-E]:HT;HKX+N@$[ G0>CO0J$#0XB#H?,E:*2T+0B*5@#7P) 5RN:H=CSRI% VFOF;X[(J$[N_7GR+A,XGH3,U;9UER@>%;-0@EU0K9$0$IN P<01[*W7= MM^-RVGJ1SR=PL=SA7 M;AA&SP'1U D95'":XL03@\D)ALNH.1'&6^'K4]9Y_2YGIZP%>.< WG.%) 67 MVFK!433<(BZ<1290@H@1P>9J!RX$ %YN%N18:4!8R (]IB]3E*46'C.=!-$\ M4&]<9%Q@XY-7*EE21/DA17EJ %&P38T@'B7)/.(&?C.&>R2XQX(P+U602RNL M2'*1Y(DDZPABK%E(U'B.$YA-&@#?.TD!_1T.19(?4))GK"$I":.*113K>HO" M.&2L8L@:3B+AUFJ-02EKW7Q1?CGG('<(;WJB+IIY/#22NY2C883!W"EE@3N MNN*,20 6.G]9SQ(?<6?(V9JU S#CAN6NQU%&ACA1//M1'>(TY7X 20CKEE;X M%:<;#]G5H[A0[TD^0^">R$1PD)YS*S7#%DLEM0G>8N6+?#Z*?$[)/8BF5]I& M))T&<@_$#5D 4*2!U2MC8891=Q[8.S,$9I!W>.3WJBT9%S': NFIZ7 M (>%8(P_1]$MQDH(BC"30-$E_'"&,P0LS0&R.!(C 8R1EV,@;WY"6J*7&RF? M"Z?G13X7)9]3BFXYT5[*@&+$.$[_.^*)_%RBY,^P_>4$= M"4#WI4J(4ZJ020HCP2A/(C@MA6^&_GW!@?44WS)TZ>J6SB^QA-LBYZ7!@#U/ MO++R(7+N)->2RGP=F](O3=K*3DB.&9"(Q\D1YQK MF[N9>119K@'A@F%Q<1QK@>+RF([8 I,%)N]:H5R&("(/QE'.933&&J9)(C%8 M:YQU!2:; )-34U3(R(@R%@F7"2W@)'+8$I0B%X%=]I\[E*;S4NM96?:TTV0@>?.<0?]<E3'-CMB-P@VCUD$SSD:]L]LL?#I=_.]P3L]$X'I;/NO#AGU\Y,2O_^M]]=?_;;8W-];??*K>;'[\:_/C:GM]! 'D[^"'=E_SKU8*_]V@]_FWYT+ M_%I#FX:K>V\:_G[2QWVU%]9[(]O;SDW:5X?#.&IDN_#6*2W=@^N0UO['_8W] MK1];[6V\=;*'00;QUN[><:O]@6_0M^+K&E#,SL4^P!_8YMKGXZ_OM^C7W7<[ MFVL?=S?;'T2K_;&SV5[_ 925 ;W=RW3S[Y-UT=K]\,UAF9@($@42(^+.@**+ M6B*"36+:N80MOM0O7.IH-1$2<\5)XII&BQF1@5 *=L2EQL'O-S?7OJS_^6>U MNK%6K6^T5S?>K__^Y]MJ]=.GMQDTYF\@_LL!G!^PL%1A3YG%.4?42NT"SUM' M4VZP5W[IX7I2GV[*E[WOMKX1#)N.2(&TSLFZ#AODR=.FD?GKM*3!M" -]DH'NW4C:?',8+#TZ[KW@X&QW4+ZGVPPD:9UFQ/ MMDC^4OV9XV@'PRK"TX5+IXVDUE+97G]]PV;52T^H,[4TKYB\6:/CY]WL62ZR MV?,-G7L/TX_W:F_6U4Z+^9ZI>5V&L[R^X";+EX(C7F"/Y?'&OK0+?O7$USK< M;NVZOY^-\.#M_.9WT3_J@S^"E_Z4<3Z5PK^WXZ-C]WS_9//+YZ.O[>V3K9,_ MNG WO/GEC^[FEX^U2[[5_B/?2VSM;_'61??\;DM\;?_>W5R#$>S_9_?K[@?X MW&?Q]7WMDO_1JI^KV_FZN_WC0I_E()TTR2CDE:"(YX@/@^%/R7+Q;F\3HR+7 MG5EF=V^=-:\XW-P%?R86C>A/6F#MN<+:H@KV%5B[%UB;!FS$E0Z8!]\-JU)^Z%$)]5E][%?:C MS0[0_)GLY>[TP\.7%GE4T)HG8>)6/L#S\#6$!X;?KL.QOPX'?L<.XZKWV1$$ M.@,PQI) U$610RLB>*W=* MJ;X=,7OTJ@=/A8\L/!7J%@+=R#"I)R++4\*BHV!4!H,D5@9QZCC2F L4%-8A M,@NKRA8=)O4HI.2I%DHXE8S*#CK#3$/2H+]?N4/X/0Z'\.S[KM.KC_D>H0;Q M4\&K!3"1:X[)_7\/.X,8UFJ*^%?-" M,+02FSK5A](EYT#,<3*JZ,CJG2 >P MJSQ62H%A16,0S74)'D>V<>OY;D8D'<49QGJAHSFDPNR:234HA+[)#! M+J" L93::$&=7UIARP#%#1+F%^,(6=\_L)U![>3H]H?#6W8W>!&6T+TQB^D: M_ E+4#C%0D#HPRRGH"(7Y9$!22$EXM%Y9"EG2',3([$2^YB::/H4;T;C*[O< M1(@+G;BC)$_I!#=,1(TM2LPXQ'VV#HQ,B%%+;:I;S((D<[XLKFB4\"@>R1?C MOOA)G#0>SYXYFZ4^]MIS>&JX)(E%2$>K:MU<5,\33=%$=O%B^W,:0B6"BL2@3YX MAKBE^623*,1LB"'JE+A12ROR"K%]\EZ)YE*(J\O&+30W'_\L/?^YA]4M?H*> M#8P;3SUVQHC<"U$$J7,%.2IQQ,EA054=3CR'4Z=8@(L#[G-M+*.ST2CG$$E& M(QYXKAUG(A(,DTA"8K 5EE:87I9XP7VP%R OC^P(*LA9D+,D8KPLY)Q2WJ 2 M83A[S 3-E MFP8JI\Y@.*K^>V@'(Z#+_52G/2_7;[WI[\/8CN$C/7B*DQCJ5P\FD7?5 3P^ MD.UNM^_'845570,I?ZQ??_*O3COZRN;S\G'%H^7J:*?C=^!SP\-N_F"G-^/F M.Q]+#2/YWT;YP5YP"/'MRQ&\/=IL[P$BO:4PKN.-W:T[Q02_NF$2?H,EKSTC M5Z,XA$W?&67!.>@/\I:JMWA=T& J"9WI(;OM]0Y!X(XK.\P",I7?8(_/7N@? MYFH($XE>KN!2^_T!O#Z(_SV$B\"W.ZF*WVN)@S=]9^ /]X>C;#KGP@D!P' 4 M85A59SC^9K>S%^%;HQV8KEY_E'\9C6\%XZJ^V^YA73#*7GB,_/UN#CVLOY@? MZT(YAE?5NWQ_P%\+0'!A#LY#T$$<9 $#R+#YR4#\1G6U-9B((=RBGIS#X2FF MA[^_#%0X.!GT+J 3H PL" @M/ M?_[I7E7/:^--9S,_YZ3.1=Y9LWLM[\[)/MOTHWYVIDR*8BS753'F 6?&?4Q2 M&VL%=XIKZEV0+,!+26"I)^"L)N",#<,E]F'A^/L6QN._B=S&3@B+"'!ME%L/ M(6LT0]1;;RG)2;5Q::77OP2^,WMC6!U%P(5!+C:7RZ; +K$3I3Y&(9#\O'U> M5>W9(BQNXI^;K<(RXZL;<\2SRBM'<-5>K"]H/2#4X9A;S(YB3HZP:"?->/?% ML#H=WDLZQ[]#D2*6_]XXV3O:J'_?^J9-L#A)BRSQ$7'E';(14T124 JVIJK] MZ9HLJRO<,L^ %LP00;A R/%Y;0B[VG M[C*(P'_KVWA[ !JX6PT/8B\;6:<%ERS +DU(JLQ1.O7?]DH"%+,^KJ\VQI:'Y _NP$V*> M=["(7+BP5KZ3A/#K;H':'<#-G)*]*Y9PU?5 MZA2.S^^;#-C;O=J2L\#D>JA^^L[Y(,ZY+2_FH]=!FA0=URPY[K@T@I% A(G4 M3DXP)\H=+T:Y%RR]&DM;[=5O'LLD=/*(6&81%Z#AG<<849MTBDH(H_VU04ZG M)GK6OB"+(.(38_YGI=0.!IV,+_V:Y$^WTZNJEM&SS0[;9@C2,*@-?P W>#TO M:H1=.%;F0UA#(/X@ 0GDUW6ZG=%Q+46GVSDAS1"4KWO-UV9$]>)ESKY_'?Y,>AU'C,:/N]:OLLLJW M/??%^Z%;9QVU[H%I+=JI6YC6@M!A[UM@G/$0 Z<8\"T** #4P9IQ5UP5,3H MGS736KTH/%E\(C9$13I2VWE%'F:22 M>ZDUSCJ6F(EWU9%;M\D=KF M._A:/("[VN.:\?= _.!;X1#>Z-K#GM_).G#U3%]UX3+PL5J69N4A[YXS2Z4S MJH[ZA]U0NQ'W[1[0VNRLA*%V>M_CZ3' V @8GR/T7>T(:#NW@^)0K MCRN'3]X='CIXN2;:L0LRN+\/\G1Z,#&Q/"9D MZ+H!A#%5.N'%N?.PSSXY^_ M#JC$H_Y@[Z*X5_]8^K2QMO1/8#>S6')JB76&]4''O4,"CEQJYG(Q?\Z#LT9Y M@ ,C1$C:<:$+)-PO).1V-M^P2D!U?$1!*:#:3"=D;#X8==PD)@&:/0484,O* M7 \#IX9UF.SR46VTCK=E?N74# SU>Q?*SY<^)>?ZE,R40+W4IZ1T'"D=1TK' MD=)QY%ET'+FR<\,-.C',8[(]$HH#+G<[)S4HC/V=8Y?)!;\%,><],*"B0@7$ M[)0/7NE&OY6'! CMXCTDBR[463PDB_&0G'SX)J2C4GN)I H$\6 ),AHGE *1 M089 3;)+*TPMD\PV?NXA>:C&)^\ZL-7BG\#K+G7CJ=7KRVZ(XK^)I#EVB2#" M@D(\:K#7B;,HPJQJH0)SPCZ]ABC3I9Z8#,O9?-V-8**#[6#WL]5Z8L>1=[5S MH/8"G,4)33JIG+4V6>@CF!L]P86XT.?36P74DQ%TX>U*U"LC;]<$Y>%;JYA7 M5%__;K/&^I3FM8SU?L:J7QE]NVY(95Y_,=8;MH-Z,1V6*'F:/88N]4=;1+^E MYS(9=RX M8,9YL3IC'I297O1,;\11V<[W/%.Y^!23>1?/>[--LUS*Y$QW\,_F_(7 M,3B< K?8*V+KR\>]S;6PNW72PE\[%\MBK/Z [Y&O[3_VOZYM MBW9WOK[/]X/1G7S6A%F6=$[%Q2:2T:>:G/2@G)/!.7F*5/[ # W0ZMG674!OH4"W[0>D,1! M1VLH(!V1B%M+D<91($^BNEF0!_9M M@;=%PMO&3*%(:C#6C*%@%$4\I_EH3B(*V%#%,$[4DJ45)I>)8B^)U\USC5NY M/Q[RH&\^J;\RC"\&+!5U3#C.N+>@$+GV B>N(Q,I^!N$\5TOX9^',1UV_^RD M>$[.X3G\ZW X.(YV4"3[9I(])2XBRJBL) @+%1 G5"*;C$*2*. TUBH0QZ-?BM?@-;ETJ&+6+:.\1%SISQUJ-(O5*2Z825K=.A MI>+%)51 [UF 7K,PK[B$%HYOK3-\"RHP$41$F)#,[+Q L&H!N>2<#U)JJ0'? M.%YF4KTD9E=\0N?E7$;E+(@VEIQP'*V5!O0BIXQ;Z;#G5S9U*SZAAQ?MSV>B M33#(;[(@VL+FHHF8(1.Y1D8GX#+<.ND94!=R Z?08K-8'B^:J1W]3@_NM7V\ MG,N?A9C++IW6=0VQWK WZ,SZO/LW8IP"YEQ*P31/S%FF$D]H3 ME+YYO @/('[%B_ 0 CG39THX1[#1"$0K(4Z% GY-"6+$6Q4C)HGGN!*Y3.7- M>[0767P.FK 8MPL6NYEX!^L(V+:<(]" !'$+ JB5#<@*XSW)@H<]$& .8C>G M;?N(LG6<]YQH33C\SS"7K-1$)B.Q M\#ZD1$F9.3K/]8QU4!P)KTT^.J?(:F;KLMHX>*\,TV-CC.@GHX2>M/3- M8XP]@/@58^PAC+&9(UTAK9;!8F0CM8@;(9".1B(2%?#]I%-*%*PQO&QXL<9> MEBHLUMC"Y6YZU&AXLMAAL+]" KG3SB!M!4>*4)$\T4EI53>8$%=X09JJ"9^C M.>:#RX!((YA:G'CEB%'!,B(,98&Z4,[Z&B);,V=]^4 VTH"((, R@_8(<%(B M9XFBV?<8K+V9/?;L*QK\->[XDI7-7J]_A';Z1SMT"#KJY#BC M/#IC(\%466>3\!2S6,X"FX<,'V;/ JU3W&B/D=0N@ODI4PX"\$A&^,=1[4FJ M,T.6F;XQY)] $DNENQ#R/;4"4MCCL\S"AAT3E=71"-- M,4>$,:F,UY))O[2BEQ6]G,XY=VARD>J7J9Z+2;Q@ 9XYH)1<"Z=D0$IBG \H M*!:V(TL31B M>$+I BE'G4 M,-)&%BRUW+/HN.7,B:@]M\K(6 Y'FRA;,X>C@26&,96(6@.RQ3PH0&PUPD%Z M8R@.G)NEE:M;#C\?!?@\Y7@>X_0!!+D8IP]AG,X$C%GY-*3$N,799X*$A0VD4FJ'7>".6=T$%2RR+GT7)2C MWX9(ZA>21<"3;IYXAXX5'WND8'''<.[R0H]^G<\)K)SW77W@B9S*> M$\8YY;+]>?;P5G-!C!$*29MCAV&MD-,LHJ E M5AYD.Q&3*30N>9S-LVD?0/J*3?L0\CAU!3,2N+32(,$E1CQWVS;&!<2\5TIC M,&EX=@4O^0#R$@CH'(&NE;EJ95;62OB7S#K[$6,QZQJT-!+M N0T0) F\+C&TQGCJL3/ M0JGA(DA-E$A4XHB3PX*6FK@+B+ZMR:W4Y()+A@*1P30AGI1#L(0&%"&@-YHP MRZS)8MBZ*O6L:HUGYTC/H^-'":FO'E*GR=H\ J:669O'0-F+_0:(/;QG3B'* M)$2/AC+DA)%(8IA=;23AA"RM2%G%> 9%WR6^EOCZRO!UL>"US,3-&$HG2B*T MU"'Y*("A2HNX@E-4\J450:M2S:KZ_L7@Z:)+/@]@; MQNS E<.].*IYJ4089*BL11^[+@XJC%0K.6=9_(F+MKT &J9R;(>5_YFFD83P MPFNFK'>6.Z$<-3%1&H6G05I#;SS'\BM8FKR51KJ*3"\;EK;_WL.^^[5GOYFC M1G>3-=8 FCZTZ/;^^SV F/U&^U_2_T;QA+K;FQ M$Z*DP2F(@;V1B'N=2P^C0 9[;860U.)<<$BKG%[?,JI.->_"F$3@LA*FE&-M M-7P!H=8ZY5B*0MY8,U?.^SSFO;5C=# IEV&PA"G0\P#,G'(P PFKA6 F<*=S M%J1JU/4EI?#]::8^"L8QXT1)Q;CEWAE-DU;:>J53DL71-6+&4T],.?5SF_K] M6M[:T)@QAPA)'/%D'^O[H\&@0)\UC?;2V-?,"WH3QO.WT_??7 M-_6B=KJZ(V7DGC&),%&%HD5"SE"/A-&&)(^%DO#8(SC( 3SXP\%17'J>[*8) M)";"B+HYX5-)A5%4[&V4IWUN1,,*D)E^.B<](_)\QGPJ[>+WJ=_I](^';RX; M_S2/"9Y*02C/&>F(3,/3Z=B#87QS]H]_A_;PH&-/WK1[Q3T6'_KW^/)C;BX. MKFO_Y"\<_?K?Q^UPN/?&F&6%58X:QW7+XR\>_98L%P'EE=A@_#NZ+#6]]==X MF=SS=TS+>WVR'&PYV'*P3SA8<[?!WE_.[#'/ NDKRXFZ,=<&X$]G<1[_^=X^ M>]VWSU_W[8O7??OR%=\^,.E!M E&]9H?PJ7S;E=7MSOFTJ^GRE_1?MSO;O[% M[+4]QK&*Z]F-.GQ_\SAV?L0:#&;OA6? QGMQO-&LM^L?6KBQMONSMM;"M;6W M^ZUO7SNM;QL_M[]MP)C?=AL?WN_7WEW=B]L5-;J!M_6-M_;B^OWE<^U#? MV_[V=:^U_[[3VJ]W:Q]:O/6M=OSWZ?IA[=UY]1C8@_64Y50YR:+<7B 7G$6> M:9<(5M8G5N1-.9YQ7?!O/.AYU"V4&%ABX+PPL!7MH'G<+Z%OIM#7OCA=QHP+ MACED/ M!B7TS13Z+G@?AYGD,'](&>81C]PA35)F@"GY0"D&1%Q:D4#[: E])?25T/>X MT ?O+:%OEM#7N&!]@3H?N9>("$$0)XPB*V)$%$ PXF"4U'1IA5<5*R/>$OI* MZ'L\Z%O-.Y(E_LTEY==0V+GH=:).BT1@YGP-3RGXY#QU MP<]'ZVE.('>'(XOYYVS$[=Y1L:R.ZM<+TZ'&!RX)2](*SJBVW$=&C'1::1.# MVR%2+OVZZIT\1N7_M5*=HO)?+U?F? [ETZ!_ $__Y%/']@Y7>V']_X[:!]W8 M.UQK#WVG/SP:+- YD];8&_L_X7VTL;9)ZJ=?.XUOZ[A&LZ>\W:]]VP1/J[$: M_;I77_.GM<]7SIG V&K[+5Y?^\+JW[Z(%HQQ>VV7US[4?FZ#I]5._>DV7*]^ M6OOY]^DFK>_N!!D(\2(".DF.>"0>6<,8TI$D%BU3&HL1AH+YQ;":,OF_N58TJ3IC^:HM]__^7Q4AL))=%3:S0WE%JK=1"16D^2- G_IG_ _6:C M8-$GB?&+./%T9@75RD&V@^*(9CRSA&Q\P_;P,!]MRN>[1R>8\C)SYADS';*Y MTXBOK)R+?X@*B.$R'I'#:4]12;VL-)O+(0\^^T,>;)FI9S78NQUTN?^)E,>+ MR:[6(]\9T'VM?.9TS1H>943/9'LF$*Y9;&M(%.C.SR;.]WP M:WMP^"E:&L&C>Z)TSD?@0WZNZWO[UO MU[^U(-+;$/6U57*#VAJMK^VU89R\OI_%+[;VMIM?V[5O?^54(MG>WV2U_>^X MMO:U^_?IQF29L^9V<"7LNM1 M@MU+!3L>3#!<*0 \RZ,UCC$AM(B)*^5EBS![O' ;J*LF5G#.2Q5B-%( M$$\Z(NN]1#B:9+"WA"=9@!T7,U:6G!_8S3;Z>SK*^O:HW7-^_FD;:Z 9KN]/Q>'F89RKVSSL: *8?EQ6*)N2.&!&H SU))&!8-LS8G M"8-,-(BH./),& A@L$(Z.#!AFDP03HJ@3 Y@6!7/+()9H(Q,Z<=G?JR-=#)J MERCU'.B_$4DGY8E((7'+:;0I M1 O<0[$JGUE7MC+9<.%IC93:/E;2T0!+WV/)$D\E@9'<+CDH_::8<64P\%C@U7) 1;/]R8W(U(( ME$B%:,H"4]1(9&,BR&N?.[1*F%16^!XQUUL&ENF'ASK:NWYO>#@X*AXG:O?0 MP:"_"XO_75;_,FZY-V8%:UP^5L,A@.%42!T,EL':*#2L-]J4?&'1,*LUR1>4 MXS$9;%'2"N(6EA*R',(8RQTWB48GB,BB>+(J]:SD4T)@F;P(WER6*-2^ZQ>'X\P3UX4%(ZH!U><8TXD3R?!J5(>J&H2IQ@(X%[ MX"KC9('<^*6D'PJ!]-5+,ZKEXBU6,AE9]D'-$SHH5U M*.0_N) !&2$LLLF0O-W!-3' .*I$TZJ<.E?Z-)6HI>,^9AOOTG$?SW$GTQL* M @(J"7*,",2]\L@2QA%QS#(9@(U,3-_:Q.S!OSLQ_P-P;E)&[%8,+.%O=O"W M>RE3(CVFT@D44H (RRB,- 1366J'V1"U2C0NK0BNJL!OKH'?O\HDR4OP]EE1 MF-+;%]';)\B.# $;ZSF22@#9B8PA&Q)&. 8BP-9)X'AIA6M5E?CZ,;HG\?;I M?$B"Y3()'6NJP+.IA/Y15F@YN]?7;H2ZF8,=1/$U3F<"/4:496RXG4DR'ELD ]8 MN6"3"S) F&I4%1:MYP9U=Q"&?8[:A\V]6,F*F+9W4H%8,#_%RSF\2ARIQF?] MP_^9JICW'C*=OW+IR6#U9;OP_74[X;J[.U)C;*/VR$7C$/>&Y3Z[!B7%E9"< M48@BEU:4K@IYO?5&=:I)%L8D@KV6,'\<:ZNU%81:ZY1C*0I93#(^F^0[X'8Y MR7>9Y/KN3L(R6J$Y8E99Q%F@R*B<(=0:>Y*$=LX6D\S)];-;12 [S3Q'P3AF MG"BI&+?<.Z-ITDI;KW1*,N5Y)F8\S\24\SR3>2:UXQT:(I'P[!$5(2>#"$.6 M6(84%L8;KUWPHWF&Z/#Z/,.#+41K3Z(=#"NQE\']3/^QPDBUDJ&W^!,7-I$G MKPKKP/ @PA5^Q,[)\F61V9NUS\=KUGAAX5D1]J _;.=E MF>#QFHXO/F(=+-]'A[=_Y)I X!,MGN_1A(CBZ/E,_+DWN B(=B-R@VB_(YN; MK[RQG6-[,ESZ\S)G ,(POKS.,UM9O%^3<^?:A\ M^F^CV:AOO/M<>=?8^M386FUN-.H+/_)ZH[G^N=)LP*#KGQL?-]96F^MKE?<; M]=7ZNXW5CY7/37@A2\]__IV@]1@JY$T:H4]TW9\#A"BT/%/P1[:?TT]62O_<8,_I[?.&7[L%\+_3R;D?T8C/O9[NT73EU&K ME[!V6,KX;^YX[I,D6"/'<^V67RVT/L%F=\ MQC'QV8>7*SF WCVWN@K86?&6X5F_@'%P_?^&\*LKXZOFK:-JQ=DAO 17/=@[ M&>;\P_E%SJYQ]G9;7/4:@1M3M\SA,NH,QST*AF]^AZ=E@X"R04#9(*!L$% V M""@;!)0- LH& ??R^&RN=#8%%S.?+\N\^]E@WC4CS[0CS;4^Q2)(DH MS0.QUBAMG1'PFF')W5DKIM[O^:/! %!D%$*^[&3T:'/XX'NMN8%K:^OP77EC M=QTW/GSYV=K?H-MKJZ>UMU^J^G%E=X RC+IA'-(!\D0CSZ@W X 62\#4SA9 M%LW2"C.X2L7<^R'/M_ZEQ+<2WQXLQAVQ]9JEH)WA.@*RD1!CX"X1*K5Q=RV$ M*?%MGO@V4?Q"G%$T4(&8HUE-DQ+D1 !+MB1I;D2BA@*^25IEYMG@V]34-17_ M/1_J^B&",_1.[D5:K]SKO8ZNW/"\GLG1E6FJ!WPN#?$T<0Z> %2-)^-QC$I$ M&USD)5=[>BR[U$H@2BV\-!X9PS'B!BODE-!("1:LB)'!'"ZM:%/%9-HZOCLB MQES96.FX=W1Y+$K((CCM!0@+6FA*C$+,& M2 C/%;C!!(2EIH)R&TT2X+BR:O2#E8!GZ+@O/D.V=308$4]TQP' MY0B+G,N@&">.Z=9DA,*#KNHB-> M2,\*W3 M072#2L==]:RW\D+II-EV@GN&?#.1!WVWC'/HBQ3'8OAN).I#NF2 M#DDBR[+C,AN1IL R:.09;:DDU"^M2& 9=)'ZAKSX9,;;V+&#H_OMP)4QT5T/ M8V?M.",$35%PJH(VT0!F)68H=IR4-&,!T.I26X*D8N#,1>1)U(!6N1)2 >NP M1F8U,5AB0EA:X;)*\(/1JDQF+*[C0@B>)47@?S'BWU^Z5 MN8SY[I@$&JG .%HC.)?42.IB MH1--S]W3L;E%@U/ZRZU,O B92\#0)9;27B MA"9D%0^("$J4<,$S*B$DJAKSX V3,I6QN'Z;(F:.!Z429AR" LTD$$Z,F0)/ MMIZ7'&,1_':"8R0<#;;$(R4"1L ,*00'%#B&()Y[@Y6G>&E%5\FT+[L5!F<>8*U1)[I4AU&%K.8"4A2@Y&!F#X :XMB@IQM-#U:7F!02"(6UU M0,(!N^# "Y%6WN:&*Q#%1DL)3[G-:Q4O5#A4.NZLNS4#ER ,)R)4X-1QYP5+ MTID4G;>1RI)C+(+C7NJ/%+#D#B,<5#Z K2DR'E.$1<2&0)B@,07'-4 R7F!1 MQG,1^WW"X/W7EJK-/*8!"!N42.G,4'> M*6Y4T$0&O;0B80'@XTB$2:I5]K M Y''$'.Z65?-+%?FK!VVZCW,^N'PDSW)3QA^'!S%\+%M7;O3/FS'X6HO%'G( MB9?6VD/?Z0^/!O'=R.\71UOL^YE/G\"UCUO=C>/MYMY^O;N)LR\WUO[JMIKP M^?T-MMW=.*EUP7]/KFJ+;9#ZVMMV:_]MI_&A!OZ\F37%>*V[O0=C!3\-7?C\ M20O\]^_3]9_US1UJ(Z>.Z>R($7'%!;)1)X13H"S$*+@F(^P% XUA-2.C#B:! M,3(K ^9.)JM9LB3FR<26)7=5BVSUW;NM+^MKE?6_/ZW7/Z]_KJS6URJ-YG_7 MMRH?-U;?;GS<:&ZL?[[N&9/25S>JU_UV(/-6K_OL]V(XZL1&NFY\"Z9<]P36 M!:B/'6"648@:K1%/5B"3V3-S46GF=!!*OPCENO'TGTFMCQ3G^AE[*IT+D\CV M-VP/#\]4X48J;WF1>24Z;V:9254JLLU6D>VEJI=52N&RER6J5:J1E6ID=RI/ MA'?DR&]RZ9R9L,8KRAC][N9?3#9H5@GU,\/[UC[<>P?TJM^]B!U/QO'B<\D0 MW8_OCWM/G336.NWM#QLG]?WMSC9\%XP%OJOSO76ZU6[1O[[73[\?U[KO]^K7 M>D]MP!C^^IZS2?7NUPY\-VNL[>TUOFWMUS_\M=_JPL_-U9/6MW5:R(M]OCCY M[H+227ID&'6(!X*1XTFA2"D/@4H9;"HD*^0-?3)FK+[S#//G)=*]!J2;5=Z[ M1+I'1[J3BUPX(UQB11'S/'<$4@(Y+"5R+C#"N)6!DZ451:J4RV>!="^^FO4L MO>/[W9S?*5*0MP8SK[Z^;59T;+U[T.F?Q+@UZNXPD5LM$6KF"%6;Y&*YW0A6 MRB!,," 4$##D3+3(6YZH(5P)(996#*]J4L#S;>=>QPV$[M6,HP6GFX+0Y M23.B"1Z"'8ZP]A1QY@C2CD;$>,2&:DVIDDLK5%;IPP_$E(=N%]>?9T4S2G]^ M"G\^F3B+"Z$"]@QAB0GB.E)DC<=(<9L(S&X,0H$_\RKCY6'<1W3%SWO ,M!A M''0KG6B'\5<;:V7P,VN6T3B(N>ED;_=C?O9EEG5^8/1EDEQ0+",SV"##"9 + MG"N.,7=(8FZD9!YS#6 DJER4AVU?L!?/BEN47OR(7GQ!*0(@+XY)HES9B[AG M#FF6#(K>28#B*+0@V8N5>O"I@3)],2MYCU#)+/BI"5(/X((.XO[1$18R+'$@GB%'"QP)$QF8N)Y+0/.B83EE8HPU5- M'XSB,_>@)TX#E5A:8NG"LN(22Q\'2R>*@3 !ZBL$(A8#(>8V(JMB0-193#2/ M6$0%A%C)JN*S$K)[>BR=MPB'HHLKPD'PW%4XKFRZ7PAL+(SVP>G&F:.2>O,] M.$S]^W:S1>IKF[AU^ITW/GP1C;6M;GT-7!$^MPT.UKJF??"%U+[!_^E6I[X/ MSKJVM=]H[O+MYG=>_]#"-0KC.=WKPKCW_SZM'=BL856SK?95DL+8VGL*?='8ZU,D$4;8_ GG1(R 07$%:$ MJ2BY]<&\$"V-P_8/F/3*8%0M7#GL%VH99W61HT))VX$7AA7XWTA%8_A*-#0$ M7R;R&8E=4'H_P8]RL+\=++O;@!XJ(_*@M]Y98J';#J$3%UJ;X@7?/G[5MT_, M4PALS.>>[]IIU'9LS\>*/:S\98$.#DY&X=V=-%H>[0C[O;-,3_IL9W>*??HD MTI/>^,*4?#^3#-(] XEQ!ND8QB;J^?]K]3UX/XSSKW9KO[X/WRM@K">M[CIM M-#=_MJ[*N.Z_A>M]9_!_"#3>0^"Q26O=O]H0=, ]?H?OA^LT6W#=]WM_GZY? M:L7*):6:)Z2DLPCB/8R,C0;E9EDI\N@C\4LK7%2EG+M(Q_WS0^=.4H)<"7)S M!#D=,=.:A40!Y'!R1FO.G'>2&A$<#AGDB"E!;A% ;D*K6F*?L H8!188@)Q/ M2$O,D=.<)FQ#8D8 R.FJEG/7YRA!K@2YQ08Y;XE(2G%%I>6Y&Z.)U"MO/;RD MHJ$%R.D2Y!8"Y"Z8'' UPHRWR$B;$-?"($-\1,PY$;" !4K9I15!JIS.JL9U M[B WG4!L\15JP1$(O.)'>YA=$/S@6@I\%ED;>N/SN7LQ[W/!J7MM5$T/6.,? MVW&X,1P>Q5 "V.P ;&,R%)4,:'14"25B!.**,&24(4C1@'4(2@L7EE88JU(] M92@Z/[Y5.N/8&84QB6"O)?@9Q]IJ;06AUCKE6(I"%LZ(SYSQWGF@TAGGZ8P3 M(1.5WD6 4N2LQHA#D 314L1(.))"$@SPU!4G_X68\N1_Z8QS=\8H&,>,$R45 MXY9[9S1-6FF@\#HEF;(S$C-VQOOG*TIGG*LS7JR,L"A*&C1#7F@.SF@T,IXJ M1*RWE$JL>,C.2*N2L,=WQEEVI5UT]G[F 17?L>WN[5H;"WU:[TF?X!^+Q_ _ MP9WTPT;/#[(2P%H<_5VBV>S0K#;)\ZDWV#B#$4Y1GQW&3199A3VQ% =J;"$2 M)N1U"8!_/I6<_@F=?K-D,>VIPD(A2PA!/0B#+5424 M16Z5I-YR6J0#;CJS^22>_0*W#M[W!_!CKS)J<.U/*H?@$%S:5C^+"!L&I;RWS2P'"*N**1"LS&4^AXV%(=PO_*MTVF?B MM)/;$)X31TE$CDN.N!(8Z<0-T!"():30(LF<^:Q2,>7QYM)SGV$H,%./+9UR M.J>\6$E%4@D+JQ& L$7>\IC/8ZK-/,OJT4=1FWDNA&Z^O5Y*)C8[T/\R&3X9F31U6B%%=0Z?;$+& M.HT(=6Y/) MB+3!"26EDK"!"LKY?,YT/B&.WD'Y\'D*A%UNE%H9Q-Q&%5YI]PJE,.MSHW;; M.X$'F+VW>+*%E%AJ]VS/MVT'Q@PO=.%."@VQ?KJ6(:E67V M\+#X]/\L3$C[7-L=/KJJ'HQYK: @S @$)3H@;'9%QWB#I)"<>H)S;>&L+ MTL(XIIGYLM'E0LS\QG%M=X=:ECCU$3D:/>)$>J1Q\,@ID:M6#&=1WMJL,B/- M6;_F^/,@]H8 ;]D:^KG5QV1_Q:EM9+[H4._W?&D!_I+GI$Q<, M.H%"%2!H@P/8A8VC9V3Y+3X\YU9CX\"PK>M ?MO,;WA3"J'"I"S71?U[6>AUS3GSQ$>N !!T=WOZ1 M:Q)]3T3NWJ.L-W#I^4S\.8TLMSB7Y=X;7.P<[@+@#Z+]CFR"FWQC.\?V9+CT MYV4F##1X/"B=@_JKS^S6)Y/2W)[,B'R#K_8'A96\@8 C#O*[8$QV8<92V1MD M2/O'[R=(+:T4LLZ9/;_+: A4_#]_VI5;97P?WT)OUE3?^/2A\NF_C6:COO'N M<^5=8^M38VNUN=&H+_S(ZXWF^N=*LP&#KG]N?-Q86VVNKU7>;]17Z^\V5C]6 M/C?AA=IZO?GY=UK*8X"1-VE[/M'-_;&1@[_^$5PC .#&GS[FH'K/#F*Q(!\ M.(]^@E#0_FOJR5KYCQO\.;UUSO!CB]IC@,R]Q\!:=(>+V%C@RYBH''3KIY[4 MNUMP#?A[;1W#^X];W?I>H_GU>^U;O=OXL$'S&+8_7R$JW1:#Z]#M#U_WX6]< M:V[!V-ZV6Q3&]VWS)XR"M_:WN_7N^\[?IS526]O<$5)28GE$E.A\;D8*I(5- MR"4:@E,\"8A!WW[QXW47R%:TT1O"#19YG]=M1E]V7(J>"2L0M5@@;HD!PALMPE8D M9;$WSKEI&PH\?7*PN1>!3A39O_\WK+C^8- _;O=VAY6"H\"RT![F+MYGF4#X M5Q$M[8YS@>.<7B8E.9,XZBV0\[!GIC[3>S)WNJ4KZ>=?MS=X3KT,I%F&^'D> MVOA,S:-%@F!S&"Q=-NQN70<>*N1O[J_//I_>9'?39S_+OE<8J4ZCTSYEI>;C MW.+-^X\W;S#=M =^VY;1K^I2%V]*[]APX?=W>X=>!"_GD>%IK/\,WH%9_::N MXK'>60ZX'/ +'_"L3@T\<4ON2H!(:6;JKB^Z3^QT-_]B>L#.:I/R8[^WVXR# M;@[-G\ONU/VB]5'MT\%>J^F/&\UZIW[Z%WQGKGU:Q8WF^L_&MURW]%<;(O1N MZUOM9_W=E=JGW KV=%74Z!=6ZV[BHO9I;5/4FNMB>_\[KG4W:.O;]E[K=!U? M::'-8N#&4HDPSIT#A1?(4.R04$)+#3]3:?,!K"H1:MY2SX_:'7M>8O8EHKT\ M1)O5'GR):'-#M(M&UD0SX7ADR%AK$#=>(4>-1=P3#G][1:T"1%-5(Y\'HDW- M*\?=M9\-K_P8A\,W8RF:PTHNU_R5"LVO=+%NN/.['X9_4C2:2G-&X^@MXRI) MQ@%YM%!8R^!HQ-))>2^"]*:_G5YK]',#] M^R0I4Q2B>F#-R-D X"Z(0([(@!(C /+*P11*(&6RBK,HSK,]^/>4";(21TL< M?=I$6XFC<\+1"Y),8>&#I4X *W84@ENBD&4"F+)),(TB<)K\?#81GA!''WZ M>EP02?0\"R*+*[YI'\(M^#L4;&>OJ62W>7/'FL*G/0M^Z]W=7"U9A S%+=;[ MAW$XE[K-.]:B5O[W'YH2^N_*ZG4!OM'Q\FI19=H_.AQFK!7DAK+E8E2]LJ>S2?)8>Z'$=X7PQ4XF%J"0F@8 M"G6!"L*3LE88'QT/@2IB<+JSH100^\F>Y!6RM)!;3EL2$^<1Y=0@ MKGQ 63D()>H)X]8HH318B*I2:Y)@/IV1&T![>C@;PNQ]VT"[. M@=C#RJU& S,'E.2*W;#H3>3>6:5AJ$QJX O&^(2QE4):_9MV%QOU]S<=W[LX M>/76#MO#SP>#:$.C]W4\S"U[&,FYY2#ZZDQG,Z-$T,$G'Q)R#B(M#L" #-@+ M<@$[S9V.+.5U9)E>WXCX9\6Z_H]8^;CQMK%5''@%(TCMGV <1\/BF%/OPH & M\+0KPV-[,+UU6,^"LQ:&A3&'H%WS&*USC"41*42$-Z/*C48Q:/\H9 S>YU%N MC,>6#>%5VP&M[^Y88IPD@2"-QBM-(<0"-TA.#EN=^"'.)W<2<)! M*J5Q\H1;K9ST/$3-O9>.:!L+$V)8E.3CX>;TA8,Y,5CWJ<4<>9DW.&6&%0@' M$0L&R 'CR9M,/D05V.LU@[J)AXZD3@HK.MP#DP&H.3,R=S):P/J#@WX!,[8] M\ .;P*[:AWL9A7X3[4Y'9#%A05FLK7=%:S&(L/)6K@DLR0 \O"2RL[,EGV6S M()J)E@:'DL19D)8+Y%((2%!J:&*&">N+_11S@RT!O@!$UVVF?@FV=<9O1LC;UTG4_6_DMGYEN[Q M&0-FC /[E1',100@PQ8C26V$12XH7:@J+:OKFDK75K*;K&%B$?OKJ%.L8O1Q M5C$*D9L0DE'G'%=:&6^$)=8QN-V\CA76!!96(L_#3>G[:=[)9!3)B5HVST("K)$FDVJ%\M'K%J"H M[22"E8N!(<*4RCTB'#(:UA/MG:=.4.<%F5: 8B$%:S-XI:,,5!/8DVJ$YLM:\OD(,>5Z2!?>%UK.\3(+,N:Q,7BQ[FW%,Z!KI$]GX+?1J\/7-X]CYT>LP5CV MGDU+S(?4;?1QX\/FS^VUS>/M_=V3VNDN;C5;)XUFYSNLAC^WNZWCQC<817-5 M;%\3OM_DVVOO89QONXVUC=/&VM9>'>ZU\6WSN';ZOKN]ORI:I]M[M;4.K*ZK MD_5OVFA%(@6:Q($Z<28]++(R())@VBE)*09UZ];4_>HVR@-1=X-8]LK./RTZ M)K6B'32/^R44S0Z*UB>A* '6Y>;:& 6L2:+,$>;XK$IQ'^^T MQ0(KH+S8B[^@$RZ%X,I,*R-+W8('/YIR'7VU17^/NSZV)M='236!V6*P/BJ@ MZB17D2FGD7(.ZT X"28^9HGU8V@>/,ON5%/66V_%'_W.C[SS\!%^5^C=#V)H M'U;>6S]N$/$B*[&_+']>'IGEY?M>B)+LR4WMKFWW#N'_5THL!^?SUAF/WX_F M;;23/9'+M5WPK<-I]ZXMDR9HQ;$)CD>>,D);@Y,.(@CO[@[.,+I&&CW;L4F= MC OUWI[I'[^S!_";PY.7#=[WWY%8_PGWLB.8#2;O5CJE+>),!>08_ O'X+PU M7N-1 '!5SW?%RN?+*#L2Y]KHP9P4@:PWVNBK$_;+M3 MX =8T94K]@>P",)B>^2&[="&:2Q*)GSGJ!C!X5Y_F*MO*ALP(ENMO-N#$50K M?]F\0.=2TK<#>]K.Y1)#6!9AO# B.U+,KT#T#F,9%2G_^IC3(%:.\Q]3K)"< M)J/SKKM3AFNNK8PR29RX2"HJ?8-13RZ1EY? HI8(G<9!_]R@\>NS9PS? MOT,DHXP1C2R/!'&(#Y&U1B!*((J4-D4CP])*KW_#^82)ZIHPL$7#A6IEKW\< M(0*X-/G3\*/[S?YU?O3AR.9^>#$V'!#GHC?)<,R/WMG!('>)_6H[1V7US6W6 M06 \.U9J>-9*((RU0;GJ&SEC PHB.BXT"2'2I15:Y>J&8PT 6[MGLP#(,QSF MQIEV-W/NP]'IQDR/1C5;X*1''GZ=7SXLY(C'R%8@W>]0!CZ>Z7Q1\3[QL7'[ MCP([1]\UY?')>9+UK;,AEW3]KB9)Z_M?=@(CT8O(D7<^($Z414;BB+02CA,L M:;(.Z#JMBES.\.N*L 4-N>_:ZR83@$'\OZ-V#EQA_>_&>%CQ<9##V@E"X?L_ M(OR[:'H][,-+N2EV$S@&:C[\S#GZQL+DJ@+U:B\PIZ M^+,3[7#:JF;/5%9#M0HKR3VF.C-G[?3+CL2*.2PM8LDR6 V]05I$C"CU 2=XSH8!]+#EZ]0_ M%Z&-S.^*B8^MY1)P5$$XZG0%EP,;C">%G17-K'+. MMO!RER.Y7.3[>]3=F+BMVE'GL'W0:]P=A&'NOV3Q/ZJ>MG>"T3#PQ1)1/B,L 5#[;J)>P+EK"<$A MY0_W!C%>)VN'Q1J5%X0K^%8I\&TXMM3EROL) P;;@KD>Q")$="?%Q[T=[HVP M^#PTA;7U>QR7FN8TZZA'>J\/&'S>O3Z7M%ZL,>W>#P#.4:EL>Q0JYW4J_SOW M^!P.ITV[>B&-PQ1L6#D.#TI["N&%C#$:Y92BT<^!^ X26 MK.X6V\7UYNX.%3H6%>&.4(=X2EGF&_X5%-/>48A"' 0: M^8A*T<'60LM6!H M!:!,:QP2BWPPT6*;$H_6ZBB)X%)8+ D-497&\73&T5A;W9'*&">#0)))6'>E MDLB:Q('WTR1CLL3GG)O -UO'?WQR3_]ZWX$H^NDB@B/+'6,D4"YT82S8(![L23CSXE>O?C\^6F MWPP@A32:7W:$9XD9X.XDT9SVQ!Q9SBPL.MHJ%C0%?GO[>O/'-*O+_6:_W/&= MU^1_S_*P*009D!4Q[];A7!X?$M*48YE@'5&YYD;(JKI!_#N'[#>G(O]U>3/X M[&@JN^-><-X)[A\-BXW@X7C;Y>A@O%%T>')0?+K3MX4PS-QV@S[$O/5T4JUL M'0$S/]L7*@C]!BP-)X^_'X3A$7H./)!KPX,$PDY-((8")\# T,K]H%GY!L]< M*U&JA0T!80( M"Q%H!.)-,.)6)T!+9Q&36@;X%R=6Y#T@(J\7\+^ /:!Y+M_E'M ]=/766CN& ML1!4@G \F9"ED@0RC.=M26FH53Y&EMD;KPI^75CO>>P!31F--0IQGAR3'408 MST61Z0+77=[JA"-FDZ]WQ1>)0+5I$6@2%*);4P3Y[*0BA3/#CNOM_DEW'WG.;^=&.'B,B)P0QY M1G/MI(S(1!<1-4PF;+7ET>:Y5_@&)ODK312(O OLZ/5'$?AH_S]O@59';QP1 MS!QS7PJY1QM3XXB[V'&%W\3B5YE1N@ATH&"4\,W1PA7&10USB'(%]I:*F&CT MBD=AM&0:0_B%J?7PI,HH=U:6>%IKKNYHC[45L'QQFL 2*=/(1JZ05T:&P 1 M![Y[U6.1';[,I-IV(L]WR4/(-M7N'14P>2D"&M-WGN6<#OK#=G[#FT'L%)*]%RI. M_[RLR34^28@O/F+=L-\Y.KS](Q.Q559-C(,GJJ9[CR84.4;/9^+//.#"IJGQ M@4O"DK2",PHKE8^,&.FTTB8&MT.RDOOX4WN#L[LXL+L1N4&TWY%-<)-O;.?8 MG@R7_KP<=D+,.1Z4SD>SKSZS6Y],2G-[,J-(%UR\/UI,WQ3(581D*_^Q"S.6 MRMX@X^(_?C]!0"H+_;UBMS)#:N\08F.[X4Z']"! M+&,Z^@EHJ/W7U).U\A\W^'-ZZYSAQWZ3'GNBYT[H- G7IS%P-OP;6UC>-M^%R+;G]O M?*OQVEJGV_CV!3?6UEE];8/43JYRH"^DL;:UWVIN'M?VW\)UX+NZFZ)UNGN< M>\UM-S=YK>EQ;?_+Z=^G7TAM=X=ZHB1E"26!4SX41Y&+'#@UL4&93+9)&C%9 M8!TQK!X6*A6)\,AHP$QS(H-1- GA"3' S#F-5T5 U]:W-KX"\'U=KVS4/S>W MOHR1XXIZP%7%UTFJ,YJ;WW[QKW+"8PT$E#53GCY)?-># L +^[W.R>7@Y=S* M)XX*M,\-OMA.OK%[Q%GI^N7:33LJ_$R=_G%E#QRE6&AS/>CE \ZY;'3N#GPA MQ7OARL,)7RX$N\=28._/[OW3Q;%+\/6+E\>4]F/?%S:T8"*^3^#NQSO>4$Z# M"T@)G+<%P?&=Q $E:JR26AO&S%5WIX8&'42BW$B(EJ*F>0.':L\CC3>X>U$K M;]L#L)_.41S78)T7 U\I@_W8@Z)67M-K,W>YIQ&1?)J[NL81B[LZR\Q6 M&*E>NK=7,W$3JGEWE7-:["G-2_U,[O9JN_,7_IJKEIY M]7Y>U<\KMX>5N11!R&5QA]'JZM'.78_B!74@93BKN]:AW( M5Z/TB"WC 9N@L+0\I6ACB@Z(.?"CA'&D=]T.N@B3SEQGM?"-"M4Q@3S=_T5Z>U7\/UYMOOK>97B(AJM+8/XUY;/6UU:R?U=U=4'[LMMMU= M9RVXJU;W:[MVNDEJ'[;VZM_J>[73UDE];1/&46^W3C?PWZ<;DZJ/G@7E;'!( MA*SZJ)1#FF*#-#$J)4&(<_[6SK /4GV4JZMQB6XENEU4WG*>RSQY MT,9Q;JT545"7]U1)")R/6K?A$MT6!-U.SM&-&L\<]@0IS CB%H#-P30AK@4E M0=!D52C:3W \J_83CZ!:^Y(;4[P_S[1-J-).@^M7;O@N4=:C7V.NXO7/3FV_ M5/!_B,.L =,>Y&/$[9[OYW:369"HV/@=M,&4,-H1@SIP2G_!Z!3$:TXG#7Y";0Q_%#C6FGEW7GI5KOY3K?Z7%.T)US(1+!&3TB,.Y7>?%29/5)E,%)_\MB3Y\>M# M)LI#/@!V?(2;V^B=%XK<7"?RFLM ZH +L)*+E 3RQ#G$I=3(Q600D5I9H21+ MAKV85LX3AKP[%A/*HJC#8;RY*.6BIFIX7FUTWO7YI!#_B(60WFW'B/+Z6'P) M+).F6BFP8R3S>KG@WX^.HHV*3@?Q1Z$AXG0+$ICGF-US(,* MBF954_0<'QPN']R]'ES>RW_\>JRG2Y*OIQ1]09D/LBQ_OP\7!5B#- MHU2Y!RH[B'NQ-\SO'.?3_\C4^E_5S&@/[<_[[4G=-5EWAVO,S)K+04X]R.E6 MY");I!;9*S:NQ68/6*-O> C/N_KE99:R&$VP4EZ\T/MZ-XF<&P5PYKS5.SO<>P^1?3ZO&,^26:OY_/E6/#NT-3K,]+;H MJ]*T/U]*>OS[]KWM_E]>Z&[AUNLX;S5W:ZF9!A_?M[0^;HO9A_;1Q M+3V^U6G1#5[[\%>WL;9[TMK?VJ\U=T5C;;N]_:W&:M_^^KZ]]OVXU:SQOT]K MA[7V12U?%$YK(E!064J8AXBL31A1I4W27"@7U-(*NT$=\9?I\?EM:Y58LGA8 M\L)*HN%*O5W MYZABB-/$:X>H-PIQ3QW2'COD37*(V PHQ8T AI@24YP,H%S0EV>2L"!)%;8"F^$"098PA M9S7'2E+K8LI%N8^*)\^NPG&AZRL7;\#EXWI&[RP?U_2/ZW*)T371B1NU]NZH M*)>+JGZY)T\>HR+B%A4F-G<1EX]Q.(RQ<1"SZ%MO]V-N,CA_VMO=&JWO;_ZL?=C>JS7A_:=_[34^K./ZVMN][?W6R=^GN[BVNV.9 M2(F%@" V2(B38" H< XIC[G%-D87]%7A%<9%$$Y;# ;&%; [^ ^S&"(G#FNB MKE;H?%Q?_;Q^'UVEWW_1Y8%)@2.5/@B).2=4.J,=A+8J20'WJ>DS+A8ZT[KO M%$9[WI+YV (-[A\-<^OB?@)V&RLP0I]_[-A>J%9^Q+VV[XP/$N1.L >%%--( M-;9_Y@JCRU;L[B".ZHJ6*X7"_H7F;#YX<*8-.HQGPQC8WFZLI$&_>[T=[(U> M')1P(7!/,$QJC-0IGL5FB1)2"H/-9%7^[YWW7%^V^*D)0[RNL!^.!KDVZM5Y M][JH;>YH#F[,8T(RRH @$,-(.\*1Q=YKI:A) OR37'7-HIHLUX7]:BIE(DH) M0JF"@(XS[;CDA$@6D]!1"UU.Y>RFLGZ\$RC5&H ,">(HXH"#J&A@Z1G/J7\3 M$L%+*YS=.)?#4<.PJ_X>?QY "!T?4D18=-6!MT\C.7VOI?R76Q>73&E]=%?/ MXRSNXUO3!H-E/V@7@^()44]35BN7R'BKD&&8::I9<%$OK:BJ4>):]%Z=3E_< M&+!,KR7,(\?::FT!-*QURK$4A;Q#:KF<[ =,=GUWAX1@;&Z[%HH&&4"JD"4< MPWH0F9.",<"1/-G*J!N:)/2F<^XH&,>,$R45XQ"" >C"2(0ZY5.2:8[9/[* M^;[_?//:\4ZT(F$-3)[3W+5=9140ZA(BA,&,)\&(-DLKNJIO:(B2R\*'!Z,: MF\[):-DH9#@/;#L4"\6%;F+N]#@JN\F+1Q>FYV@PZMZ8VTH6*\S$4=5K'[A8 MC2<5U9(KU):6I%5+?AB+S'E;/]FMC&L,5X8SZW7*.467CR$A)Q('H4D M>3 I8AI9GFW)KL_VHJTQY83_)AXY;C2_DUISG=;V=^&]1<&*] RB2PI(BR#@ MC'DGR"*L.,&8"YL\*7P=7S^B_; C3%?7JK,\2>C#LM'K'U;V[(\LGW\R/CX5 MSU(=@R)W,4IV7$M%S2$)6?0)7"U:K*SVPL>+=7$4#2^4"/23Y"*/=V!A2$$+ M@@*/#O%D(2@QD@.#<<1)GHAUZ<6<_IO04;^:A1OUX2E. UXC4?E$8'MX?AAV M=."N: KUBV9F8X^A^)4V_7JS!OO*#>7U'.$2W>#>]ZGT.H6=[CNY9/8%WEXJQ'NE X7,[VU7*DS_T'.%]C\/=ZWDL MUI&@K?QOU$_HZ)Q1+NR)M^?S5"]]:=Z31.V?:*\=(*!X\^RBM5'E:!_73R$* M^U83V\WO?'MM%]?I5A=^UVDU/:O1#9)[DVZO>5IO7ZD1>.Y(EC%6#[M63UMHZ63TFN$,0N(L[S/1Q3/#=*5B!3;1.722E%8?14J M+O\U0^"8R:'.YU_^/X/[7^Q# ].<:/348V>,,-1P$:0F2H!EXHB3PX+>N1/U ME<*2/)A&^C*,1?+M9>=T'QMD)DX7<0\SEUQ"6#B!>(@6&:4]2LE$BQ-7/&\ M4%*5^OJ!@!DK=-_ *9YE"X(2ZUXJUF$<> K>:0)\)^IHF&U1==HA:PW!B;) DBVP3M'K%18+BG4OOB'! MY[W^X' LH'YU6V51&A0L_$,L0[)[(\@EA0?)DJ(\6,1$WN#TGB/'I40"GF2" M ,TP*9=Z!8>OZ"1DZEY\_5\R=R MT=%ZDWQ"PCF#N",!.2HM@HA*P'*LN,XB-**JU(.S1(_B^2]>[PBP.P^,04AF$4^*(2LM_*BC3"2?_):\?-JS>MHA M!.<-0'4(." >O4"6$8>P(R9APJFQ]J%MZ^:VOW@G*O4J^F;-.52J]WN^Y$RS M=\3):(D$I9(@2!@,L*6))!>3EUDD4/<.(:\J1)IZ@&*R"P"@RFD4<'YG&-.\;/XZ,[,'N5T#_*!X&*&/H!::AG7+@PRT?S8I:G.1/-4@8,&.OET@IE-XK!/"@G]R#'>>)< M?0F;)6P^!U9?PN9,87,B&6DD4S!#R!/!8=M&D?7[WUW,IK]O!H '^_>AF%^NJ.#\0QFP1RV@7$A23(Y+PMUU); MYCFW/EQ53L568)(+M8TG7$5IE/+2!*((,]:1\&)D%T8:!BYV^L>5<>_QX4B^ M:F1!66.AGZYI,DQ*,/Q*:>&5""QHOLRIG,^!_;OI +SX?5>P)OJ07,]+XXXW MW>*+X8"S"IU_N4:>R5JM'<4Z?'/S.'9^Q!H,8^^%*UV-22+=[F[@QMIW6EO[ MVJZMM7#]VQ?1:,)Z^JUV4MO?_0GK:6>[^76_]ODJ2=SNMO8W>:/9.JY_VSB& M-9@ T13UM77XS,9)8^W]?JW[M5/_5OOY]^GJ8>WSQ:DHS2CW02-EN$'>ZY5&7XNO3FL\_W+C2XLEMSNGXG :&]07SATM*/"T,;DS!D@K1$ .Y0S"WBG!JD)=&(2J*82I%ZG;O: M5I5^\#9#R86F@B%1+2&V2Y9(AR8EQ*+'HY.(!K MA!.QR4KA/#=%/HI>)U[_*CG7/)WSTZ@^L/+#=H[BC3TM[[EDE(<"YO1H%AOL MR[-4+Q'-=R?1G&D:%'4,124NP?/]VCEE:*4R69 +S+&%VD6NS*K97^CV]KU]HA M%;:V\>E#Y=-_&\U&?>/=Y\J[QM:GQM9JO/S[XY;C*%"WM2ZZHEN[H^-W/Z\?P37 M",-J)4*0E8%YSPYB(9L$*_;XIV /[;^FGJR5_[C!G]-;YPP_=MY&=Q+W1U1" M"ARS3I>0F'-"I3/:28)5DL(RH>G2+9_[[?FDWTS^LSFC-.K"T^Z-^%F^?U@. MXP\+83ZGTTS2+#-YOW:Q+ZM7ZMU.=#VT5VK9JO3U M]64L6UE.__2A6=3_E9O;W]8QZW]5=QH[O)Z[V7K['VH<6WM[OM*]4QFLFC,1&(NL]0YPRCIS@ M$IDH+0F61R/W?INO2VO-[[BVO]UN[8,;-[>^;^]OM>&[6:WY?F_[ M\U51/$]K-$/#E]-:LP7?L7E2[_[5KC6W8)Q;X/(;I+[F?X*+=_X^73^MGW[? MB4#*@LN=>KF#6(!XCHP# J \@P@A>&TCO:J*YXW1TGI@-PE M(^ #5U7QWC5JM8UFL3%96:VOY>W+YD;]PWK]W<;ZY^N5$9.[+3?N>OWV^Q=6 MAZ^XXIOV(7R_O\.NUWKWH-,OBN0KJ[N#&"^=9WB*;;C*__Y#4T+_76E>[+A5 M]NRP4F2*1_7*_4J\&+8]'W;EN'VX5_$ QQ#95[K%1D&Q_3:,O79_4(&QP;*< MW[I<7#WG-8?C+;MAG+Q0W@,^.LC[?K\"$"5,U$DFZP3AWG$=I$^<.Z(; TUE9WHG/8@DLB M9TWNZ1 C M?4B! A_6_>Q / MB\JF:O%"SJEY<*8"&?*[X<5PCNR5@T'_1WL(OQM6\T[O<>QT\M\7+^=) P*9 MP,R!;\1,#'L^%J]FZVOWBBL71CAATD6QS+DA^_R5H[?E$=B*W[.PRN3/9',< M]#MGV\YC=UF^Y#O 7/N5G.O*%X-+3 SCH /^G<=R]E5PG3:8_S5_&=U1)D-/ MW_80;M_!%9^-(") ^#L7XP>9LT> MGKO4!*(65@9O@.5Z%)_!#+NC=B?;%#C/P!YG'5@8-IAK817Q_X[:!R.LGG@Z M8TNZ!MC',+S*_SQ!F>]6+G$+,7SIG5NU[7P:/YF+@3^7LM_'!O+=T\;FCK,. M0FZC$$W4(,Z$!!SW$7&;9([U5(@6Z+RI:HVOA7:%L4PS\[-2?2]G_F$SC^N[ M.]YP!3YHD4T1XGK'&-+&8Z2]U=Y@2Q3.W:A)5;&;9OXNM56 +7%X$'VN:^[ MTO@2EY*/<1<6$5BC?8P%H"[$(O)^T.]6#MNY,V6_^+LZN:8#W)]47(2UXD>_ M\Z-86RJ=XCYR7=K1X:56EA.WEM^7+P.^!V1C< +.?308QC/JXHZ&,*+AL.! MPT)<_#!' ?G;SI>E3OZB), >N\.X?D_P,'.7!=T8+YM)_[3@+6!<33:(5_Y);K.&;Q[_\:4%C>F MMZ>W :,[SW8,7/\$=%16$6=( )0DW'!M%&Q*[6003EO#^NB8_Y^.HN-F[RTKS$0?S@,W+BLK?_8=S&[V,!N@;G78,8P MCXQ+#F6W&XX\"6'%TFJK/0Z [=9!NQ^F!)9Y?U%;ZAP9Y[P ZG8'I!$#3CU'CP%;M0'X/-8^#9:[5ZEB!'. MKI2!:!2#L47*,8!KEB8WR%G+=RP0N]V*Q4R<1J Z_88-G0%"PQO'5HZ$+B3O M/ X!]ZR3U;3-2OBL.8B/;G1OO\@=&7J90UK-L$-:O+I#^L;KO)7R+H8U&6!P M,V_AS^UNK[N34QS^ )(:AN4Q9L=#[0<(?'J\>[0&" M(>_6#PG]XJ_[W\=;Z MGXV]G%;X/?GS> L0 M>;>^B_-]MNH;_#]7VZRV#@:(8M)@ [R368[ *.#(&4T1%3+)Y& ?6#[FH?:: M,$%$$,9R$KW%S# 00T%U2(J,>:AWZEN?_S_TQ]K.1O9.5[]MU'8&*4%/=T[_ M\M&WAVH3=R8H++F5G/MDO3*4IA!YL(HS]G#\U12D@B]AS#N[F,C!;5:(\\QV,!)YN#$[-748 \GK0FL_4(T!=KIP2(CEX6A M4*!#::@4^J&@ZF'(]F\2:M(U">D.24@%IJ+0J9]>Q>XQCWJ;.T?,"]V$2+ 5 M19^7"?-.^35SE0PT5X/5T\Q<>M?Z&G?S0R9'6$P.)7E.MA$193K6AUOT1^1+ MS6/*U(NRS*:5:#:/$X?+B7O6Q!'SL9+TLN5>A++8YGCQJVDD'DTMV6BQJV0] MXOUG.T+T"66ROC=WC_:.:C\W:;7^YV%U M/9?*VA77W[D.H/[>W%K_P:OU [SW%<9RM WW^+M1.ZF2W2,8^\G&.8S[LG9T MS(NDK)N^V5HK8W"(R'!A$8^$(TUY0%8G3I,7W)BPM$K(,N53+I'U*)7SK#I8 M)?J5Z/I-D1P@#<,@&>D$9*01#'CUE*#?8%^>(A^CP@8*='O[=&O]OFF MSK[7BB:M$%6!(TX%0]H&AY)**3">6! )T \O,S.MSA\E^I7H-TLO_@3T(Y@K M'+VBP@7N<; :?G).,QR<2P)G]"-F@'[$E.@WD^AWP_V,4L)A[Q").'>B)1*Y MF"ARFE/'/7."YX1\H'ZO7J1_6N W7??B^YGV.]FD+\)!3FSG..98CVEX&NG$ MF9CW;-X)\;PT 1#%P&P"X27$$CW"5>[%(6O05"I'?(+-QV6,)MJ< MEN5U$,H%%TJ;:0[VXHC-I *Q6&F+&(VY9:O R+ HD.,F:9JC\W/_>MB+YHD. MHW(OOOI>U%Z:% @+N8X9QU$S+L'.);EF@H4]6#+X>=B+-WJ182\N_/E;3F*P'7]8\/00_XG-=A%@_:HU #]\ M]^6 I4C)1D8MY@('D[#7.H*T Z,@6)317&DF MS,&V'C$3.)F0%397^!$4&>PBDDYP2YDR/*?EF&5"9ZFG>KFMI[RM&=B* M%-8]<&PY54G[J#R18'<(&9RFI<4Q#]OZ1EL'IKDWN1"#,R*W5(-MK65$41L< MI*9>1;&TJI:E>:(G[E6W]:(<"WR-K=BQS7Z)G) ;CW=[G:(]6WDZ\'A,BEYP MJ4-D&K00*".;LDK"+B5.Q)0/N]!F30B&S3- M41Q.AQS%09>U?J()4;HD7Y_W*\9(<$+Y0+G,P3A$ M#U!JHQ 1*3#A$.>4@CG/')+)2$6PE-&Z(J!4/36JH-R,K]_H.%A)C"8*$).' MD"QVF%,6I:/$:\9+MCX/F_%&,V+/J'9$(F&M01P;@BS.08Y".L( =8,0?4#PTIU7;_>*G/3).>WO?4SPL@C.N<:Y9]6O*'%NEG!N=]0"P"QQ$;$% MB$L)<1<9,BH"XG%,E3>1>:^65IE:!MTV+Z&,)2*\)2((8Q+!7DO8[!QKJ[45 MA%KKE&,I"EF:(7. ""-FB&32&EIA8-1*XL3+XSR$25!,.)" M"F19#FJG+.'$,&74+*U2LVS(M.)=I[>]YJ."4 FT)=#._#E=";2O ;0C9C)U ML&J46$23,HB#F86L% +HMW,AD@M03:$FA+H%W,X\\2:%\%:&\8 MK<"<"IX(DLI+Q'U("(P7!L:W)1C6,RJJ"Z#E\HDAH3,,M(43Y5]%6YS1CG*C M+;;NZ0PGWKM=4G''Q[=]W6SEROR-?V+E6]/.2.?PS=9U=](*:'FY?*>AI&O; M3M'#-#0ZT??:G6[%AO9I[KJ8+\Q?J=R\URAH%"]9^2U?M51##O6QWVD\7]3H=L^*CHRY:G[V.57:_2Y1R[F3:H$X^=/^1QDW9BMP>BDH=U^X+O@PL&70__[UFC=SEP9N5VJZ%?R,_;[N'P]]S\]M84 M7+_Y\J!W;(S=Y:(Y^EFS9W,'QW[*WS^-;CLWDX4I_?.L%9\SG;5V"PU]T97U MZTN*SENC\WGS47]2BTF$'8.& QP=='^^S^UHC]KF907VUL&P1?SU4N;;K536 M8!)R=/1#K6B[65-T[R@FT$3)>2^4B82#7G))4&M4T(P;Z8*=W*5]0C=:F+&3 M=JMX[\_V-.^P0C-U![UIPY=VY\M9[ZP3-P=2\SB=]/XM:]^Z1]TNKY[O1YL/ MG:U"4KC#VB2G^UBUZDG<$2@"B 8A@3 MG=X];927WTN4[FEAV.G800_I/R['.FRN92BH%3UE!ST0NVO_V$8S*RD0O:_P MW5XI<9,ESE_5UO8)B)M)N2FBT 1,1D*1\\PC(1P!QJJYRA$0=%DRO2SH>++9 M4.#&VVP74'@>01#M<$4*]$L%'%0.\M),%LWZG6;F_4MOJ9I*NP7(:'NY=V^\ MR-W#NQ$T5>[M"[@)B A8"<\ZZ,3%091L^!U@)$=#?>C"0[*Q$8>7G%Q7R)*@;@C$!O[2G'K M+0$]H[U"P!,TLE8RQ)U-$+9U3]O= M1K[@4R=W!P=[ZZ8S;/8?C7QK8,[CFZ]8!Y;[6>_^KXSUCWM[-UAAF7Y!5-R9 MGY%_#SLW\1L'$3E0Q,>H6,1/MGEN+[M+_[KM+FBTAK?7V35Z]^WO?<>47NT= M^PX*((KM_N;^5$A4O@K&9&=F+)7#3D; _VI0XP.7A*5!B'_.X DV\?_\R]YIC?ZNLC;6EK#OD/GVM?+M?[?J6[7-SSN5 MSUO?OVU]'S1YG_&1UP $=_H&5GT+1E[;V?IK^;)96ZM]WES[J[)3 MAS]4-VKUG0JJ_/:Y/>@Q__O,O]UOFYDIM\_@'B%[72Y\S*['K"0+#0Z$>/ ; MH+;]?1)\67JB:_*=(-4?9J91*""XMM-N5N(_>8\N5QI]?7=J MLW^V 4/K@8G5]R$5C=H;W0I( 8!H/ANHG#=ZAUE[/4"7GA5KTZ=+C=.#1W E M=Q]7NAYT?3#@DC9-IDW5JQ_[8"8))9E%WN2J3)I%9#GGR$OG9, A4<^ -IVW M[Z%-61+:9[V*MV=@((-%/!"D[AD0H6X7_I =PF#5AC:(<:L-!C78S#$;8+;; MA;O GF[TB=6 5<%7.O&T:8$HY9L7GEJPI+,0]@WJ_G4KE;6!G9PI6O::MN_Q M>U;L&5 @6YP[ -5WH.**QQ9&?:&MSDX!%VQE;'? ,YK-H0,B>Z4G^[H*)+KM MB!WXQP[@U6(GNZ*+>RQ76O$#3OM.\[Y6'?=AH9_])"SA=]J 7W\ISV7?4PS(- M&>_ ,5WX4P[;S;PHG=@[Z[0JORW5=[XO_9YONPR?9T0#Z8(AY%"3Y4K[--/S M_*?"UY^ HU=.8CXSR*<$6Y^_+/U>/+WZ->OM[_R5&_/([@U'?!=?6VBG[V@HZVR'3XTV]4 @?V=7$#N;XW?\[[,%\%>+%X2MFY_4PWQ MH[]OR=WCL\'NSW-S>_<7?M*"RHP,L_^^1="Z[?1U1;YDY_^U)Z?__E8A N/B MWME&CI5_53::@.6==@M(37;*%OT"*INM;J]SU@>$XHO]K[2*/VP"^%XL%U#V M6V/\M0!6BM?JOT9A88TOZ21DRGHR9)B'4;M![9>1%G73YC 1PC,0#\6:#AXP>LES9,SG AX@[-FJ!2@4TF= M]@F(3^\\QM;]X-A_XMT^ \)2[4D )A\XCD%K1@,PP/(:#:J8-ZO<1'1#P>,FZ1VY/<%DP&L*(>B M"@EQ:2)RB4C$;7;DBA!5#MT>#R;\[T*:GB8K-*E L'6*"\,%E\X*[&AR/@:& MC2YE999EY6I[GYCD4^Y_2:0#)8H!J*PB& G!'==1>ZS3TBK0\@G2,L B>](^ M R@?_#9 S@*Z5BKSS[]WKJ,ZAAJN /+8RL \/(RO],_AB;FE4HZC[-QB%_9V7[.>OV*5N6K#] GHX1 M+&4[=TD]:8?8O#:@ ,G\6;/OD!MLQN'!>_]$OSLX/KF)"IL@RL.XDD]C<8+/ MWLI+]S@,?SDQJ_]3!"[>G+L4P9*P\YOVM!L_#7_X=VAT8:-=?FJTBOU;?.G? M@V$-#FNRR_!NXF<>:/_CFY.+%=P_O1CDG0Z>//AXI?CH3O!G_S/-5C0G]WZ, M5VY]-B'V??@.,.-Q9JY\Z!WN?,8T?^S;/WI2"5MA2CSJMH^L!W1O=O^,+\3+ M7NF!C.C^2<3;A.KK7QU/%%LOJ]%;<=8+GP>>$P"*X-ILZ#\B\7M>)/3Y]?D> M<8^G1,X_.F=GMD[L1Q-7)K)"&8F-3B6.K>%$@M$.QIXSR7!G3)1R8J;*E,)G MOMA&)]/$.$(1AX*<#XDF!UAEPC&GU+&?N=*FU?4?E]6?U?.M^H'8O3K&>U^_ M-+?JX;CZ%>CD43C>_;G!]M;7SO=V[F2N'.V> X6\V+U:$UOKS:.M^G>X]H>H MT>WSO:^;ES7Z_7 WWV?]C^9_KC9N,E?&:.O>(3S_:F]][P2H*X;W/-F]VA9[ M7_\\K-+:R=[)+J]]W8#?-QG0UGT?;(PJ)I2$Y(A3#925"9XI*_R_L)$$MK3* M5]C8.11ZT"1)1%EB2< \,:X,F/\J:L&MO1WLUJ' MN?FZ=[R574Y7WQN[5S_$;H;/HVVZ]W.ON7M4.ZF=;-.LPUUBBC,5D-7$Y5A\ MBS37"ADA+);.:DMCKO(_P4F+GNC0GT?QM!>E>+Z?>![O2\ZI)"0A+Z)&/,(_ M&@@A\HXH38S3DN4F%.-E'O_[Z0I^_LW][XWN,4HY8*LSB(KO'[,O$ ]X5MK,.;C\VI]^[): MKS7V?FY<;'W=OMA;WQ6UJUU17:\U,F\0027B> "VD"U^ Y87H+%#(#R&6<<8 M36!^D14IWY\YO(-XEKSA/<7S>#]XJYGE%&&M+>*4:61R#UL>A3=6&6TC\ :Z M(L9SYI_!'.:&(*PW#R/C X,:865])(QHG,\W@I]".8^A>I=U) ML5&4FLBVT0)!WWM91"583BE38Q)2WHAK'R-'2]:DQD4,Z"IVVB5V/@T[;_5Q M-MYXG:NC&J)%;O934,2(: 9.3D)PPB^M#NJM/08^KVOAC=4%N$YM?>,@S%%! M' W"7(-W^*?1NRP#+]?7]J-QTC.P9#V1#@P$KY%.+B A1<#P0P#;]FX@Y:^" M%-\_N+A(_;@I:=$/=CP[@<'"3;HC(9P5.Q"&QX1N]DN"?7IDP.8\15DRO2*E M?%:62_#N5Y9+\.Y7EDOP[E>62_#N M5Y9+\.Y7EDOP[E>62_#N5R[\T?366:_;LZT\V.OV/G_:5F[MT_>[#]SNK]&X M^?H>]-?W>%E'NSEJW#:YKA\./ 7O-#&>1QT-\TQ&HN%>1!C5[VLRUAMSFA$U M ]?CB+C4!L?:B]S09'!"?%$[V;ZHGOP06_7F88U689R[8NOG-MNJ_W&X5__S M>/=JC=76JWSO;ENWHPVZM[YQN5<_ANLWV.[5-JT='8N]=2^J7[\TJR??CZKK M'L9^>)P;5/Q5W^Q5=_(I\=J^]=Y13B)*.@3$B:=(^T@0383J0*A/#B^MDF6J MZ+*D;+JMW1:E1>9'[X"YT TNO\5. 593 YRS@K&,D0PX+EJO0,DUX)"Z*^T,U MGZAD'D"@U](C)0 \D5^^$ 6>3C2[3P*!A\EF"1!3 H@;$IJ,X5IAC&1T'G'N M''(!"Q1P @HJN<+^0P#$O-]C2K[>V:>+0TAX'F&GNAYFT;NPF+M\$5CA*&!?9TJHV*V*\W<3SG)"SB 3S?H\/XRT6_L*YI'\O M=!C>Y';?XS4L^>&+%,/5*#_$C+ID9$2,Z]Q>'G2",Y$B&T5*5@:"G5Y:)7I9 MZ?%*58^GAS/L$UA,%%@$>C@!"$J".%4G58KW)0.PIF]QX<,!IU&]/8.JQ,T88:K@(4A,E$I4X MXN2PH*J(<'H+-EF&@[ZF#L&C7%)I;( X"$2P[R?!Y9E..C<8.0-S_94)X4C1Y$'B3CV+%?3\F!O M!^>$3#18"AC)^(H8M[<7&R"G'FDY3[3JU/;?1UR\QX;KLRDC5E=P!C"YH M![ WA(O=&[-<2ZN9E$CDTQH.IC@R)@;$9(R,:AFM+UK(*7UOT^"2PI049HH4 M9BK4!;%7Y"[7U8R*8D:/,_=8B4V/Q*:#F] 2:4C242.E9$*<%\6U!45!:<.I M)U3AW&&0+C,Q-YDM4SIAG5W_V8_6/[&;.QZ_@O-LBB<=Q#Q^L[WS,A0\!)?N MD7!9^L^FBH\C@8P)6VZE0]9KC;BF%L&?#!(D2*=)T$9G_YF2*^S%D8SS!H]/ MN<>37FHNL&+:'K17!83[G&>E[^RE4''C.Q/*6,PH00FS %3*1:1=Q,A2R46R M3F(MEU;EBIZ.[ZSD+B5W>6OOV70QZKH@>.E!>TV$NO&@126E4)$@$AD!,@-: MR'H9$9%:"4X)(%A86J7+G+W8@?9F7&;A(] &7+YHW#,7$6B##D%WUOL!42C] M:V\6G38B3&5TVM3!EHYZUG1(2N"4D N"(DYM0A8+B50T#GZAWKBTM*H%7M:, M3/>\XF4[<#[BUEX!9>:8TTYU;N84>6<^WFT$?$M_W511]\9?ARD3E'N/1. : M<1((<@D+1!0L.C$@!B*?9U"Q4H+NRV+A7OR^#; M;>\@*=V#TP6U&_<@#Y0YQ3 R/##$,?SD:+)()4*<",(S&P'4S+(A>A&XT^TN M\?WFDW? ^A=]Q?MW/3KK]AKIZ+X4QB6"O):PY MQ]IJ;06AUCKE6(I"%H*!AX+Q%DU72L%XLF $E;0Q5"-8'Q",Z 'G6?(H1F%4 MS@4#XKJTVFJ/(?O8'RKM_B)4#OI%UO/L5WJ'L9*-B6XE @*&>XXH*K85\@]X MI0(P53D?F"X5.^BM7-P1A=PD.-E&I_)/5OFYS_?=1X:BT./U4Q]X*#&5<]NM M_#_/\!M%P4 +Y)V8@]\3,5EGC#ROZ^3['E[4C MCVOUC8OJ^O&^A,636A.DC),(: Y!H.$DBEYC^%/@/N2^08*-Y#5=2WM?4AO7 M+:NO13++WE LX["RZ%W!?'@[%/_BP:8@9OG7DCI=E3W]O)BQ$HOU=L\V/](! M__,%MWI>O?+[B>KD>-2(@V1F!:Z18X(A)ET,1H:Z@JI?ACV/"NOPDZ7FA M7B^E9[:DI[:^L4^<)BD"_XG.6<0)V' :FPA01S!.E*OD1)$DI>4XU!5 ]!0! M>J&"+ 5HU@3H8)\98P!SP.I7$:P&RQ7 #_-(1J6X@+55GN> YV5MQ@]0EBM@ M/)Q&^.6?V+SL:\Y>7@$0FYOEA%^Z/;BR:3.3Z[4K< LT2!/K*]2*S6O:A0]Z MH$7SM3Z[ H G]NXCED_5G--R=&V#4%7MMH*"A@0*\[Y5/ MAEY-H/J ^*7=&?PI7[=PAT(OD2NX][["A D=/*(\YWL$P\!*9@F!=>R%D!A' MY@'^5LA=5V$?C@K*OU+Y;+N'69HBX""8QYWVR1#8AH9"]PD6[#/0;>IVP;=. MVP.MZ'Z!=WE!2X6/!U<;YUOU8U*MY_MMG->NCO" (+T_ON\$7J'PZ/*D6\-3H7PS5>L MZ[:;9[W[OS)R*N/!-(B==SJ#^8*HO#,_(_\>=H;C.05.@5PGVF-D$PSWDVV> MV\ONTK]N'STU6L/;ZWP ?_?M[WW'E%[M'?NG72$3\V*]/YT!N'3R53 F.S-C MJ1QV,EK]5X,:'[@D+$DK. ,#A_O(B)$.3!H3@]M72ZOU(L@>*%X.G_?MKZOU3>W:C,_\AK@TDY? M#=6W8.2UG:V_-M?7ZAOKE2^;M;7:Y\VUORH[=?A#=:-6WZF@RF^?^Q 3P^\S M_W:_;;9 ];;/X!ZANPQJV<=<0R:KM<+1<@H61O^W8'OV]TEP<0=3^PK+2,R, M4"2:%'B*V"H? :PE3EHZXTU?3Q>3M)9U(+8&KH]&A^ YQ]9%[8%B<.8C4 ZC M7S_6S1_&<-:,@VH>8SK].U@R\%RP9@HM_@,X1[>P:]:R(Z'1NRSV91V&]$<3 M/O]P>GL[1WKL\T $]IXBT,T)<!)VSN#2W M\0M X)K-]GE!7@M,[IZ=P/CA)MV"S7[?^=&MV(%TW#I^?)#C?KH7,WXY.3 7 M@Y$,N4D1F@)STK2GW?AI^,._0Z-[VK27GQJMXLV*+_U[/+@XY7BHSMQ-OW/I%Y1FMW[,5XAS_R,:?ZL;SXT6,)6 MF)JKP_4O+%YNQGT67. MV*]4=4>+O_9L]5_];8)-'S___&(F46F4$]XF3(+1QE@0?N"-8 M*LJ MW6#5J^^'>^M5L7OR)[S#&MW[N@?WV.5;];7S'%QQJ\VU9Y8&:Q!7EB$NDD*& M6 UBZD60P7)L]=(JHWA93NAS/>5F%;-4:.05\6-A:A'\ZN7G%#3OS[-['G). MKS[3XW'S3LI=X=O.KNWLV1XD%Y2H^434'"FVKKU,L!402);)W<=RR;P>0YO,X* M!: >#7:$!!6QBQCV.'O#4A*_!/>':@F4G/A%Z'XQRHDE QA7@B*3L$,\&8V, M2 1%$XWQ60AR;TG"Y3*>6JNA6>R6\<'PX7[:]T*0>$/^]V#=A9($3@$F;DA@ M4MQX80QR.)O.$6ODB Z(># 'J'612K&T2JE9(>/Y[[.&$@M ]29[2F>?ZOU= M&&SO[0^=0R3_;7&I7E\F2JKW"AA^>8OJN4!UXABQ2%VN0N&0=2$"\].$NI!2 MC!*H'I'+A(^W&OG]J4;\#/DW%QP;%IKEW4:'DN5-'R%N6![/93:"C4B%D!$B M260XY\B+*)S7SL$%V=4G5E[>B^C546(!6-Z\.O0^VY:/S=*C5_*\423_TNZD MV"BIWNL ^=4HU?-1V&1Q1(%ZCS@6 5GM(\+&>\O DB?1 9#+9:[I"YA>Z<\K MF=[4\>$,4*ZD>=-'AQN:1[E2&"N"$A4*<9I]_L0J1%*D5LGH(B^JR>D5,JV6 MDR7-6_"PQSEO?OG1PB*]\CCZ1*@/@0O#M6?>(H;//0L3 M4OFRJ9E3.+Z?J3\/D\N R\7 XQMZS@B1Q#O8-"GW*([,( M\'1%M *&9C)KF MD!PM5MCBPO&,TOJ%;$QUIZM+M#[7R1V6_X(!M?UQ 6"Y.G.NZ00O=QQ[E=/< MTZ1?F>\$1GXYN++=*BXJ^L7 AT5SF(4*81) K6-#D)-,(H(]9D0RAXG*D;9BA>!G- &Y1[:TPM23 M&"S5/!=.=\IJD:4L>>>X,U/OEE7*UEO+UM&/?4.52KFC>I(N(>XUSYV/@3>& M*&2BP6AN\\$]63'C'MU)_4'NZ:Q5E'CL'=I>9= 9Y&T;:[U0 ]]4-V^<'CRB M&ZZ[IQON+T7YNN%-8R#-9:^;1S5[P!DG=:!4"><. M8U# VVGJAXBWE:>;EZ6AMGV M0-U1),"L1MQ*C!S3$2GLG?8 (53( M3.B6J1@_"W]R\ZT7ZMM2I&9?I/R^B$81HQ)R- )$"1N1C1)TK@A)64\EE:80 M*:Y2" M= Q3:W2.]N9LF4\XY'_%9ES/XG!E,ZZ9$"Q:O3K8-]8DQJU"3A@/^A0$2P>; M0+T& S0J2!PB@-^*NNL>K0SZ<&7 LP<'G7@P[O<;P-H4K(MWP[N7=LOL![RO MM<+&8.O5V_E/ X6=W<]KP\DK=?:CQ!:>4=WW.I!H(D.,J5R\ ALPD35%3FJ, MC041SC20Z&7,QVG@T\R*YU5.*25IYB7IIE=7]0K>Z\KO4R>9B<$CS9Q!W*F MC'41):/![* 6*TF*MG&"C3?K>II4J9B<<"$(GQ(7FCNF.+<>,QZ89RIEJ7J+ M;KZE5+VJ5&VM;^X'3C0-D:)@E 3NQB0RBD?D.1$@ D0HK(IVO\J,E]RY8U_< M[GWP.CV%^K;JH*%0.SW5)!UM$Y@EI2^0W>[92?]O9:>A]8-]!;"2 M6(F%@T MJ)1(FR20=-:0"(1,6+\XG89ND<+ZSO?*M^QYSI0NQ%[LG,"W0N6L.V2'U2S( ME<^VTVQ7NHV3LV;?ACYIA]BL-%I@&Y\67>@&E]\T,JK8&S'[5/D8G8@$6R', MW/OQC#7WX2M4W/_QC V6K5"JYFBPC#[JMK/6CFCV&NP\,MA]@5\??^C7)^;6 MZR]\"LBWV"G(?,O'2M;'KYKH\8A[W!NB."%*\;UDZ6F1PQ,Y>G D8>RU"L1Q M:85)FF$NP(:R%D=+'M/W\U='2G_<E(] MWZVO7>P=;0!3/P:[__!PZVMQ6 WC^D%JZ\>B^G/OI'IY)P;X:/MR]^J/P^KZ MEY-JW9.M^C;;^KK!=Z^V2>WH .Z5GW]\L7>R>P568*_:R/&_\+]K^X93([UU MB*1$$*?)(2V"0V#GZR@QUL:$I56V@B?[6,O=^":[,5D2$S'8"\RX\ P,L2!) M"E%0*;2.$\,'RMTX'[NQ]OEZ-WJ" P_4(1HE0UP3D2/W%%(I>$U")"JY^ M]V[T@20M@W&.&ZZC<; 1.5?&416$<&YBY$6Y&^=D-][HQAAED-IJY& Q$3>2 M(^=I0%0FCZ.AA&KYV-TXI8H\L\O3_VYG5UBST;M\U5H\TY^R=^DN_-+['::#5.SDZNSV00+6'J$3"U>4/A[SK\CX[%[M7W M8WC>1;5>.ZJN;Y/=HPVQ5\_O\B=\^P?>6]^\V%OW[#]7V_M!!28 B, 1R$D"4H%8!P3^BW\=P55%E\\[44IGN\GGL?[F'EAHLAGW=(A+JE% MCFN)% F:<:4MCV">"C(NGH_NQ%[JHM?01<^R6$M=-)>;_=J '=OL:V*K[N&_ M_,P_FC7X_N[5ET8^A-Y:/SRJ_MQFNU>'<)=:,^LBFVB2BAGD! 'KEPB''.82 M!69 @(())!8A+E/01?,HGJ4N>D_Q/-Y7G!F3J C$ O$*1,HNP!0=,)@A7D$ M>K.T.J&@=:F+WE<7/18 @/((T9]0EP'B7*6 S(^J2!IE,+GP+CQI)NG MZZ)Y%,]2%[VG>![O<\=$Y!KL=". *K'$D2-"(>VB3 QC2:@&732>WC])%RU\ M#,'W1O<8I4Z,EEYHP&*PESBJ3L8Z>6 MFU^X@OBK0EZ6EB\@+)MY.F.WEP&O1+JG(5WU?@_0R2:IU0\/8>QB]V27[JUO M7^W2OQN[]2;,T0^\6\]W^'&U5_^S>2MB_H9JU2M0DK*5(G%GKA(N,*!NBDE@F73Y+2^ MN:\I,$09,#*!>\0#QLBF))&B!C/"$Y?8%7(Z7EKB)?;BVVBGV3VP?QO_3[FQ M9W]CCX354$L\358BK'/N'-81&6TM"H''2)B048+.("ML@FMQACGBW._"%UJ^ MY2Z<@UUX$TXC0UYFXW,BID-<^82LH1;QJ$U0GC)8\YS.SR\KX-!:*/0:/)S:EQ$0.ZBIUVB4U/ MPZ;MT3!XP4.@3%!$=#YZ#"E7964:">,$-EA0%_72ZJ %R91(0KE%WX*JEUMT MGK?H"(F'[46G>LM.J)%C2*: M&H4PSNDK04@$S!XC*; .T3IJHW_L%EWX0ZDO-Y4G3F.G4C3/FF%GP[P=2#VG MA#G7B>9B@2GHR EA!CO#*.>!"FE,5*_=%V/7+IW[++3#FOA3YVX+3CP?B MD&%\1QN\5O_[<)=6SVNYRM;/*M_[N8UA'&SWY_?FWKH7M:N]XTFG4!Z$0(0@ MD0VN2-3+/VDP&@*W!DQ'9UDN')0#87).2),)MSN@E+N2FS6"'CM>+* MPZ>W4391*4*IX))RPHFGALK@8O12T.@-,9-K-Y;;>7:W\ZBQ:H%$6./ 3LVE MX$6@R)+ D#"21VZ582DW/I9FA8Y[NV>8!2[(WB->42VLL@9+GI@%PY4&@:.) M3C!FR>0*E^7>F^&]=V.%:A4M9:#XB-$><9PC]IVBB DF) ,)]T7]74-7^'CL MQ;@-^G COM'C0Q9)1DB O!$ ^(12OKPT&B=Q;"674(I1$V)]3P?"UG%M-#. 6 X(BT- MEBU.^],H@4*WRIVV=V+=>XA7Q,5UIW)V/LTXTU^VO:X-N\+6!A&SCVE) M-]^G?:?-_KC"4:W^QTEU?0UO_:Q>[)[4&KM7U5SB\;QZLM?UY=WQ:Y%-M5LPKTN]T[^;M3J/W*1YO._ZIN]ZDX^ M\5O;M\SCJ#Q'D2N*>+0<.6,-PL0S'[ FQ,FE5:F6-1T/=NGOZ;N;>6J;+W]: M;,+';[YI LKK@LB#'N3WB01XK75\POK-%'C.;O31X_%SZ.@>^+D+-W?V<" MD.G)J43%'*E9)M7%GHVOF\C\$&>>,&\+28MG*)OYE_A>R$1W,P#T4>*&!BJ.G0E.(:&80MQIC4R0!B5'F&:,*6W B*9, MKI 7T\!71XD%8'J3W::SS_3^+DRV]W:.+A*2SSW1ZXO$9*(W(>^^1.]'H??E M*,=CA OK4^Z982A8\E@@;3Q'.?W ")]$T<3UOKS[YUGQ,^3F_*C0L @D[S8Z M/(+DE? Q)?BX(7\V*&5MI$A);@!#J$&.206BX9/44@8;^?S QP*POWGU\WW. M*6G-TM'WC*G[;7$)X)=V)\7&O1RP=/:]",FO1HF@I$%$HP4BU#D@@EPBG7NI M"14C=DD9&FU.?5W&8KPUR.^S8\&7Z/"!*. '\X Y4HGW_31X8;G1=&^G(^8 MRNE#S\*$6[YL:N84C>\GZL^#Y#(2&R_5R#W[?6?[PL &KY68+UPL8FI6#-OF#5M_>= M$,D9$*=(X!^NDD=68H.,Y=+!G[Q5V26O\ H?=[H5P/<G6?>Z5LE/FX1P!H6< KYY-$WD658!6*Z%,!HL?>U;9L@<[FP&PC:TMRW?7F^7%5%5H#6 MT$ TBP!1@N6JN1[I%!F*QLK<_II1GP\'\/BYX7_GJGR]8E(K!S"K($I TJ[% MZ:"?_ ,BE2FNY*MTO[#&JU>I]'J-OR ^N4!C8ZA;[]6PEFG*'7Z'.I9\,>' MD'BZ^P"QZ6R#7^+OL.QTMS& X,WA7#XNX(I]N/VR?5Z[VMV7-C)IHD126(YX M%!RY&")2RG 5M6*8I*755J/Y5+9X1XZ$@^-_['$Z:1YAVYLGG=[SLOB>%"(HVQ1)RFW+S#YD+F/%!&):&!+:W* M9?IT0^2.:-'HE6/*2D$H=]A92P38N2+WQ&8LVE^0Q%*TYDJTCC;W@\46%)Y# M#@? +.XMTIX;1(4V27E-'/99M#0;U_)]16L/#CKQX(ZC!;2MS0OY+GK6)445 MO 2 (>,$2(),(7 O5631&:]XEAG'N'4_A?Q(.B2 F>CC.E M8,V;8!UM[VMM#*><(>-D -H&YH&UB:#$8B+,*PO(D@5+XO&PBC&GS&&V='NV M"=)TL]SP2[<'5S9MUK9@";>&1[1#19P-[,N8K_'Y%*_PXTQ6O[\^%WDEA;MQ MCGGV$B:NW>;H3!^?9!JW$5'QE> M_O$D=?NB=E3=)U)*!T8JS'8_GEQ=5H\.]FU(41JP+7R(&AA:/N<0+J 9H7WWJC$0*[( MBKY[?-Z'H\).6+G3U0,N'/1ELOWF7",G[8,#99Z;_)RVN\6B?"H@$:#SIK=/ MCLD9^=8@U '??,6Z;KMYUKO_*S/0T+A_:(ZHNC,_(_\>=H;C.87=AEPGVF-D M$PSWDVV>V\ONTK]N!RHT6L/;ZQQH=O?M[WW'E%[M'?NQ$2&KK&*]/YV!V=C) M5\&8[,R,I7+8R9#U7PUJ?."2L"2MX(QJRWUDQ$@ 5FW S-Y72ZM%"[8,?I\S MVK5ZW?_YEUV]MSW6V\O:6'.90M8VOWVM?/O?K?I6;?/S3N7SUO=O6]_7ZIM; MM9D?>0TP::7/MK\I.'?Y0W:C5=RJH M\MOG8>NWWV?^[7[;;%5ZA^TSN$?H+H,6]C%'9F5-5U@DUXWDS^>N69V3,W58.5C;SL_$9QEY[VR\U[9>:_LL#'S5Y9+\.Y7 MEDOP[E>62_#N5Y9+\.Y7?LB* G/5;6GQ*P9883DA.(;@!">:N!BE%)AP:0-U MG)2MEMXC1;4-8]H^WUK?.-^M>QC'-MX]VA5;ZWO-ZE$XAF=?U*YV<:T>FK7& MG135H]I);7V-5^M_',+X66T=GGMTS&LG/RYK]#N\YP:K'6V3&OU!_W/UHU=M MY/34C5[U:HW F/>!9YO8O G#6/M\&3A%)H%Q[1)WPB%-FD0[<(1>3<1*PTY*< MK,79BIAGX%P %CVOY5?+-DMOU'W4&2$"228JRS7W3CG*L%><8D'A]UDJOOKQ MVBR]%<)7;ZCQVKYR06,C"1(V$L134$@[;Y$P/"D;?<"$%5V6I%8S7UJQ1(>7 MM]=\&424^?<+ Q+7-'!MGVI&B ,&B)W/#! 'I&E,2'O'&5$:Z&"N,4+UBBSK MK[Z;MW3V>5[99*FD>1^YR=);@??V*,,3%"OEM$7*6(:XD@&9R!2RR@9#+18L MR/EIDE(BPP>B>&6/I?=!CQ'J!QB!B>(8J)\!ZB=\/C5A%#F<0HB!L!CT_*#' M G"_>?7QE2V6WJK%TCS1OP_98ND=SL"S#2\L<32WR;,)<>D\TBSD.BI"I&BH MT465YF6*==E@:7ZP8:'YWP=LL/0.Q[Q \DQ0W@J+/$@!XEA&Y+0HVFJ&2)V- M-)=7(DJOS,$AP )PO$6(ABS[*\VJ9IA(&F7@Q/O@K::>!TE=5A&42B,P<="UYZK1U?6N5X6>CQ:GN+TL^C M;*]4ME=Z7YK^/$0N0S 7 8U'N#DP<,85C8A$+\%X-Q%9%Q7".,,Q)1%;E[FY M69&+B\8SRNG'NRO=KOKT8!VHN2GZ,;DBRG,KJ?RZ,DI19.16D=YH_>&PN$@N MXI8KBL#T'<=>Y;33\(,R12)81Z0!S!$&< [1\<"-'F\NO6!KX63RN+ T\$X+%JD>[^U)%JC GR"ML$0<+!5GX M'6F;V\V R$DL@**MX+NE@2O#JL!CBG2\S&$QL[^LR K<;&GUP>*(Y"TLQ,G5 M/8E<>7 CP'3!A#%EO;,TMK?6T@K6VQ>P*2]//O$WA.HUJOXNKZX='N2?6R>K+-M]8W M"$@K2/ :J>WY5:<0%#D6M90PU8GZNV5*N6+1I\B3"9Q+ MIIR2B6(OI$X,"Z>6*A%TRRFL _"CN+2Z4?WVU];NQD;ECXW:QI?->N7;7VNU MG;&^TL\NY3G;+H]?S];MV<4F[^$$#,(E;J0P5&,:+9%6R]R=M^_J&#HN3FP# MV&:C!1P;2$:",87B?IV&.RO&T(F]1J>@M953D'?0/BEV^NK*-IM9&35ZW82/X7_SM[J9-OG8R4_*: ]OW2J,R="&^>O!SNV>N6XC M-&RG$;M]MG8SPF.88M /_C"?](X.KIM'4;AI\D.&2M6>M,]: XUJ3T\[[0O@ M*[W8O'P2.WL6>CQ$T];[L_MY9/P90+*:G#O*]>98L\FKV_M))*QUT,A3CA%W M@#4Z>8J(84++A)/D)O?CPOJEK=ZRC4BPUQ+6%>Q8JT'W$FHM<"F60 $_NHM@ MN?A36?P:+#YU0># D*:4(RXB19HXBRQQ.E@97$Q%,S8JQGOW/KG]4!2,8\:) MDHIQ8$7.:)J %%FO=$HR/;K57[G^TUA_43W8-R%'""B-K,;'XA=M@I9OU0>_ZY&OW--H;P*M7E3&\30&<0@Z'D8^5/Z#HY#3 MLXZ'3^(8:1BRA;[S),_NUYA;&=^PA[[Z+[YG<]'W[LU'H.';E5.;3_(:I_D8 M!&YX_:1!YV-@)+Y]^S!R E]JF^Q,0E MIHE$[@TWD5HI>$S6:Q)!'-D3?(DO]F6O-[H^,YTOG?9)M3B7^I:/I;;R7 -3 MRG[J&?(AOCEJ_+BLG>_;Z#EH\)P^I!3BD8"A$J-#U(%-F;3'+$<5D7'(^.]* M&$QOEK$,%B")_;K>^9>!D/>/ ?NG?JG1Z>;#N[L=8C-_'5;* MGS4+79NU\E!X[P8A#'&QKX,;W>X9R&W1!.K6>">R@SSH:[]WX1!O=>/HJ!)XH?[)3H920UY>0VL$^V#VP&($BIQU&G.F G* MV49*'9GUB8/E291Y*(7EU M(;FLGN\'DJ*2/B*IA45<*$/O92/-Y6/B^JZWU=)&.F20Y3E@"OE!-*6822EX38 =B0;BAPL M(+235=T3:T:\S,U>BL@;B\C1VCY6225/+?(\E^5VA"$7%4>! 5\60'%-3MH6 M=)E-<*H-#+F[[OCSF,,[^R9C=LFVKD.=KN/LGQ-T;#SUV!DC##5H7+*>8-1,RT9B%16&+8 MMD9KSIQWDAIX'@YYBQKQ^>QBS>WP?>+Q>PE?JRM_:/ M;31SVMZ7=J?((BD9QSW&M*@=['O+K5).H012!\J$.V1I!))AB5&$.6R+"%B) MEYF90$0'[F([G//"OL[\(A>#>ZQD3C6*ELUP%*UZ]2C:S99OG\2ZO^NA607QK5Z!X(X) M^ $&"L1JZU6V6]^]K*UO7\"8. BTJ-7_/J[1'YNB0\SS'^=\-F M-VN?MZH;E?K:?S9^$2P[.>[TEX^[$W<*%,'A1",6 +$Q6@/FG0\DQP'CH,AU M.8+7$K,=?QC#63-NI;[ _1%SI.F-\ U"3==:.0$A1Z#6,SA\;$ERYC+6J2\(%5=(18'_C9-34!E%"'/_LYZ] M@.<]QAN;A;?;*!+%!B>?J9UCE7(A@N>'A<',%+G]U[42^D4/8(::]K0;/PU_ M^/>P-D"C5;QG\:5_#VX_** @3L=+=>4']C_^]WDC] YSF9 5W"\5,J@4-GCR MX..5XJ,[%1SZGPFVHBB_]V.\0I[Y&=//N^M#@R5LA2E6#O:5!JL?==M?%*3[ M9:&U%UTZH811SK.-G;_XTJ.)XT0FC& M=RI1E4.!7Z,\X[-[/7ZLZF>/>/_Y+7'VVAE=?4;Y5[O;S2'8G_O6$,S;UFGL M]$/M[I@@L3LT0N8EEN)Y-LF@<-G%7GWOJ/;U"]S[X&J75N'O?S=WCW;IWL\_ M3W:O_-56/1U>?3_<^_EWHW:TU]P]@7M> M544M%XD &^8_5QNW^LX0;(VQ ;&@%>*4.V0"6-=$"1S!@-5QR!(3/PXF3CW1L<3$&<'$T6*.EDEIB40..XHX4199[!1BWF%/#"?> MT:55L7C/M+1@8D%@E MAH26 G%@K<@$XX#M8*JC(%+Y7/,9XV58XG*S+^YFGP7;IMSLK['9;S2[C,Q8 MH2)2*5<\(4(@QXA%+LA M<:1BUPT6>ME0(,9VNQ3.NSL[UDVXW9,42SW'8\] M)S=9>;#/RL?R>$UC@A9&;M8F/I&RW8N-WOQ)#>"*FJ!MIOP<@>; M.9HC=A\95U_JEJM@U4MG5>$H&PH274DS;C?)PSE+!XE++\'+(_8]EI)HSB)2%OG$(=U1U::D)M2 M*$FITM'H;-N+96E>;-N7L%S"<@G+<^!D*6'Y76!YY'P%)\6E%[EXQ M63/DA13!:Y([] L<[W,U(N],#,#R_>T)[V5=_A0<]+!EN,Y=^FTW2W: WTJ MBC8V_HDW*4O_?3L#;?#"^.8KUL&[G?7N_\I8'L [Y:1]053?3A<;_?>P'N=5O^S[_L_<7@WU[6 M)B=Z;W[[6OGVOUOUK=KFYYW*YZWOW[:^K]4WMVHS/_+:5GUCIX^)]2T8>6UG MZZ_-];7ZQGKERV9MK?9Y<^VORDX=_E#=J-5W*JCRV^=A:O+O,_]VOVWF^N'M M,[A'Z"X7)9\S..<:!D7=%-#R@]^"[=G?)\'%Y"K^O\K'OI._S;A,^9R0>>$X M3]H8E@)7WFA!DU#^#?.WE2MAV:MOG&YM7YPL7OT ]?6_SC>^KDK:D=?3K;JN[2ZOGNYMU[EU9T[ MWO:3Z@48N:1:WX1G?&G >^'JUVVQ=Y1;K.?O[Y[7COX\KEX=7-S)9@B"&":M M0(XFC[C@$5E*/8H*2Q(D]9R)I57"EC5_XAGHZQU6EM@QU]@Q]>"+$CO>$#M& M BA8U(H3&E"*+B&0BQPJ#2C"%*8L>>_AXZ55@ [UQ*BV$CI*Z'B; ($2.MX2 M.D92+3 1"@N'5&0N]SQ@N3EU[@D:F)98FD0!.M0RH>KMH6.:^12S;K'M]&PO MOJH7XJ'4L0D3MWBI8Z]E*Q5+M]8*?[7]1.@JT>D)Z'0K8%]3K*QP#NE !>+! M*>2DE"A);JP#2R@P0">JQ@OH/R_\:(;B.LMM^]IF2KEMI[IM1^P1;!F8&@8C MP160"D\2S6>9XO&?>^^WJ13S:>73]J"=@U&)#T:L= MD@Q[L)0@]&H@M#UJ#Q#,)$_"(,,I0QQ'@QS%$CG&8S+_?WO?_M1&DJS[KR@X MY]ZS&Z%BZ_V8N4$$8[ /$R-A&SQ>_ M13R,0$JN',?SU-ZM;@N9E7D((Z+,G M/("D5G=5YI?Y969EYKI0+I=6-&DR?4\4FG^D\\UIX9.E&VHMG(,65MW[Q!D! M+$4D$HJXMJ" D@=P"F1B1.&,K4LK@C4EOJ>'7VOABW7+:RVVT*F" W: M&^2]U BVTB+C6$386LI,8LIE6ZAX$ZMG*!AX>ZV0&KY4A.>.X3_N//>+QK:G M\O-O.+]30]OLH.U+U&23D"EZ1KG(3>YUD\A[UB?4 M2/ VD."I^$Z-!/- @LJX"VN]P92B1*5$G"F!M H1L8"5(IYHD?#2BLY!!_Y2 MD.!^V8F%ID!K,470BW"7@U3W.>4SHQ-'K^TKWU)EW-W/,M79^HLK]X_Y4=\X&@[BR%G%))7)46N0L#;GG+:7, M+JT09:X8QG_6I3:O07EG0'T4I M*,>CQMY(O[3"F]I<;:_Y++K]"JOI[GKLIJX?>*HV4\T8FC&"CX_)R 9X&E1=0J1YB+E'*=NWL(44J]4>><0^J\-\_PTN]+8AB?F54J()ZIR7:M!VEF)/ :X!L6FA.5JMJ9A5\^Q MOI30_PLYMA,FFC#;),!KJ[A=+#I1P]63P]7Z\5_;&Z/65H:LU5V1& F>4(1) M!BVB.7*)1\0\%P9;K[&02RNRJ:\Y=W\C7CU/H7VMQ O"&VHEGHL2?SI3XJ@I M=HYRA$,>Z(F#0#H)@KS RE@C O5\:870IB97&^K56OP2M?CI"42MQ7/1XITS M+;9,)B>T0Y1QH Z>&F2\EXCRB#'#&:VS%HLFU_>("SSS49=7,4OHXXTS_9XB M?W''TTOUX/=Z\/LS5G?5YN'IS\V;, W'$:613SJ*K2($W M2X$2YU%@*9,G=!#(.3,,D)%+G" MB$<:D:-,("^E"(C^?*@8*%XX>A"J"R_?!+M8-B(O?R.M>CCH8N#\AL8:3:.XP"^>PCO M[G;[Q\/S+C.%%MUGO6%Y"PV\%/F$9>[:HV'\;?K#[Z$S/.K:D]\ZO6*QB@_] M/KG\!$3$T16-+[ZP?/GWXTX8[67KMHQ+"S>)?TZ^>?+R?4M6YFMHVS[5'UTAX?O^G'S\6RE<=_"WDI\.ZRW3ZWT(,G&C7YM&TH7PV7 M?TM4_>D22A?)R@T,?G4Z47AK*OP7",^;(/A[[=,_NNW]/PY::W]T@./@G>T_ M.SM?6R<[^RWV;?_/0[AOMO-UA^U<(?CKK/7A"P52?]SZL,&^;7_>:QW^N;=S M^F>G=1H.6X<[M+4=]K[M!^!+ZQ&NF'28$)2DBXDH0Y)S3R F'N4S,F>+@ MD6P:,6-^_UHBHC5(OAV0?+H440V2BP:2E>-=R43CDB8(V%V.+4F%K&>@#UA' MH6)P@JNE%%K5O2%E/\O(/F^?(@X ^):9<=K<)P=.&Y4 M:3:7.B86 U%G@&HO45&8XJH8EI91JTT9FF%Z*8BCQZ4=3T&/:F36"OZ@A'( M6M'GJ>@5JNB3#HHGC)Q(#'&C.3+&8F".40X5HY;JI#A1"+.@>F8E,]P,*6D2TX3ED_W\::YINO@\RGZ6TBC M%LTX+QSK>S23>=N=D!:0R5S?<#4.:[R;'=ZUJ@S&<*:#\109*@7B)!D$Z.<0 ME]9[P@S7^6P%;>)K.A0^++JS0%'N6K_G36!NUN]:A>^EPA5N$DA0D@J-J$L1 M<OX M!?SHP\9?VP\E2&\[DK30_*B4AG-<_*M_G-/JH7:.9@Z-.Q<8$76&! \\" P> M0&/*D2/+$4N$<2!%CDHW,^>H#AXOKLK/GQC5*C]'E:]V?7",>0$+264(B =* MD8V"Y+)7K444VN-0J_P;4/GYTZ'[JWS-@AZI]^>F7G 5-9.YO4L0B%L?D5,8 M(^."QS[JR%3*+$CR^F#/G*E0OQ^..UT@0X='MC,XC+WZ-,_+X#>W% NW^[F= M=(X =A-VKELG.WQ7_WA\'+A<.WB/!#J?)75$):L@_]#@GB%>%(&N1B!W\A MP,TUS"51AWS?@*+/ZUA/K>AS5/0*ER'>2*QR?8LD#-1;"61R$Q+)!QCO?0O+K:V>TM]?OYOLMSDH!N'7RJ()\C,KV M3AJA\Z,38B_4::X700/O' "K[#N\OMG;J&SZVF3/:_,Q._-Q4&6%T4<9$D[( M4:\15X$BBT5$5E+X10:ERE8/6E\M ZC#WJ]&Z^>?Z:JU?MY:7Z6(/++ @T&> M,X^X(1I9HB-2T3N9@".:6)P?)Z;6^E>L]?-/=M5:/W>MKYR)IDY&0'-$HJ6( MZWPB2@B*3! T\J0I$71IA34)?737B/DENQ:/J[TPIO@"&1*CDXXQ:H'5R::ZIBM8KC_B<)3SVQ7N46>F M7AGUF)Q0K6'L?C!V4B495)A(!8_(4Y/R0,V M#8.D:B\,N%<>.4X%N"8&8Y\B<\KF2#*E5X]- MU%J]L%J]T$3C6J6N*X8?H<\[57WV0L->""Z(Z+0KFB0@Z82)$+.8H]VQUU8IT#6?02 MN4LM18O\^0T(6.[_1N_S9/5FF,8LH9*SWR M1!+$3>#(&G!^HG06_I($QC8'5S$G"U1F7>O^XA7*U;K_,G3_G.X U&L6B4=4 M,G"*M!'(,BJ1LA3L +$NF)#I#OB_M>Z_7MV??2OQ&>I^K=[W5.]S]H-)(-:( MA##3'G$?*7+$&Q2=B'FT*U;!+:TH]8+.3[V*5,LY\_EAN^-RC)+M=OO'MN=C MG6M9<(ISI_#.%.368HJ#00SPAM7A,(Z&?T]W?'6ZX;5[,T/\PU5JHZ.+JCC^ M8[5#G'.*M'4">S=%>'#0F^;5&+]:M[A:^ MDNR&H7 WX%^QP6=_ZGW?&,7#.F [2Z0C54;#DF>4)I$=&XJXYQ+IB /"-A 5 M'2,NI,QH T7HW*V5O$72F9JQ9Z#8E=H"V>>!*:18THC+B1&SJ<\VE4F30)L M)'<%;1&+-/B^UNX%/.=2&_"%T_-SJF*\4UX&CK3"H.? 3Y"V8,^Q)P(S+Z3* M(UMIDVFU& 9\1OF84E/9[73E637UXZ#_HS/,*@KR7QU,]+#"LUNB-;=]SO4' M(0Y0N2*_P=HU0G^<9R?EA9B^.NH?_9;7=]CO=D+YRJT0N7#K_M_WY=\S69K% MMAH+D=2:-#V=C/.NS<(,S0*]<);(6V9H"LAHHA G(2%K@T6$$@T$CV)#]=** MUDTYLQ#6+%3HFF("]\U3E4G!&.>(>_C$I M482]]8F+W#2++JU(W22OP@.MFR_.LOGBXMUPO5POZ)WU;$)^("G*:C_K"3W_#;('9M M;@G]^W$GC/:F#E/E4Q.KAL\_8AW8L/'HYH]4+)B/^2S,_/T^6G2A1=2()O@=G^SW6-[,ESZUX6G.NSTII?7F05-B1 M$2,=N-@F!K<+W'8["WBCGQKOLF/>R_V"[7MS>WVK='RW-^'.VUN;?VVLK6ZOKS7>;[17 MV^\V5O]J;&W#'UKK[>VM!FK\XUT),3'\<^&?[A\;O<9HKS^&:X1ALQ%_^IB= M\#T[B)..#(/);\&.[#^O@XM+F%I2,L9E$A(KYH7C/&EC6 I<>:,%34+YDE<6 MB[2:69YP0!^-2"+FZ0V>&1:9E-H'AS%S49VQU F6SR QLZW4X^J5CHWS9\]1_=OC]XH0STV[_WL#_\NV>_FO'F_G?/I1%O;!.%XT@8=V\!WL129]YF+$:'\\''72 M2?FG#D!D;_0;Y44TZSELY/9>V9L]%K,AAAEW1_'P"#!\D =ZP5\'L>?A^T9[ M=M3X#IY"8] 9PF?Z17U&)P$S[8T:\(&L&^7GX9)A(F/%M6TA986Z7?A[]USH M&G#QM>CCH8N#$HL8:3:.8];282/U<^WY\+<;T>;6Y8;5+1RGIX=7K%6A4?^GUR^8DKE/VG2YR\^,+RY7._8!F7OL'$PYU\\^3E MY>*E2Q&&\C6IEY5F-[Z,E\D#7V.:/^B3O[I9PI:9>E$W*^]TV5NXR:T58(]Z MZS6!YM*(SB>LJF^SK(5<9T-SAVJ25_SX^,+COX5C$!N]'[ 1?3 -1],*HR=I M977;Y]YFQN9^#_]JW5QGXTMU_GZY7AU>R(#&X!QAA ME@=:V<21M80@CDET6DAN*0&E%- FN MFQ2]8NU^,F^FUNZY:W?%TY%,6)RH0#0&CKCV!FD7(G**4:_&8'?JVJ M:Z.H(2%@CACA%''A!#*!$"0<<8I3(8,0 'ZJR>2C:XKKK@:+J_9S]&UJM7\F MM:]&=V+4&G86!9^ T1 KD0N6(1H2(\YY@1DOAF@)N4!:_Q9".&4[MO.YGG7$ MYL6Z.^7PL'=V,#@!&#NV@S L=K=&M=FAVJ>J,^.=2 HK@T3(0\B3"DAS15$@ M(0G)&*%>%\X,)E>G%M>!FE>CU$_IS-1*/0^EKK@J@7D9@E2(Y!/C/ %7@5U5 MH-2)8DUB<#& 4HNF4(L4?7T+X9EV'#7Z1S$?BNA];W3[PV'#5Q6CCM2\2-=E M<[JE?\&.7D"Z&N1F!W)?+E03*>Y]4 QY+@'D /"05B8B)9A(+A&?1(Y!DZ;@ MC^Z-48=A%E>GG\QSJ75Z/CI=<5PX84G3H!$C6B-N$D8Z>(MP2IC!3Y&D5.JT M622=?@M!EH^#[+:,3IJ-HZ[MC9J-^)]QY^@P]LI9QIW>R/:^=_*AFO* 3QV# M>=*.ND_@R51._4TW^V/>ZM5>6)_N=8U\LT.^G:HWHZ7'P3",DF8><09^C7,1 M_E&2"$FQ2,D5]3*/ZJ!;1V 66*6?P)&I57K>*EUQ9ISD.$2:CSODT"HG!#G) M#"*6:1F2Q@K[I175Y->4P#V+2K^%^,O7SFAOK]_-]UMDC/()_GR8,%?+V%X^ MY/RC$V(OU'&8A79?BDG,UP-=98?!,5V;[">\YWU_ +=;)\AGB'>^ZL)([RG5 MD2)JA4! < 6!CQ(.TR)C@$'=&AI#;N-N49WLH=34D\Y)G>RRT&_-W/6']A7DL-X:9 MW^9(U7E!V?<+AY)2$IKP!'Y)[@:L\D_62L1](I@0RPG.!S19TZ@ZRO)*]?C) MTD6U'C^M'E=<$L&<2]Y1Y$-F&C)$9(@.B&LK H-]A2T$/:9-219$CV<46KGS MO+%GKW&YIN7;,[8&JD<]/-'2++9=6 3WKD)A02]JDS [DW!0=>VL8EQP+E#D MWB#.HT06S#P2/"CF+&),<-S&>U9G69Y^3\^OA"2^U??.[ M22)SSPX;@]Q^/X 3_M]U:N[YU?OA7!1]G@_3/6D6L\0]@*SM]!K'E:J* MHK'[9%?+*>.-8JQ,_LI^XZ@_'!95HFD\&NM-RH M^1[9S?P.22G=&P\2&"5/7. MKW[2@!LOGK"?[J4;48;('"781,F3!^6+T=G %:78:2WN/59UJ@.OO*[\X:+_ MG;:.=[DE5"NI$ 85 !<%_G$^1$3S=$8F:' N!^_S-&EY]01^(9;3(1R%6.4R MYD*(SR1Q*C*ES#5@P[.8%3_"YT8G__>_-+A)O^<36\.]8GA(A'=GV9J2/3UHK]7O>DD<<1 29,G_;* M'E2?=?FZQYO74RSFVJYVA_UF8_2<"W.^NV=Z<1%;/X\!ZFV)Q_;<)-P3;;GP M26B@NC;DY63 M]NGZKM1:T20<@C57B%NKD-;4H>")TLDI ! +\G%%-/[/=8:O&"TT10LPG N) MOQN]1@Y#Y*=H-JJ&KC1RPXGC>]F3@"=+)E-/*L]7,P-R0S@LC!=FBCE^J.],Y+3N,)O&GGLV]$ 0& MU?E+.=> M27\\FLZTNFS[2FM7Y1>UVW+EKC*4PLI^MX-B82=>WR >67!SRWHV6%ZXOZG? M"QL0[: '.UHH1+_H] 00@@I+4=6ABVIXP=.'7^!MN4747AS&\PO"2PZ<\1Y0 MX@X8E%CL>NFZEQM_B044"NIL-]=V%(IJP46O^CS#1C=K+NAYK^''@\&9_U_P MC#,]+CN-QY]PIWEFSG)C=73M=LUK5VXA_@LI2>5V^_'AN)Q8>Y/0P#9=*RZ3 M:7)'1X/^3U#Y8O.?L)?JDNV/EFQS32)PVU55JMVE6]P?^!O7W:9 M$TY3GI!7-"".%4:&"/B5@+NIL"4\\J45PTV3X_?L;NUPJGFP@ MR'EAP?NE,=>7,A2X(]0IPY2E16!>D*8V5[NH+2B^5J.]9Z[,_6=MWI8;>_8G M!5<^Q!$0T4ZOV>TS!4!RLNU+H5N/7,*[.8ODE!/LY'(E[R3&W7CR?4 MXA>C<:O<)3N/I:\)CO)@&C4M8](7>_8JV0*&^F"3IX'&XUF MSCG-5(B!.LGNZFA>VP-R]1!4])57]#S$#33=U;&LM_M! MVWVPFY1E)!F-=$P:<14X,HDE9+&0GD8+_[NY;^0 M(;X,O-.+)B5G[LX0/90Q3+A0D<(<-0Z!+("M.LCTN0A[Y#\6[QGV#^,T5E;> MQJ0Y-T!\MYM1?SR,&?US0'02:8'[*(U$R._/XGM6P72]"5DD/'MKYW\>(>P, M[GO71!\0QC(O 5A9TVMKZME621LJ[?^/EO_?=>Q MH))A$DDJ".+, W=V2B(JK-?,X,DLT3Q&)WQDB><3& @B^ 2&.] 7]5=0;+>[0?L]G9K-QH?0O(666(,N/N2 M(>-U0D8)ZP083!H$[+9L,G)=C>]#<+&**J$?2Z_.Q6XG_H@3/^]F'R]_:.+B M78-$'MXZ=?/RUV?0*J(B-_MS]KOM](9EMJU"7*M?$G\!W&K'X*X* MT#J&Z^TF'H#3JHB\P. 3,F80$%^#!- $&C/8T3R-!#?Q-7'T!82[>O_OO/\_ M6VL;NRQ%Y8TS"&L5$)>:(RTC1MSH0$.DS'I;[#\EUYF[4>,1\/<_N4+U/^/. ML#.-;[9BSPXL^&^CX_[@8-AL;/3\(<=Y(H(8AR,K&DW0:Q*[RXT'1GCO(R'6:J:8%$I*D!"FM >;ECBC+"5J MM:L=]*>3D$UPT'$(VK# $/68Y?E9@%A< X"IA!D8$:$ER5,!"9Y!@-8&29DF M+FH" A>4R54@.KD, ? [J_WS)]QL\,\5D# +:XYTRDVZ:3XEZSU!A%BJI7(, M_(BB23>]&IZ=^+##>+N1&,1#6R2CKP0QGAH7*J7/CW=N4N=G#.@T#OIG@H/? MGN"+SM'2ATM)*NW]5:JYC29E(N1A[ MYVPJ9XA+X;HH23E,5#$N\6<6IFGA8S[]7%9A=H'9C4>=;N>TB,0?YK_V4QJ" MH$Y*-,'#Z1_&)RP#>8XHVF3YLL+!U7Y,,NU'_5SPV;'=QI$]R4>XRE)L8*.P M*C_LH-,?E\$W.Q[M]0=EBKY2+3SN34]%%F4 _=*?++/Z9?UJ9S@Y[E@*5V=E@S)< M^M=%)00-G%Q>YWXKEY_^QF=,ZL=3[D 6\V._?Q@ !@_PNN">[,/?2V!MD ML_E?'>#^@4O"DK2 RU1;[B,C1CJMM(G![2K D (Y0=#?98O;RYW-[,J-T#A_ M65/7U[E]_-#X^+^;VYOMC7=;C7>;GS]N?E[=WMAL+_R=MS>WU[=*]K2]"7?> MWMK\:V-M=7M]K?%^H[W:?K>Q^E=C:QO^T%IO;V\U4.,?[R;U_^&?"_]T_]C( MR Q&!4!]V"Q._^2&)WO9%A1'X #OR]^"'=E_7@<7ES"U]+&$2TD:D<#M2]Q[ M9EAD4FH?7#X*%]72_0SX,R%D^5S?8\]G,WN4+75O5#6WET+%S5P@-CXL*]9L M&4D&CW24S6ZO\1^PN\4*36L0!K935"&NTIPXN^]=;X$-;]9#-M%.Y5SBU7'W<;ONN/;M\?O#FO M^1/?W%[=-4QZ3A5!.%A;GOBW*@E$M1*8X>" C2V='?4)JYEW.&)2"O .)327 M@-FY"%]H+:D63'*ZU(C 18ZR_@_&L?0'S_V8SK!PI=RX:P>%5P;[T#T_F%3( M2$ZC-FQ1S30L3RM5RAN4M%5"92W M:X^&\;?I#[^'SO"H:T]^Z_0*%2P^]/ODMB;^57;*+C55*FZT?/G;)R\O%2Y=:1)6O";:L*+_Q9;Q,'O@:TP^[ZJ]NEK!EH-?US3[1S>H[ M7?:6IKJW-L-^U%NO:6I8NA'S:>&G;_,M\.7# V_S\?&;?GQB+CS^G 9\@1U[ MIHZ5?TP.YX+C]Z<%2SDX*6G#793@J9JG7FUAB-]4A]0[/'_=!O7*T-X<_OSWK?]]P?? MO@)].+G<_G3GM+W_Y71GV^/6VB?:AN_;7#L0;?KIN+6_*MH?WA^VOG[N?EM; M9_\^7;\P?=5K+8((B'GC@6F$B*SU$N4B5KATO MHT5TC7)O!^5TQ$QK%A(%E,/)&:TY<]Y):D1P.!15*:9&N85 N4J39\Z4, D; M)+@#E$O"(NL30U$(&VA*@'L>4(XT.:E1KD:Y-XYRWA*1E.**2LL3CL9$ZI6W M'OZDHJ$%RND:Y18#Y2:^7'O-'[?7UG<=QY%*8I&7N6,AHQRYP S2P7DR_I?2;D M/2BQ]0 $7(M^$.TP#C_'X;B;TU[O!_W#CWG+/Q8[GEML3O>\ALO9P>5&E?HZ M1@577B-I1$3<:8(<$0ZY?%C672"J<+,ARSUNA9:W04C&/&21Z-P"WWSFB:M-) 7G1*,F6-)F:BT8\(U=0F M_/G4_1+C291XPZE D6&'N,E-*!,+*(2@.,B BDYF.Z[45<+SXD?B+C2=V8JC M43<6PT#ZZ7I*\Q3IR3O!X35K^D+@\,40FO/M+T9?P?OS(('S*L-;#\W4B'@7 M1&Q524W F%&9/ ($)#G2+9#1)"(< X]$2,D]75HI^GO2WV<4_UF@:':M^HM! M;6K5GY/J5[B/QA[KY!U20BC$M0_("$*0LL$P(H1GF-6J_U)5_^60H-MUO];Q M^^GX)<)#B,-),(.(TCFTD20R3%HDK* V1A(2<4LKE%UM%')WNC-#_7XSV9O5 MR5RD\C3MQ3.PG?.Y*"4#JE,YKX'X;/2N0\!WY4[7@:"GQ,5/5=ICM;126(U\ MT2V0F(1LT@%)BZ42L/68B:45V>37C.F[I^=3AW\75^WG17IJM7]&M:_6]3DJ MN2(>625H5GN,;%0:Y!!'94)P)(':\VNG<]9J_VK4?EY\IU;[YU3[RVF?E )) M02% >(>XDQ@Y[ 7"G 0FJ!"*9A:T8+K_9G(_DV%JN:M#6=1F0S[2?5AV#:F3 M/B^?^UP?_9GL>PF*_F1[ _=+0[NUXAW+\3[4N4W1$>BN!1(!762OU"J4MMK)]:IR_1$VXL3L%() 3/U>4^ M(L/RD4-PQ!(8<:=95NR9G3=,:6_R!GM8BXQ;@C.W?6YR9FK2 M88K!AH7^./>KRHMP\XFJ5WWB',9_8".Q4&9M703A&%?)> M V/#/B&MA4*,*>=,XD#*\VQTTZ3XZO&BA\6G9J$XSQS3KF&SALVZ']%;@\TJ M'Z9:R1!IYL,> 1_*L"DQTH%'+#7@J,>SZD=4PV8-FS5LU@V.7BQL5D,.VWX7 M"QR5LA[YJ WB7&ADI;:()&M%(KDSLIU5EZ,%P,XB6O&OHF'S==,U7O:DEF[' MNDZW,SHI:DDO3E:9MMG.3;O/!O#!:R&F.!@4/^>FZOF]L3I]I=OO?4=YKLK9 MU7-G^4HLY(8Y;<3WFY,,TEIE3.B2H^,H#+-1N=U#C'G]M'8$_$ M5\+NO!@A68>[.2R6]2CV;+?>UBR.+PR*:"8^#&9ZY-W[X*,',<\?QA?O/%XQ,B 4_B. MW12-2UA&Q!(EB!,OD='6@ 4PCE*=%"%I:86)J\&&Z0RMQDFT@T;L932Y'A&: MA83%..Z.]R6"V8AC=, M2_J*J75IN M;)XCP;.*O]]57E?+9WW=3.D1PDS:IP>[ELC@DR<@O9XA#C8$ M.9?/NP-;]2PQR[G++3\DOV8?JP)#C[#WD@;9Z09+Q& M63U1E%%KX$&")UTT;U-76SW=@?)R_9TMAA\//X \I@_G$=-79@S5IU*"G1V]%&Y=GP^6Y*]CKW6685!7_CH\S6 M=V$' *051\XPG>M@"/@=D@-4,T:C90)>OSS*+#"G/!>PPQS3,$' M.*-*7QYEM@F.044T0>X.[3X(Q/YXT!F&CC\3Y7L/)GNL8E\[N^S6QYOW[#*J MEZ7@#QE=QM6R5F;F [;(LN8W?^E#!VSEF]5WNZ%;*J&F"P^2%'^=RGG<.U_] MV*(OX';%4!KAK1P*?-JS(;-?NK.0]&+-6*[F?:ZU>TSEA(#2/"C)37(V,)," MXQXX8< )W\'N9=0%8[<#F/M";=LD87/R[<,G^.YUVJ;PG?L'N'VX\W/GZ]][ MW]8VX'N[^^W#==;>_WMO<^MRPN;/@V]KW2[80@;/1S>W/]%O^^_WOGU]?P#? M?;KY%>Y^V]/VUW5Q8>[.NTMV]?#S?NNP==RF&W3SZSK>.87?U_[NP#J=M+?_ MV/\&=]!:^W[\;;M]"'9U%R?-7)(82>H#XEXH9"T%-YCIW.2'>N)P,01-7;9W M#?1+;TAK)IVW7-G@N0[.1BZ<%%)KJ;A+HI:*A96*@UWO(J6*YF8P)%<<*XV< M#QK1&+2V.#)!^'0PXJ^\H/M,F%QX S/A!W.;A?BJ; 2VPFIPU#$V/!+M//#C5^@P:>?FU\W?K;W-TZ_??A\\&W_<[>]_;ZS^>'3<7N_ M=0P(.=G9#P?9VLAH!+4) M(\(, VM##3) 4I#AED7+&=.4/(R1T)B8DXR*R'F*U!H,.L&\#E$%X4TM%0LK M%0>[CDB<8)]08M;G-)U##D@E4D%[3G&RBOC[69O;ROVN_CVC8+'IU/C )6%) M6L$!;"SWD1$CG58:+)_;A9^7?ETV2.:1K;DRT;S(UA#]Y'F,=3OH@9T9?HR# MK3T[B(N3N=B9:@W>V6YEJ2?W[8_'VZN[76^;8?#]H=UT3K=P;G$MK7]O@O^UD_0 MSEVLB B*&123R9TV#$5@GBR2P2DFO788Z\N9"RRLQ(0Q$[SD6E#GHE-2<7[=4__EIO;&\V-CY^:'S\W\WMS?;& MNZW&N\W/'S<_KVYO;+8;']<_-[;^=_7S^J^UYMK/&!E+4X&6P)#8(; M491M,1Q]T)1[F4<)/G5VS>_%,.[&S719/O^PPXY?[86U3G<\RF7F@ QO6V;] M+H"044Q$Y$C.MG%%D)'!($)IX@HKG'"Z+(,OMD8Z];O=_G%.*4_297%4M-Z= MY(A]__!H/"IEOY\:H123HLAU4A)D1Z-!QXW+3X_ZI;US2HUB^3JK9R9B+M$8DNB.Y^#6/HV'ZY0@LQ &NL7 MRB<;C#0OQ!=F&W>?S]->S_6O/U!T7>#C'N.#%WN#2R8SFP>^2\3H-2TWMO1:YB;)\RUS[TY$FV@V%@492YQ]LDB M;0Q!$7LON>.$JICSH[A)&7\I,+<@YTL6^G3+XMWP0ASQ>7D]EX<=WRC?$D/# MPHW9[_$L)).3:CHO*;%IM[-Y.':Y-W!Y'VI!C"\]O24(MCHB;#W6&-@9 M(VQI1; FQZ8)[LQLF[DM=JO+&AKN! VS)_4U-#P?-)R3?BJPC-IY1$2>>B'9H*%"E%TRDA(I$+4> MO(;,EIT7%F'JI,Q;K(4OH %+W#3L:F>D182&5Y_/+JI7<_?2LH]IKE2L9JL; M\3_CS@]0B5^-S7QC4[2>DPM-BHVO0-OJV733&M]FAV\[55;$N0S&1H:<-.#Z M)$*0T]XB)D0R"7O%M01\H[@IQ*P"@0N4TJBU??[TIM;V.6M[A>@$+!AE&%&C M0-NUC@CVW" ,=$=YH93W"K3=F";A5QO5UMK^FK1]3HREUO;Y:GN%NPC-A69: M(A621MPHAC05%#E!)/AU#FM%EE94+MDRBS3D^M5G;R8Z\1SYFS<1C)E;"N,GRC-@$7D\ HL-Q))J!->#8%1"A M-&^"OUM#1 T1SYO2J2%B'A!1(49: 4A@8V#?,! CZ30RB4I$HPS6$L8-*Y,Z MFIDFIT^>[ZWS.OWMPLXDJO9I9]>J;KFQ_+67MT_8WLR62=&H .D??CWXK MA/>LO'WZC:L5"=[N?[2#(B)68_L]L/W[A7.*3@9)9#ZB&,#]H\DA:W5 Q$M/ MJ.#!\LP0E^FC4_7WTHV7>G2G1K?7BVZ/Y, UNLT+W<[);=#$,B\Y8CKFS=P_62]>@P3U2+'-MY? .J66K/,R?\:O2LT7.1 TCXI>K;.T!,8C[8T M""2%B8@3[Y$S%-B5Y%HSCTUPX+#293/CJJD:/6OTK-'SB0)3-7H^*7I^.4// MI$B2^=2,PR(7TW.)+)4668>#"D&QH&V.3;%'GYM9!/2LHS;U(E06X6Q"V-D\ ML.J I)W88&[ ] MO8:+WH[AE^*-9P?"I<<=="ET6_7#G2;[,!DF7@>1G/4 M'W;R&WX;Q*[-!^K/9]!DVU?YU 2F\/E'K!OV\X+>^)$%F)]9B,)[Q,BE]:G\ MNS>8WL\1R )R@V@/D$UPN[_9[K$]&2[]ZZ(&@/A/+J^S1W?YZ6]\QI2>[!E+ MI0,78A)Q_0VL31SD=\$]V86YE\;>(#M(_W7[5$$%"ES$E4'NWV7?JFCD8%=N M'.,T?UF[?N+@C?/G%O[.V^"$;96>S/8FW'E[:_.OC;75[?6UQON-]FK[W<;J M7XVM;?A#:[V]O=5 C7^\ZT^&WOUSX9_N'QL]@,W^&*X1 (L!XV/.!V;$+S#Y M;%19(]B1_>=U<''M9, [3/J[Y["QYT#(,&FG\N33,L_G$J["2DZ_=BOZ\0", M2ARNE[8WO!_T#]^=6^^K8PS?]LC"[[L$"*:/6"'-'4&< U'1VD=$>&)&$,>P M4%?&;":K>$A81HLYTU%3'3%V6#/#%6'Z\HC#[$)=\94*;V.Z<5.7J7]^IB$? M:2@-.%;LUH.)[,*A[_] M>F3G/17L^@F?MZW-2CT%\,4-UGM1-UM/ 9S3%, W-NJL'JY7#]>;[\(]SW"] M9\T2M&\._SRF_^#;/I\+'JXU6##OF."6<,>(2H8XH@3!TIA;:GCP9?+Q2,JQ M>@@[]#::&1VVU_Z&ZQZ0S0^?#W>VO^/6V@'9.6R=PM\[K:\MH"J?2/MT';<[ MEQ,P.[C]M=W=W/["OWWXMK>Y]@FN_7=GYQ3NX>O&SYW3;W#M+ZRU_8E>FC_G MB3),:XJ,S(?Y@4DC9X5$*9+HI3;21 ;H0F23F"-F9$J6CP MV+H4)=(,_A'$^.*_LC8!2>PRK,@%&EB_F(P8T[G3YY5J3_' MX6C0\:,S@I6U^E%-%%\]LBEBL7=6B91'_GGCG @Z&64-U5YC5C.H%XYLK2J# MPIA%;FE$2FJ-N. 4.6<4LBKZ:&,@AH,W1#!K&C.KKF@+5,E;:WY%\S%S@JH$ M , (9Q0(D08M-\HI%YW6IN9!+U_SSWD0R#FSBF-D+)&Y\I\A+2)&B2:JO%)6 M*;RT0DT3SZP=8JWXBZGX#BLLM/72*\-Q$ ;XC!)$1).P88S79.;%*WZU [QW MF*04D2"8(FZB099B@10C*DKJ*1-YWH-N2O7HX2XS5/RWD!("#2B$ON?CH_G* M6QE9$0"W,&,:G!3/-07,XD3ET26,>*N"K/G*"P>O3U6^H@C-3JE / B"N%,1 M6:("D@ SU"N?M-3@M8@F%[,*Q+S0^.RK5WQF&(U<.T]EXEJ&')T0/D2;^:PQ MBT!74N=G#.@T#OJUSM]7Y\^9BJ)6)&DE"MQQQ"/3R#*-$;8\)&ORR!J_!,JM M*:&_UTK_JI5>61*"IHEH13BVQ"3-E?6)&? #@KWMG&QM[1=?\ZL]V2G(,P,; MKQ27"$RZ1HZSS%=BI#;RX)-;6N&XJ1]/5>8WJVKQSG,N<'NS$L38(OM#<_[3VHC03VNPU6O:D M(_T!?&79_N>LWP^\:7R4NV?_]Z\:S5TN6!8@,S&?B:&."TYW" M_3.X]UU%HA+>$21#+L2)U"!KI$&4&HD%?2 H9%)%)+ M&IE2W%FA&0>O28"_9!AEI8"!F:)4UP(V/P';7#O8#33BA)E%6#N+.!4,N<@Q M M]5&\\])19H,J'B>@$K"Q$&\;S?6+DC57P",7H?W6!L!R=%RK%L[0=GQVP^?R_\,..OWQ\+SS6O4C15NW MT4G1,2[VAJ66Y3?\JD_;L-"]QI^V5RQ)T=0$5F6T!W;Y^]Z5IB>X =]3:^$+ MUT+>6EM]I!96%:IL@W-1CZK>1=:GR]I4.PRO1)*VUQ_I,"PW-GH-\,'WSF7D M@BP-FY.F9MW.879,\X]%>\MASF, HB; SF:!S0"J^0,9H^!Z()WQ9T;".%QN M%%2Q@NK#0BI=A/^$F#NG=?HA?VUZ"G$\N!?)Y M-V#QP?*^DRUL0/:;)AK3N-':E3@?^O!(V0KU'9"/[%-5-1!NH6+0\E]"[O4T MF)HO6+!S"Y47N=32TB6[9M'R8L>"+\ GA^/A4=DBJS E(R M^0N+_QYW*290S&2/,XUS=)[@KAQ!ND@*6(R3S!0F'I&EU849TT MRFM M?VL^:*]G-2&IWNO[[/5^:]O"&CQDNV[OML]^GJKA(B)4X= OW"N5X\#V0)#L7H1-))QF0-;#<3 MR_3J&9%*5^].K^ +F9Q.&.5%.E'2Q5^$-R_QP(M6Q!9FY:@;1V7\-,/[Q["S)FG@@CEKYE7[ >QNX5^/D\?X3P&=/Z> M.AKT:PGGFVL[N]YICCW3*' "$LYQGHF-'%;Y=@M'9) E B* PLQY@-!E/-K3P$^ M#]NOQ6,N206N= MH>_V0<(7:)#+P9GX;JZ]/VQ__;O;_MK*H4C\;?N[V/SZZ73G:QL^^WEOY_1] MI[7]^2"7"EX4WT^\]76'?/OZA>R<[O#-[<]=^+SXMM;>VZ'M;OO#^_W6UXV? M[0^Y5'#]I+WF=SDV4H*%08 S$>4VU\A1[C/>>4-MQ#2RRX-<&"6!)Y!RXCR( MOG<-D$D'8H&4Y'*=;U%_U2ZHVJ5:99*2: MC;7!CWXG%RAD"#N#K7O)AU"$.NQ2 I#F M,>0N58Z!XVP$X)35[M[R<8,C44:8AINI\K;I>:J-WQ+*N3R'ELJ/4E,@SWE+#FK/%@7 R8R:!TYOX5$ MUWO\T#UN?]]U3'GPQ7,61$G$D_;(4& ^0;FH G!C0S+I8>H!*9!+VRSABDEY M:I/ W-/4HDAB MM!HH)^#I]:H\S4),3ZS<5$1UGF8XZ%"U"HZ'TATDG$X;OQ(%NU-RP>GXX!!;@A,F*F M$+,)4, ! &B<%%)6&!D,#LJJI15U#0B$<5EG6#W'-+HQ&C\96IZE(?]S'W'@ MSG(9 #JBDYQ9:4 &>)#*8.6$5ZP0ASO8AEH!2,,D@(S$(<@ MD17*(&JD-$&*"!1V:85<%P;+\G"3 .#E2XY@>6@"",61[60?$O9_4.Y'(W4+ M(@LL'CAA=C@;J3,X/)L)VY]Z^2 DPU&1'LV'FXX&G1^9A&3R>S[E_JC3[8\F M%,14E8?];C@_[_*?<>>HV(IBSC5H MS#"KOBW2@?G=>7..]SI^K]'OQ:L4-,>>8!U1A)L#>)!*X"3Z%%4/&&# MO8TZ5]WQAY397-EG#7H.R,24!HL1#5R; !9%+9Q4BMV;2M3[?">K<;JY_?T8 M[H^TMELGN>@V G$3CGJ$);=@0G1$5BJ&A*3" N$(2=-\8OV:B$.&D:*RI70U ML]-YT=6\Y$7_)@%7 M&(=2>')"ZF&L@T4LL9&.Y?B^<1)^!'H:/&8!@Z$4->N8D6'87-L /Y-H+0G+ M8ZV8SQ$+@;F(M&8= M,\I@MO9W=K5TG&(N$?!^@;@7 CGM/L+8O6G'5?>^<=6_OUL> MGF*QN'GXS+">. ^_-79#( (@KNL_OT@,+K)SNG>P>MRT4CAY\/6]L[;&?_X&=[^P^0 MZT\@KZM\\T/V:U;!Q_D&K_^YO_GAT\^+MLL3>*Y=;K2FP4KD;79V$Q=@Q:Q% M5.-DX'^..7DY/ZR#"MXRK!0(GE9.4QY5H-0Z"[;/N8.+]UH7*O77.RJY)V6&'/J3#SIZ=<9<=HC0(A,-, >]VF@&2 M:$*5EQ1L2<"E3Y$53EPP(O))S\S+MZZP:]]W/OC0P(/S=29WR#=UV>J 25SKN7&RON&_>YX=/-'*H">2VGBX+F.Y2-&+]4]5O]U_7 "_]D;'797_C]0 M2P,$% @ 1H565">1A9^6&@ F3$! !$ !I<&=P+3(P,C$Q,C,Q+GAS M9.T]VW+C-K+O^0H8X^]MB>S^Y2"2$C"#D4H &A; M^_4'#9(299+@19+-LU359L@&XWN1@/\[6\O4P\]$2XH\S_M61^Z>XCX M#G.I/_ZT]^WQLG.\][?//_WTV_]T.O\\O;]&Y\P)IL27Z(P3+(F+GJF:R3 M@\/.B37J=1SKR,9=J8+SZ^B$][$REG'_?WGY^?/SSW/C ^WC_H=JW]?]Y< M/^BF>U%;C_H_5EJ_#+D7M^_MP^LA%B1N3F?CV4IS>#!ADOG4$1\<-E5@!Y9U MT+-B",!'#12H+R3VG04%5_*.G,^(R(91K_?A-=#I=KI6YV"%DBL78$DR_?WP MY1["4G(Z#"2Y9'QZ3D8X\!1(X/\58(^.*'&5+G@$I+W2(/%:8CXF\BN>$C'# M#BDY&I]_0@@$1:%%N'O[Y3D(1&>,\:P&%TG(D)/H275N$IIKG9R<[+^ *F;SD:E7 MNGT'_NQ8!]7(YBEH>=KJ5R>&VP0/RVE8C8<8;DT>,B==GD840>K?HB0;V9.X MY"#$ -#[?A6"@C@?QNQIWV&!+_E] M[$D,"SKX:4\H,7@D')LF=WS&2=6.*Q"A%C$MZ/_W_7>P5[7_"L0)O/^.[KMD M5+7["H3ZM$;O ?I1O4?4_;1WQI27?(?'BCMX_NW^RNSM:-)+H!ASC'O)U.>N M53S4F5H4[!FD=38BD MBL^-B&@5HUE>:NK8Y>6%?E[!_4M+Y;<8+<%&5[X22,5UQ(C)+*^>\OA-\EHB M1&R$0I0[*8W.V%1U;$)\09_(YD26A=8L/[O;/2POOQ7\.VG&PW[Q5T#E?!," MC#"99=;O=H_*RRQ$N9/2Z R+R:7'GFO['=G(S+(Z[':/*\POA15IM"V2UU:@_OE.CYZB8KHH:N M2\JD"+#_M 5%4/ZMIMTFQ[:VF![QT'LCHQ"1,FE$K]OK;44C0MH[C2@A)MB! M=0./A,LU_ ?.T!/V8+U56.Z)D)PZ:AV&=^=$8NJ]C0+5X\RD;W;7MK>B;S&K ML7_R:^BE)/C5*)<_H)\CKG>:6D(?OF+.%>]/Y"V5,$74K%]].\QJ;EB_ M%ESL5*:2] :>BA,@%W;)^#D+AG(4>%$K\99:5(8/LV(=VCI'NVG%6C"&%&:6DD?($G)?'!,;D?J M;3"%KB@>Y(3PE03F-1-O:BEK,6;6TV-;I]\WK:=+3D$Y$[PBS>RK/#"PVTX= MO2=/Q _()6?3,^9+CATIOE,Y.0N$9%/"*^E5,3)S*NK$2OMG$4X$2-$"*P*T M:(%W)[#E&%=/(I1%:4P66-U>3>&U,2%0..1J&/%XS,E8,\I&$<#I?#";*1NG MG]:P_!NE:S3LEF7K?;DZ^K#*!-C["/!7=#I'"4YV-KN:$)63Y@9.'=]V8S3- M2@..ZU:4)N)BIS#5A/>%L#''L\G\354F1=6L-#U;[U!N7FD6?.S4IIH '^E4 MN>-OJC.K),T*8]O=DZTH3,C$3ELR1;=.AK@Z)!&A)*8VBZ*ZNE.$QISBO.D5UHL;4QJ9@[LPOU*^#C1 M>Q?+!4B-97L3Y(R6]:!K6^7EG?#K$K3C1B[",@&[LZ6+D5LG+"R'T"QDR[92 M&^6Y0FYY\)4,Q1Q0^O_".PM]%!3W0_6%S#.)9':C9WA[:5VOI=D==J25?B5>OMUCHN MM F-66!'MI7:=ET16,N=Y;AV4>GMD/IA#JV*9#+AS4O-L94NIER44";QM%P, MZTR84OC,,^?$ME+[SYEB:OTR5,BD?%5_7"T-GP0TSII>U\JJ5$O MW7 MZY22IL&-;EI/#7_*9*U@::.CMC( B]+\E:<#Q^$!]FIM=U9%;K1F/4B4%D@P M4;F_^B8BU$[C]H4Q]YEZ'O;=*]4)?TR5GH=IY"KR-*$Q&[Z>E:ZVC+'IC-02 M7U2VL),.C$)UNUB,S&PE[5YZB3)+JHUFTS#*427.E?\X(6?*IYJ#E9O"N:'; M40Q6PY9NB*+9P/;M@U3]49'PX\JC*Q\I^BAF (4<0 =8]C9WE>"6R M4,2,OE<@P4X[M6GEI#U.G+2OHA3Y2,P^^(F5/KSR^BP]3IZEWPG&E]4=\")4 M1O?;[O;2@9)12&WTOG.'.+DMM,G[-C9#T&AZ;[UT5T5M%FW//JAJQH%.1Q-J MM<.M\[3$C=Q&**33UZ@D"ETK?8RB&)O1:5)F.7V ,T(:N[9A25UXV4L"\4YF MB<&H[D:5QFGVI_J]M--;3GYM=*R*!_W5O4S)UH-TZQIV>%LLF.WUH7U06TU2 M%T"M0@VRH-IIVZ.K,;Z#$^-7->5I8+/E/K+2!Z\C'&B)I,VC7RNVS41AML'' MO?0:FI9$&^UM:CP7F^2K;^8#J+*&>N]:CFT]&F:+>6(?E!)J8D/^U>LYBBGN MK*$>K#5CT@)D1G'VNW:OA+5L?0!Z27WL.["_"D,RKG%&-Q.!<27K6U;Z5H@% M'I1$U'9)U#BB:T!C7-7ZW2LY'='/2^I(DT;P7>M7/M375O: LA&8/:!#*WWQS!(/2B!JNR2J>T F-&8/Z*B7]DNSI=)&#RAS M7->YA:0<0K/A.[9[J?J>/)&U_0Z1S/%>/OR"J2_@.G^X E!.B/G3P/=$?Q- MLBM?$C4L4M\7\8QGBRNS-J41V^?0K&(G=B]5QY"G8HGGFEG8!05V?X%[#.6$ M%'\?&45L(\E0S'ATY85B?7DA63M5^)I@46TUB"",R_%AUTK?5A0"MFYLJZ^W M*W#&!?;0ZJ7=GA"\C0MJV/-UPL(<#$9[=@@5\GE":'G<%PZ#_O^LV]!J2Z@0 MHUEB/;N7*KZ)):;_1=DWJ+59B&&4>Z/03H/I&K%Z"6QFX=EV+[43'PLO"L4C MO"T/Q(M'NMIULJ7P[62W$=F=L>F4AE=A)6^*J_JA=A,:LP?7M])7$2:PK5X2 MU[+/K!M&=1WGHPI:\S0[M'NIK7>C\%KOJ#Q(YOPX58;(A6(MX@O-3Q7IY6 P MS[(C*WU[HT;4T9A0$E7KI5$]DC+B,4=6Q[UT!)LGF3;&6ME#FZR\S&Y1PRZN M2\IL*T]L.[5+GR_HU5).W0ZEV^ULZ'(LUED12V(T"OBH:]NI38A\ >_6P8P1 M_T[H>"*).W@B'(\A\ ZF,W@A;L-_-B;;TI3,,K=L.Y47RY=Y3+03444)LIV( M[DX=EB,656S>CL*Q6:/TM!9^L^CA;%5YT:4WSU\>XME(4G&K U* M&4K'6@5K A#=:4'&E$U\KND-#$09:F:=Z-MV:NNFE(5(?I=J9R(BY;B8SCPV M)^24^ JMA$/,E<2="6],H!P=6ND/$\1H4(1'GZ9N4WXR:QQKS#X3&O.T4K8V MM;^6+956SI.P,.41OU3]ZL 2S#PKCJVL^^MU-8P&;^=8U_G.PVM@8]+PZ*27 MWC1)CGL;$X6),0S_/"5JY217TQEVY.TH\;K6%P.J(C<:KN.N;6=\1R IP.A7 M2 >%A,)O0"Q;M7/U3PSV'6=/5"BT^H:Y#0FX *E9L)9MIW;$5@6[0!]=1+<3 MYV*([XG#?(=Z5+-TN_S(E'H+E93KR;4L=K. X82J6<"K=&#.+C].I9KHFM#6 MB_J$?XP MP9Q4D7=-"L;()'JB8NU MZ!AS',?'O73)VGKR;V-6I)Z 8#LB"+M\3KU $G>!)VY28UG8.B_F1>3$[F]< MH1+,H8B[),Y%R]W*4U[@ U]2/9;*.]!0K5/"^;@,+JW)P=6^GNH$:J.QH62R'8R62N35!JG M>0;V['XJ),F76>MGUT,P%.2O0'7@XJGJW3PI6/-LLJWT]SB7*%"(H\5#7Z%>8KT[7[*K*4$\=\^&W[;?Q$?\6Q&_1&#)^%OWVD(\?8>(%AC( MX$]]K<@-F0X)WT-X*/2%(9_V) _('O+QE$!=7**)#Q_D4LM]W.1ER#WZ<48X M92YP\VG/#7ATP$PH(4@J _CUA;-@]FDO;$XEF>XA&3:7O -_B8\NFV+J7ZEW M@&AO/Y_G">/RD?#IE?]$A'QU%=!"#9+]&6%/+#M4%KZXL]07$L,7K,)70^Q! MV9SJ%1E267($PB=3YBL%Y?,2_5?>%X>#Q>$[;X MYE2N9F\ \Q8':!82+#%"YV0HEU='P:\'PI^H0\Y86,%]#QSD#D-9\(WW-4*@ M;&DIJZ["PU1!=.(ZRM/YLDET@\+@&7-W8;H39>R7C(\(A4L7H/3!L!)LD68C M5 =,FO(DR.WHC!.72K.UR&O=!#/Q^,P>)RR ^P,>Z(M:M-1;%>FS=S! MBDB:T.]%)<]BBQ/4:W6[^9S 7?54UX\1.O;UU7(D\=G4*%6DOTJ=.QNV0&D- M'\'1&K@M)Z%,7\']F3#/52N$>G_KZROV5.L9]N?G](FZQ'?7&LQR!)KJ9Y7I MX1>/*6:6VG'-GF'WW-V8/I8CT-0A'%#N<#R2V@%QS:8KNVT3+-17YI]A,='E M:%%NZHP)6>"9%D$UH6>+PEFA"W,AD\#X_/6G8WSW%+O@5ID> M@8[JQSD+AG(4> /'@5D&!5>$/@'7T=H01HI.F/[T(FYS1FA]Q(U=:O*_B0SL MA_6<(\ZF"[THC&B-'R%'$Z%GE*U M4H\)+QO6# TAQG"^;)(,,:++&929A"05<5^=$[XG8,.4YQ G:P+L04[+'.N\ M*2-;BB=CH#(K$X9P['9T&@C0!BC*7ES \* ,"1U1![Y7'1H:2(XPC\*E8: \ M@%_DKEX;P+RE\8'S_?[X'57SXD5YL53 ]RF<@MA[^]0W/?]7@G#-8-64Y!?" MQAS/)DI!O %D7"MD)G-AF^ MW1.U[ 3:01^'>QAWFOX(?!XUQEZX5(.X/6+T M!FI@>G]C1\\3%^?HU<>%. G&!N:_@%IG;S1N;NGPT(OGWE<@'[)&X M"C[>RA$E!JP,:"/ZF#AXE3@$EU;H)>:\-Y M3V:12-0<'',\/>A:)P4UL(5P3>A=Z!L+6B_': 9L0O\>@N$4*VM,'M4K1]F5 MP"\7-)0 ;$3_-I42'XR551UCJ0)G6+T$=/;7Q'6#8R,*S].YN!G!D,=P=;TVI:U M12NIJ#CO=$\@8:43[UX X7G\G575XSOB8T]2PR[U9I W-E*Z9OX8MGJ_LJ(S M)%DMFS [;GT2I[8+5LATPR;POZ[AKA*SJYD>!OU;6T9J6A#^4HZ46Q 6S8,LP ME^*[\BDG5[Y+8#<3SB%03AS)^)48>((-_(Q7!4[=ML@U86+?*!^*4Z492@D< MM<"JQ<$\&@: )O0GVBC[ B=.?'VR@OEN@8MEAFE"KVJ?'[F'DI5'%N[GP/$# MM>KJ%&N8*-_\@95"@N]M1&-/4K$VI'YX$B/DOV#1*09L1%X)TJ%A^_APS3T5 M/[1;/"^S+)1%T)"U -23DXG2T$7]?OF^%H,VI)>K)^MN\ M\WA=6EJ&*A4$I M;P+EP\\\2OA@C"'"O3B]>CP?P,$['QLRI^LC?M_]PE/L_U#!'YE)B$/$JQ*] M&X@>E9M7-+,K(7G_6;X\0/V*U; P647&VAC>!A(R'?K4#]<%$G-MB0W*L";> M][;MB?+T6\7Y(YV2/YBG5!N2WY @6!S$*SB]5QE/8YR$.E'1HN8Q[A[4]M]@ M_H/(+976%E-\_UGV #H.O*Z>GHG/,A>%J.6@W[^;JRM ;-=UQ2L%N-;1 M1+BQZ=\;A3R8PH<.V/,=>R:\W,Y)(5@3]$ESI'C\ROSD'"G(AG[5=H&5E"NQ7Q F%+>6]C<2:X(,H:R"BK(,^Z)#PP"^3!TT?651" M 4?!C^D)KZF^B*:R6OFE)@[F4T;,U.R2EN.:Y;$'#>I=]\>RM]^D]VV";T M'\%)W4&^>O.O\MM,M7A54&RW,+3LH_ M4CM5+G0H"=R$?CXX$^(&L$-MNMJD9%5 /60-V21Y),Y$'YZ!^UI<,L7\AXJ1 M]-_0NX*4;SG@)D@\[U,AE9;I:DB:L5 _/MQ7/!QF@FB"*.'"U-O1=\:]@DNY M,AHV@?^50&M1&F/NBAFF";W2P:*N7RA:)[):-J$'-\IH<:PF]S/C/PK39%EM MF]"+>#5BHYRL1FX-G]Z/C KYP,<*\R3+*U0K+H?;9Z A2ZB*3$N7VF:W;8+> M5+QH'"X(W.S5Y4F,34TIU<\E5JZ&ULW7U9;;>Q+QW1/>"GW=82K M['!53\U]8F!)V+Q%D1J2LJWY]3=!2K(6RN("4,>.GG%IH<[Y@/R 7)#(_/?_ M^'(R>?()YXOQ;/KWG_A?V4]/<)IF>3S]\/>?_O7[*W __<<__O*7?_]? /_U M_/V;)R]GZ>P$I\LG+^88EIB??!XO/S[Y(^/BSR=E/CMY\L=L_N?X4P#XQ^J/ M7LQ.S^?C#Q^73P03XO9OYW]CF //)8-BO(#RPH#G14+B5@6&GK'(_O>'O]'/ MF/8A JC0.5B(*#*8*T(BNN@DE\_=#*>_OFW^D\,"WQ"@YLN5M_^_:>/R^7I MWYX^_?SY\U^_Q/GDK[/YAZ>",?GT\M,_77S\RYW/?Y:K3W/O_=/5;Z\^NAAO M^B ]EC_]KU_>_)8^XDF \72Q#--47[ 8_VVQ^N&;60K+U9P_B.O)O9^HW\'E MQZ#^"+@ R?_Z99%_^L=?GCQ93\=\-L'W6)[4__[K_>L;KQR??CC].%O.IN.T M^&N:G3RM'WKZ8C9=S";C7"7\/$PJ^-\^(BX7-(35(Y?GI_CWGQ;CD],)7O[L MXQS+WW^J#R0H@G.Q!O)O]S_LZ5>,*4S2V60U)6_H^XM'5C#MX.*7)4XSKJ?F M\L636;KQH4D5S&Q^^9>3$'&R^NGH; $?0C@=O1F'.)Z,EV-XH"&NQ%O" M(JYD?/'"IW4VG^)DN;C\R6I^@?$+4?_;MLC6$[[_R%_,3D[&R[K\Z_-IUI>T M3=!V0>\;211.2>&@A("@N(FT0DT"%HOS64DN0NHRZ&^ NCG>:Q1[-D]/9G.: M&-KR?GKR&>L&=;'[K1&&>;K#O9MK[^(33Q=G)R>K9\)XB2>7?U^WPHZL6<[Z M"&9-!!K:H4RY-MI13K1[ATR[NV.TSTN-$&16D(S)!:V+Z$7OY; -$\2/P(1] M)[Z9Y.^.Y_4T3S98@3_'WVZXS,C>F29I">^.'U=(ES M7"P)NRB>$^SBT8%*EH%+/$#2&*QC%C&K+J1I@W\;OLD?@6^/(.X>F]2+L_F< M=L]108F):0&>T4)1=5*'2SZ8??<7[R$N/R'AL72AP68\ U7.+9C00 M MR3 _P[QAA)B,U;HHL,IH4()G\)&<\&#('X_)6FM8+SYLAC10_=F($@W$T)H5 MI+5G)_A[^/(5CG(R")^(FC0H4,73<&TPQ%32S]5M8,;T9,5=2-NP0GW7K#A0 M#!VM^)$DMR%%;2$'5!6' R]Y F.-3\Z%+$(?TZA/'&,V73WW/\/D#$=&R1Q4 MB6",E#2VI"":8($I[;TS7@H=NP4OKB,9DE%T( U]&' MR;LPI@WW13@=+\/D&CU',?EL"[=0A*K,=!Q\TF2PT_C(&Q;(2Q\WZ6%L0S*, M&A.DL6":$>8]+L-XBOGG,)^.IQ\6I*K/3NJL8WZ)99S&RU$R/ :A!*1Z,J4J MI)AB 6Y+2MJJZ )V(%J_@-O,&;D$PMG57B@@H,C O$PN&YY,\GU8OH)%^MSSY&.3$GK#3!;D2BNP7// MH4BCI8S*>MU'!V]",Z209CM*'#SOS0/;[S$A43-.D+;FRR$R5R*7*0-J18H@ M"0V.JP#2!CA'-Y-",&96:4_K(.0$9B>S((R -7;@, M-#2;(9)7"1BM$UDF75B?N,YU%$.RP-M)?N]Y;BCIJUCI5_J-%&KDB310\HJ# MBBC Z2S R5E?E^ M:ZB>QE.!]-^]#IT-#.4+KS[>$,K9V$U6SI_3*>SN:K";@8E(],6V4LB!(8#:IX MH%<+B-PD60B/]KD+96XC&9*S-@#"'"2H+AG$I8;3#&= V F TA:\S1&BX=F3 MG9E#)]?^W@SB)LF&0H445'(@2-?2,DP(OD@-3$AK&+-2ZD[9>'OEVSQ",MY. MDO]&*O0^,]Z,R2^Q(+W^>F['I45T#6)=R!3 MH+;'6L9(YK+/8+RJ-U>4!B=\!..4(?-#TU3V<=9W=LN/>Z2SDY3OA&GWGN)^ M6G"-J48/N4 M#%8357G:-T, A\@ C72:N\1+Z"/R^S$-2;,UD'^CR6]&AG_. M9OGS>#(9:5$*LY8(J&O,4#A#K@4O8*-TM"^[DKCN(OI+!$-240T$O=?$-HS( M+\/TPY@&@,W,%Y:9 MSK[;%GJ!H(YE-L=KD9J?ORSG@9;A>!KF MYZ]IRA?WQ,>E2D1C82#I(DGG80+'$H?"K1,N"S*0>F8)=!G4D'S6/9FX.='@ M\2G0/F?EXFC\.4Z1)FK$74 778*BD< 803:8(JUK3=)1B6B+Z7.@? ^@05U$ M:DJFP^:^G0<\I^&L!S8B)X>4RG8>T_&.\_/CB;+&D29]?>1W5V*#_RS6)7G#CA/ <@N/DH^H0(&8A M0!J5@BF:L=3'^=\#[) VUWVY<_?^3%^9-5LL+V:+Y=MR 7<45.)H:HYYK:"@ MC%.T<2L#6G@O-.-.=KJ7?@/&H';(5HS8?Z*;R9JT]6RMW:NNKCOVQ78]LCJZ M8$T&@Z9&*I$(AD:,!DGS@L& M/(F0-994.IWF?1O7D+;"-FS9Z!:WD4O+V.K*;KT!Y3K&&K>A\3JGF" C-F=0 M44AP)2,P&6V@^= I]O'ZMD$WI#.5/KQI+J-VL;6;@UW9T@5%,-)J>K,7!,1% M\!@BT*;/BY H=>Q3EW$#F);FM.0Y,:,3&?"R@$*%]6ZF F\E*Y:E6M/NN.;T MX^Z1A\K^SAG3GG/=GLP7*VPQBB+IG%*$$B3MR"8+<@MU+;_CC#/9(\9.FO(V ME$&9A:TE?]C$=Y2_*T0Z0PC(_:=-&PW9O"Q*,!:M)/\]!]YY*]LL_SU2ZW$5 MI7HVS;^$^9]X[=$C&U7QA240NAKV)C$@0T1!LCIQFO527)\TG_LQ#7*;VXL5 M=[+FV\BA81&2!=)CZHWLE^2>36:KL[I+2)))3H:$!!YXKN4(/- C EFDS-D2 MF-"QCTO\35A#,OC:LJ.=--H%%'%*(YP0HF?Y9#P=+Y9UO)^N[%I'VS1I90T\ MAUI_M$8$(K'6LYR+=,5(WJ<^^P/ AI2 TY8D+272///J]3Z,-_G_&$SGB&EX30FQ>'SWU*G+.=G:7DVI]'5 MT%_-=%]E WQ%]^)CF'^HAA[G7'K:SGBN-<)##&3HTQ2PY)*RV85>-8IV #FD M#)WF^J:+I)I1Z=5L3K,Z76<8I_/?YV&Z"*G.TS_#>%HIOCZHK4<(CI-SF(6F MD0OR&62PM=Q\!J8UUX8\!Y9D%RKM '+'/)\CN7%-N-1+5.U. '!YS5]%9WP1 M9&U'8].ZDT60VH,U)AKEM76=,H1OP&B0[GAYA"VJ?O>ND ->6W,$T-V0T[C/'?7B[U2U=$5U-.=&@O::M&G6&J-#1 MD!7ZY+%64.K/[5;]3(X6UFI'F;XB>[3'U"B%?DU8;&C_6AM:*=!M*KA]-N V3?>X%O5LSO_O;%UB]&K. M%.TYJH0$Q8M,VQ'YI4&H#$4J*1D1V78Z .LSGB%Y81@&?%5*B[S%-PF(Q+N-UN_*Z(&D$ MG(7:H]- EEF"4IC &YG!EJBB*SFFLH!G7R^)CD[2K^P?H%/I0LG27H MVM,JM-Q#T*( %I35MN&8 M$MCG?+A57Y)C&5*/R=)=UOQ>DFU9_>$R5)]02>91 S*N:CYB[?R< UB>8Y$R M,Z5Z%6?>Y3AD )[UT?FSIY0>+^Q]H<<638/=5P_M'N+>#+]18+OV9: 7D$P_ MC>EIS\__M:CUH-:=/&JF(SEN_SYZE_SX;S_'>_R2-;F%;"""C) MU9HK@3B>O ++4B+PG(5.C;EV0;EC/O&/R:M64FS.LU>S^?5M=!7LV#0;M5R= ME-;5UN*:-E$F(8B2R9.MAT521DAOX7BO2Y5PN3A]%]!ZYL:](T%UK+BHAS# M\ MB>O_OIYNZ, R2B5IBT75X#6YUXF<(!?))XJ2E>HE>2[Z;#5;P=O1@WT4U=V: M4>WEUK ]>""[E3#E>IJ"T\6:WDFR*!@Z(.^YGF$4,AYJZ0K%B?2H9!"\3Y1M M,YXAW7$]$F<:"*;W1>B4.0;C+:0HB;"VUKY.Y.&D8GR2&27W?8K,[7\1^EA7 M6H]$D@:"::>; M*'#PT64@8B<9,Q,J]E#Y_33_-96OX1YL3NY3DYCL]#KAT01T9&440.4%BNUVQB E.)_#&W672X=??EG*TPX_E0SU4:!"+[P?:?YF+K2*A+ZMV8E3D>AVW- M17L$G?@NG*]V5A89>B,9Y%KV3>E("Z-F;-NB?+ $,.5.H8.'H&U%KD=.S3J> M,MQ'7GUI-#_#?+VON?.V-OG((&H=2>4]KT?QBO99H23A"MGUR<[:!MU69/K! M M[-I=:?3]=.;RX);V-9W5@%&:REW9(!7O2)$NP S?'>,%Y>@ M?OZ2/H;I!WP?EOAS*9B6(RS:!^T04&9-/F^FC;G( +)D3/0=$YVNDAUWG)WR MF3;E6UF43H8L@?M5_<=2R(3' HG%HJ,J:$,?A;+O3:!'OOPY7+YOJ'S7@P3- MMH[U$-^6Z\-^.SUH@FD@AJE8/.1:"$AIHVHA(%$35[GA/D;#^Y1;[#"8(>4P M?4>T?VQ:/492*N,^9,])];.200GZBOR4#!ARR RSL9V:H^R;E/JX5X"^(S9W M(D%ODKX:3\,TW<1GM/.8N0=;42D9'?A<+ C.52A"*R7[=*[;'N.0$K:^?Y(> M2H+'(*EW(E@M!01>'#E1@8&K/I6BU:,*"V@ZM=G9EZ2'72E]4R_^O"TOYIC' MRQ$S)F.('GR]\:-JBK"3*8&+00C#8^A5+^=>2$,R_3NQZ%L71_<73\,.(J<7 M-WC>EIMPHE4II)+ J-HC57 %-64!,G+Q9G--35-?DPQ\6_IKG>#TR$=?RIGO)M3BRO51H65V;-;\M9^O/M:?W% M8H0B%:6$ &:BI"'I"-51 YT*>6N1AH=]&H9V'=:0+-1'4(B/2Y,>%YQI29[- MR1I?T)@(\LELNH(WDL%@Q0#,E0A*^51[7G (A@450O*"]2W#<#^V[^'2?',2 MMI58:R81K!>S:0T(U#9AQ&N:B_E%\;+U,>3YIAFQ#&N9SP)9E'HM1]5.Z*&> M4.J@3#):E#Y780Z"_3UWX^*[^- M/TQ7I6BGRXN1QN3$ %T8+0#,YDA9L9 6FF-3DYHW\?':'C.L]^*,TEV;:1[-6 US>AEB.>LT-G-"2F.) 57;NDR0*\1!D5"E%LKQ#0 M!C@_S('I020Z7%+=+8!783Q?IW!2]KF6N+]S6%[]R0%J MO<5K6^GJYE/02 %?>_/7]XT7:3*K*$8!K0A()BS/6&M-JT FK Z 3"I;G'>Z M4R^X;^,Z='>['@N[>ORH)"S2(X<<6:TL6]MYR) !4=B4"K)L^GA'&^$,244V M9,GM[>MP4;2Y)?G5S7IWX>W?<+ MVJ/V?/>05%\'R'U\9 WC5T(A<4J M"&]"5HJ) MUJ,'3%S2DA:D>.K=?,VR$#IH6VXG9-YC"FSYPB'I_[:LZ#;MW;W<:]>CZUGD M;+H^=[_VXP-\V>T?WLICW7,XC?S2JWH8O^)R))%G9NJ23[D&,W( +W(!JV)@ M1ON<5*^J %]1''X][^)9[\/G7ZHE, Z3=0'N][C ^:>:+.FS="Y5H]7E=7. M4"P--L>8Z]EBZI36_3"V(:FAO;EQ][9=4Y$TO,EY@>N/V?S/>A-^EG!Q"Q@7 M+O):1Z@P9FGX-NUN?W^ &;/'6UK9,X<.L)%A4_FPQ%79RMNOK9Q+QF;KR5KV MO#:=TD:0J@D.K#0YQ*#(GNYS;/MM7 ?7Q;S_Z<]2.CNI4L6;I4C3D[-GJ1H3J5T1O59^PQ.Y8!]6LKR'![M3%["O%=E58[\?YSWFM/&PD M1Y&P0/$$2,6,X"4WX'4()D@N@NT3]GD(V9 LI\DS5^/-B.3ZII']U M5G.QKE/_HF#5JK;CY1]U4IW[HCB":FTR0<=1O<)(4XIEX((+H)PTUE\:R0&_Q_,@REO 'P%58>'8LF)\C*EXJ5IL>Y#+($-)IY M&3KU>ML/[W>DP(_'OKV$^9C$FYW-1S%%C,)S2*5V:M68P9D2@0E3I-&6Q=BG MM,Q^>(<411D6\785YB,2[W$AW% =%O=W%^9C<^SP;DC"* 2G$)D?9K,*'DZ(HR*(>B; GN MD#HI#8MW.XKRD5CW*_EUOW_&R2?\939=?ER,E-':6>VA:*UHEQ89O' ">)(J MJ*@"QZ.'9;; /:0V3(/AX4'"[1[2>3>?G>)\>5XOBM-0W"MQTF(9&L9I[7UI9[%/QCEL)"E4B%B<#T7H#QJ7"?0C< MI3X&TK=0'9R@^36"ODUKUWNAC'Q!X25',+9>.[:T_;M:(/(N^6M5PVPUG'[RU&PXR-@";2Q!A-UD>-WY.+STNJ>3.B M4S6+;^(:4G2F&[$:BJ:['KZH;GYA,]2K<*ON'M=2^*]KHEN??G;WTP=HYEY0 M6NGJHTQ5(^U]MR7"Y;U4KQ7GM2%Y**E6UO5BW?XN"6-X)'$DT>>:R[V0#KYL M0.;M/*3E'^/EQQ=GB^7LY.LTGU\.6]732QT5&*T$J) T!$G?HH_99)&$+ITJ M%6R!;D@G)FV8<^>*06L9M2N*3EO3[!QIVUQ9 AO&+:-FY,!W)D9>)DR,O M"PBG4O*>5+WNLV(>A#8D;=J'-VVET]+XNM$CLHX]3%Y,PF(Q+F/,5T4 9%)* M<#(%O2!3(B8%CK@,B8F2?3#>.-O+"ML&X)#.+/H0J(>DVC41OBPJ_J86B[ZS M'VK:^()PM0J%K]<4Z[@YN1DN!F],-JZX/L'@;^,:TFE#'](TE$O;AM/?&&[( MWA6K@1N[:I,0P5NE(?FH7%%)2^Q31OO;N(9T0M")*^WDTK\,S%6ENKH;?EC7 M0'D^F\]GG^F'Z]J>/W\9KYK5;/SL(;5@6KV[64&8+I/1JBK,]5K!3FG&I0B0 MHG:@G+7@--=@4&8DI<5UI^/H^ZLW'S:BR\5A3<[KJL=%&5"%,8@)/5@;L\,8 MFGJ9G4'.'4\^U%K -0-7H8*HBX4B/&?1>]WKC&X?M(/53;OPYUO[4A>Q=5%> M#R*]DW:!F$6RA=<20P2Y<$[ZUA5 @FMU+<,A^GCQ!\$>K"H\&N4.$F1WC;F* M3"Q6_VXJ8GF DMSRR:WTXCX#::0*[PGSC+)7RK/B010M085:0%X'!Y%QQUS2 MII0^_M8]@#J%&:\9@Y:)**R1(%(MFQ 5 Q<=D1R+BDGDVLWZF"/>S20_ENIK MP9+#9O>5[[AAJ@05: 89#\+;FXSE6\_$B M66M):R9-0M,I7KHGXB$IN2[\NV.('T.T[?R_+=%>.JD\1U3,:+#"VUI6R)+& M1@'&%.."E"@Z:<<=@0Y)70Z*=OL(\G'8MKK?%DO2&;6!(K& XG47Y.(2KA0M4%,FC95#H"UH6IN9G)06N^MQG MV!7ID#)>AD>X745Y=,+=K-.2@@I.BDA^M%>@>,W>"3* 4$8GAEYC[M209A^X M0[H&.RCJ[2_4 81)1OPFF%:!$GKN\4(EMP=Q[&")#I&)6 J(FJBILF+$,B' M)58\3])[UNF@>PC!DG]-\WBQZD%:+R35JLGK_B@CY-%9[6@>"JT")94#;S(' MRYU.SJJ@?)\2.WO!_2[#)+LP;Z?]K8E0>Q\8C(Q/F6?':>0U5]I' F-U HTE M*A9YT+F/;[K56=IW$O,XA$,M!--="Z[ZN3\G?+E>H<3I8O74Z]8Y3+./E*UKO&]",(L9$/G4$ MU#:#0E\32K($%H1F5BCM2I]SFS;X!U4;HB-1[[N)>$3IMVL]M]4TC3)9"(J M +,H2"58!\$;!(:"W+(4."_J$=?QD%3W$8G707A'Z,1%7R*-'!?K+Y]CFTZX,>DKL]%*[?[3)T'$XT[%6U,^!7].WXPW2DBTA6)4T M)6D8QQ-$0@W.EX)><:YBGUKT^V,>DLGP U%X'T8WL'&V&4XC6R+BY32J[==6)D7SLW(^\*]*@5X4 P4RQIB<*JFR 290XE< M]^[P[9.2.9%@)+J,O-!@M/UY#(IEUFRV8D^.^ #P(:D MJ1LRYTX1J8;B::90+T#]MB07[=DTOZ$_F-R%%J2Q4I,[IF4@MU^0[Q\42C I M2Z.C4:)3+X.MX U)3?;G3T-1M6;1*Z2YW@2J,!\\\MJ$J][13F0K>B8-$-&- M"&1))M/G_/(!8$-*Z#O"SM-"/,TX\Q(+$JQ\WX"9RYXXF\#$3$3F*=<300TL MZ&"3":A#GS3D!X"U&O>%'KAO^!B0_"AF@1E#4C9,0"!9$%@LC+&L5*>3Q^WP M#4EGMV32[:7305K-5] -C7 ?0L6LMK_;%L@M1,V#Z&X7;X MAJ3?C[)+M9-6XY#=73!"H(@YLGHU@,8;,H,H48&PT4GIA4;>,T;?3:_?-]Z( MZ(Q+B03*-2UC$\ QR4$(XV7Q)934QP;>R9X90IS\,*[*UVU?RA,E*#U'9"%+PA.3!!+WF&;3-)ZL M&X"\+3^7@FDY_E1_^YX,C#:!XVW?TB&"O-< FQY3WR6#\=[S7 O0E>HS:\-K M(_,,UA5NN?*2N3Z63R?U=?78FY-]S]N>7083J@5[1D\^__KW))!1R#E:(3($ M5!84(V,FU&K#61=;K&7189_[3DV'\3VHQEUXN/GL[#%DWMZZO#F$V^[Z:I<8 MT[91]_=QF(R<5$$(I8!5Y:"RK3G)SH(VM)4KRVG:^FC8/0%_#ZJW Q6;RK$W MZ39[\[@8I9@DXXF6@@BU_BEZ6B-)@A,L8 A,,=^G+^6.0(?D+A^19$WDUJZC MRZ5Q*]N%"3C4)+3@P8[E+M2\-I%('F3DA;9TVET$<7 MMQ[)D"[#]Z#GHTK^8/Y6*WZK(;S$VM+DZ^;^$N\*N__9B#%H)9J3E0,9% MM2J\@HC<0Y)!F&0PB6 ?\F+Z0-OQJGS?JP0M^3@ 21Z/C?^S& JV6A7G.Q]38. M?YW58$1=+H3V8J9JQOUX7N])UOQ%,CAX2,AY+0B=R(95R1OP7FMPDLL8A=.Q M4]SO -#;4-%^AU0\MCR/M^75+H8?9Y,\GGZ@W[^=KO)PZ=.G87K^6.R&)*+S;:\;1!MPS/W'?+L\<36>\NC'[R8 M8QXO%R-E(T\N)(CN MLO3)A^'%,\BL=GH)6"!PY&!\2,(X*[WI<^%X6X1;18G9#TVA?6351M_= ^W% MQ]JDYO7T/2YP_FEUSW%REJ_=.7DVS>]P&B:U2/](*)<8"Q($DG)6,3+P@B&P MJ(I)0>1PN]O\/;JN!9JMZ'2T*^K--=W1!=9[Q[I$?IEG0!]8=X+XSS Y6PMN M,IE]#M.$(R^$42G4ZNFTWZA@,D1G"A2;BT-:-(GW::9R./:M:/D#GD#T$F]O M6JX:>U[]B-91O7\WHA .8M966R-+]Z2K+5!N1;4?\!SB M<)$=,^ODSH)XUJJ%S^XOZ9!SLL_P&J6:5AIZV)S&&6]B7NDS?%^D$-*P3@J]QK)K1^Q M-@2)I M;S^>EL7?/N':K MYUQ^Y( X;7=,K<*ZQYV\1E'@/U:+#/.S3[3'?GBT7 M2W([: <<.<^C5EJ!XZYF<2"#B)H#+U)ZK9+VMD^>Q(Y #]UC-[[NOI<]R__O M;+%ZMZ7/VNB?@(5T^[,G%VUOS,>3; M3.'?,S%W<#X/BW$:*1F$4B*!9U5C.1U(8V7Z!RVSF%D-%1QSB6Z&.:20\Z,3 MKXDLM[0.+GY>_XEA@?_XR_\'4$L#!!0 ( $:%5E0%M[MSQ( !?=!0 5 M :7!G<"TR,#(Q,3(S,5]D968N>&UL[+U9=ULYDB[ZWK\B;_;K127FH597 MG^4AL\KG.FVW[>PZYXD+0T!F)T6Z2(>OT^'9I_D/G'*^^MOI7RDDSU).1%*6B71<$\>R()$9 MZ2DX2@/]?\_^BC^CRGE/@&M)9,J:>)")&,.]9,K+Z!8?.AJ.?_]K^2?X&?R MBQO/NF__]N.G^?SS7W_ZZ8\__OC+GV$Z^LMD>O83IU3\M/SK'R___,\[?_^' MZ/Z:.>=^ZGY[]:>SX;H_Q(]E/_V?7U]_B)_@W)/A>#;WXWC] 'Q\FE_]%V^B M43\M?HE_.AO^==;]]U]/HI]WZKEW"3]L_(OR'5G^&2D_(HP3P?[RYRS]^.__ M\L,/"\GY:9Q.1O >\@^77_[V_M5=I,/Q_*=/D_ED/(RSO\3)^4\=Q!>3\6PR&J:RM7Z8X[]EKYU-\L__?3&< M?[T?<_E4!,89XXMW^U_O^<0;:)$6P_&P[#2O\=O+CRVH*N.&/^QR^_W7S5@6ZGGXZEZ-(Q[3,W@)B_]\ M-?XPG\3?/TU&"8_\A0#?3T:C7R;3/_PT#;+1S"HGB'6>$U0*$%QT)C$$JH"[ M8*UHLO0=@=Z6RS5QGTV7$KI\YQ^X*11+IBI/YI/#*69!#ES?CS],IOAQ?_N1 M[LNC#Y_\%&:O9K,+2(/D# 3M$G%2H]T6!=IB5%(B.'><,L,3IVW>CQLH#L^ MIBJ;5)+W7=VSO75_9Y4HB=%%\1#>3::=S.?SZ3!S5> ZXE/E !PL)I8"&?@S$>I,)SU1K1D/0,37:56O@?^1\.[R.[S*5 M/Y2IQ219O#+%N4DO)N>?T73T"_5,_?BLV[C#U^L_>>>_EA\]*X)[^[G\X>S9 M."U7/IM/.Q]W]G;^":8?/_GQY=_\_"?:_,,9S(;C=S =3M* :I%RX(ID+061 MWB827$+?"FU#JG#M+-]KH1T/_N,D]3="A[LO@-CO!2B"7!P9+R^FY6Q8!3Q#'!291:"6Z$Y=KWXW9E9(^9ML=4XEU&RBK& MP]WU+.R;G]%_G7P%Z/[HW<4T?D+1OAOY\6R@(V6.>DJ<<)+($ P)$FT>%*M) MP@2C71M'Y(& 'R5*$&K1 M+I:)6N)2,L2'I++(ECG)FY!K"ZC'3:%:VKA+%%-E?WH/GR^Y>Y?B QL8*'"! M,!8-.E0LXL(%14Y[;9D4*D)#IWD;M,=-FKJ:N4L=NR]UGJ7_NIC-.]OOX^19 M2IWL_>B='Z97XQ?^\W#N1^M=H/> DIH-Y_ !IE^&$1:+>@]QO)[/9 M@'I%DXJ><&41"8= G V<*!10"D(JK]H7'BCK-2'HO?,/G7];V#J% M3R4K_ 47'B?G4,#A4F%X-GYQ,9W".'[].$7/P\=.#>/4?3=:Q'ZN7HTW,'^; M/_H_!RP*:ZET!("797E'@F4>16222EDPFG43"K59S^.FXPEP8 VU]TZO;%O6 M"S_[],MH\L<_()W!WU$AY8?/\ARFN"^/_&PVS,-%;5!9)B[&LYP@,DE4J9"2 M42;BLE/$2R452)1NS +HT;JKO->1]<,:ESV*>??'#44D7H=0^^!': M%1&MZ/D0_:^[;V&VF2:G%3',H,L.4A/TO0Q!@X)9:;5@*AR MUQ#VP1F2M8EUSX.FGN)>SZU']]\Y@O8L)<9F)[B3/FIYX$*&HZ7GLZ;1"M2) MTPA9<@9X##KT9QU2)M(<#6WS K9(S^]1!O:Q/&7 PAS7?W*#XMZR[_&T01]UK_].)]>P/4/ MD0OPY_SG4?? O_TX@[/R134^+"A9MK[)N'C5S_XPIX'J'L3<_86>X-"J!5,+[MCNA>HP4HU M=U5.K(55TQS95).^A0G[JV_22O8'(X942EC@EBB>#)%&!A*TX,0I2VU"[]*E M-O&I Q+B5M'_\?FPB\@;\ #AG$\65OBOG?$^B/A0SK0EP7-)I)"4>,,2,5QH M1A5:O'+-I8,*'+@#Y?#^204536K*MT%9]*W+C);CW,,?U0?K93\?HF,XN41G)4X28B0$1B63< M$<]X[@I$*;, UK:Y++$>SV.@005)5ZR]O2)GC!?G%Z-R26U3M.P2J*?.N%*/ MI)"42-0@\-!*>'PY]+FUD"*'-I3H#?$QL*2-/AJ4R*X/:%UB YFB$B837_8S M6>Y6>"TY^M9)<"XRDK[-7<1MJ!X#/:I)O6+=ZFPZ'[Q8D!8Y^G/.$.>+,HRW M^5F:=*7=G>>D31(TITAPC^/G%%";Y^<4,_;?9S(_3AXOSL62:1 T%DFK@# METNY.K>#>C#VN+NZ /'V"L2S*Q!OMX-X?96P%CYQ$$X04RP^&4T@5@=/T/?7 MFN%2G>]W6W5_+/MZA,_]^'?\>/C<=0TKESGCQ;S4JZ 6DT-GA-/BJ):0MPL* MO[(67W8F9,AM,DH; !UNCST&258]QAI:J9B#Z$2R@NF?4#KM07KV!:;^#'XM M D._^?)RNI%,*H;P(IXT1 8+Q%M5_A%:*/2.O.>]WI!=GOHT.-)6&0U2&+\4 M-0DRN\S0?;%MKA[V />T&%1;6XVR)]VMGWFW&\X& M7E)94L&H9":)9,R3$ 0CD8*S6;&H6+N,R4TD3XLJ>^FA0>^/ZY#(+Y/IL_-2 M2?X_W>/P9L3%Z#D&8 (W2KYL@/2VFU-%,@[X=-\K+ M+OM$7,P_3:;#_T$GCPE#HRV%9IP:W.5HQET.>9U$DEY);15M<[%N"ZBG19M: MVFG0Q^,&M'=^^G;:9247?2+0V^O0#I0-P,LFZ&FY?65#)"'I1$0$;DP(2:HV M5P9Z@'NR1*JBK0;=/=XA 0 /T[2>[ME[GJ6+Q!F.="\!A,"3),X:SWFV5(4 M&55%9RUZ<:PC_MN+>1EQ4BYM#DHGF.P=18T9&)%X.!/O%! 3(IC&GU^.> M$%OJB[]9PX?G6_J /_]Z_20>>]@]XO)."*^Z:)AWW#V.P(K/\#7C0VD M !ND-B3$4K0>?2 !\)U35MCL%+YTJDW:9!NJIT6V:OI90YX'1\07@KDH4GN; M7W=9P/F+B]E\<@[366G8,QN8")KS$NE0 O\QSA'K6"9!19T5]9DFV>N,W/J8 MI\&%RN)>PX0'![H7T&#>H7C^]5?_7Y/I%;1KJ@XB==(*'HHS4$!R@6>VENAP M>CS-':7"AWYTN/=93XD3=06_AAA[![*7M'W[&-C[[L.BF,QMDIKA42I&D M$9245A&K3"8@C7=6:,IHF]+#C9">!G/J:F8-9QX$@@^FTT>^%HW6;K^%O/X=1T*@V\[IABS[\^AW'\A(O^ MO;O(DSW/"BTR$A)'QU292(+'UTBGT@I54FR3*?<@.?9?RX RYSVC>1U-- MNOJLXENBN[S5TP=?TPY@]R$\3C.PNGJ]ES05E'(,\BBT]]&V8T2%SB'@@"\- MZ%)#%Q*^4Y&R-H;5<4AS3\.PXW)F%UVT:"NTV%QG[R'"\$O95Y>=34+DN6M" MX),EDB9''#5X[C,PUIBHH5'8<1.BPS> J*N[NZU"]A=\@_9BFXO^KYS(TA2\ M>S%2 $533+CT0(G4^(]+&@BC4BIM&L-/ZSS^\==14)Y.Z JU]!?HEG$_*(.3.,KRZH+1L[89\3H:' M@@G_ 6:)%\X0G64*R05<>>REZ6U/><3ZKB;5!9&S=%H2S=<'1O4V9S< '+Z7 MV0-5L*K$/>37XOU='AZ6*VU,(B:+'C+[)1@ M?=@>7P\6_J2&Y"J:31T0_^<-(*6#.LWE$)<4G0):.N"JX(B(V2K#:0ZL5X"Q MGPIO/OH;5.&#)=".?ERC77F3AIRF#J5":_*94; MW>:Y!>.IV$;[ZZ!!.X1[RUUG6^M=NV6,4^GW<,-]Z+.FIL&^%JLZ3D1P#[+L M6MA\*$TWV-::K,TPRM#3!2)H-Q\@.H)'0"XQ,$75^Y^0X7,WG_X[=)02% RD 47+UT"-4>3GZ'<@@]&$?5MA'3YT=7S-K^N2545M#3+ /Y]_'DV^ G30WG:]?B^!*6.$%^@]*C!H MOAHJB8M9DVAYM,H&[56;WGP;(7WG4B5U';JO=]G,(W6<91])5#&4Z\"<>*T, MB0!).Z.SYKZ:!WB*$R6.&6&MKJ$#SR2Y?'/Z(/P^?N+!.MU]F,!#%'*<\1-2 M9,:M1.7&,A:>QE2:?DD"C#LO3:8I?A\_<0#&[**'8X^?H#)+'1"KM+[,_A2Z MN!Z4F*2#XE18KGO==WTZXR=VTNX^XR=V44T#J_EVX]O)K+0NQ9_!],O"JGO8>8$_%YFFAIP;]((M_\#;? GGY(O4! MUC0@NA':<:*:516Y.O^WJA8:Q'VV ,Q*BW*=-SMT]21EAKC2 $ D3<&&Z!2T MV6<.3(][PH9'8L<.PJ]==_AF,G[A9Y^ZBJSWT,T@+>M>ELN!I 8<]\0R@>>P M=8EXIAAA5LMH>.(\]!O$L?TYAP_(5-+&I(TH6UL:)9"T*._(H 3:.80ERHG4 M41$'*9<8HM.RX'5M8G-KX3QIJ^)!.FG0(O@.J,OWH@^LII;$!F G8$<\3'7W MD6$/N;?*&:V!YY@/DKI,4D:,,B9-7.:*<&D9.!F4#0?:04[%;FC*AEW$7=M6 MZ(:3WP&V/-\LX/]FR4FD"=UIQ02Q5.$AEX$G*5B*,O4R%;8^YO"60A5-3)J( ML8&9L.9:\U4:/3K#O3",:+202A%@(B$82TSVSE)MP*1>F9<:?2B>:@E7+?TT M: 5_!UH!MHSO]X!VV,83U^!.IN?$PQ1Y'T'VU,(A.DW<@ @.HG=!X:YJ)JV$7#D%OQF<8"!=S($(2XM;1M%U"DJ0A)A%$IHJ M56]3.+#FMY1D'$3QN\BV>O!A#$LTR\/( 0^,:Z*\P_6IJ$C(R1&F+76NM"GV M/0,.JQ]]V)*(2O*>5!/6QI/[WWY:$YLWSH!]"7,_',UNKV\V++-![B/(@1'^="W-VU*^A'F+=*R\# 14#3!".)+UX(81>2X*&MY MO]%)3Z,]]T.8=&@UG4I[[HUOSHV G%.9>NT]VF@.U\7*5%\;(UK>PMC<35-I M#0.=&B#?">'T@-LV8] !YG,Q)=07W)=">VCD2 MD3PZ_L)R09@M,5N?RH!H[M")5."83=+*-EG;HQ'HGLS**?!G%Z4TX,WSB^&H MS%9=EB92"!&\(-PX*%%A2QS#U4JII+3"RT1-$XKO M/G["TWCZ]>9*+Z$QE310HPF%!>LY\4:58U=*P_$P3EXWH< 64(^/#[4TT*+# M\<44I8M&&T+[9?AG^6I9DL23"]*+2#SW2%9/(W%<)2*XR&B,10%9->'&9DR/ MCQJ5Y'^7&0]NN'Z[$:",)K&@.7&^7.?,.1 GG"1.*L]SSC;Y[]U+'^R\/%S6 M+12^[!C7 \9C[5ZZDPHV]+U\B/P:=B^5J=QG13A),T$DMP;A*$NLR#HGRQ5- M]6ZNGT;WTBI:W$%L3;N7)B:#-1Z(=;(< RDC!OPVY<1US$9846\'/I'NI3L) M?V/WTETDU[1[J=/"ZV0=T326+*SAQ"I63+Y(E9%9Q8HMP$^D>^F#5?A@R6U\ M"T\G?UVZ0$W&I>_3VXR_770M@-1=#2B_F\*GLM%]@=>3V>P8Z>L' 3QV]GI_ MJ:XDKY7/TD6N,F0KHV0>-Q&6I$!'7?C,S,.3UP^">MS<=6 ^H$-JB=:NQ"Q$ M(I8;(%EK/%DYLU+WJ[HLD53 MD3_>MCLR'QI$^[K.?I\F(_RT60E6S+\.**@RCYF5QI"E!3@%-(PA$2$C M4SQ%XV2;..]=+,>XQW=L':]VEMU/00UB@)MD4,Z@7R93P!=Q(8[X]>/4CVJ^&_G;'9:6PAI$'17^CR"46UP5X#OJ#7ZE&>5EYCMPVLOJW9EV;=;S MG;JG0)2*<:\^JRJ=/7X93?[X!Z0S^#LJK?SP69Z7F[RWE5-6B6MA3*HL?20Z MB$RD\;B6Z!GA3BJ6J0/!VNRU-5?QG>K'(\5=@C]X+%6?M3S[@BY&B5_C^_O! MC^ #Q(LI*AMF:UY4$V+P(00B\"%$,EEN$#F/MI83WE#\NE%=9ZT5?"?V<1/,5'J9A,&U-Z*ZQOL5!L)V[<"1[7TE&#HWD%T[+[5 ]0 M36^TK(5UG#LL%=6W.MBIFNP/1@P904=A+'$N6")S.86UE^4V8FE7HW.K)L0' M),0]=U(.S8==1-Z !SUB#9=U/]IPC?LAGML,RIUDB1ZVM)(8$;BFE G&VWC8 MO2$>/GI30:6K@X&;Z*-!4OL&T+5^Z;+;B7:!4QF) 5M>F(2R$,D0:_$C,\.7 M!MIX=/WP'9XRC12\F4:UM--V\WD#\]_&4_"CX?] >C7^ @N<2[]Q67OH,[Y! MSA'.$[Y9.CGBRT1$= Z3!L8R,[$UFWHA?0*\JJ^Q!HGDVWB7V$J0_27,T"_H MQ#7]CPM<1?Y:)HW<#%I<-8)F3'J/?BHO]XBD,9Y8PRD)S(+A0?/(V^38:J!_ M&DP\@&8W9H&KUS*_AR\POH"REA>3<9?2F?US./]TU53NY7#FS\ZF<-;MZI-\ M^5]X_O79Y\^CRZ#:'J7*59]?J1*YG4Q6"HV]5 YK\%L]"*0T* M*.A!523[[6ZWG_1V^:3K6%MR(IMN-E))_TD1 K%!&Q(MHS9X:JQOAVS_ MLN$[2KBI@Y__C*.+";[9"E]V%$9P5A&O>)".26=T MFXO5#P![^%V[*I?N5O6V55<#_V:#/!;QPLRU"$I1PHSC1':)"EIZ?XNLN/ N M,-VFI&P;JM8)@(,PI9K8CQW"+Q>GWDTGZ2+.WTX_P/3+,"YN0GJ@2&,F"$\. M+6)G$;^UZ'/AOQZ$,OC;:C?/UB$X=("^OFHG%45<^:+H)9XN ;% -%NV).@! MJOH=[HUP#G^C>W]-W55[)3$?C .!,<\@<.) ,2*CDB1P7^9068'.!X_2U[OX M?6#=;[D&?B#5[R+=VDVQ?T5_''#9UL):GEGB*25B*55A MBP4;@FM4$D6 Q-UAO-K=!WSSZJPAN,/=''^X/W\INJ-$6E:>??0HRS99K$18 MDF+&0LC.,I TQ^ \BTF:J%/P@HH](BPK*!I'5QQ7-EN)[X8NO9F-<\2BQTHB M]Y%'(T06;>IO3C&ZHE3 W2(: LJZ(I%(O(R"A)"EEX9[B&V:6SZ.Z,HN7*H1 M7=E%78>.KD2OK(]1$8$BP>.&HE&(IPWQN&$PP5("<$\WNK(/4ZJ)_62C*]E; M8Q47!&CNX@B9>&,,B=H8#L CY%Y5*H\KNK*3:N^+KNPBXH-YUGU /;GHRDZ: MZN5B/T3,!^. 3MI(@P377E(BG?3$)VMQ9T1GT?B<6;]LURGJ?M?H2GW5[R+= MVM&5?PS//KV;_-&-PYP/QQ>3B]D__1=X\<_7?H;^P*5_*4RDAIL23/(:CT=G M2'!:=<69+JLL\VIWBPV.>:_'G8J;OI->)DV%6CL"\RNDX<4Y+OGUY(\%TMO8 MG+ J)1>)M0'MH60X"4F[KK]=UIQQQ-POM+;]0=^\JFL*LO:[_>YBA.;B+3@@ M$UHFD>(Z2Y5U+ V7%;+/1RF1X:M^=^X\+/QO>WD#^ M8X5<5.3,LY:DM.PCT@=%@E")9&UX^95.JM]$J/N?]!U0'"Y M;R;C[LL/7V?%)UW&=XU+)E@H=SCQJ% 9B#4N$&6B-5(PY87NI>BMC_GF=5Q/ MB!5[>'3(GIU_'@WS$+EV$]CENM_Y*8HAEOS,9%KZCXS3BT^EN^RK\4O(,)U" MNO0YE]6=2JIH0B;.4U^J.RGI!KD8D1Q7,CO'0B\Z5(7US=/G>$K:V,GCA'(R M?X?)V=1__O3U*%F9.T\_>EYFNSQ6,C-9\, R),<2EKGO#Z,?+>;Y@96194ER=^7&ID2<2)8D M8-0)E37EO2Z$]@K2;H1QDEF:G90\J2WLRF'Z#PL2W82TG-C9 U3U5,U&.(=/ MU512UZ25K ]&!/ .C4H52!!2E$PV)98E?(\H"U3PY*3M53]SB@38DJ\YI/YW M$7%EO;^93.>?GJ&-@W"NQW!%T(83+STK37%WF\SJ323!)D@@\>1F8P__;HM,9 MQ+^<3;[\=/F)"[5>?M-IM=/G]?.^91T^4&JU$RY=>>[/%V6*IA_?VH.FX*^C MS+@508C$0[%D19F$P!%E\AH<0!")]XOE]GG:MZS4-B*MF*99LN[%FP$ZD4PS M@TX)1Q@RH)7IF0A$X*%CLV$B6EKM77WQYEM6ZP.E5C'ALD3PO]\-O,ZX7Z1R M)2XB#00XV)R*3@54[^LZ+V/^I;5V4"8%?N1=^C>PVS^-O]S,AVE M*S06E,J6!.^1>(Y&$D+"=2LC$TU9"]\O\77GH[]Y5>XGK+NJTR>7@/HX/!^. MSXZ2?;K]Z*.GGK9(8B7O9+GF43DP+H TT5C'A8B2"BZ#:)QTHEF MQY+"$R>F((D$)4C9>XCW,J&YI\H%]R>3=)+>0BA=.[("3R37KMSVB\1X+867 M7$;>1AB/(^FT"Y=J))UV4=>ADTX^<\8C%40%C6>$+]/()*#N8XQ>,"$E'/2] M.JVDTSY,J2;V8R>=E@M:[/=O<]?U,L/T;?[[9))NU\9;H9)C1I ,&JT7-$!( MR+K4TE'OM6*E!4D3.O4 =Y*)J9V(,&FKD 9M2.^!>&GS]@'9M&EZ+YC'::)> M71F= M59(+X5-(T;"HC%.2^AYUT'<>USCR9!,(K5(IXS>LY),IL:I4D KI ,#85L,Y M6D>>UL4O7@]]&(Z&\Z^7#WL/<7(V+FWH!R:RDO7Q!))P* ?MB$\H%A[!4T!] M"MJF)<]N.$\PWK0+@U;WPH9*JGVE^#::(HO%#-T\F;X:S^9^M)B447K6CZ!\ M-;#<),X\(VAZXG:N5"+>*DYTL"9(2W6 ?I=1=W[T(V') >3>P [?&A!QUJ0H MP!&1>2!2>"!.J4P2#5;KX!-K-,3ZFPA([K.55!/[L0.2)8'ZOMR\Z]Q6&:/) MD3O"#@NH5P>Y5^7CUV),,)NZDQ,F^PJQIO8=Z MU>C-U;BE_KRN%G<16V7M_8J2.K\XOP3"K0U1)4UH*%TP/!/$@T.IAV"XRI+' MU&LF0R_]W7KT8:MR'BS\20W);;3'#Q^P^! _0;H80:GV*%(K4WUAB@;EN1]' M>!M&P\7Y,VL9T-@9Q*$"'OM)9R4@HJA32#.>DA62*N9]$HE;):01G.9\?T!D M9SA5"E:V/^OG/S]#+!,2+X.%'_"GLXS0%QI9WNF,PH40- D^4GS'2FT:B@&- M%L=T<#)1U[2.I<(:*I7_;$(=WIH_$P0W%0!65UR";L;>L%M$$-J#:6NYX)* U)U()3T)V>B$IBGZIC6TF M,]5:P7>>'I("#0)'>Z_CLF6O<=91S8@N_02D#@A#E_-U4&,A@K)T UW60@BH[;$22B-UM%T M$ED%TZKBXG0+2D^ B+55UV ^>;\ZE3X@OY>>5E+R@XH&'Z*AHY6>>B^IHCX1 MM'=HN8@>B'4*")72E*21OE67DJ@'A@KBS= MH4L54+_ 4Q;44B;;-!#\YDH*=U)A[Y+"7>1?NV)F#:K_G(PNSN'E<-;=MG^% M1_JXU+I=@E5,9P')$I,-BH ">E0&K3:13,G_&QY6R;*A8&;7)S\F3K07_0F5 MGNZ:'!BL+.)(N9P!.]ELSJJ$5O(YX%G6)G/G9)0H(YN9CFAJ"V>9D4K6S^<@ MH.\9G>\9G>\9G>\9G>\9G>\\_9[1^9[1>>3D_78S.M]#WM]#WL>.47X/>9]Z ML/)[R/O$:?0]Y/T]Y'VJX_O(>_''/+^Q0^G_^E'9GUU,._M\5MKM MS6=^G)9WHXUQ5J/+922+NZ!%9"V$QKJ;+Q*3HI0W NI:03 MX\:4JRQ9#FH V.]PN?JXQ5.?K7WJV_%[B!?3:6G'V,T$G2Z_?>YGP]FU,YN" MC)$K2[0K5[1\.8M#Q/=*EM:,.Q[X&]P'"M*-P5T#-&!,_"K$M3 M# )/2B$1\*1(:+,$&W'K\>A(R0@J.A.Y[C5D9&M#7U5N# M>/4+/_M4IJ7B?_S\WQ?#+WY4]HLU@ HZ-TJ@3!.Q3G-)4C&/BS5, M@L!_(-- J4Z&FC9^Y49(CX4?=65?<9++$MB-LW?;VCW7N'1%2;:1$0F:$9N0 MQ$+8Y+E %V=U]%(EAO3#]Y2MF 8:;!#4>CT9GY4M\B6$:Y=FP(3)/%M)\ 4J M]0 T$F]T)D)JK5A(2:@V>?2U< [/HA:Z6Z7'WH*O;9.4XBU\!?"4?',6K=)NI1=<#24T73EY&2>!&"YM#E--@3*@\F]S)/=G_VH2'$( M^3>P7%["% WL$F"[ OI[6JA]TW4:J:THS.->L&U27AB6(]GATZ1!.DT M428)SKWDJE$[_!-@V#UE7R='L%UTU9)8K\:?+^:S3@+LLK;$T,Q2Z5R=(].E M$M<1:Z0FU K0%!F0&PW;V0+JB.'7^NK<1)P]==$@/;P.&K^$EH';2'T@:)&6 M@2^X^""U(O2Q/^-&GR$%T<:#<1RXK&3,%180B+2I1I0T < MMY1PELJ S[MRE+-C K"4Y4([ MP'2U"T1YIY+5#+>YYD[9;4C?_;#]-=620@OQK!%()X'?QI,P@^F7(HCN/2@3 M6,81Q=@E(&ZN:OG*]5C78;RTRBL[ND.W#X&V![B.J_V6YVCM]265N73<$^HT MFI'*&&*Y" 3 *Y>5!:4;VVK?!*O[.Y'? JEW47H#,O\Z&S]'K>HZD[TEU935P/W_[ M\'':B>?KAR*;2QNH0^:23XP)18P$M&X\".*U#6CL&/2#C) VM7$K-F/Z3J6: M2FNP([V8G)^C)3[THW<>3?+E-!F+&[1CZ&+18B>+4C=M@>%6;M&%YL(QUN;F MQ%HXWTE4254-G(]?+\;#./SL1\\GUUMDLJ66P&=BF39$3*:?)U,_AU(F>6=GQ(-6X%DJB:=2$)E2&0"*>Z3/ M0*T2 F*CRK&ML+[3J;+J&I3\K.R4;R;EKO#H(D'J.A>NO4.T?".\L" =(TYY M6G)>\DC;F.(/Q_R=D8=4^EVZJKWI"M/Y, _QSV!6"C$_3V;# M^=(\A'*S60"AQIG+3-*7 @4?+23L,F$CQU!/U6,)E&97B;VQ];0'UG5%6UW664V>ON MR"^3*0S/QG^??('IN*3I;MJ0+/F<'"Y3&95QP=&A ZO0@15&@1',<5@QTS;< M$MGVE"=.D+I:N$L/>\CF)V_\=-I=-*C=WN3.![=L8+)]%2LM2@3-VHD4%2^5 M*BP$I:C$UU:B@^6R5.MSX7<>3Q#@[,;M]'_ *,UQ M$YB7G?U&)'"@(S.>6EGJF *1MKR\SA5W*1N%GI06OLW%@BKPC[XW'Y#)JR?V MX?7?(*6P_K*J")RB8- I"GB.2)$ Q0) $HU1X![F%&UT@^HT;@F?#LGVUT_C MJ^6#;&FB+&J2RG55Z5(@+AM)HA8N94HMFB?-N?*=(@_01H.40++F3*%4B5H1,''K7C.H,,K3)0M5:P5-FY%%8T"!'4:_X,&4'-'A7^E]: M(B%2XK3B)$)ICD[RU&:*Q598WWZ1\DY,F;326 .3 M<07393RL#ZBF5<9K81VG1+BB^B:M9'\P8LBH(%O/B>6FRZ% F=F"9JP$R2!P M%E*;5.P!"7%/=>VA^;"+R!OPX%F,%^<7I<%,VF0^+F_M:*%4H)Y(SC@ZOZI M9IDH4!*R08N1MREU[ WQ\+9_!96NYJ.:Z&-C!.LPZ8>K'T[RVGR;'Z=[>G75 MSEO40]0RX=%(;BN9$B&0LN^?6X-[8CN\L7CLN MQGE+A0\D."V)I&@(VN*]!/PI2D5RSQK? #R%%$N=1.P+/XIE)RO4F(Q&OTRF M?_AI&B@?5# ^HW$M--K:"H4M4>*@A&9*9*M66QR>U"6@]:OZUL-.N_"^SS6WE]X)9I%"4%YR&A3ZEZ%T0=8AR&T?@UN-+RU4/^)LH&%JUI_Y&W+_,[Z_+-T"OBIFY1?E8 MO96^^.31DGYUW;1X((./5DI4@8B1R"@E'MG!$I^B5CSB0IF[SS=JCO([[4^, M"2W3==6./^V;]GL0VC$K M@PP!"9U"27Q :?8CB>9<,YJ,9XTJCIHO[>@[SREX9"?!FQ.R4&?O5Z1]V79] ML>^8['E2B9*@DB+2&DU\!$F8M!"U22+JPS6NW'LY1WP!3H-VEIPYH1=A MPYIZV-.*<6MI-B3%4MKA!"/.64F\C=QG5THDXTF]) ]>ZO<7Z%OB6LLN;W46 M?'-EAOI%"\2,-CJ17";B9':$.B%T#C0)W=CNJKZF[Z_+2;*GHL-7T9.]6M9= M;]8PHY@5G.32258FG0AZL)X8J:.R -% /&!<8S/2[X0_55I4[&_18G&7MTI_ M_C-VJQQ$QT :;_&82Z<-B'EU;:(AV'\"L[O?#]-2C1HC]'& M5P(?909#B:".EFL%*&R3!2%3FW KGI&V=4WZ:MQPJ%DT<2/NG0W:V4?\R-GZ7UW6ZO992].K$#57D81L@]2"VR?*U_O:IY\Z77=1;8L;(5LZ8BEE MDU;2$BM%0@L>S7AK#$=W"5CF%AT3UB;X?U*-S(ZG[1V:E^VBJHJ%LWT&KU\B M%)XF .\)&B6,2*XI\3QPDJ12^"O.J5DQ]AXVZ_[)TJ21+C;N.=4O$SV_F*&S M-9N]F)P'%$WGDM=H9=;KL.\MP?^^&*++\4L1 [S&STVOQG,_/ANBC['P4:[=XABHYV4Q9#6Z0A>R]HXX9DKGLB"]!1M$B9A)BM$CH[DD/N$Q;QU3#*0SJ6=&];XG/4(&U)=PBT*5S:M?"NC9 M[)V?SM_F-4M9! H="VCI94]X8&@!6I2+=;CW&29]MD(ZJ1HE$?8'?ZCTP<'V MFT,K]%3R LO%=(N<+7188C.!@O$!W1UT7261K"19@%(B7.14,>Y5;),7V #H M:'F!0_-B@R&UCWX:A*S6P5J( R[=YSX FX;Y[X5XG-A]%87V(,G^VC@*;9PT M,N4RY"N7L(AR0+SUZ!!XY4/V";?Q-G=3CT27>T+GQV'++DJH;5N_&WZ$.)Z, M)F=#_^'99; L1L.9UD :)E?K@4)049"E6").V JR5[V]+I//[P-75D#DYKB M.USCHO=00JZQ- H?GWVX.#_WTZ^3?.NGSV*<7OC1'H''W1]2*0JYY^I60I*& M3V?S9..'/8/H%K@URJG3* M!@T?*(V:)2NE$!KW*\"%.9K!JM5\0Z7-O ^Z?<^R6\^X_/";A8Z))IUDL3)I MD&4\7")>2TF8X9"9-#2'-B.([@%V^.VN.E=63[2:JF@08%P';U V<<=-A)W@TLW]OOP"<_/8/90"HE M4S2.@!"\Q# -0<.-DB"4C@FD\+Y-[_=U:!XQ!QXB[P9!PV5,&]=W"]X \&]I M%(A+ RX4 B4V"UN&I-"43)2\40^\38@>%Q>JR+U!&X]U:^X28XM;$]=C @8< MG3JM::D.$*&,,/;$"9:)DU$Y3V5Q"@YV6*R%^+@8TT8S#88 KS_JE $&((@2 MJA0B:8X[7$)!1&'*)1<\]PYPK*PU+79?X8?X"=+%"-ZN.#/%A.R:]A:#\K+T MVEDCO&"<,"Y+KV@?"/Z$$@,^@PG12&B34=D!Y*$R)\V-[E:*.97,R!8!=B$X MI[RQ%M]WZ5@LUR/Q+6,*B*7*H> H!-6F=\D]P(Z5*6G&AZV6W7YZ:5%SCG^W M(H)E3*\'L+87'S9!.TXFI*HB5\O#JVKAH#2Q6F=@-I#():(T:)D&Q? MB3$C M.L8];].HXL#TN"?S<1QV["+\%C-"SC^/)E\!/L 7F);F+)O:"57YKU*LO3DX:!D*&E3C:H*3FDOJ!)VL,N#]GN1 MET^Z]KAR=#:K+$BPI7-L,I8XZA-!PU>ASRZ9;U1+? ?*OIO4\@.7EUR>Q3BY MZ&Z^7(='9H.D:$[>&Z( =?O/:CQ&KFU9] M'30XS98@;P\-'Z20;#+)DY!\)E)P*.N6) ,PJH/TAK>)::['\UBHL(>4&QBT MMU%!NC%L:P6H%<:4HFZB,A.E58TDSEA#A (O0HBEIO\ =-@"\7$QI)8N&N3) MGIU/IO/A_W0VV-N\>D0/I*:"6F4(-0"(+B"Y#03B0[0^>ZI-:C-B>#NN;YT> M%:7>(%=V'5U+^N M[FM(]W3B]I\+D<=GOZ'D%R-$G0>O(I19PXY(=!)11OB5P9\')DJFMXW-?0?* M\6/S>^CW3AQ^'SDW*;&Y 6@Y^[<'I*8Q]S6@CA5MWTM=VY2_AZP/1 ,;JKSW M4=^X9NN*\B1"V:O?MXEH;WI*^\!VK_7=O0MB-21OC;/HFVLOO6!><\Z#R91$L;W^<@4 Y4ZZ"I2=&D<.C5'ZF'2'6V['"7?W=EM!AQO.U. M^55,[F8\9F Y)+3./*&^%$P!>FN6,4L$QP,:?^F8/3A]-F!]6H2JH; 64ZHV M(WX#\P$:_E+;7)KP6U?F/0+Q#-\'7]IGT"" 0[.NSUMP/2WJ[*J(@[:Q^6T& M^6+T>IAAP!-CR@D@0EL@,K(R#DJC##SSC(/.SK3)S/1!]Z0H\T"E- W';Q'' M(L88<@;T7P0ZEUH0Z2TCB#L005-4 J)(L4TKOOX8#S8,H35U&JGE5$+[6Q;U M_.NO_K\FTQ^D:Z!M_ONS/T0=NT[S"CH"/-J>@#0'Z$ZV:]DZ =#Y;JP(> M"CD"G@RF]+<+Q;$0TEBM';ZI\'C)=O^0@9/DVBY*:\"Q%Q>S^>0(!Q-T'$507 67&Q32+,%U$G9\_LK=+7(O)(V M:B=A/D+\U#6-^OIQZA.<^^GOS\:I^WJ,*[]$F%G4AJ,ZF2WE[X)K8K-'[X/9 M)("*R%*_\0&]'O0Z1-FI+,2Y'XDG,Y4ZZ7"EQVT **[E<81,WGBH>K)(JRG+/+,LR M?;;<@J=T4 ?"GEO$IH^_#EIIXU)$PA+/2M-*&CD:+]21[' 1VE/.=9L@W_W8 M]MX@-SUAD4N4*@?00A"/*B-22DN\+%$2H-'%'#+W;8SH[;@.OX569LF=7;.> M&AJD=&^D 5_"YRG$Q3AC_'H$G=C'M]*#&Q*IO7F"Q-%'(JF;R-2WK^M;1W6%2H)Y^3D)X ;HZX+F:(Y?AJ4 K4 M&7!\'=_S,74U2]-VF'JB<0QYF!>#R/DH/B$US=#U 'B*=*-?BF0890HJF31+^-H['I_$]Y-S@_?[5 MQT]HQD^_WESIC*'>E#2-2 D*#& C+V6;'%!6ZC6&Z!=3CXT,M#;0H MF[Z8HG0OIH#0?AG^6;Y:IG.T\]XE[1$/L$5.QSG-".^@683*VO0:V(SI\5&C MDOP;U$67(===6T*4[ZL2"SQ#:%>IOLC!"5\JM4N$)P8TB4HSE9"I R.T9KG- MOK$-U>-C1S4=;.S7?[ATZ^O)^*S+2N]]_7771[1.H?99V4JR%%+67 /7BCGI M'0W:LL @J @>K#";DZ4;'M8\+1JS]UX81Q)39;*]]VBZ*D<80%D#]=JTN;;7 M/BWZ9C*.%],I?N1E@RB3@]9":<)MF3IAHB5.LM9+T,P146JOI(/2+D,IPK@) M5"M<1[^R"WS*#5KA=ZN4V@KCY-, .RE\4EOP%?WR#M2"4#+[_IU-PI^/IYA[,G*PI^LI?4*AJ-2P0O?QYP+;WI[_W\>@MQVE5C&"O$3PXLU ,Y5\R6XHHQ%!N7UO.==$ M*JNEYCZ'O*UUP6YZ>_'F,>AM1ZEMC.P^\+KQ)MC@W1D(@L)A,9R M:0\,XI',D"0@T6R53]SL8B7X;JT5-&?\QSD9R[VT1*T7SF?AF'1QT.\1>U;= M#,?P-K^80AK.?_%Q.!K.OUZ'T!B7(GEJ"5I,A4 ZDA!](CIYJQSURK,VEY"V MPMJ[TF@R/BM#R5Y"F)F#)*$,->>9)>&U-4RV*3=: M ^:QZOTALFY0!)#F#1*Q,F$GZ=[5M-U[PN^%GWK#$:D7 M4I(0&+7.2IM$O^.GYP,?#2-:"'@-"_:.T*Y;_N(Z!@U4L1(U!E>N8PA5>KQ) M13+EU GME=+F8/;K06] '=9 W5W:Q[[M=#?"?+WWO1_.?N^*^:F76H6L26)E M3C-HC9:5Y\2B_Z^%\AQHF^J/;:B.=0>JDMXW1OCWE'^# H%K;"^0?%,?;]Z8 M[X.M:;>S;>B.T^:LGBXWDJ22(@Y-%F N)V\8889"L8X\"2)$ H8%ZD%#E*TW MDD.1Y)Y69L?AR"[R;\"-6SFH/_SGRP) M2\&9:$,9HZ&I(-)2-'LL0N164\Z-,C0TJNQ8@^;P5L#^>EJ-4.PKY 9G_^WH M:L=MIDPP*2L"0B LB@=="&B<<,^BT%)!W'KML%99V.,[^_>4=?,*Y!MSS?K@ M:AQ%6(_L6!&$_32WE0A[BKU)S& #OLQR]M+JL(!0]818Y)*5: MU14?D@[WQ@H.PX9=I%V1!5V.Y; M.(G@4XX.@EFMV-VLQCN?_DC4N)_4:K^-/U],)VN8Q:,*W@1*N#.\7%14Q/H$ MN$KCK$[9"Z"]%+G^\Q^#*BM(KF+,Y;KG0<'U&?SXTKH<7C6N1I-2:&PFKP=5N[B$V/>0RJK2?'BI9UZ9/QOK0]Z,P"&2T705L" MJHRLR"&38!5%ZT99*PUCZ$7VL9=ZM:&[>NSC\)H>+LF*E^VN0"Q9U0-&]0:3 M-P Y:>1-."$(ZD+** )*2Q?XB)L$FF8@DO)@M8VQ5QWY M::AQ2V/(NEK<16R5M? MH:I>^KOUZ,-V7GJP\"F +"I_+X$X(2F:U9XH8TK\T\MR\203+X1% M6\!ZGGI=!^JGPIN/_@95^&#)-0@2W;P,OZB2,%8 )$LR0[=("EGZ=D5#C*&& M4AZ1SV3Q4Y-[A@?A//LM2I!Z*FT>*[F(X3)]Y/5UL4OX>@&[_Z M5X-Z.!H.,1*FRB@*BO]8K@3)9=@C0Z.C59^B0ZG^GIAP:\WO(M\6^>').)4I M2G.8!C_^_6W.@-M# MAZ>2'I%4]IK2\1!BW$'SN,R#O>7=HG_("J9EE]@>J)J:">MQ'<=4V%]O]Q!A M#Z&W.4#6H&B:S',R+@(TFIE\0"K<8SH (YR!HBG]235X-S_;?Q M#.(%'EYEB0 :ZE3XI$=&+0P%2>6+11B$^2.F5L&8W01.MWH#P*G>\GX(K)Z5L#I#Y$ M&*/W,ND.HQ =.&3O)H3'8;/7D7#% M-FT=H$LYW$6\CG?\RF4+TL^7I8SDS MC.5,N#9H7=K2UEAW)311H4.BO(&*F_U:# <>:U-'.6O4O8=D-UKPU0?;K+OY M//O%#Z==8\ ]!MOT^^!*@VT>L(J5P38JQN#1V18Q@G3@?*(17>[ ;+0&)%][ M1?SN(VK=UK_^Y-=7[5'0[O?9)B-EKJ;06KLV%K*VPZG4H M0&\7E>]'S\[+.*^!L%DX7B95:HO^CF*4N#*,@UDMJ:\B;XO M'S;W)=A#ZDTNI%VU5E\N^&V^_N'KH0^+:Y@=6L3^-N<9S"\[QKV8C$9X<$_] M:."MM4D Q=T:Y2*9X<0E7>:YQ*1D3+A-M>FQ5&L%CY-M!]1J@VC(%?K9#5D] M]Z/2B.[#)X#YZ\M9=L^_KF\B\?SK/R"=#<=G+V$V/!MW?[MP*)UBT2NC"00H M>3L?B?62$V"20O 4A&^306^WID,U%6O'VQ/1]ZET);N[ELXMCS'"A:="EDFU9768">]B^K2Z>J#JVF6>!.RX^2) M:VCO7D+L(?I#4H-EQW5F@F@>.)$@-''*X[L9A8\YBN!MFWS382EQ3[[XD(S8 M1>)-+J(O $%Z-KO$>*.#]+*8&K3.*1*?$FZ-U'IBL_1$T\"M!^JH:=6NXEYP MAS?AZVCRCO5>5PT-W,9UQ^PB9)N9SCP[U%ZT1%I50K8,2+1.H"_KM,]MQHUL M0O3=.JFON 9MT=;A6N9K>B!K:J%LQG8<&Z6.#GL08P\%-#B=MB"T-C*:N"2" M,T08HB0VXMF,VV(4DG)/39O1>H>FQCVVRJ&9L8O<&S"BNY+^9C*.BQ%+R[#6 M]:UT$R(8%S.A-!HB&??$"\4)@YAP"W56AS:>\GW(#F^IU-+BI*$*FL:WUS0: M=L$"5P*M)ETN!H)DQ%IN" V19\K 9->FM.H4&[N?J,%238%-^KEM:5STG:OI[,9GCLCM$<0U'-)J-A*@&DJ[JZV22_&N,GXJ-+;C?-)ZLB6$KX M_V_OVYK;.)(UW_>_Y)ZZ7UXV@K;D"6]X+(4DS\1Y0M0E2\(.!7@ 4&.=7[]9 M $GQ I#=0!?0O#C"#!*DNK,ROZK*>RZ'SD%J3VG+I*8C\_E.EI3DTB8=DG.H M5!+6(QI!W.8Y<*X=WYXEU9[FX97R926U4GHCDNP=;>A(RF+$"$I;"S'$#&2J M.%=$MCFVOA0?HF\XA>#JT>]F-]*$<'46EVNN3U!))D5F$%6M=]",CB7O,T2! MGLXGC$JWZ0G?F<137@V#86BWQC"D@!H8N6LCO(YH7."7JF95GM3]7$G^.2R_ M_'(^_T^US:[7<59H?W_ =!Z6RVF97MIU6.8+_!3^F@B5Z&Q) 6+Q&E0.$KPU M"*AM+$9P)QJ5' V\D%.B32VC+5OYVJNPOIR([.67Z9\_?=\L M^/H*V^:;N&T_;#P1RCC%/ '/JFA!%1/!9>$A*%VR8E:@.,&5,N@:CY\%=H0# M>%3 &'EZF)19U7(XD$%)XK@F^\6J.C[-YF X"RJTP?BXTL/&"IYNZ6)]A'C, MG* N=+VFB_627M?DH'U8?TQHE*2ETB:!7CM/K.(0B3#@UMD4-7KTQSIWQI1%2VE\RZ167[,/QX M4=G?,"QQ^7M8+-:L."!JNN-) T4UN]!Y)^KHZ3^#O%@K-:D(&%4IQFO4A@7Z M04UV/'.8*,;7Z6JM]?SP(9+^ZYFOUE)V=, PYB &[8$Q;96EX\?)-AKB3I(. M'P"\7"*^(\60&#C[O.;G!ZP;Z.JGVHYP(GP)6C,!/#)2T:P4M=Z#-I,.V7L1 M#4^M1@)WH>_X1\\P&+D_*7AP:;2(\MVB[^U??]+=C1/N=?"VZN[T#:V[%'#1 M)@@Q&L4UG9BJ3>K[5G*>"R(.YW6+=/=;1+T/W]<+GG!G@Q%& (K:&L]G!CX+ M!A9Y#L9PQTVC)/>M]#Q/".S%[0;&[=VU;DQYDXL1=9W&1=*0,*LZ6I%.)DG+ MQQ"];I0ILY6<8T4@&\G]8 Z?.CYX>P)9\3YS5C0P502H$L@ZHW,*$O(M@Q2F\?_C449\X^D?T: M02>B2?&"=$XI"UI*QG,UF =L_CB.@8A#2+$/VP:6WNVQ?LJ'4 P&D$G4L7[& M0."D'_+L;8S9<^<[&:9/:2!B+^;O'(C8AW,#VE);QOI9I7/R'&H<#%00"1SZ M&GXKBHG$LNXV$N,I#43<6X1[?Q M#KR]5W3'JY>4TSD[+RR+"E4.HO DHD!9]YSGDSXO:N;J<\D:*3.ALIK8.DB( M24O07D17BK0YMDT]'LS5]V-H^HVGOKE8K&.S\_*6T#9?VY1GGQ>X5OPG,CH7 MO1/ -6F[*J #LC4+V%2R42[SP-)C .W_VE$9[#W$?W\Z?1-&-_#D?;?K#O+Q;I2UCBNW@^_;RF?<*-1#3(P69'ER0B0L@ED*[$4M#9&\_: M=.3M2.!31TY+>33P__U&E&TH^8!+7'S#B<""TLL$JG98(+O6@N-&T:(+-S5& MAJ:-\_<>*<\%"H?Q^&@./X5>D2&%(##2$BTCW3C15SBOR_H26^_T9<:E5_;W%HK800!U]:"(Z64!V]L 3JN MA#=,RA0[#17IC98=!(W+.=A+TG>G20W \193Q.Z3=9F>T86PIOEO.TD[3?+; M( )\'!0'@8P"@B.:; H7#9?>G4":3M12@HF1U!Y=:J4JDR"*9:JJNN$X=\:IDMP&$M?#(-B#UP,[ M0S]-5^?XKOQ*9L^W:;X(YVNT*+82],_IZLO-:H)/\[>SU73U_1+K74@=/-[8D\CCQR0' M$.M#(&D@DX&C8'U)=B+HE$P HCS4!@,(PJ7_[S;/H_F-_C8CJGOUO>=/IQ:XSDD0.ZJHT[CN!MJ2=H MR$4[H\@H:V*B#+R00PVXRS=AWD[(5?:R"48&[ACDP,G*4$:!DRF#D58JXV51 MC4*KW>@[OHEW2CS>-0P;R+!!X+(3QSZ%OW["&'2T!5!&/ N:4]HDB37?MPF12%A>RR,FT2 M-$\ DT="YB="20\!-$!'/2[?E8_A_'K<5:ZC/KDLD*,DLZ9X)*42(V2O;)+2 M%V[;F+;W2#F^+3"@J.9#\KF!(^0CGM.O/I_-\M_#XE]8"R4NS8LKMWO-.S0L MDIB*(N,B<(C):\@\6Q^-(:NWC;/M,$RP&E4*#XZ&F$-,#OQ"!;_ ;GL__ MK RX3:)0N5:D,XBBSL>S6%.*8@2O4BG)I(2B4PGH'CG^CQ+WG+ RM"P:> 3^ MAC-=P'C3QJ@'6("LB.3VX:+NU5]QBL]-X&G4T6*B7AHA/!FZJ&,J^= MV!$5';CD<8+U/WW_\2>7W6;._A,6^8=7*42G%>$6O/:D1I="QU.M MF3:<(*Y#YM&W:3QX..V'*]I?O\YG:T']'/ZW]DW.D>J;XT6^#?ZMZN)1,=)WV" )C%0CECIC0N0 M0A1HO.0ZM_$?M%K1B\/R**#1HBA@WW6MO_P#E]48V_B4^<0(KZ7*'K#X0@RN M+?,\?6':%65#R-:.[.+:LHI7:!\+ BV"K970^/A:XMVUD*X_W702V*QDHBP7 MWM8PL5JW$N-D'J80@'E2D&F7,AEM.RP/L827">2C"W^GK;=G*Y%'5Q%WK>*Z M 4;M8CN=W5Q08*HD6A(X5@/5S.7:,E%!4"D[&X3(\E&#L!EU+P:HXY#O?<"J MPP&[#S,_3#]_67V:?\"$ZQ[SU];"1E>:".UYC,$",SF#RM&!,TF1:F2""SJ* M*'AWT#:@\ 4"]]1RO@]>?9K3]O?Y[-V?ZW2S?U],5]]O3/%9_[HVF9FNEF_# M8K;.N4CTF_ 9)\''3'9M )U4'0=;%*G[M0Y4Z.R8"L$:T_8@WH_P%PCUD:+B M_@XP)S,"-VM=OOV+EC)=XO+7R_OHTWP5SG^=K1;3V7*:_A'.+W#BM666)0D8 MHB1#U]0V@DR SU&CLMXSUB:><8S5O9CM,5K(W-\6]BA5$+3COY$)C!MK>+E> MQNVBJ^7J]_GJOW'U(P=OHF30+C#:ZNO^$C)D\(J,#+0N(%V )(\V:>;-EO3B M-L XP'$?]6ZTJ-_L\U_FB\N/ZM_Q24E$MD22%8[2;#Z2ZS M 6SQ6?(0/,MM"C8>)>W%07-886T)RIRB_O**^,O2[LLE33@SB:%C(!EQASB6 MP">C07K-4#)-"SVAIM%E"2\.GJ<1_A88GRZX>,]Z7K=K^O0E7%K7RW7L]-IV M^"=6#Q/=(M]P0>;T^I=OP@I_"=/%QI*(F*PN*(@3CCC!F89(=C4$EEEQ*LG2 M*(%_-"QX<=MH-)SO!;XMVW#OH.B!X8;'V'!MPD\O.7''>D\.I49=1W(QLMYC MJCT,#$((,L)"SEI8THP:9Q. MT;V7_&+VU,DYW0M<6[;5 %'A84,HG\+B,Z[^-@_G-T(GWJ0H+")X,O&!+E-) MBXP"1#9.R&"5D:SM+=./X!>#_]&B8 O4]XXAWR_-?Y3;RUWLWI3CQQQ5RJ0B M"A4$*),<.*LR8*UO4QQY;-6/>:@E'*N9QZG/]9.(?"P].]Z?A]GOX>MENW06 MB55TO?B8 K&QINU+'L"@4EX7X;)HD_=[DXK3=^4X*@[N^C3WE4>#G/(K6JZ& M(72@IFFOC=OTG*:YQO[RV2'H YA[!)%KQHU#$H9RG*B2=#%S=)"T$%:IX%2C M0H!CB/J1!AG-)-V#IP-*>*W&??K/_-.7^44=%_EQ^M>OLZIV;5+YKH^Y2NUE MI:PSR@3N)"19:BRN9(C&&= 8K"MU(!]7G53R7J\]OF)]B(#F1^'NP$,D?DQW MEA$U2JT C:N3+*P!5W("D\BT%#6=30S7Z/WDP^9/>\7OS_F!ATK<'"W)0*(5A#Q%A=Z(9G#NB6)]U,,FV[B;&WZ7.+C)>I*1TND0&+.3N[*7S98U6D\,P> I6^D[UB2/D6?B'W6)K@ISIH"ON2J@@FR MF!4K((PQQ3N,D8L7CMY'G$TC!V\? ;?P2N*BS!=?:VNA3:GIE=KADK6\=EIA MRI/.QTEA\(H4/Y,],YZ'8-MD7>P@:(0QX>;2ONOL'$!4#3I"?<#E:C&M61?K MQ-IU]>:'CW]<$N>MXP6%!"N8(N().L530.*;6A/ M^KN??]D%]>232@1I2%PF4)PK\)K,42%M%&0:99?O1/YWN,UWO^,%0V-([@_H M5]T$ #Y^V$46STSID&B!D=?.F@&(C[I^[Y M>BP?\SK+^GRZ^OXAK/ REC*)CIL@M(#B- D@Y=I, M7UJP=*S*Y%&H/+(ZAMYK?)D;8WSP&5,3W!XKW42L)D@HE7Z8+O_URP)KU1*2R;6Z>2 @\P%3 M*I!,;>?!N0%G>*(#@8DHK"/%7(U_FSRPPM=-,@;HG"+<>_ Z+X\"Y;74N610 MVM0A1ME!* :!T\:KVN;(TI M+"F@_P4HGQ&B] B^Q#HS3F1W=V#OT,WD'R?RQEN-M-%53A8+3"(S*/%-O/NVJWIQZ<3I%"*!8%\%03?:T7$%UP8(HI@ELFK.KF"'CV&;6]!-@QH[8/]YMU+[$N M.ZUR@.B5(747'80HE@ M1]^+??C7L'N)-I%[PZN7 PF7KHC:92N#PX HG2Z>=T>PDK MC&.4&E3MO*%*,81,+L$(YGV07BK?:<[,4^I>LK<(]^;BL8",K\FG#B"=T3)[88S0"(#XI4[@[.R88K#1"9,A:!5!6,8BRT&EJ MZ2IS=%7XL77;&G#U3V@'CF$+C' []\+OD]K#MYT-CS-""J%Y,AR"J_U6 N<0 M-YY9NB>2GZ."[6."R@Z[" ].*)RA9LIH_)9@GIHCO<_Z7S?S.#=S,PP_3;]B!QX8[E,-5UBO."DHQE0?B 'M=-!" MA&3-2[&93UEWCT)*F2P'YSE=*K2%('+:5\:+:*/CSME&B7LOL.[^(+_?240^ MTKK[Y$R,='264L>L9Q_ ARS V&Q/L(N %H'YZ]QCV2=4/@\,K5[LRU2T$A,K-FFBG-%4MM;NJ7,#*OE^1[ MC,"EX9D6)*WAL> M+ J772Z]YU_=?/')B]%42"%H3W85DG&E. L0+6I(GF>DLSMY-K(HWF]/8/B5 M1F:CP PI![KXBJE-XY"!,T6$X)U/LF$@IX; M+KG7O#;8K!7:Q/=,MVV=.HE>^X=HX MJUVHK2<,L=]D#M$) R9834L42N$3V W/ILG\:';#P6 94S+*X_V7L_ FB]IU MF:52$^?IUJ.E@DJR,!F"B*I3*YM3;X.GWIY[1/C?%QXM4C8&BQ20_I8Y=[0& MB]4A$#0$6AGPK"++/O$D&N'\!88)#P+S240^SC"AE2B8E@&\%L1'KQ(X*12D M9 2ZR(BIG9I4O?0P82\D/!@F[".1IQ)@Z;*FUS#A'F'"7F Y1J1E'TD_%10; M+G,IJH"K3:153 UTKPME2NQ88<-P;NF64ST(QHNM.>'I'>^[=[QBA0=-<@//AN3^@T_:Q MKN$Q!,LRRU",RK14Y!"-2< UJI)E9,P^&KU[&3W;]P;%0-P?38?2FXLY7HO2 M+F\]3H_2WNN_$Q&V3!87L#!NBC)%.,%*M(ES+S D8QYK4MKE_2V#_=-U*>T#GC%%D7MWW,$HG2O9@4].D;[E(KA UVV1 MP:D87,RA36+K$MI'XR-*0C=MX=D$Y(80UDQ43F MP5@6@Y0VR3*RYN.O74I'OI4.0-B8 MA]>TCJQ)GWD8-!@Z!4L>!*0C"D))3D MR0KT(^LP_]JE=.0[Z0"$/<4F!C>6RA+*Q&R$8B-IW,XH.C1"!E9*\981&])3 M:T3_HKJ4CG,_'8:SI]E-X%*?S9R%(K(%Z=;#[@5IMO0?B-JGC"=1'<(_XT M-M,H9=&K5P4D_/56)/?LNI2?Q&(T B$_* M%.[1<44DJ5G0'K)%LF2](3V\BO74J?Q6YNB>0G[%=[G!') M98:A5O';ZJH7=;28LQI0Q8PB9&;UR$J67[N4OHPMW1+)3]'!U['#HPDA1"5 MVEAJKU8-4?$ -DI,+ N#L4WIP3C6_[J9Q[F9FV'X:?H5'^=!%MPI*3U$+P+9 M'"I 1#K24$9E>,PZ/[E[^2EV*24D"L&,![%V<5O:30&S!B9]RDZ;Q%VCN.0+ M+#\\R.]W$I&/L_R0(7*A=0"TG(P;[C.=G\H#L[(DX8SGZ;7\<&@D/%A^V$$#59%"Q9"B5A!4'4^L'1%8I ;/;?9*T-9AJA,H MGGU-ZMZ@&(C[QRL_?/OUS_/Y=\2?<$;/7%4^'-);]J''#50PV)GB.Y6 69"Q M%QRQ61M5C/,ZU<:./&9ILA1L\M"##U,MWF#!Q6(G0O\Y77WY=99K9[&+U/!5PF=K1;3>%$)K;+^F=[Z =/\\VSZ/Y@GBF7'E:U5 M)4R#2DA'@-8>#)-&BJ*Y$&WF^'0B[_CG[$@Q?%?)&UZX8RK'>S-=IOG%;/4+ MB>?O8?$O7*W[L;TK)!OB=O5R3HHH7I:HP3BTH#S/&P^]X43I5QB2G@(T9$BIK@# M)[(#)I.2#@/]DG=2@YN1^(KV;;KU.! QIG2=OX>_IE\OOEXIKA\OXC(MINMP MV+H_+2\RL.2(R\++&N6C_1NS!DX7G%*1,\5&=A4\LJ+7C3'T-3 DA%JEO3RT MYWI.M=6O_HW7]FN%A^F?Y9[9M)R(SXXPT8 MZ7@MZI,0/7-@7:;?Y#H_J5$FP7X$OT)Y%Y2/ (#[N-6#'-3+#=UKI8K(7G\V ML:4$S-P"CY&4*\8%^!@L!.DJ72$[U[!6;AM)K]A[Z!@]6(CWT65.U^5K77YZ MF:NQ//L6IN%'\G'!>:"!I!D)H208;]00;/6^.E3[Y5#;IZ 76"\SCS-_$;!4JS"!K6UV% MLOJ]3 1@I96*S QM(^HGTI*79](:3]3;<33H[948.CKP]A%P ]#>\A1= M->C!A^U8>N;/I Y.5S_3<[^73;WM#[.*<94-\@Q9"45*H57@; K ME"1@*'3:M!ED]#!=!^5X7*G ](K?IB%.STG:N*R*]Y?Y>56VP^QZX"K]S2_S M!4X_SR;..9U#$$1QU'36&P:!MAX@=H@ M ^J/69XN-PF[F-^&Q8P(7;XKEP=.34J9YFE8T.$T45RF4+P&F6NN%H]T^)AB M08CD9"H^I="FVU]W&I\%;AJ+ID&NT%8FG'VM"7^3[)E = A><+JRA#6D8:L, MVELLUKCB6)L)20\0]:Q@,A3S&Z34;"6M-@+9&(#GY_/_U&*MB8H$7R8T!%WH MTE->0;!HP8;B3)8E%=>F=*8C@<\?+P<*I4%:R[L_L=IXL\^_S9?+FZ0N)R4) MGXH.!&.Z-U4N$]_2M\G<[6Q+W'63BO MACBIZK_.5KC Y>KM7]5CB1.9!1>%&:@^;;I*T0!=GAR<4'2-)CHH?9NP04]" MGQ6@6@KI/J;@"51:VF9!\^3!65-YLX7[WV;%,K=-!TKJ^K8 M^G%_AH\E VF[>5@#M]D979AS0 J]!T5K@F"5_6-PA1;R7L1FRU"WE-$WT>(? T.3L#B;,+2 Z4Q0D@XXM:EVA!D(;(+%H2 MA:K4-CYT;]H@:1'/!RJ/),BI$C@B!Y1F#(*H MAIU)D06A>+@+A5U5_C\>.A(-=%]NSP=@58-X[K4J?':Q^C)?3%??UR"UI.@R MIR.939+1G5?SR'EV(*(W,:0BL%%OY.WT/#.M8 "F-X@#WJ?J$N==Z&JJ"^RB M[#1*P!#2>Q00!["^P=6_D[ZHG$B>SBS':X1 ,P6!6P2IK+9")NMM8_?%42#Q MR&5_3$3TX7@#)%R&GG^NL<7%]ZN6FRJ@"29##$@7H4&Z$I%.6&:3LJPD]+K- M[+!MU!Q?3QA&5O.!&=U 6?CI8CF=X7)YEOY],5UNN%J!KK16FHL")01:IRFB M*K<&3'8I6%>,EVV\4#L(>F;JPA!L;Y#RL8VL^NT"KQ3D+@0V51P>)?$T&L0@ M NT DL.ET> &>9S0''S20G/@7"(H$4MUW180CFO%."8KVC@23@271[2+TZ"E MCQ"&=B7\'6=A$7['U7_FBW]=MW!.I#JL)%^'7PGPLG9TS@P10RY!W8F^ M[O I;'OZ\96&@24P'Y)])REN>?_A_\T7__=B,5WF::IO M.J0Q]AYO&;X49J_UW:F0J8T1T7+F2?U31I'JYR-+4B7OBU3Y5H5,U_<-9!G6 MIK_3V6>\_@G V*%)_E0;I? 3EC 4?I06=M4[<,W2Q38W @V0-D()TQ=F) M3E)F[CU8+@RI^%%!C+1@PXQ0TI!BCKY5AM$5$2>T> Z6^I;\H;UXV](U>F.1 M&V4^B"@U;3D(3)%A'Q2'(%B K'PQ1+*PC8;>[R3I6$'W=H(?AMNG#KDO%ZO) MAUK3N@GU&-+*5.T@46I!*2_5RT^Z&B=D"^4BWMUY[* M^AU(@O-#.3F@-GI-Q)7_I0,9?0S:[H(=7DU]W%P]0 1WA7@ _QJ*D]G,N8\6 MI/("5,P6HJ^N6FX*#P9E+)W\EN,0XPXS$ ML"2\#A&B0"_I=8T2[\/Z M8^8-$'UD+"H+R6BD^\<5<)D9$,BY4]FP%-NX^)]"WD K1'3F^(!(2)OX]>2/ MCQ-7H]0E&E_?YY_^Z_+)VY$?OG#6MIK M.?]XWXCR 'KQ?GX0XP94UJXH>/-V(F5R=#DE\-YG4)K &!TK8(4WVI,NB0\. M-NPGNC=OGXGH>C*NP:[[\,?$\I!UC@4T8B1]HY;K.EZ;B^B4M0VBB(>:+_03 MW8<_GHGH>C)NIU8U>,#L=UQM%GRVVO0%J4KEI_FO[__V_NJ/?YXO_IPO+HO: M-B,$SD@)?3,]OZ@-TRZ'6:Q;ZF*N$^C>OO]X0'"M,44#!>*.R;<[0;M0BD=? M) M)JU*"9S%:JTLV0AIN_:0Q;0>VKZ;7Y*O78+I8K-N4W7Q5[>A(-%?:WI6K M)C575/X(#J#)S%LOP8?(Z19+ 8)R'&)22">DR5JWB90-M8*#&X$?1L=E/Y<0 MA(]T=4!)7M4;14",9/N;DEQ2(BN7VV3F#T+^\:^'D^#W7F/PHXN^Q>#4!V<)PSIIR]#5,K$V6Z+AHDX_:N+X4!WV M]!\,,@T++ZO*;VL!\YGWW 1/N//\^7JBA\3:3&P+ 4( M3E^4%Z36*)Z )Z>E-B:D1O9G5PI?*,2:"+!!TN[V8_8#5D[70477Y^V/O[DZ M>776WB72TBU'VB(2^::5B3"8N&"8I6H4N-N;YA<*QB,)><#>,I>3\5+=1?CK M[)\X_?QE=;V!?K^H3']7-F?UNXO56W M$B88]U>=S90PPM2T6$QTV5NMP0N/P) YHDZ&A-TFDC_VIN/K\\,)9=Z*HP/Z M5A\FSET2)]%;NB(#I%3;XND:V56)@9 V9)Y#8G?K"/J*V[T0<>_#T9V[>_ 0 MZ0<\#V0^O@^+U?=/BS!;ADW?NB&"H)V?/5"8<[^UW*TCDE(GE%F95,M!K#NN7!J$$F]3 M>#7'TEO.BI(!6#0"E*B&88H&F$-46G*=2QN%=RLYSP0PP[&\@?VS8\4;C_SR M7;GQV21:I5BV&;@JI*%)6<"Q(*&(1)\*-"6T04@K>H'R*RY\O%@LZ B>);,),:B/8'&VM;\_@':/OZN>,E'[FV_BFNU#W MS+ SN$ :C'.@ZS AYF5U5WX,U:UY=4&^/P^SU=DLO_WWQ?3/ZE^>\"*\)"Q# M" 1M90JG[PR=E)BL9<$&VZVQ:?]EMFG>:E=*I$_(#A)Q6;]Y'1O/A&3QPS^LWTP4F^O4E)<&$4 HA MV*9"^GDT%J*4%FPL#+W!4$PG[TTG4=]^]Y.6[@%L/**_KAY9PEDRO5@!DVK? M1R,5>&6(TAR\B\EB"FWFXCY U(O7&GM+IH%K;@=IEQNC"W%'TQCOD3QP3*U4;163DZ1TODA39.T&VZ:)\ )ONIDXU1 MTD< 0^=%G4V)2:&LUB&L?'DEEJA\J>,BZ8JM91N5M"(0-#)54-A"NG*G$/.V MIX_&H[H/]^=#LF[HI*><%STZBAS!P\,3%M9?^'V$QG5\LKYWS9[/UXI?__#)-7WZ=9?RSYOC, M5E>Z[:_+L_/E_&RVY5=7Z5JR5F(%"<9F"4HE3GHT>@C22V4R:<6)=P)%(P*? M#:C&(, &*NAZ%.Q5\.CG\[#<]/$*5J<2N 3ID-5&*0X<&<7KEBG,.#+55)O& M$=OI>3G6R@#R:! .OD_5Y7;J0E=3&V479:EU'HV'3WI7S'2N1@<@K0B%I:]U;I-GMICE!U?21E&AG<3BX84 MP$ZK9O#<_H\7<8G_OB RWWZC+\L#4OEW/6J@S/U.E-Y)U&>!)*FE9#8456(, MT0>E#.>F#:S>VG_G:=(N+0"2M= * E,2*-TT"ZH1N7W8VWQ-0A&]FW9U4<< M+5IVW5[[1G&W20K#9&T/:<@6DUQ#=-E#*LKQ5)R1LHW5LXV:8R65M4'!H>P= M2Z[8W870/ULK<#KQXI1-$$+U)5E3ZEI(BV,\Y>C)_$N-2I"W$W0R"_E@03^" MG'T8WJ(>_3Y95QZE#H2U[5NPB[03-2T80H"/@^( [A\5'I:E0K1H8,[0/2>- M!B>S!.3.EEPB*[)1X\?CPN*Q1@5'144?IK='PU5,R<$B8Z+]L;*-N.=O(.;FZN:^X'@;!'KP>VM*])Z@UDQ#SU_]Z6VW#Y93NR+>S MBZ^X:2+]VW2YZF#M]@!#?>'R+AHJ ?T,X0$6^?M\EB[KV%K0O?U-QV\VN%5"]TIM'V)+ ROOMVF(T_/I MC<*ZIAAZX'6'%W&2L9/OOZ#-7MCYMJ/CZG$);BFO?)A5;7'V ]?'@MJ6-QZX MG#=8D!Z8KZ=IX_)LEM>;=^M[FZRP-Q&GQ.9NJ=^%Y[Z\[:NE7'YTL$$60)LVVV!$C8WGM?2ISMO7=*%!6D M:*0+*+F""(@2"UT@TD1 07H3(2!21$V0$DC[GPTM@"7W?M\GWO_#/.SFS,Q[ MWO>@WFPT>N&8Z@/Q@W&PM#0 M_)@/-3K-H6R#V6KW#.OSZ^>E?;+MIF%]-(@(*_(QS#8[-Q$P*Q)BI3'A-%)- M??+S,C.&QG)C;I_;'$*S8VZ7)Y@;&]:GGGLN:"$ MT%B.)]BWGL<=)DQST!BP^T)VKR<[>8X:O.'0L#Y][G(V&>\S]H4#KGJV)B-L M=IG=9D\H"&##P7>XM1AJ,N9:O $W&LJSNU&K&7;XS-:A\(.K]ZE"]I#+?.?T MSB!HKKMW[YZ[[$GQN2[48QW6)Y9C,EO0L"O4)X\GY60+O5;O4/@.U3T>\$-, MZF4^D''G;H-Y-GKR0&/W9_^[!M. D,-S6_^R2T.=&[::0+0^/D.H% M-[CT&*7-;+?:0GED_ /*NY<>([UKN'PIB_. N*$U-R2N-_H\F.J B32:3.'4 M\^56&IUF9=$4-#J/1F/"9!DMJ.+8(B8.-8%RJ%$>4Q06T6A$F=,EIF&PM/J# M3@/TR8-%R\R@R9(]P2&CT6$,D<9TLIT&/-]%XRCO4%M@ XT';EIE+#I-Q:); M56RZU$=".2 X 9_/D MO)A,S>*P\"R[4<=2B7P<&SVFBCN%(8];(RR7+"%7.OV" MN(X@98A5,H^3)$F(;2:5GJMD8L,\'M\KXC-L5KV-#^#R*[#JD%@MH ?B1%C* MRLS 2918O5;#=J$:7,RD=5$U>KS-A[I#08,&B>@([$$$#I] X_:1[#Z_/QP, MH*2(5PXP!;/F,>DR8!DR'8L!U&](XF1C,>D,ED*D8K%5,KG"&14H5(Y2Z33J/V&;1LG%F+ MD[OT;I,7U?@"!@XN;,#_U:PS,S!,%U^C<2%VO=L7-GKT)(O3+W'Z4-3C%[C] M?E(\%/!C(C *#(J9U#\K:4U,"HVJ(OK);*VNP9<+6*^; -/X,M,(U+L9C=&+W!%HZI\8)'OGQRO85"$ZC0 .@7Q7G@6&:&P")2 M*]8A<979 /3CXAK(L(H+@]"KMZ,P M!G$B'CT(.Y88E71OTM9PR$)!1 2\FY2PD(QAJUPAU!-8H3"?:@E10]8KJ8C=0-5HN&!L5DLB$M19 MXE8S(A$+89K$Z),*L5A[P&]V:-5N&UX85?"--(N()7.[U0DRWRF1T_4QLLR! M8^(2<M@,L9"U7 QF,P,8P*,AQ=A8D)2X$EW+,PJ M1G%D>8@9=$="V@@OP,&IL"#N6;U\V*4R::1!,<7#Y KT?EXPJ%>RY'IA0JH& MV@+VQG?$^:A$1V80(F(%CZ3P<8(B.<:M=@$_Y2E%&*[>+*.0F'8%#DN/!X,6 M-XS$ U:F)6P1"B41.Y7$DA(8=$J$JP>X485D*3XD)\M@+PS*,BI3 U,QP"*I M4@H-CM+=>/"3SZVG"L "+I5+MN!YF!A@Z<:R";1(B!'VLO!^'5^'.#(SR&01 MSX)#&%J]*.RTQKDHR^PUNS#*2()#\6(,7@(L"Y'X0KO(Z#-(5!R)B4ZD<$@. M@L:;H"=0U"PD61&S4,JQ\((@(B6XAC_PNVB$@N@]-E@HU.I5#)?+[O!RY7HV M'"'&P@&;2XIUB (R.R6H<:BY5+PV+@1:\ A!?.,24 N59PK .$7"9V%R/90X M2>F0$FEF&^SD^UT)H\5M\&%5=@U1%=.*E5R#3"X.T6(8',<>PDAT6I1% V"# M:*D*J[V(ULDD!1(>K9$O1T(PD@R>4;K,0KD3/&E"M])M C%/#',)OHA;0S0$ MU186["9K##&IV!WB\<@JFP%P(]&$&EE2.4&PXH5?D M=,1 ?R4F.0.+R0=C;7B@(9PBGHC&$%@4E(A@*YU*\V',4K>;F9FA(&N8R@@/ M!XMT1!Z6'1,$_5ZS@&9T*20LNXWJ3B@M3A[+Z=;!W)C)A3&X-%A%E)#@(R18 M%$BPE%PIP@GYPR@O@8(8(C0JU88HJI,"F3R]2Q>2VFTPQT(5895QA&^)PCJG MV0F[0JK1E9CA@-M4GU'+I M3JF23,,XI/$(Q4FPN+AQ(LYA448);*I1R2&&-2&OTV93V_U^MHP7M BL6K*< M;<2Z PD'7Q"+FWP^"JB1;!Q'0F]Q"PCU*<@G]X,Q)I@:4#'Y*#&1A0H#ZWTD M 454A(30**;88$\HP D0"(B#Y#%HL.<]N#ZGE8%8("\;K ML1$]A>=@,20!GUC+\_ ,)!$S2"3RA6&&A.BD"N@(6Z/1!F*R("UAD8D2?*XA M,T,?LR4L!H\K$C<@2BPG;K-CM-@20#<22N5 MZ*ERL]5F=[ ,=,2&4&"Q1Q4P:$UR;#*?QA7A(%X11/B3HI1(R310N"KP M*!O_2#;V.ZBF($P%E8(%I@=@&CNJX5AL<;*=3"+K83 V&"P7Q!82$<^F2+1& MK45K2$9-F MZ<")4HX&!X0K#0K8E(0_JJ4:*#8WX-"ZWA!@A^\5LJXVJ$4OD M&C5'&I/$0207NZ0JQ(DJA1R.3,''HR:YU2.@T^@A"@ZF^!6P"%0H.#E,Y8<< MP$_5% *!XB5*$0*>2U7Z(X@T 2<4"2W%8XEC*9D9"$9KD89J1%'Q""&<()8<83-Y47$2KE+!L3PN2I]PHC0XGQ3@LOFT0QL3KVF M+91ZL]#R\!SM ZMH:!.9&7]L%9% "'@X!GA] Q-2^8*!,!:.B?TV*BJQA0(2 M&\(,8N$(* &E25\ >1KTB'A$<2)B<1$-7)(/)N/$]YC!5AP<<&MU1FD4,<5T M6HQ.BJ!FI502%PK-"2%*\K B#*Y*QU4"7XC1_2R3,DC"22U&DUT4IXH#>EU8 M0R1[N D4V*1.'.&8M# 2"U/B>'+0),)9E&0,SZ)'PK@(ST*URWD>F(F$0([2 M@0R8H#.M<;(H[G"% Z@S-'&.TTB+!"0*ODR*J,)%F<'-<#C1 I^+ 3C?DP0=2#V.TN3U!HYY 4N)"3 M)HLPB$Z:R!%265TFV,K1A2TAE2(SPZZS&O$P&V\0\.EBLEE)D$A0CB;BBPNH MD@C+B@U0@CAUV*AS&J.1F*QA.:"A6X!54NPPF1268N0Q&*RSW&*,RDH&?L:2 MDP(1!W!?L#YQ1G@1#";@@)U&"TD'NWB@*A/PJ&H"F+#-##N!1;NH^BC';!:0 MJ2(6DXK'!@-J8"$8)2<@QG#4B(@CH04)5!\&"<9,$32L]W+$,,UB5H%<+U&; M+2Y0Q0M)."[L5)J!1#57()'2806H"81"V*X%I1W(IUHJ1HI$8:*/ LBTG@( MW*6B#CC.CT@Q?HF4:X5]%I)&"V*$ ([[ AB82R%:*"HR[-)Z@ &0D_QI?!;! M ZM!_<9U1"U8$$<4<;"HL2 J'&QQ8(Q2C, $QP,)2L!"O<<<9$*'(T:4DK08 MEPN./<3<2M51;!800V),7Y 2\G$M=J):IDOPV29!"'7X-78&;#;ZOOR741[D^+%9)2_"@ MH$83V0T@UCV,6I1V7P"-KHQ@P.@!;G\Y_H8J 6NNY.@?90[6W,G1@[$],GX, M)B0'.#W$G,8*1C!\+48MMA"(L >LAQ^&)LF<)O 2,S/^ !R>A!EG8[1,-&"* M1KA@3#B-1$#WRGB!@"NABQLQ,I:6QR2J?2J+4*!#C%J[@@ZXA3DVK<^%$+ @ MSTM#7 V&R[)&B7:EF6(11(@1LP-HJ8&A)AV!J@+9[0$BOON @YE&&0\;:I3V M.Y#_CA=$&4E,D*07T-AW, %9)BD@RG@4%=H=-R/@_&!LC[D9"]0@C/L":/= MS\RX SMRQ]'NN!DUZ<:/&$RC?!C,]$^\^ ]]6 F@T9L5$2$7%Z"RA>8 U4B5 MXB+)_;< D,D@(494;<=C\,9@C.1@,EVQI%22AX8+AM1^E**T4L4XDM=DH9#C M2C+,UCB SP@38 %! &M%MB).H%!!W7MGL* ;S--;2%(,6%C%E& \27J:%-!' MZ3P3 2R98K!4!]>K!>.SQ#E:#+@O,-=;:DSMA6% FIE!$S<@CC+J3<^OI=A< M8(5),M_Q&HH:E0)=1Z2P@FL"8U(+N6 D=\?A>C ,D$_O$M-$=XFCS#\BCBFY M8CTL%DB5L(B!:ID^$15GP+CU>@/!J;-:%6#M3%#Z57J!+2+G1FWVD :/Y\;T MSIB3SX@2@UX.WTOEF/1\^Z-[8\F=L7N[)RR;FP\L1H(X03[UZ$$A^V!I]_C. M$R?9!TNB@E6FU8&5$#$5,."70,E@J$[# +Y@"00(O @LGV"U@") (WQ"* M.S1QA8@6(].L-)S?Z(N1N'86E2RRA Q\DM_!-:"* !P/@Q4E+@PG!-A$/.2% M<5J521AQ!OA^D.1^+"8AM!9!JN?X[2X MM0@>+":H@9 + ;D>"RN=02K3*)>*_2HG0:)WZW$R/\\F-VM]XJ#9XW#Z2%JN MP\%*\,-:HUUB-B(L.0U/QBH1'BSR).0(CA*.:S4.U*#/S-#@ WAU7&B&K1&? MSVD5N"0RLR@6BX/XAB<&Q1$N#Z$*F6R!CT7A21"&-6!V<3.+82/X.6[8XY!:8)?##[O#4J47BQ/* M$9V.'Q"%8\GLC//IL$P_CA9E\YDAHH,IE*G=+"'>:9<$(AR].LRFP1Y\ B/C M4TU*)9%(-09]7AXYHD T.B%)G:"H5'$N62['>N5P*#.#Y<$H@6SB$3BD% L2H@X=A'9I6#3\&*!B>*/ MD60*FT -*Y.K7:F*I7!P(GY9D(NX,$8JB*5B3)C$1-18?)2EL7(4$K-%I74' MA'P.XO!:[6PV(O'YM*&(-N1T^(Q&GMPE\N!,"1;0*1)WZF))C2-P+(2$@Q$> M6*?@@V:-CR=&@ZB#RI%+^'0!0TUSJ[Q:GLP(VSD(EX6HB2RFBZ6+4_FDD,<> M9S%Y,4)F!I-M$5B0F!D-H1&3@&4*^#3>*"' -I!B0;W'#C(WS4#"$YI@D=0CC%,1&YOH%$GLHH!"XY ;837-R<0B M1BL=Z\-*)%RUD2-1H1B?,/*03 MLL,((R[4NCDT+I4,"_'1&,ZD4SH"'IQK\7BU3:M7:\!-8LDK%'@C"*GC!^3^LCV&,?C MHCEC4K$4CH-IN/$4!RJ6ZH6FD$4+9DH0DJ@X8S!"5T15 K9:$)(Q"6(EAJ,B M!50>L8#DI0>C.BF3;<0*,6H"@B; $@D+A&-"5(P3<;JT#HX.PV5Z@F@0EYEA M"2%"-2D00_%^)VJA$TUD"M8?E,:#%+Q9$]+A[!2*AT0VX'$^P-V?P..H!K?: MZV9*XA@W*12)4658O]2C%?+1, ?@QF,1R3&R'>=0QJT*'=<=#%KB4COXPN&T M<0?=;Q%0<&8-QTS$T8D1*]WFL?-%!*]$Z^<@3$<\0.0**.8 2Z=P:'&:A,='=G'4L,+& 4540IB9X>.Z M'9J0F>)#$28J#B0D5 +=K$%<5+%/(W*(.:2@.$IF!=2FB(5O<1-!1Q&1$ 6A M*T[QQD5>C]M-=6&TX9 ,(P<6XI"!'*3Q*8"+2DE1'!GGBZ@=3CJ7K:*[A&8W M+<2(@#4ZV>3WH6Y^W"BS2[AAO8-A9MJ(#HLYIC!0G&)S,MGQPV)@;S@[5DH2 MF!@X6(\/R E4/$O@Y! ]^KB23^'B$RJKTV,1.5&,2"9G<2T1290:194^/LN> MB&,,>"&(!8E[=0%8[=Y_,$5.L%$MF^ -X0P:DA'QL6ER@54MY7']"KI;ZJ> M^"22)X1.DI3/X6A PK6Z)7JF0_(@-( :Z?Z#. .*#Y)0V,^.QU56MS6D.!Y MZ N&J0K%?"]-RH >=\'G5F1T+_3F14Q>T)]&[S9(A+E,KW&C M_=_@V*!K0XZ2@-UJ]Z"N!@+#8<"6A!")!"*-@6Z_<0/^]_#-H?]G_@+P^C M]A":7'LPY W$&[XPI##[__T7ANJM.QQS6?Z@U@%;H!P0[C_TAPXSY4&O*:PT1RX.W=0IF2[[(8 M&HAGDP>3R4/AAXC^QT%7*?V+U_I"L,_:(.Z""K QH1.0F3U!(#;8(.RR/8T* MNVQO,MHV>/7PK]X[;!"9P71RQ5*0Q()YN'HE-KCP$!$7#:KM0;O!958&4$\0 M^)398XSGL5%7T'R_XQ\0_0$C2<0<\ 7LP!;_B,L#BH=8B-!8\+N_0\]&W797_$Z/ MAO1WK_]N#Z,Y3VZVAEUHX.$>QM^5D!QTGL1G]F0G6PU[U-]YI ?0;-+<%2&@ M7FN>^LY9\HUM[+V>#U,\TAT8M,\;M(?,]VSGTG/(8<=3SB)C[]T1H,DJC?W1; M9W:YO-$_NDMWH49G(R+V[XWVWBP4431DM'$"WK#O+^;1R+=R>^M_W.P/^=L=_G&ZP? M;/W0-#9@8G>'T>#R8UW<7A-P(0[]+FG]Z6-$H>04I'()@Z50W"4,-9S5?<( MR,9X!+E+$WB0FQNB9$X6$O>)[IP_1F9PA T8*V)X,5L1%N^(#H3[$B_DVNJ'![G4_(LLB41J!UG^A/ MT;I/]7^,EA -/:ETB&\,6I1&H87\76$>]86-1KO'^V00PS4BT.,07",0H_Q- MYB7R&FWHDT,,1Z#^-6+4QH1Z(NYOLC";U^A-EO5/!"]J(\(]J3'VA?^[[ MT MR)8G]_V>2'9LA#_^@XI4>=@0?S) 47'_54!)PP'S$[.J1BT3_U%@N7U.N^>? MBQ6)^,\!2^$/HT^HEF\45C@\^1\$5M@3M-D]_^#=F@>![1\ U[U]Q7\J6(W; MVOH;-VQ" 7,X:,[F)$?S9&##$O_+8&,'S,'DIB\:##Y!W'#X_S9SJZ\HGAQ@ MC2CK_U%P*7QF-."V>T+_5+1PC=M/_9L6C5RORQ7_9YL7#MN8P@+YFP!3F-$G M&;[^&BY*8\R+\C=MUS/0@-U@,*.>;#H0]$0@:T2>Q.$:$\!PQ+_IR9G(;+*' MS($ ZGFBP#4JEC5J_Y[Z-VWIT%Q>&_J/!HQ*:@Q>E+_IV5#](]IL8?*O7OVC M46N4E?UM#[;K"[)_,ES_*+04J,]GLS])Q B-R0"-\4L\[F^J896H)X%ZGM13 M;A+IOPTO>L#N@#3F"=L_"C:UW>LR/YEU$H[0J.KBGX36 M'=/*E@2,-OL3>FA$;D3Y_\\"C1T. KC0)[1%UIBW!!I5D)')?P]<')?7@+JR M_XV'2(U&))1\GQJ'Q=Y_'_K!U?],%_^-#YSNXMOH1RG_!>CB\(VQX+\7WT8_ M3O@OP/"D'-6UD;M T-VB%S+)2<%,/KBP?J?P-J@/'Y M;!R52LGFFJ,N M['M_&C:)F]'K\H8#V4'@$^;LG$>-^#_N^/OC&"0W6\S)OU=MSE8#*[-[K$#= M'I.]_F^!VSU_I,3_L-LCQQV[!D>']VJAC@6#H;;[.D)I/W\-->G0$DH;N1#< M2;FO-V$+-93T/$W6A3MV7W^D/,XUM2CY%;1;Z_LQY,IL8S@0N7,OZ9904R@# M:@-UA+I!O:&^T H!\)#9&@(-!QB07Q( BDA'30:,D(VR T%H"@T%GH)F@A- MA=Z$9D/SH6+H/6@YM!+Z%%H+;82V0%]">Z!OH@,=![Z"2J';D!5*2DI MS5(R4SJD=$O)2NF7@DG!IU!2\E)8*<(4>8HNY844:XHG)9PR-N7EE*DI,U+F MI[R;LCSEDY3U*5M2=J7L3SF>4I9R*>5JRNW4M-16J1U3>Z4^EPJG4E)IJ8)4 M9>JH5&NJ/S61^DKJ&ZEOI2Y*_3!U3>J6U#VIAU//I/Z4>CT-2FN9UCGMF;2< M-$H:(TV2ID^SI 72QJ=-29N3MBAM9=J&M)UI!]/.I%U)N]4DO4F')ME-(MBEJ\UV)#BWTMSK>H MRFB7T3]C6(8RPY'Q4L9;&2LS=F1\E_%;RY8M^[2DMI2UM+=\L>5;+3]N^57+ MLI:W6K5O-; 5H]7(5N%6;[1:VNJ+5L=;_9:9F?ET7M/Z0.M?VK1HTZ\-KW/=KV>KL.[7#M).W<[::U^Z#=KG87VS=K_UQ[5GM3^U?: M+VZ_K?VY#FD=^G9@=#!V>+G#>QUV=#C?,;UC_XZ\CHZ.4SM^U'%OQ_).[3L1 M.ZD[Q3HMZ+2ITYG.:9V?Z\SK[.I^VMMNI[DVZ#^PNZQ[MOK#[CNY7>G3L M,:2'L<>4'I_V.-$SM>? GO*>8WHN[OEUS^N]>O?B]/+UFM=K6Z\KO3OW'M[; MT7M6[\V]+V5UR,K+LF?-RBK-NIS=*9N6[QW\[G^SVF>F_3?3GZ<\[WS^ MG>>_'9@Z$!EH&[A@X#Y,*H:$L6/>P>P?U'00=9!GT*)!1W-:Y=!R(CDKQ)7'L<'SD2^5GR"^2WR4BN7E!O*_33WUR$Y0YQ#/AAR<6C_H>:A[PT]-ZS/,'38 MN\/.Y&7GO9#WK[PS^<_DH_F+\L\.[SO<-/S]X1=HS],P5['(.PAG#^8+;E"O@3N<>Y?7B M&7G+>>5\,G\*T$DO D,R6G MI/VE?NGGLG295+9 ]J,<)Q\KWZGHH"A0?*"XH:0KBY0G50-48=56=1OU2/5R M]4T-4S-#K7^??WU$:P1LT><'XF,G#CRR*C^HV*C M=HWN/MHU>E-!FP*TX+,7FKZ@>>&#%ZI1";H(O6[@&=XVE!L9QKG>S#3;-, ME\S#S#/,%RS#+#,L%ZW#K#.MEVSYMCFV*W:&?;Z]PL%U%#MN.B7.IX_1L]_;VQKS[?1C?1-\9?ZY_MK\\( B\'TP)C@JN"W4$Q=37 MX0'A5\-ED;S(@DAE5!W]+-8NYHE]'1\8GQR_D& GEHQI,L8X9NO89\:^-+9L M'&WRGC)>=+WTS 3I@QX=K+FI9-KIYBF[)Z*G3IG:O4TX[3= MK^->?^OUNC0%]0\G;/MR>_??,=TSL' M%@Y?N+*X5_'4XMO_LO_KV+N<=]F[1G,7IBR.+?WQ/_=[.)90ER]_O_O[4 M]VN6>I:>629?MGTY>?GR#WI^4+0B=45XQ:4/1W[X[4?,C]:MS%GY;DGGDJD? M0Q^'/[[\R0N?'/E4\.G6SRB?K5S5;]7;JSNLGK(F94U\3?E:V]HSZW3K]J_G MK]^Z82]J[9A]YW[IOJ=]NV#]T_^8#^0>V'&0>_/(0[]">P^+#^X^HCAP[.O+H MF6.F8Q>/NXY7G(B=/EYPAG=E4QBS[^JSB M[,ESQG,__1#\H?K\*S]F_CCG0M:%Y1?Q%S=>8E_Z]O*(R^=_\OU4=67BS^U^ M?ON7 ;^L^G7XKU^7:\O/5P0JZJY.^ZW;;TNO$:]MO2Z]_OT-]XVJFU,JNU4N MNT6YM?.VYO:%JFAUL^JW:IZOV5 KJ/VNSEU75W<28D"I*2G)?W>/M*9IR2.] M29.TILW20;H"G^8M6K9HWCRC>;-F&9D9&2U;@:-9B]9M,ENU3K:33)+=D[W MOU;-FS5O]6\?=5] [9I#4U)NIJ7T@5+;I:2U2ZG;#F6!FJ9I2OUQKZ!)24UK MTC0=#"FC)2!8W18,/RTM%0RV:1-0SZ2, _>A)NV:MG\&1TOO($.;]?%WQ+\T M_=WF?>F?;.DDWU_^+,$0F- BHW.7KMVZ]WNN_X#G!Q(1$IE"S64P66P.E\=7 M*%5J#2BTC":SQ6JS.X*A<"0:BR=>?N75B9->FSQEQLQ9L^?,?6O>_$6+WUOR M_M)ERS_X]+-5J]>L7;=^P]9MVW=\N?.K7;L/'#QT^,C18\=/E)T]]\/Y'R]< MO'2YXNIOUZ[?N%EYZW9R7BE06LJ]XW?GU0[,*Q7HH$FSY+Q24J-)@G9-FCZ# M2V]/DS5#_1WZX%]JWI$^_=U/MK3H2Y"7=S($]F=T?I98UJ\B.;7ZF35N8A/^ MHYG=G]B#>9V 6J6E .6EM8/RH9KJ15,&0'_T*Z_^M1L/U4$')(%%4S 7 MVRS(&+#HQ3_[#!URHZ7A=)N-UAF2:DWW;W^H@P[N&/-ZS'NE4QWT;-67Q3>& M_E1P6S;Z?$'^UM*KS[];V^$2I;260RFJ:-I15C!\[#$9JR/TO_G13+Q?WU;[=IR3PR/0+\K=GMM][9:5%'>J@T8["2_W7RUB=KC7[ MYM6.LN%-_^33NT=5T\)=>15+:XIRC];.TJS73*S=4G!5LM%>!QGWKJZ#EG3Z M1?5;-:8.ZC,EJRQOYK3\'X*OU4%=;OTOS5;3OZ+EN=,OC6_OZ'QC/*9BZ2O5 MA'"XV_SF8??H[W?SWNS9637]T*<7IKU!&&4>GU4';3G8;E#QZOQMF;L_JH,Z MOE?#J1FV>LS;0V;MQ._DM* &WE^PX:@YN&=OL,4+'Y>TZS0&6;KBD]N7ZJ#, MI>7!VBE'M^57#QQ46/ES5OF)PF;Y%S\:2ZB#MB[:60>])K MZLW=ZJ RF;$.VNG<6%XR-532*Y8XJO[V>DZ^]H!WYM=K-GVR3C!US*N[NO': MSD;?9-.&86ZUJR(6_K8W_RO-M?5U4!-MC\(S4)&\G* M.FC6F_:L&Y+!A=?*.HV9'?,LKX.>SSZ0?V7AR#KHTM:!MVJS*WUUT/4;Q3^. MZY]9'2N^_9NB#N(-VSUE0,F_\EP#5Z[]Z'C,RMIX:#5FSZA\\<&R,0M6K)BG M'N!>Q!IT=<@G&1]\T&(0%TH5Z4MZU$$3IK8"2L@;/Z3P^-"*9K4+/!@7 CO5 MQ-,G[..N[%TMY@?F7UQ0]7I1$IS"AN#8ZJ")!RNI=1#+659*%=5!)I](+!ZI.W\HZ M/+>:5+QEWVU, 1A#^3*@I7.K"K?9JWO608M6E^^K@S*F9M4.*=CMO<=MT\': M%L>K6O'JH*;I-8M.EITJ>>VCZOZ^$\CW'_6JGF\O+<)V??'U-WG=4C;N*UUW M+BO\F=8P-G=+V27^:A=#-N7SL9_#,]I555 ?U6ES;0W+F0DVGDHF%E4I@0A4GJF650 7I^\=_N[#9&_95 M+6I[5YYHVG_/E)W*,4/6-]LP.&GKM>LJ!V8.$6N-"6/^$ =RBM?,3. MZ3N;/\>[]O.@RSTJ^X9\*[=4/S=J3HH[=/2 M=C\J"R>_ZOQU[?>SBRZEPB>'G+EV=6#_'8435W[MZS168@(S_FKUD9CD[-)7 MJQ-5H?SVMMR#QL@@I/G*UL/&LY'JHM/'!\]=MLL:;7/<^\P0T]J%^8.U^Q;W M?>'EZYVZ'] MN.]*QI1:<6V7\0?SVV]N+BXZ<_JUT>3R9?0VY451=@,KOR.^9U^"F2L'Z)&5$XN7<7:PO2$J>[TYSUIGEIB=>VTGP=TZ[B MV5?$PJ7O5@3;M,8=,ER8.'^YI[CEK=$_50P;FM4==0CFK!HY]&;!XNHVIQR8 M#F5KM[L[G*V#MM5TV3&ZQZ%G#F_,/XL9L+I7[M6V])%;!D[BI+R(SNX[$7IY M"S0!XRD=-FODB&FSY^=MQ8M&N3K*6-Q]F3432G\HCAVLW?F.LP[B8[Y;L:WP MA9);_;\GUD&?7-"#C#'E)G >$/6GL]J4%_.^S+I*W5XXM7K"';\94-*NYK/2 M,^^>SBA\H;05:UQ%R^W33USN,GW5_/&33<6.PV$LX6MIVIOS>HP]GL%LG>+C MENPI.,&H;?UBY:MG]RR8FO_J^/1OQV:]_\ZNWN^6#'',GSJMHL^.'IPF.6]\ M\*7_Z,R3%_$+NWP=[+1OTM)?ZB#"_L(MMYZ+4R?&7]ZR67_PYN?FGY-[#2VZ-K%VUVON:/GW"E;4G?BPR[3DDB?6]MZ8V7)V M8?>82!O.7'%R0G[%[5IQ=9?R/?+*J9$CM3W*CRPYV^.UO=US^@MG7#]4]2%_ MNR:2CWJG33RY%[A-WPKCKMHZJ#K[]IS3HS>SO'!K[*%3'QBN@%@\M_8[<,OHIKO63Q[B]FOW$V>X3'%]GP&;MJA'--ZV%3-C=K-VDY M??$2_6#\B*6+.4?V?Y3QL>KYSY=^1F-U5#_W$JNC-.6O/@73"\O]^3M*0-AM M4V@KG72D%ELY[+UJ[L9UY=]].N+[496+50?T>W&A+[YLOU>I;E)]\JT.)Y>, MWZ YVZ6ZUX#"<\_7=JV#CBW/KYV]>MRDU .O"[]O-_O&G&^6?G9Y?N'DWS8J M9-L&SUKL/G(I;]-\VZVTVN[6,Y-JNN^<6%A^MG(F0#^9&.95/E,'L3\I*ZZF M;'ZV#OIA?GG/_?-K]E3ESHT#?'<75T^_93WJB!35IK2I9=[\M=)>/"'KFK,W M2"[;IIZ5U/)*3GLK^S5[C5C4J7#+D,V=+G=O,RFGNN_B4_9!-S8,[7+P-.>% MS6,7OS _8B]X4SQRYMY<0^E;&X]>^PPD7^#FLT94 T8?]RV\Q#Q\"YC%6UKY M%XI9(S-OCQ?J+\QSWIFG&/,)OR(R3DS9:^Z^EM?6O+:Y+ZM_[4\],S< M"*U)QG5^16GE@)+JQ3^=6ULS\YO".DBTMM/AES3;#Q9\7S ?NV.(;,'5PNG5 MO\$_$\H9 -MIVO)]M3T+VA=>%<'5Q'U;VMQ&BD#Z+-M1T1^4LT=?7'Z+U:WD M4M&5RZ,NU$$O#RR\RCF;/VKYB?S*)OFW.IPN+7M_?//"_1_&0+IK#4_.O_7< MYF]!$9 QUEKI/+?OY*]7>G>LS%I4G7^XM*SSH7ZU1U97>#[Y@'=^LOMEUOE1 MPHJRR8K/>TS<__*NDCT]CY:,WU[\6.J["N+4T(_3KFMCB[9NSRD^]3[AP><,K M)/^YFDO=6+&L[865@TJOE):OWGTYJ]O&ON/WG&3$PZ4U?7BL\L.[WJ M_*DK?^94_HF7GCU!S$_'UI97='^A MUEY\H)2\K7PSO;2H2'[-7_3C#^.6N*I(A5NW(I<75'\X;GT5$R2[+:<_7?KZ MJEVK-C'*?IUHO MIU9UKQS!<]_JP#HWY.=^7<>\2K1*._6M&O=-OGPPNG M>-M^-;P.VIQM'"695'KF6'Y1]*BL#K)7EI8-7N Y/>Y?A\(MERMJ(==^2*5/SU0-,A'] MDCJL:^D*_A)>:-7E?K]Y>#6[YI^I#.)6P*>7T0HG9E;/*%C OGFE4[E[,U3[ M5>\FY1]N[O19^; OBY?.6SDTW_F!Y /6XF^&EOC[K5L_[]3Y 5<_SMDT-_O5 M(:E'2V2L\;37/AIXV*P>LVO-S5.?7_^\ZM2^_;:#RC/+=YIF5(',_J&HS7]< M%VR,WJBN6?%,S>12$]RC6C#CR)"JDM;'/[AT8T:'\Z=&[QLXXF3?,R^?G[>D M**YX\Z77+HW>48 MW&(JM.8$;[P'G"H\EEZ^;Z*[_Z&A+&^G-9\L/;YUR7N; MQ@QY:V7O)E+\ 5[/0)\!EZ_,OGY\5"[A2_G$OF<"4^8N.0S*P1_\!Y?W1'BR MREFC-KG?K3XW=D3E^K/>HH+VUXNZQ?;H-U9TF3*41EU76KK>NU!]L=/P6W+B MR('L%_L,_&!9!K0R2CRV1+=8K?[N0WR;CX8@-;2N7[:33?E4_^R&K%=WBR7S M]6N:?HRYL:VV^5&@06%E. NDZ;*"J5F=B3WR>\06?*F6.7,MTY?_JYBW_\K[ MTAM5'^V5Q]][?0Z;D*[\?MFR#Z?]6OGVML3LZUU++DEJFY^O&E%IO;&LYI7J MEKVG%WJ^SR[/FVHN.]WVTN<[3PP:["YK.[G;$$[NCA^_W):]HM/>'WRE+<^F M$[HQ4KI,]#R_^X!SS C6^,F;:@4?%1_VO9'51M/Y<&@!OT)26J N/7,M;^%^ MXA"XU272[?$+K,ZEQT[\ZXV68VQS!J"R_2HEM/A8QH_CB>._S4NO>7LCU?EA MK&K'][W*/3/'A0:Y?T465%XY,S]0E#UY-#TE,/USX\IV18XKF+(ZJ!*67(E6 M]+AQI&9V=599Z<1$:FRJ_L!&8_I'8<_1&S<,0\P?;WYE\Z53'Q?F63"X>9+H^^\#:;R[=+'[/N$*Y>-)L/N['&?K!=9#_I]$@ MX4V8.7[/YIS]GM IS3G.EDT"\49&IQT?G7[-99D8&J;:__:*-@9,6>GK61_O MJ^XP%U2ZVW\J:7^BVE]>,J'/II0E^\<2SHT:>)#?WC2C8MNS@:[!-TG,75U/ MD!;-X%7NK.W9JTI;N!]>"VJJ8GXRHVZKG <4J*Q9LKG-6$I%LZD;6>6_G):4 M@W+LVLG7"Q0;>ONV%FSN&GH\R_U8_=MJ!Y2E0Z"'G&5N]19N:GL':>W8'6U MD'MSW-C)?6LPG^VO@RQP9;\;D_ML3(#A4(]SJC>-Y6U8U^SRIZ.GW]:4G>I: M,GYIQMG^%<85A6?4U46]J35=?WYUZN3 ))HPYJ7CM@Q(GJKA7-MHS+ M_S*O3U'5P*[7,K078S M]BF\.,]Y.U"RIW)/_]I].[;V/J#JN7C,KE._'+TX[FCFCP4CM^T>.25C\)$1 MKK=DK$Y7F^W_PXV23C\4EI\N3*N#+JX<"]:P6R< ;Y@*5GZ_GBFL 35Z?J44 MQ(6*\+[KN[/V;KXVIN#R]^XZ:/CJ_/(6A=-_FJ69#@J5<=5MP#IU?3E(LQDM M"VH'%U5Z2T%4O*;) ^O7,AH(-3OVW^F>];_8>W;EJW50,W[AKH/5.*!#>6$- MQE&#@I*KJC(+K,6#9?MJ.W8NK1XU=E^5K[IG35'^F7\MI.X?2SOWZ[3N&9>[ M-YUJ/U)Z?#Q^U>JBW?96DWQ#/CU9-/):R:*RT=E?G+\US:^=O%(Y?__[U]6_ MQ-;?3+\0^[KG,MG60Y\[8X+%U_*+WP9%W/PZ:))L_!?YU[2E8$D/2JZSML>N M.*]+*B??ZO);Z7I0?FP!AHXY6WB[Z=S:M/Q:9K7YFT)!?CFKY!:K=$MQ56K] M%DEVX;9EI2]DW1Y4<*OP. >N>&]4E;QVPU_S9S-S2JCP'$GY@VN[+4JJ^7) M'B/ZCCD[1K?TV*CB"^.V^??T]F%^H.QY'?_AOA89%/OE)>-)?\^:"R\57;V7Q]H_FU$&9-\OS:Z=S6IAJ-J[:-&Y\O\I.J[C5F7[#S6TCUE;E[O4N]K<;5\68W73- MS+=;'7VYV/ \GT@UO?/!P3$?E:R_UG/(FY8WY_0MSI2-?IU9TL)SY*1G7)P5 MSZHFG_ZB#KJ-*6Y=6/ZOU0#@BX\K?,SID>]6__0K9U\=M"*^MB;U4!WT1;]: MSDK-Z\"5687GLPIZE5Y9".SJMGO=BJS'C7]E%$2DGW55>=7N2M'9HG1G09>Q M38B%7>Q=$CFWUE;T^S X;N&/72:*7E_WL_N-8Q0*Y>P&[+R)W=^)*6<=GBD) M[W_K+,5*?N=Y&NH8]?[F%I%K^6\A^0,6(U7$_#.S\C]NGG456$?M'YC+C5\? MF,MYH/Z,RN+:E\S)70F0D_.[!0O&%FY9L[26-++T1G]'X6W2@'SN#;AF8EYR%S!ZIFA:]R'.XN._77KKT$:G/=AL-H:][^J+I23CR)ZWC\Y] M)S9YQMF/$=^U]V\MZ3S[9V?IO%-S8M;MLW"AGY1;]^ZWET8*JR??[M)(],.LXZ<_;#"-[)Y5KSO:/[AOUMJC7UPM_*%AM/QI5OX[XR[F'_[Z9.U+H+AM M7P?U[7\C ZP QYV35/4.E]0,* F4O G"=M;)_F7PA(UMSJX+%TY>V/2@96/% MQ(_BJ2-_4E<0/]Z5]\-T!K:?-M"&CCGV.ZXXNDTKP_.,@>]VV_7QA[L'3M%%XSDK98WSZ=$WCPXHS*W:_UL=U#"B5OQ:W7%/;>:M M\M,_Z\Z^H]A9W!+)R?]B_-!#IU:&>^5=)M5N/^KI>O[]PD%=5L_;]=U5]ALK M:<_E_'(UZZOB$YS:%IM6T$O9=GCM&[\S(DXU^>C#,/_T\Z?>=I]T'3 0Z=_]S1&CCB\Y+J@^ M>#6O %^^L\N4F78MOC9[PXY!9IWI.[G-[A:DP]^+X[F,5 M%>0MA=U&5$[=4MOGZ%!,B7XY]WKF<[<%0UY\9<)7H[IV9G_QW:2!QW[H7CME M\T!'_B?Y.UON6KEQ%/G*KV=[_#3MUTV;,H\%O?JV3Z';_*^%%2 ,B(R MOD-%JWX)XE+@N*+\K8,JT\HF5?>D54G&4M=PO1MI97#W02] )VI?ZEW=^L75 M"TYVOOWVS.]FCOHAOQP@LO/\Z\R%;2KSOOENY;QER_(GG2SZK60)DE7Y7%9U MA]TWZ-]6#S\P:-)-M/+U=6VJ;O7MOB^KG+^OLC\PZ?F?>$$L2/]^XZT*3;IR M[('W2LN[ENQ6YY[[HMK]_]KWSJBFMG;=N %Q@X TZ484!$% FH @41%0$>F] M1*6)2!$$HD"B B)=J0H"(DUIH2,MD1)0NH @H82.E$ "$A8D)&=YSQGC;O?^ MSC[?/??'&6>,[\<:(YG);,_;GG?-=[)TOO_I!ET9$/6LTX@".J?M7FZCCG,_ M?I1VJO]5962QBDAJ,FI];[SHYXG!HV!P'4^*D5^@5:@(A1_PPS1+,LMP9.$% MR9+)C)O\-:F>_LR/BEJ/X3N$$LY8RG2)W^B\K,$\LA20!>+4"G9]8(-90AZ] MO1U*K:#IX6'DSWPC%MGTCP22X1[;I1=>F",3G[)P@61ABK]WH>I:'RV@*J?] MM61$\-#MHA_!9=C)>5\91$B[17)A2UZ#;<%/? R[#U0DHTUUC1E':RBU@U&N?]-&"8].[R3+1#U:58_1M, M4UPWK2+);ON3RWX,;B8-T,!L2.DVH/^: >E:MM V7V! #J?.(2^"L40&-?4\ MJTHJ#'77Z"F!6\MP2D/K^#3\X'+T>P?#XCN'=/PD;FD(W+$[WMB\T1K)S=J$ M7/MWPA/\*^$)I2*#N4RR +O_J_R;X]0H;+5'X=8\BXMSXE+0EG<=1X%!/T\+0.SP#>__>GAZH,!$5TM(.$R;;P"BNX;K#W^SPU8 M'6DTE,JZCP'1!HV5[K8$)PNJM])#X70F(P;D.4P+7#-4@1VTZ:MD*3K[#09$ M&/;GAKV#;^-715EI5!I\)X*FQWF: 7D#.L]'@R"%_^?6(/L9(U7;8008KL.F MV>%A# @IEAB_BAWS?!?2H+E_CWYY-)9:'O>M3[4CKLM'\ YR\-O5A_@OAE@[ MN%.# MD@1M%"#$;DYU!X4'C/005[ NQOE/B79?ZE8=!OP+ZSH>D0!F3G* /B"+32G_[ M[*)HQ3MHNO@&";O'A^9!3=5PD7-^_8K.4T,.8B< 4,="[A"F]=;Q@50L*+GU M$CN:-.4EU^YOH(D_@M$OPT8PH RRFQ0PH-7*:H-\Z%EPHP(8$V7;L@"Y4-KM M/S=X+!D2JM:WD>!F";:U@$D#)8.^_A%%7;$$%?ED>WUWO(RO#VWBEXH!#92\\Y[^)SI'LWHNQ!&+)7*E@7OX] M#Y'(@+"4H6(?'L[P+LCMS;:U>*H:H\CTZ/KXU,/AKPCM M7X;[90\/O\PP)Z<(U]+!7YEI"VBNZ[D35V:^UTP0UL]B7ZSS686N_0&^V#_* MS )5#-_BL /35! =-WHQ S)D ?UYU@?9CI)MWO[/]\. 6&.7_V-*V->LW:@< M!B04-G6$K/MW*X6N".SI@-KQ$385L5O)@)B8HTAN-*9):33KWTAE[Q8#\NX. M 6"E'6) +%'+,O'T@R"203@_U&'D:) M9>2R?#NV/^$BG[*FS+M>FY>0WX]:)?\1B$8!RB"&_'@O.U@& MMCA8NWKP4,]-M6BGA GY@NHXQ#SA 4MZP7/'DQ+67@JC)DE791N8TD+N>&EW M^E0TS8LHI#1D(F\F[9FR(?&OUXBW#5ZAU?([OD+!_=\U AU8%9&>XS8%$P50 M;6DI<9%R] QOW\/T3K5IB9112O<+#.>(,]LW=:G]48 =I?^30)!2(]L^AG:Q!'*O'!%D-S"30AS4_K!+-C"M2FKW67X6)\USPY LE'G:Z MZ9@]_VU/^6V4M(3TVRC(/WID6_V-=J[L!],&YPTP7[C._;.*[=>BN:P9K@A0 MUG!WNMN #Z$CD@%!J\)^)(Z_>QNUR[30\@\H_R_T_\]G0IT8D.,W^R/WT7M0 M0L&Z4S ^.*("=@CA.&<+EZN)D" 5A_/3K5@/GOFPT&3UIY<? ]?Q_8[I)S]T>^BLVEKI-3CK0L(X?OE:E7N M$S9C=GFCV[*X4P,UK,I%IK&ERW86(7(;,*LI4#G!K;NRUL=IJ,8+V>U$[,LE MS0&TIU=H^]!Y*!>%,<(TE%A;0# D];6GH9XM#+14$U\]]=!H_*P#N8H%3)S*H5Y$]VBHDU@B4*Q3/Y?BUT2K/WMU'%PTH=U96 MIUB/\OC--6X(1#Y[X>\(MPU^9O<\TQ/)P\?M+2=3"N_$BQPT6R%KP1['.9CQ6UP- MOTQ33)J5]TZ(0L+C1K3UXKRC$)^,0RV>\N[X^X,.;[N/4= ALW3]'MLJ[4LHY2J/(7.R0_7&'65+Q,@ MV)_+P;H;Q>*Y6M?9)X%2(VY$PM+J:L+BI80#UR)%/@5JJ)O4G%E<@NL@OQ"J MMA^AG..?#B(:9M0BJQ@0]N^*5VM65-L7$Q8LF8N-VQ[GIEWD3W>^TU,M5!XN M@=+$DO35E%#-YDA.Y9-ZG@'S49F%ALDCT/"0"PP(ZQ5@F&J\5X@1 @*NB"ZE M&85+#I7,]G6>J&M(T+!;J1D0!X)& C1#?:(U;76'Z@CT&9%ZXV?D#%JU)8.R+A<2>3,R=RG<*M:1-KE]F*/73H!Z*G'-0^8DD&A+"5 KMF]CN[=].J MYYX]4NW!M6U<7ELL.OWI_/7+YA;?WW"UPP%Y0MC=1A:0'UT&WM5K*2X5(?#( M0MVRC<:&5U74!Y+) ;.<&VM)M:9K/4,+Y5T56D6*'99=[A>-?4RKZM!(RYSB M!Y;;&+J52KOK2]J1PREG&G.PLQ[4*[I;8^OD(/ZH2^)\"O.-M=@//W /#L))OD:K'6>]XLW(.>A" MX*$I+"/D'BEAT CH(SDU.TJ0.>/SEFWSR]]83QI*]KSV5:HJDXC9/S_E=!Z,0R^!EN'V87P[_IR @2Q_HP'/R3,YZNR/[5\K)L[7Q:+> M6X8-S:3[FED&N-^NNT^H^Y+IJCXNIE \D&1O=T5*(,1B>V%C%9D.JO1G6"4' M/9NC^&%'-&TETI*/]<+SX.Z+,9O+'DL$_!AE'G"@ MT^ZYE;! -76&E#V=E'07E9\_"!P('_23GTZA=\'8&Y4#J7OSP('9;Y MT&GJ+GLBH=Z38(7ZN,<)(_EQ??Q<4KI63.,E%Q@/WK4NWJ;@67+L=./R7D[$ M-OIM0CPF44YP0!;]D3"6WO8"0#5C3F3VX1+U-O7?K%C&.H7X/,M[V?H:IVAQ M$'?KQ:B%S3,V9<=TJB""W1"X23U&4R31XSU92K/R /CU*(GPWXJ@E7HVO61.NH!>=9C,)HX-TMHX9]V!9OH=WD8< M%QO,DO%@=EJZRVXHKBN MZ($AY*JT(/[,C]+7:,DN97>KUNEI&=]\M$!/=V;-5U]T,^W'R,$ E[B/>LFV M S&S:JYUGE[UFE@^9 MU_H@4_ 8=!$C_(E47A!I VU>.H&(UB&M6S=E&9,(*2,UPK&)HQ.G3-V<.V.W M9T\)&9S4M+XQZ[L&;-,Y7S(@B==_%J0ZH>FS:RN;ZY1[)'B;][>@*;=6A3&F MZ;81VZ=9'L6.WX_(EM^+1B0Y"":0;C*IE%?_+NQ&=)_F M@%/T$V>=E9:E/GX!7.&'7W&\%X#?C)LH%=QQ"-RY@W2LF\$*@F%D"HJ7!5EM M]8>]+*0$XNR,72QKVZ3@D"U,-:#'0\:^I6+LZIOG%3AQ9Y_?A828WS/O;4TI M[%CNKM _:6KYW(+S;-.)0;95*V6Y/1_;UU4O3,K^\72 M)^S!VQ$'WCTCX[U8<+I2 BO*JR_:2IN-Q#'R;'%$3J7./_(P W(ER#J\T;25 M]]#JO8;[9/)WH[P >(T"C4]Y6F%5/,=F/%B??.FAR]J[8CPRU8,Y-2T6<"Q^ MWL[.S!IZG!C#L^_&97Y@CP'9_QD*?&NO QTF2 @9D($]I<99.N=!\$Q-& C;B_)WN]_.#HQLVS=P7LK/H?C"B?80V4:GI(6/;B>;#2E7U2YEZ$ MYE>'Y62T%_&^UOI6(O?!]TX2B>FI,L3*('A7W2X8#;B5:.QGY((Q;$ __IKO MCMR[V/U]JU&C[>Q[E:6(=F4BW!C9GD4RY0J#U>9E;--DT;PA#>8#,S;H']%C M[J>V1%2LR.SCCKUXNJT]CR AJW&HB- KF^JV.2;1AYM*O$9M2H MX.66G*502:GXJ_,N+RR9Y3ISN%X&?RIX;=4](YG0&VO=PEM@"N-L['2LEPUN MV#DRP?^J)5#$UGCG =4-E@Z:Z"B)GV<&$7R<'+5^O3JQ*X$N MQM:W^BEDM+39,>(QR69"R;Q0YT?10>3H=&:4DZ:6>=B"Z\ MVC^V;*P9:=YZFEGW](VN"!$)SCH$#9L^U_<82C+KBT>1KD C;/5;LN+@O\TU MDDXDE.1;&YUB,O+C572+E)^UN>M=)H0QMAB[IW"= 7?IW>S=]_EOG.-S#"O?WJTC'60?I;> MY\BQET?CP1PAMX=ZH-W+)O11'DV3(K%GU[1VK"Q'N)5Z/'W2T^_VUU]NB!-T M'EE(I?% I]U6C6:Q>)U6C#P DCNJ#I Q_27PGMMT/.\R^T&B:,K@!>E+%HKV M,CB)V!HA^S?&W1#^W6:X9IN@L. UN[P(,Y-JHJIK)O;A*ICZ+I8GSA3.G%[. M_>Z"$"&;2T4T!."DO^IJRO[IK%E5K3$=6'4 MM\T2U)(N$K2QYLNPJ734$8S,SX^8XXC*5A0;S:(8X6U!%A6P?!A;KSLW?JG< M[LE**BND*( (1V?],D10BBR,8W-YU-+A:K7@>XV+>$+3KNJW'UJZG>ZSF[9# MRV=*-)>6O+)U^2PC,I$'4,T7P=G@1S!2X&Q7M<7!V0C@;$4(;W/R-;64M)C? M!1*UQ&^PC,AS[A\FXK%!9#UI=*!Z7Y$KW[LO17S)DBX>*V]M)S =J:DN*B2_ M]Z8F>? M>U'D-GYXGNF,Z.O#_F*:(^-0D@,6D+2*@7DU:;9@S@!W:@0FE4CA5?B0WG@_ MGYJ28IM/RTMSW7-Z%;@3&XR@1HHQ3D+-OKEH MU^JFM5T"-K_@"#3B]%!98G/-N//ZP-)23:;^7/RJ'/4>?0!:!E\EY-"DR;#5 M:+)=.\>TLM;9@(*\YGN1X@ENR;=2NVK3E,L:I%^(/GF\?_Q)SQ1&$N16KO0! M.,D2/F8'!\)GC2)2LPX$:\ZR R+&]5_GN&M>./$IVN4:GPF/_O=OO@=@!/M7?XP)6DYV&#V6*YEQ?*$7Q6\>PKM-//LDVR3JD0C(UD&Y!6.WBO,L1B.4E$BTT1YB?.#U1T'%4\%"OD_(*XK\"6;U0,^FS; M#464?;:7IU=FCW8& \)#'O44=80N?_7V5+7+K\]*A56.T/BE*/$ !XFK59N5 M++#J0?9HRQ0GI21[Y^3GN7",6]:_?*(:*9EXV/?91+)5P+"_7-W3_HOH7@:D M'$WCWIZM)=ZD>NN2G6:VPWZ6$0*N*[CX63$755;K-=63AJ,-9P(HV7ASO<2[ M+OFC-<>NIM[@HR_>BMI:(MNU%J)9+JK,F\TD^'K/I5<0:K\_V/C$;\42572R M7416-X1BY;9(H(G"J$JT\WOO4*[KD"48EY94$:+!=##8BC)6%,1B2M*AR+[< MSNC.$8P@[0;)H3U3-=; (M2D?\M<*+-WFDIT M:CVI?G3NR 5F-FJT4(X@6G7Q*[;2*24WR4G>>:MI:[/6K))Z(G7$4;4VH,XS MKZ1@!]I+(+J#(^L"FR3XK&OU-)P94,/!#VDQN?E+;D=L:;H?>R'\>\O!JWE# MP>M_G?IL,KQ99 M')B/]"2_]E8Z[?CA\PK\YJT8*Z0+[ENCOXS*2KM:_E I.F DQ!-M9SW_D42! MLIOF+JFMYY>,:D]FNLW":8>X*(> SU05^GA]Q[-&%&FES9&W?Y'D0,D2(V[H M'0N*:"SSC_$,T(S"B2]],?1&-?NCIN*A/!AM>K\9S1ZPR4%'YXRHK 0Y!.E% M+:A[3V5.*O.,7Y)PL7&Z;2DA7;*P/U[<7F-TEQ@ED]>NWD=4(*KKR=@WEGBX M8J@[Z_TO20LBRW"31"^UIA_U*'\LTT;#1P+)G OOUPRKH*1/00%G:%2MH\; M?<$?TJJ#;HA3$BGJS"<12Q3'NGW=%Z_Q/I5OZ'R2T5)S5Y]&7B.#AEGI5M@IQQ=J7 MZ[J81=;=ML@.RQ9&CLQXO,(T.%35HAX8?UJWS+#7M3$:IP@38KL;W< 'R M!33>HME HAB9M97 H\VQG-:;B_>*J3]1-%TDYEDU6H-3V>P(/.#.<_+*YIR^ M:2<#TA!](U%"09(D16<3(&]/LZX69--.DM&K=F2S&7Y*:&Y^^+D>7'5WC?"< M= /?N%?E2^?\_AUWIN=V1\5RMGQCS+_,P"B7;Y#-G4Q/!T8WOAWIE;.O?Z5& MO52N(M/):5?,ROHRSA@T--=1P/A/'DTM_>TWT'T1:Q&PHNOR MP5I"I 11GQ:YZ0H;8%?,HYVRO[LP_)\\3(S1?P-02P,$% @ 1H565!+X M$+ZT P( H9 " !0 !I<&=P+3(P,C$Q,C,Q7V)#> MI'LYK)-%5O:YS[WW?>UK7_L^"7^2 M3P%DCQ]S.@8(;!$ SD-_ /\'L/50(,H_" @"H$. /PT< ;8(_#W^OF[Y>P@) M_GT5%A(2%!(1%A'YSRDJ+@:=HB(B8I)BXA)_#^@_*4D)J;]O_@[ROUVZ15A0 M4%A"5$14XO_VP7\+R(EM:1,^)2B@"VR1$Q"4$^!W S!HCL+_F9X \#\/@2V" M0L(BHM T)"&#!EEH^H*"T*2%H1E#GUZ'/@>$Y(3E=4P/B2BT[# QW[C*WL+3:M]_ZR%'[8PZ.3L?/ M_'/6WNU_TI/1I M67G%L^L?&!D=^SP^,3E%IM+H7[Y^6_B^N,1< M__GK-VL#_+/YUR\!0%#@?S_^JU]RD%];_JZ!Z%^_!+;$_S60$Q+6,161/W1: M]$*4@N[>FV**AW,?UY#$]R_&J:Y$"G/";\*49QGX03.52+NV;^F_YK^ M:_JOZ;^F_YK^:_JOZ;^F_YK^:_JOZ;^F__\WK:0306,X1WZ-)R'*!X2N@1&4 MM728/(+RI&@AZSPSYXUM<43$X^7-ES*1S,/;=_>>>WU(5%6)>\&#)L/1^LD' M=M0Q$+P!D5(^\%3WA@T?X$E;\H$[Y=@)'(O)!RKZES<23,%Q[T@[\ %'>^S\_U=72)"9RI.0 MX0/"^MP*!.41C'%.9BN.)$/T1V6W]'4AQ";#4*(]Q#2L?/.Z12:ACMS^]7=# MU;L_5>Z&M]^J[1F\W&UJ>J-J(PE'TD939>,E]+ M:U'IYEZ\[A3)8D;%%%JY;GU4=@,NW8W2D$K^1^G,V*]9 M!9?F\=B'AR6=#SAJA;>V/G??]SA=X&+\1>U=-\3U'P!F=K!*%J*?T9;QB[=Z1L&-?4D*J2.!Y^2N/TYTE;^^[B\J3W'G^< M?2I?GT^QW#1B0<%)/(\VZX.]7DOBG&$'8HZ#V?3Y#.P!1M6K-[3Y;4LX^8:T M!FE;%DN8T/\:'7G*LR]27TX[^10,KK^-UJ$,N?4.*[A,K"]<>AL%.SH1W:8/Q3GV[&O@O;"('90KAL*_D3PQ" J$3[& M?1*#! VK>W"@KLIJ'_,P'Z IK=UJ>!CYGMK4+7W%EUS^6/@6OF/\Q^F4YKU> M@E?R:O;""W?5[=M9]Z4:-,FI8U_$D?;S@8AL9]8R][XM@G,TE3J?C AQ1LD, M41(XT<]=2J=]CU!71;TSIJAY%\\(3[6-*3W1?O)RNQUPTQ?)D3] /=G*#N<# MI)%Y-6(D(?E3^T07,65N#_/@V-SVI&+G_MT1/V**'4NCNM3RG"(5XQV=]KT3 M_76&E<=-B\&!AH05.CL:.S"QQR[6!447LM)2;+EWPR2V&"6,=K^VTPK67!YX M](IUGW[28W.!'S@UQ"5O9#KAM4-JQS[LP.9Z1Q.S^L1(/3%9Q5C01CWG]8O; M,]:"0Y/TA%??3GQUZ[TPYO'%BJ.^08-G(%5QE H^L*T#AHD&_S!5^KR07==W M+//DO%V5P0VW]I2YD-@TJA/9H/A]PI8=>P?L9B8%+98(C% E_*HFLY3R)!0! MBTFG,) KL[2'T8[@-=35G%HH;DNA:FT>[C"CR<0XA4@N6G51>C6_$XTVZ#\_664K>/N\/B_8_ M] VZZ"Q"U),#X2.IF2>%-G(;;[AN*WU\M.N4\[5'2S\]_0Y+^&*&?>S>Z\-Y M(WOTQHF!?."B#+A];<6*#>.X3MA:8^1!_1IPH[O\2#7Z9W<+E_>F:DY-;&]D M^UA%2=#6PS\D!C1"9K8* Q$XDATN=/4(RXZ;VQ;,[.K24B?X,BT*BEFN0N"5 M<4%C;*T>5E2O5.1_5XP^#[)J7.6BW<-H\:)'/D_"@N4X/L23;P"@FOC=_ M&2'7H;CL4K% N"^_;5Q1O^J%N$L;<'S)'NYC[#[L7-') M?/9^C ZC,,<&P4:0&^;33-I.T__\VJ?20RZ[[WT^>^O#Z]_Z@\M(.%$%,H07'!ZX[PS$&X P/>58TWLYX-(]PH8EOUCT=$@H$[57#[]7[)ZRV]L*H2V'J+BPH:3">0D$ M9:9:"$>RQ\KRQN95,9+,^!.@*V5>;@9\T44_UC&\'-^4>;Y0=M9KZ"KC^ ZK MO;*/16"1MB[O9@LY6D4.'.MJ$E16!J^.X'X-5GF08(Q_X)/+K"+P+.14,_A&//Q'S;YSXL4-6#61<6R>#*>E&)?J?@,0J/PW<&/Q&>D%XLM*4T5@[N+ M=[PT,2B:.WC8LB&$K";F8W;TGX2:5D,_):P@%$M+GC;F#+>"$\^<[N4#] M_#9P#LJ#.)XJ4@K7>88><8RE(1A'?OXP3RTXY+W5U&.-C+PMM\5FHC?[H9E3 MN2\0%Q'3*CSQ/U1X%A^H=4C]-2M(&D%?FNRA2N\5>XR4]B$I]]?W9NRI5$MN M5@6L%7.Q'FXX'3Y Z46!7&Y%*G9OXG=TX,PJGLF;5YA+O2J2'*9U^#VVDDOU?(<#1<[Q_L)7Z:,/_37 MO-_2L+F3$=Y9L@LJ#:%H(U8&.,UDTPF9G"A&UY&;-AZ40>^>$NV(,Z=KAB/J MJWZ&9IJ_"GS09^Z6-G?8[Y#YM1('X[ZO.#**)S8!N;8(1>=6A]0A-@JS:^P+ M&,YT=F?;I[RAN4HKMMQ::KQB4<]J>?AXTB!D;N^3LWL^,/]<.I?O/_&!R'"" M)1(9IV1@O ^XIF".["A=-.L+4Q^YM6W[[G3*]4._14N&3GZN<"Y+^3B7L*<_ M-.I+EW9ZS5=@P;\PRDZK"[JS#5C!7.!)]C.OT?I6V]F1G,-,63"6ZAMG(DGM M(Q&W@D4_73]=*LLS,Z_U=0C7/\;SI*(5;=A=YNL/7PB%W2

QT3A<^\?(ETH,>+)Z*D/K2HQW[-\N:D=$B'KZ"2:5DW"2]]I M$-LG;3L]=:DJ0AS6^8KA&Y2C=%2JFR(/V&9 84Z$* R%QS4T=0TE$Q01E&*" M&B?H,<@'>N+(*8_/ER@QQ\LJO,%2ER3'<) BV[6WAY62H_-U_REGR]Y+>X+> M0T/$0("J(>,XBO&4;(BY%2984Y\C<=3+H-F):0C* M'5A-544&5GYJ:@9SG,EZL6F5Z,(Y[!G#S84X-ZD77=A_1OT%[$Z_35"289 M M'IJM)5C\B@,5_41/SB[P/2W3.\0"H3R]M#E>*IVWMVO;AE?/KW7C"^DZ@HYV M0OE9@46@,T_&GGO'5I_CQ\7;JO-&_42&?\1*'Z!ZI,.IS!.6SSS)4V%1T]IM MEQ%?BUQ"I0)95A)7([4%%^?!'3B.0F'7O"KB/$&($\A]@]7GV('Y3 2M,#D" MXTQS581JA$5(I'D=3JPY9804\2/ ]^#YC+.'O@@=Z'JP2J[\B>+(&_$D$MCV M'#EHPK6T5"MN#(!0N]1?$L$PSN'O*/J9*OKX4.[9+P$!UF\?BV:85!0;N M#/=EVWYF ,L*'&4B3GRVE<*<;ARU-42[;]!^U#W_OMG0T)M7")=JG-BH>U9@ MN+;R32/N5ZQA=R7\Z\;J @6Q%7,* GV?S79(IO14G.(-?HZ,$8,C:AN*JVSI M%QB@05#/T]Q!.?K:L:5KP45<2&TG7H+0>A"S\R^SI=)%(9Y)V=A\RE-D5O0D M8,Y1J57+\LBYPX7J[@^EF.^CC,QK:4MS]/#C)Y(E?@3OCP,V\)E(11LUA@,U M.!UKQCGVV1Z?RMG^R"_<^NNBSQ_EN-=MH[8'J'(Y!VA_8TJYBY/'A<# ?6Q6 M/EC,=N:-$Q5M?*GS-V R#8[F:T(<108J_4=]L>;A;^?7X:RL\2L.)O0C$KUK M;VXD[ 9\F$_^!1GF" -IDXUD'*+*>+<@4)BTF$4.B?.J.@C3N;W,6S3Z56"/:S-+W.:GV6[ M$NH&V-+D>_=$1,2K:$X":F>L!<=OV/[A/B52[I<8,((VNA J?^^ETJ&-MASJ M(JIP='!T?.IE]!)O[2AS:]+6UB"3I>)K_5^\S^DF>_E_4N6,I=-R ^=:<>9$ MRI_KZ.)]HP%?(.SD?=B\$1%8JC- MLU=* <&9$L>%V8]^?R->M8EBPM_"I#V.V]HP8U/NQ,Z&33L.![0],)I'?ISV M;TJ^VJ]WY?(CZME[U+-I?[,CJ>K2*YOMT+UN7<>?R%K*Y[Q. M:6"*/KPLJ67KN)!>_&G?P>^"+!F>A!(CG@2!@&1MNQ.,/YKO,2*:@E5?)A-2 M4;^0D(#U"YUX/>GCHLBC;$JTWQ*2*KNEW+KC ,%?4 M>'U75I[1?6[C+R.B!+:+MY7QL2R9X +F,FK'Z:(WF.![NV,+2]( -@1RHXK0 MY+JJ0ADBE]*#.?+QK*_@0YIT=&\'[/./!IB,#UCM4[))W?TR4/GJW0?1/F8' M'I]-1(]IMKK%"W[;\08%6K-9!&Z9B8DYU [#!&QMP3Y2B1)#I5L,(PXP\.F[ M8[Z.6Z373\6:N)WSFAW]Z*C WDNVR9/_I\/OS18"9]MVAB =Q5'@ SS)0PP- MGD0U6PO<_ML$21--6XEIK5*?-BPJ3+L@'G+IX1U,(J_S;%*.4T;<4K@#;VLK MJ!?-ML&1MML"G-WC#;?&?K^SW>ERG39XT8)LX1NYWKNYYM9.^I(PD3]DJ)ET MDWS#MHI;WB89"A4 2PS&A[&1B3D73&,CII:/,4_8[D[J+I#!;H)JKT\'RRLYF^M6;]B*RHC_XEG,3Z/&CFX372 /U/]:432'MM_<2F#B/G'6E MRUZZXU>OO:*.!7G*+=O!7'F#B#I<5[L93\*4?>1E46KZVB63&)BDM,&1L;;@ MYSZ+F\'3+ZL+?JZ,CYP<[KPX69;QZA!L]\P#GC>VJXB0PPF J/D$QY&;U^;- M)-"4*QBC7>2)]/(1C *.J>!>Z)HZT#0KKUKT)25;K?^?2\\ZF>L9W)O<0M0* MYPP[%CLRM_O3*^5OG9"Z[>S0+/FAT()H(H>Z1D>)72"%C)YJDK*NM-PJIDN$ M(2@$(5QW($+US;8E/^,^WI8R '>(V9M[K.;8GA? Z>]&0\2P>7P!K$YFY2>- MD*/BI;C9_C&S(L#^TR62V;+UTX^-+.L8[=B";S\\33[AL$'/<"'SY 2HB[+ M3[*.J9:QX,[S/!^G_D^^=S3$RDSVHTJ*L:F V\]=GFJ,PCD MZ1ZGR%Q?>ZM&=_FCR9]3.G\ M-=7O\."3.OT[?HJ)? 3QE%OA]+.!4QFQV*V@,D,*U8>,Y",[YX70'>N MN3>7<.Z6K)T8^W&QF5WU$TM;?>5O-+*//+M/58D%7S5@"U2L^K+]T$C:4(], MAJU5+4/E5IM"5# LB6- Y[H>377_7-'BKC"+"QZ2?/>Z2TLI'ABTVB_Q#T\' M[[E)2,=J)U!L!+(%(> M% 6GVUI">'Z'V,8'_/$9"/4.PZ5YR3;36-KD+QA4\..[Y7HN-C8-VTZZY M!]2HW=C>O_"@B"O(?8JX,(AB64/\Y8V=5,=Q=A-AR^YQLNA"" YBL>U(FE9% M]$OT%47&;+'#I:8J!*%6@^W])./C=.D%8D*\"<.#(V^'!S,)K-L+/"0GF@]4 M&!JQ)'D2?_B 83GW*1]8208K^8"+E;G GS4^('+_^R9A-0&JL;_ ATQ1UGTP MFXY27X['*<(Q^[G/H7[\GZ)KU_>;5UD&98A::50-W8\V2LB]B\G]B:G$"T.S M=.6X@?ULJ,WL*MD+O;W"FR9N:XNENQPX?:W=C%I014>J+ZE$]9E.72_WN540 M(!=>O,KK?&\^S%A/]= &U&6 S/UQBNL M/([D@]WRIP678:NYW'C5*JW!69_[M=DY*?;IW(/+-I6/C>USG*SVP.T?R7RJ MGNZB&*00P_'D4(S;X;-#2,20Z]>K5F(["OZ?6>]+BPZIY.H0Z1L,+*91UBA M'OM@4R7;A_;1AT:^"_Y284$R)S$"(PL.J63S!+#O8*JVN]%P.OQFFV8YNM+Q MS4C'/C#1.3PI-@I34.!Q:G9)WKXV?C3XV,6S@1[NTC<.<:6J;_.!8-CD$0I$ M^!ZL>^!OMO=W+IFD!2,RE=8RV[RCG^&"_18C*C7ZB[ZQSAG(7B^Y MYM[5*GR>ZNBCRX4S@FE^#YFED"1(MC4-5?<=S*[(M+$(>$F>\KNQHREG:=; M\XM@Z;/+,LWF DR/50,(/LL-PU@8;XS8L-$SE(64CX7)A[7XM5>A!5U'L4;A M<>KQ*<:K,5G>QLH%\5%'OIE_:EOQ]<0,/)*R7$M"4"8AIU60C#.ND^_IFO-0 M/A_B!'R.7991Z2D/T3)\#?97D_T6Y=HSFM&82I+"WG?3;^]J.JD&Z65P\[D= M:&XRUCR?#QPM[,9M7FJN'D"">_?@P8#Y;$'$3[Z$ O&.,AT,5O+2VU=)E?/Q CFNM2QE6K]-NRAEH_O&EIEAJ5&8V /.^#M/,/!]1:+#]0.5G2NI2/4>(9A1(6%3V-+?$"]D)92;_%[ MO&B/'V\N*L;FJ=/K_DC1NS5*OLAO)G^N0_7@+N\C3AZC!_4*?[>!;RWZ:;T9 MP^PL6\Q%AY\K$MIQ0/*]]Q_4:L&18MR921+_K"!<^(7BL&=(S\,@&@[&![!L$> NSQ6 MKT-4"N<^P5'R$?6X;D$<<^@M3XPI7'B3IRV)KYU!_O%WL>@8-K[@6#*WY!UW M;F(AYG8=AJF"->)M=>06_T!0[B$9+OCDHK654?8Q3F 3,XL/R!O7(^70\Z? MGNJAA)>],95_@D+EG<=33-:[-%;3Y3PB%04>,)&,L#420I7W:9YQ=H@,28VS MI8LJ[GQ QN4C,>CITMZCPV6KO,H7#NC;Y5@^<#="+13X*O5I02/YN@ 4I->X M@7VV:OC-JG'B9O!G0\$9/A"( WR.6[<7$0@?%J&BN\EIA>A\"_;$!2$$DA! M8CPG=J_8>$03HM]RM_[28*ZXSNG:B.MQ_(AZNH'N#G)WUN.F8,(!A0GQ7A2.YV@2P M$[!]V.V@,Y/>6[>,D.]01Q=<'%M;^SK86UH>IN 2&K']KI_I/RC8N M]2R"LMI^I@<)%:N'ZL%]\[=PLFUGJ#"5*8[]R*_)WT,28/G&R;LK7Q-_M6TU M^6J?*RF,NK=-2)H8])LBWP GJ!=+ M#_QLWBIMY-YJM&/ZN4D$NGY,SVG@SZZ Y,-9J5)8$"KDO8X(AF.FOPPRTWHW M@J'%NF$+M2V)TB$=.(X\D;+0S47YCC<0Y,!64APY-=UB7C9\PBOY\^\N)Z/( MA-V!<0!*&[ 3!*0$D/X>_3#&H2<:/+%EMHTL5)J4YT;YP.&K4$I-$5GW&*ZK MB'#ZP7@J*6/!GE&!1[7!(RJG9]/]Q[[5YBBUW-T#G'6N:&YZ:ZRQ,MUU@?5, M]-L"1_-G%=A%(:Y(4V'X>1%;?70=B0>'6*NZ(F1DV4^)Z1"FH:9MQ%<&1CO(4L7]W2:69\(@W+CP@0 <.9I*X,CGLXYR6]HDF7J]2%E;R47B5HQ.-%.&*I/! M.?L,^=TK\C'+4UVCNO9^C>8#]F#=KHAU2=W>?TYL ;!O<21%/A RE %C_$, M]662.[;S)AL]K(I^/"*7W'VV'*?@7-[_TN3I^B%-3D38<+V;K&7=WUW2 X8^ MR; "/L"X1,BI0H3.IQ(A*=:# PWA?81TGC&TWIU$R1!R3WL/U.U)8T?9UC-] ME/G/_,!J@ICC:.K DFCW2M/&L<\PU:%\DF*E=(S_IZ/!WSTGFDTK@2T MW$"@L-!B'.09H.#G$4!'GBUQE]W;BZPE48,P>N MT<\\X#)LXT"O.D+?2CSXK4XA5/U.G5GO1KEJTB!*835=G16)K_-W#V X2V2J\=X1&T2Y4]KQ"S'R: MNQ?B!N<=[942@<88)$L0@@A@F#$PNPU@SW9NH3K_G14+G91L\8]CY!V ';9XV"\B[ M&D?:=SYH@IE63R) ?0_.DPI6.%2SY*@(KKG7!'V-HY0Q@ML"#34:>-) MN# :>VU(Q*EB;N9A[D#Y>KA/B@WNE1O!"^">@_*\G:/+^%8!EP+-;CV?J=$\\!IRL./V1 6I] XGH0_4XSR1!;&PD_EO[D'LI4 M3=?HOLE4LWX&)X]+A!0_D9S9-<\X2IQ"L69!5R:R=PX.GGF*-K,GT'"=FK@> MJXT6I;*WA;$=CXP_3+M/374,Z>X85O[^X=J1-\A9/@ E_&H$VX0WA7MMN+/ST7'C1[V\OGE?X'MDV M'UH7GNI?6 "W[7_LD_#LJK^C/I),U,)8@D;,]SP)/88"'7>S[5K5DA^,Z=$% M5P335;IX^\84CDT4S;D(A6Z@(J1HXHD.U_>?J9/^)DUJW#VG/L\3[V(;D7['G;3L\BQC!_+4 ML% SD82":**1>!$.[DIY#EU>R:UVMV\"=S(V>N)+E)H(,8EB#9)YU=Y\Q@<6Q:JG MESB'H G/X;Z,8Z%83]F-X7[=.B5*@/*J?'[]SA!YC3>'^/7G("1R/"@R'/4( M/K#S!/<5'UB%6@77_(FUW_]+9OOW3#!8Q;'%L.\(3<0;C\$(MB]&;!@37N[E M.!(Z^$RO)_:"'J"V^NIQ8,GL/4 \>^(RL(W6MD$B,)Q@4PY=<7%8&#,^#;L3 M_-G5$JXSRM%@ZM&5VU^%1 DA6AU&?[PBSU%E 24#)R4[52!K8K3^E$A\.D:' MBE!#>VV\G8,S>@DOOA?=S9]:LK8M#O+]6ZS,YPYEC&XK>)^"$ERN<]E=19$1YOA.F*^J!UAB?CNC7Q&'\WQN M+PID>\J;(MU/VVE=8Q_ #B#KJE?R&2DR$)SK7#M=#$A^BDU;SSA_T@N1?+>D M]"TA*:'V@YW:_9EWUY M+"[]*JMJ:^G5X:<7OU*([45PJ_K\U 1E(Y&C M\(ISD&&0K,_X<9^&E$6&%TTRYI['5OCXA%DUF<3&QK(R0]T"\YSNU1@NDR;W M$$W0P2NM$(+/0FD8R>LA*/_ 6F,_P(1BY\71+S;-M,I>3''#HX"BX5=UPME(] 9E(OTW/+W1 MJF#"7/["/\+;F/W5SU;-PP]H;H7+'+&8]NX* M:5S4G_CIM-^N]5#H;-9+<%G'_\NZ9TG8K*( '5?GL2+'-L.^Z]C)1&3Q!+]K M[1QMD%%;6E_JV'G=F^;>7MGW?/Z=4F!K@T=>%%,&%XE)XNYB$9(YN0(2HPWB'";K( MD9HK[S@2K'=:VF8@[UUBJ/,[I8$??4HS& 0WF1BTED*H,YE?B:#R@=2F0IQ4 MM;G*\'8&/HUS^GFX[.X'P_>R7T;@HLQSC\JNGCUVJEDCZB;>![JQ'_W1N6KJ530N;Z&_LK M3/L@^Z6F)3MFOT_'-YHV+RP.& I^PP$XTG8$=$E_+'QEK0(]7W3M75ZTU$_EB]V#L'N/5MW/_@G_3+P(L0J28K623ZDD"G"$ M&(I7+.^(=81>S3,L/*/P!KQA*+UH3.ODGY9.VT1L MOS]98<"YV"RH;FA*&-=M2*-:T;?'QW1/Q) @&]D>%I2^FP;HLLG_19K M0S98Z='AYB)JC]YH^;]7TSC>?&E-*'#;POYO%4]N[.,#-W "6"7L!Z1X??5- MHI"-D58JU5=J1AKFD'@L9(5>1',BZ\\XB6FY2[SYXP%<-BJ?B#%1Z%'?OI#2 MYE+J%68=^3A\>P./@(NL.Q0M^=PCPW%&*29(7TD[45RDZK0=S A$\<2^LM4Y M5L._JT4QDLU@+F.Z=5II#='?89OU=%H7']!: MJF-?Q)+F:X,YBBK4*QPM[JL.J<6Y/7S=KJO]4-!;.8HBM_ M&*F]Z@;)YC(:H.,R ]3K5B8O)']EBCR.PD4%/?=.5]8@VM(<"IQ..6MO7>G[ MMNE1B"43&,ZPR6A(<.TH0ES")5L3LU9_)9"OPUT*:5M;@X(B=AY2NVOR!XP6H!+0"LICJ 0$)(=VY=QD-H-7I6A MJ716XA6W98V%I5I9C>/_RDV\;6!:* GV/1FIU+T:I=?Z;D+XPZ">RFZ? M']7%QD1*XCS#>=" 7K:Q>O Q1IF9:Y0.&NUY?VO/.WCD)>&+:#67PG,AS7)KV=P#]4!#GU# .1W>9 GQ<\^1/M MW.VW#QRB59-5$$N$14XAU[LJ+(^%N 4G+BY&>*;9U:S]<.3Y+-OSPI.?7\D M4XR+0(+ZP?]YV"6QG>9KU$-H1)(B7'LGO.1/M.A[(&0MIIW#!?9VUOZQ9!76 M')&+$CHP\,@X0.C+3S\B@TB!=>&2<"(Q$-<@9 (F(FQ,RT*37$?/MS"Q%?'Q M$9=4PHX5-JG(Q#Q6D;CE? <0W@7T!4/()3"(/+%4J$)\!N'L(W/8<:0D3Q)= MZ #F/IOSG0WS,VT"6VD%[>T%BYD^YBN;N0H)63WW]FF7.+Y3^H&K3UT99.!8 M#>"YYQA%[^U*S.IQU)=+ M#&]_4!V5,W4(GG%Q-:4I#!!/QMC*I2$9A^DI/8]W3 MF0.[/F3JOKNU]_;9@J,.[D*R S)AJX:/Q%:-5\W9CB^-30(2Q?0\J2F*$KE/ MLH1/[0, 0+ ,T\>^ ,%3'4%Y"&O:R%[AZ4*J0,@"I[%4=&GOD7(+/M!-D"4) M9UW9$^QILKI&3Y'MWJDC%]V :S']+:PHL([O08"ZA1R%-7I%(AU$,9LZ^8 B M)H Z>5RU7D8).URR?\PX_Z*EOV1V$%WCLFF?JFKU,XP5=5:ETU;S-8.0:JP\ M<7)DY4G]ZX;#CBFJGW2U]?/LS@KFE^Q:513HY22 DHP)5@$8])RC";:'5LZB MX[WJ"T;=7P]S3C\+-4E &4^(.I-L8QU&3'CQQ MZK5GL[P^F'@#7KCOY?&\I18,0O;W\K31&R4U92<3%+PL^8'1:ZDS>CE72F%' M3]NIPA1ME:$>:IHB[4%U[979$FJ[@S'^)BRBX;JDSVOG8N_F=-'P/NU=,S<< MU(2V[+&S^!D!:8QXEO%K\!QB9>,I$N-6 R*O:.WGJ9S#!$W0/Q6)^H]XB]G/ M_6J*TZ^7H.DU9S?K>XR;GQ(U82 I^$[8U"BUO) 137'MN@[KQ"H/GU^O;Y<\ M7.-\#:V8YYE\^KV9_(<%XP_.IOKY?F?883@2G.B/ @V3.QY>8 =@=G_F! 4\ MG>%6N(P0^C:_9M]M8TMAKTR?\^N2N?^Z=FVJ56J&TV<+M=; 95Q=W\IG!I[E M#IXIY\B!>N7+UKCD7]<,7]9GP\\P(\M><%/(YE/;9/O_"K!C&5M>& F? H#S M'B;L [RWA#J#E4JF8 \4'/$06Z/7XYSPYYH./8763=VS.'?\V3:CNE6%([CK MYBZ[WRK:SI+.VFD;"DZ%/)*YC[LT#^KU<13Z>!(*=!-$'['1ZBW7N9=W''&DVY/5PXP^GUN]?3Y'E[*>\,G8AG5DI"WRK WU!&WN;>0H3!$GD:W(=\ M( 26JK6+B4SDZ.OP.C]9H#+]=J"?A!0"B MM:'@5X+X?S!]048 8YI*(=RLK\ZTAB>9K/J19<06$?6$G*KZ=Y2XB^B"\8,A M1^7NW[LKF>B9M[_:CYO/!P)14PLL3="@ ON16+O0U<,@)M57%A=G:FJ'%7J4 M[S>X6WXW:^+*>Z."^("?^_N \X#H4ZC'D?F[/N:X %?0, 5? :)8/6!X)=CE M-%*M_*/+WO;@^"^VZJNS^MG!;(N[7TS-'V_//9KL+!RG1K)XPZ"SE+F%'4J\ M015L[=/3X8O_4QXK+U?81*@U9%?_@+R>[#FL9W@Z*T!0ZPU$ M8.UL2QQ) TARPQ]I;D].X$)A MNT\]K2XJ1J(T:GJBD8)\@)((8SBO3>6?)G[F Q?G;VGM!Z_%O^B\O53H)PK^ MIA_DY_$M26"5_]N#W1S M,XB4)\I><;D0BO= **Y8M/)?/CFB :$X.4MEBV76"9.7U1=2/TQ^:!V(['H] M]"%ZK?Z4J##;BO>!#X@A HG)+2@2\J:7>TT%.N!8?K MY$^%60U)SUD2+EG7:>>K2\'U_^]NEBO#ZU4I<(T2+ M^:Q#T IZ,CW)%P#'^AJ1_:T["#$:@Z^2BDY,%X_+6R !1D)->K/\0 &VC0^OG[@5@@6NL[EU9,=(&2,U#0/!PCTS M8->[6J]'8Y$&IMWOC1+3#E/HVZ02""M0BR7T=P\P%OM.'9'&0;#W8 R9J)N7 MVKPOO49G3'<1($4869CQ.+%&\CFGUO"BI"YUS QXJX#\!P)R-'L/U*P+$0/P MR>-(86+PH,JYD39X>7=-Z%7;2KKF&8^?=5JAXQ9MJK#7UN5+;\D3/SD3AI315^. M?ACN4N<#"@.E[0#V%#1P%)'22)0C7I@'=\6O_*'BQ++=X,DE0DQ%.FWP:UMD MA(5W9:MW[)O7]/2+-:.HU;4M."QOV[H(X@*>HS>WC_%F_97.F'F5?]?7@CE, M7S1JU_6O,3:5>H%[2U*U)^A6'"6H\)6QK_.&$0PG:6]J7_?0%)):WV'!P$*5 MU^5S6_@3C'=K^UAU0X+4AM>3+G^R_H5QS[("L:J.S[<\(TX=2/L'%L<'DLX2 M*8^,V$$0J=4/W?*#3P@/9?$D!F$I%D<+3KRW+'S=>/^R0]"Z4M5-F_S /LBS MO]_Z<^@PQD[B&,=AH&%J,B*2D(+3PNHO$<2*Z85IYN^)@DB0?JIM] GOXYCE M3&B'S\^]8M]J'H@E!8<[Z/@(J7(_01V'%2P=6:>2C(&S]Z&7[#_C0C0>(@XQ M#-)^I6>\CZA84EZ-3:BTZ[H;'K'CP/OFZ8IB16=2%-( .XU\?0+'.(T"MP^M MFC&.'!E17NLI-O5G8[K?I%\0&1![.8 M!.YC8B!J*^<\R!7 R7 T7H]QA!G9/R03ZOJB8C7G'L=0FVW=MF=G&=O2#EV^ M_V<2X@3(T0=(.:P1;Q0:WM8*WO6)I$[WB\ M8-UEO*IVD6US),K-SDW$:MNFP5O7Z0FZ!T>ED"=YFH:?BH8Z+Y4V%PH?F"JF MBA">+:E<%4UL8&?OHO<2@UHR!BS;VAIB'G39_!0_NFLI4:PQ]YO"]@0X1W6* M#^C%K^[D ^?G(8KZ/NCU#)I6$U+*8AXT<.6HU-%35XR8/=*H_+$S9 MWOX'UZ@\QYO[,>?I]'4\7&[[0"['M/'R(4!P&07"48E80QS)D+<%#.=)6/W] MOCU82G,57/)39"87/*2CA =I!Z;YP%80?[)E[L6$]?4/0S)%=6*C@UGZR9'Z M![IV[64A&YJZ6^&@L0Q'SH TWS"T\H>.E^7L8PYE-<"E%^>VC9O+J" G-07= MVYG;2S*O"0V&ZFH4QQ2UC]@'14%52:2[IJM1E@A$Q>. M7NMKL24\\4SY4*>ZPZJVI=KM12-H\DE--O;"?=P%^-09&FP%$K!"6T X(XFN M7&Q93#O780BJ>(_'O'_MYBPR9JN]Z!$UW5+B=C3%\^ZG]5I1T3( \_<7!6(0 M0[9B/Q%J%U;MJW$D502ERE9_O)1ICM4IZ"+Y;6?F/-_>,]A1JA?,WAO^W//^ MHS"9B;V/[B9(=BAR 6T8,0V9:-V5B'+1RJ0BERWS;'Q_W$TE7T8 M]_=I):4 5C]^DPDI]&H^(+Z1V>!RY&U+2M,UR9X#SK!;]:N[C3)O8U$VNQ[? MK2F(O:@M#PE!J&X3R&?HJ9QMU]GQG-/@7687#9:),6-;<0QS/MN8,3([>;IO M1LZ/1^[^\L#+]KG%T]SWZ*/NM>_U@UBB(7?M7#I=7T,W+H6H9?#*&LN160=- M?R_6 %R@6G6KMNV/99G(=/J9=?@:=3/_N'P+'9UR,;/+&R@>.7!O?+^;@UN@ M4;-')X)Q\6/I<^P001472I@,H$>FPU,Z]$+CR2Z<.S1EW5]@R-!V7'>&*)AK83(NDH.8M1\**-E-J686GS 1QBCQK,[Z=R#NGO97G1KFA; M"5%V3!1;'N,_Q)4GRO*!Q4;:#80J%+9)?&(3DG$&,25)M^A;#6#;<0+&+=H/ M],1M1MZD><.RBKAEWW*W%7AO='WU$YNZ^Y&QW<'MF)KCNU?3O*UF#(\^W&0A M3ZR.H>)5#S(A/4TCIMBX4-?$T,6]/"UF1VF$;8UZ2$OZ@P_#'VWXP-[PD*^S M.Q:$KO_P-N"HR3IP]@;W#A/^/"M ;-K]W7BA_*K^8^^:A%AI"T5LAHR'"$X2 M@Y$I1? T(F4V D[3:J7!%7W1Q?]PB[\RSRYD7&06/"67AL,FZWPD:^(7_@PL MZ^4]VG-J3_/;+1T!4+FPBW55@4);-]0KDXZHC^]>4T,O>]8R(SKP%V)I1+4E MJ\[QP16GO'UYYZ8"C(,NU=[HR\&>QI_B/B!22A"U.6\@-N:%P-1C$>)@;ML1 MJY7ZS?I"4X[31.F-V6SQK[.LP'99H3FSKVF4;,PJH)PYEN4EYE>[,2B:;NI@UC'*Z5?9QZ8T\+W^^?KQIPQ_@T,=V1 M1@S%!;KHD>89)]:F4BG!*WIT5UF3M314P_LA,7#'.Y_>R%A/[3S6RIR27UJ! M[)]UV3UE=[>.QRH*_)I/L^!J=+9(;V38.#RW#ZY8;+PRBYP[.>FHDRW9EG5- M^)23;2)1'G$>2?:FSW.VE;&QF./C'=H87V9A(C%HZ%8EBGN7,4K":C=,04W):/VYT4#^,F*EDEW*>(\ZXY+>$@BB9N M'3'C)5)^],S]F'Z4R=H3@ M5"3MZY)6;#X(.F0ML'F!#T"$9_3ZH0#E#Y"@T MT2"-EFK]X_ZU().-6[_PL# K==?T7Y,_=*WB%+SF?)P4KQQL>:<<C5!,E?\]/YO.VW@:MV'&<,S=7 ML9J88\S4Y&H]IC''ZUS#2^46ER^1"\DA;H:O5'%7@O2: 5@YL7&"([_P%BO. M36WSK>+U(Q5L]4$#&N$F1R>V$G2@*>&[!_U]W39.U=VL$,?I%QHWUX-Q#A?(#\ MGB<.9:3P!5 RE'T*.VI[D(GJQ.'Y@"1F_]4\<+2GJ9#UJ>O5E'?N9>'NK%R+ M5\^R-?;]26ZIT1-K'8 L1R!X\Z7?<8EP8 M5#!#M>(S.L0Q.QB#W ^W=P06'VX9-::U^^VW_2<3%97?J6\FMY%]E?>R4;9YRN/W\0]= #9:\H M4 $MR<-S881ZJ,T+[B$H$4-<-='5O7.Z8QW;EZY:]%;1\*IA*K5EM]RO8M)1 M:@717PWCXP8B_+WST'T#4/&7$4&7LJ!"E%C-&YNO'>K#DXWH.TJI<)$CU3T4 MT+C##)TX_T4YLLW@$B[=NVASE"!=FHS*N>_K+K2D!!151F/)2[&PAIA^-$)J M-/1GEW&N4L"]]Q$V@>K 9@!/&H)78@9O"EKL5O+ZY]VHV=ZC%WY$&E^Z&:DZU[C?B^W* MLN>F0MW\))PZ1I3XN_%RL\4JT=PY\V;4=>4'^GG7INS(^LW-#^?"4P1OC!R0 MW:>JQ&Q*QV[##D-"X#1<"A,/9C_&?B#*V(0SZ/245'@B1_(5.I/V^6-^; 0U M4S!*2.7RM,.3.6VS^?[XY_9[[JCD>!\ M_!^J]_\?'R$5&KNL0]:RE4C9IE*6I-$JQ#P+V=)4R#9F9-^%4)2I*,DRVL\KOOC?K_F\;A?ZTG( MAK+$069B+9%:P V9$_"F=.K?0D"3_?Y,@T];J%KAYV4B8+H _5G3R8 MZ&)3"<1(7/XK=#>X&X)&L8U!,$5@),%/:S$/GLRNZRJY;-9;[:K6FZ#;E/?HWX$25*T:F+4\HKMJUS05TI6JGS_/O M1J6NWLJHE3D$SX,QW+8A@(Y=+PI0A],M*C!S. ;B;_X 9;C;ZK[L;*:!8YFE5VV@C%FXNCL<@^@>12:&OFB!0BF<'V[ MS1\W1LHGRY>"EQ6_5&!U4^=[1G<-Y@QHJ,I*RM18 MQ;P0C_S7PGK/C2OEXN$!L"15*Y#<=QLI+N&@'&EJ55 H7#0JP/U'WSA/=&QO-&TV132\P??!&W&H3F)D.YR[ 5O.8!>>8^"2U M\=*Q-?R?[_G:3B;&W<::-4>G; 7&?3RN>4L@WGX5V>AC'UAJUP(2MB$B M)] VW'B.%[.,EK'>&;1_W2/K/",0?9VYPV9'1UEECV,^=8BOYA8E MV*^]C- 8>%89<_B^0M%&'0NFP=,X"I0/2 M^O[\-9+Q-QFL63MB[7K"JQ>NVYO.(V[A,CD>X&,YHT]SEW%5A/Z]-#=L&N'6YZ\^G#9 MUOM^Z8N+ME;"T9ML.U#58,0X5Y@]> KTV]@"M#MK#_H"X!1!Q4K.5Q7T#$4N M(L;5/[85VKR>FYE'#B@8N[N>)8?N8I\6HF0+AX"Z]=RWV+ M^FT8$AA>)GENI+%GLO.9N43_W?,*]AIOU::6<:N;[/WH'?SV8F"=E&N+"?,7_A/4MS@UH$5,OK587>]7)/^MY=O M MA"U%X!?'DH$#99_X5>,"'!MN+IQ286TRP8$SHCK;%<;^K"<4GIE_'19(G1BO M-J@R+!T/-6T*E6Y]Y7_QP!MQL3V'3BE_AONTBM#"F$T/ZY$* R5#98WXTAG/ MAH0!0:V:?*W<_IO']%L:G]W+1N[ ? /S! )<^CH<^2(B7,I:B7-IY#6_CQ45 MBSF VC-$6QH8W:(Q-V@2*?U!H'%]H?("JN6[Y.<@G_;"+OXN!]K=G M]Y#O>[NQ._D>(?#ZJ4^(F5R:_RA&+^#"#!F]XZN1Z6ZIKDZY1_5#1:(G3CD< MM'_?&W;XTCU]J4?[#.DO8/SV1_-VU16^@4UL)G\ M F+SW(J?>5.JEE]R@2WOZ_W1%QF.5H.GB9X.^\7.RV)^<.M""((<=VXF1L.J M*5GS8VI7QU;#1/YK*CW2/:+*D%;SM"3'(LU5=B%[M]"-1&,]A@A+"[Q5'/HJ MH,*(ZT4R@LHX,J-=#HRN@,B*<(M3S,T,P_V!\)W7YLRV7)[\WE%[\!/=^OFQ M3OVQDQ]'5?#R:Z^'X[ ^VY!X,OC6D[&"<.\/K69!5)0@VGS").X&]>FK'#T' M%WMCX:<+7_Z1#JCG3:>$;=C4:-6>@,O *:F%""*6M,C;?8!]!?.5WP=\&YFA M&);)4W";#U#=PYS(Z@F*G/10KZI/:KWB[=@A]K4^.V9E_]'+SU^[!T*_HO[G M50)E7\60R>][4TQ1)(+[1Z9J.06KJ")]EOEZ=D]N +BD%#@?IT](#>W.%=>9 M]\FQFO[/]7_^0,[8_PC3"ZR?W'1K$\""]3BIN[DW<3CKMGH[XTT!4\1E-*3M MS)E7GZVG@FX$[[E.C>E]VK)/-980Q1/D0 ]]B&TX9CU'LPP3JP>NROMTJQ[;>9MPW3'8#F M@%"1"J9SG CZ'/>5I1G[*EH/?( 4C@_;+CRP0QX14<$Q.QQ0&#B@9[/?W93> M-H_7'SE=6_M9SCVZ=E_CHE+%'Q<6 %)SRA-8_9<6"HJ_U6Y3CT@JK*Z(MOI1 MT/5RU&IXN/KWY@QU>+$\'G7O3/1\\[ZAV'G4CGCS'6.I*\-&"8@AP/9 MO0\^ \EP\HBZ/LHYSM3I<=E"I'%$0\O[0IHQ1<)-.'2??GR?08G;O_C*U9_' M2Y*3;OZ2$*P#A-FG5F ,%P1@" 43BCG:C7FG$5SAUGL /9">/&PU*%UI.GIT MDE1O]G7Z>J XRU]BZ(&6(^[@59U^.X\G&OGGWO@7M1BL:'_#/W,?X:C<)/ZBSDL1U[ M,?*@3JK# R69GPB>0SMM;P=CWHY^);/\,7M__\JZ#! M !WHJC_S$LV%HQ3(]D=?9/ 2PC0CFY(Y5F&EQ!JSK7.JL ^96[PK,&**\'C2 MW<]SHGO?W17X@^B%DH)9IZSU&L@$P!?05IAL"N-8\V40+ M;'G2BO0*X^+OLN2_6B;J-%VNB=4=N8#.N]Y=TQ[ Y0*N3.A)H(71VX63LSPX M2$*FFBA9N3OYLGOF?\H46BZT3\ER?F [[-/G#_!MS;G L- M3?7U#:=^.QG/ (D&R27Y0=\-18ZKN?Q19^_G&$Y:B_#Z86+6HN'Q<5@J-*G0 M, 5MXZU0I:_^\)\*QF_81 <5=$*[R,ANC OKP3T:)A)V\H^B3#%Q2N_HW MO]_A+6<89*+XQ?[)+8>&I:H?N?VIU*M'P]^7OO",^?NS?04,D]\8/O+K8X;X M'(HM!;(&NQB,UEPXR4JZDY28MD!'G$]YXR!1 M75%V%OD9QE%Z" K?'":N1\$4!6B"&3WM\H0:4$8MB7@3[GN1Z3%8CJWLV/OW MX^B=N<^Y]$DJ,E"ZV?YQW$9W,^(#X;_A:1LJ2(3W6A\)#T9.M-ZH['B+]F+: M%BDW3V4U!):OWOZOU8].KWJ3\[WO3K:NDMCM2JAF[A :I/LB(%GND /9S9U= MX-M^AWN?D?"S@)GT:8>*7?<#3Y4YV?F&0/\&VGC08#BJB11_J7=(WQZB13N# M+8-39@DD)1J4SM]&_US++<'H#P3JI+1Z+. ER"MUT^[)KPI_S3?WJ9WLO'/P MVEN*G!KDD*[@A@U/_.Q7-'B-L%P;\*^$-TFNM^N!2Q(23<#QX\3()(X?4PX7 M_-HA)-2TT+ZTOBU]S?H<$GN?$Y?R=I6Q;Z/O M3O!T ;.+4\(%74@5H/9,D6MM8-'I]K$%N#* M,]V&?!YA.V*GDN()?ZQNUEJZ,A9=P-_+!*>"*AV.IU@:E /N5&A:O9--=[%F MG1*]:F>2[VUMEU"*'"&>I-NG/VTE*"'0!#Y#)U.$" ,IVSVC52;; FT,##-% MNN:%@32C6&]F4D(((CFRX?7S#4\@?[E_1;+[?KO+4R'[I(&9K^^[I +_&/6" M*6OK"A51*TL MY?X8JS[W0O?J X%==P'\T#IPK**KT"X=2_F)G$9TF@//O@4T8V/TUQ.J5AM' MG_@P@[:L^U[ZY&B3>O>F5Y8)VZLI?5P>MSRWA'?((-)LDB_]% M*> 4ER16%/\43%7I-_L\D[I6N6EL,C9DL*K_*$6A--@R,-_R$;2(0%E$?7-A MO6+JK+)#V>$8<,:M-0$4<7YGHS]/+1S9B3$;KPKZFZ$@@6K-G%>(#[1ZZT&O M<4%KGR+6^T$5P%AA< EH,W#N0*(0>SX\F*4&G+2N*^-$%(\#4=V*>67)IL)% MG0-"]CE OSOQR;G^FWF>NH7GAJ-ULK,.>.?!+VQ# N DG1-<'$;5;3B4&D># MRP!O_H4@! $I4HB\JL;$:]L#?@D/=TN]ZM,?.W1 3-)1+^/M25XDP<\H=AM2 MW\M1G +O;LV TPNH(8U3&%F.4\98-\DEH;)XZMQ^%U=3J[W[OC\XG*R%'T%]I+!]N$5JCB42@ /RJS:,8);S5VS0-B0%',31M!*. M$=-2[KZ?]8$\GSRCC%'Y1%U:@JK+XW!@C[Q),? M;PVD<6^*6SB,K&JW3YB*ELW(-K3:>^>X6.5=<$U9%#C)$ M80_N*S EHDB>,U>^NO<4SA9K B[4JFA%A3]/]*F9LTOS[M%3T=86[CGO=N0W M?0F$9EZ%"/%3>2)A-O9,KSS]U[%'X11NT4?,R.A@-G$V[N' :7GL7=A.VQYX'+N""P% M1*D(H;EAO#\KLE(5ROS;TR3,*_=2Z)QS,"SROB'O%ME0<\753*L^/D]'2) 5 MR!/58KPBTY 5> [.5#_ MUNG9=XI'M5SO'_YB]WV*(Z7$VU/ YCOJ:6,I+SPU^,&([4!:[U\QV[*MP^MC ME)E3J7_+UUT>3I\ MD?40N%%IL)C(\6)$1GO9-6ON"%HS$$K>)_C[@WA#P;OW:K_U^K 4 IQQ9AA$ MVHYKV%MC%<#>G@$$,$!)<[C%4/UH^*WG)OD,:TW>(%;&!$"5,1:) MT9AHU 7&.-+OZ&:@+S9D.(1\BSO[.4M#K]?H\;]0:>CL-9W$GS(?&Y]Z9YX1 M5TZ>OGK1>)?&6_QB'6]O.V,J&8Z" @?M5C=!?/G'?7X[L67A@R5ALH4B< M89 .5+5J48..=.8'6SY:*D0?S78 MZ77&CAW1G]T@G%9^XS;F4\$VI)9OV*7#>L)]QW%EDFGY)([3I?_[ZU M-EQY3P(P\]%77?4-].GJ+8[A"ZD3M(MBM\,*%OVN(/G=WXJ\WF8R1V:*MZN# MAE+BV')+>48S:)<6YOF/9>%(FCB^QP!SH/[?J]B=]>0]\Q%2Q-KC\U4*^I7? MU!MK>7%@L$1]AC'L8"1Y'9[_CUY>>F8[F+CC+#Z#!./$WVU(85G5-N17RUG( MOPK>WCDFK LY[KC>@S915P9-C4X@S& &^7$@VG'"Y(]-0=M;2AHA(:S7O2:(%0 MA8 +RQ>0QJ[_3:1QM&_(]G_>%P((Q=7C)8RMD M N4MEH& 3MM1USD2P[W\4@4]*ESJ3/4T6KVFK?'#1R 7?[U3V[NQ[^@&TE+, MVNNWL:Q*THX84,?%7:L'DX0_#-!J?\VT8#UDXE(Y_C1Q;*]Y]=.WRSPM9F9) M&/P;E:UA)X;2_-[YKE]I,^J\P_&?[<;@M>'5*&R T4P9*QN(8"-Y7^'2EBF81L3'),57%ZY9_^?K[GV[7+L5]Z(=)3A>Q@GMBF!D_YGPA\ MXU+#,',%:Q.G0@2AS1M57ZH*!0/AFO[]U0 MZ'0C^Y9W4Y[4#^='\^=H]D7[O(^_@)*& 9VRU01H)S*S"=Z ZC!*)4C^A<=C MY3%22XK%N50H#."QW4'!&78A0KA'S:Q)^FR%0>O2(U=6ZWDSNO>%-61300\B M&5E'6'5BHA:&.X.$0^'2@ 7U2UWE+SG$[CS/M?DOKC?UXPJN^(@YW^^P5PDL MYN)XZGZP.EP<;P>FR_I8:U,N36NJR\+O3GV@17UVE4%]U=%=U>M*(D_.]"4* MW]@LO)>>'44P/2\ MXV?OQ3WS:H-@+H.1*&%M#7Y:P"FEH PY_Y0*3\75KZ<;P -6AAOZ:'C)9;B4 MJ;A9MQ2Y==3\^I)QRN0!@QRXOD&I[HTS6=[O976P2\.K(HR6A; .Y+1-%U84 MZT=6G .*>@I-YROV@IIB*3YG17,YS$EE0Z(7A9.V.SKX0^BAO; ]+!_.N+0- M 4S36&[<%ZW0RQ;UK$<2 MOSX/0RQVE#H6J/J JDFX@;^>T6!PQ=U$Z[#/7@]TV<1*@NLG98QC^96G%=#( MB^Y?\I<=++EXZY%L(14S9%#83_GQ]7-WZ<5K@G7<%X3;2$'>*([ABB&! ]!NW1E:NER!U+P;@$.F!IT?[7%,4?PB6NXZ MX&A\REG*T9@1GV^#S$8V;:YZB&1A;Z(>8AE(,J"Y231PO, LZUH7\Y\BR(=* M5_:]79%:EOM<>WVY(.?.%>O7W.ZKZ)5[MR\14@ \>QILCO\=QY'H7 MR G;$!2'FT#$B\IM";0RU"B#:=S9&DJP=U-S0_JHJB(?>2E ME:@[^7Z?:^V$!I1D=0_-W#>.^#Y5@.WPXYGROL(8]@A0NN$:4*LV[*L<^]%0 ME&IX1"DS*:;U A-Z>>J/QQU[@Y!_)&IE@U)*GEG14XW<@1E>C1C&/7;H%Y(1 M]6QDF*V+%B_4[B=DK4\[[/M\5*,&WP+W&08T?5>5: 8B5"/Z):8=U;."*=A; M:/;PC[^)2C -GM$0%&WRRN!5GG!5U=_!_$FJ\OJ);/%T04.HB<#?J2Z<5$#[ M82#J!4#P9/QI/L.J*'&;]URZM!C]N)98S3AZXH=":K%Y%<82VS&'4\7>P4XG M473B+)T82%;W9*L!%:$ %"Z<'N?H4:U,0Y:^)[L]S?L^+F7[$4W/E?Y#;1;XX0 M!.R?$9+5&_G73V>QK%;T0'>!'KG?@\N@>CC8W$^L#%<-VG$6'!J$8 M9-[>#\P/S,T433:FG*).K0IV>.(QP)Y)7) M#K:(S@["00*E$<= A:V*4[*^U?'+0Y.Q'6:"@ BQ?4]#/7-G?KL44WDS\FJ; M0+%:UFTW5S$SF+DE] [5];%AYW7SF"@H1TZ#U<)L2L122LBU(AS)7BHN,W1. MHV/>8.(/"((IH]<"@[NQ5;^V(7>.YF^%-/G1;LBD^88N4KO.JAC?>]Z[JL[V M!;I8 >#\)5N#\JU#H]K2XZT'YV#;:-7?X23SHU7ECJ';D%T_7W*S;I1?=W=K M'1Q2J]2#DMMPTT;W@$KSV;YVW1Y)1L0#J/4H[$DQ,)-&%OX]KEHL-&=CX M$*RDQ^<8'8[F@X*+1MH#DJ$8QL[JW+DNKZ'18 M[\K<<&]+1F<;],;]H1M(-#G]=!Q,6$8WPCOO"@SRA@@-840$<)"\N@ "SFXN MH5T-[FG0%J^1[\0V\,!(RA6$Q E8G? *3E\^_+AASB)RJ&LY%8890[E M,+GZ4\E-*?F/T\WIQR"K<-I_U^H>,AK;\0JWL_4*HX2W:_,UD-8M9SR#S^1@ M*\/3'#-]#O:,)^M?8$3LZ>F>0X3^9R>D""&![R&;0*E3-03O=IGWQ1P:CX$4 M(0 WLM3/YKBN@LW&%4LWE8P/B'KRDR>R.%9=@A M!'[A!"WA3"B+!F0Q8;2L'IS$DD2 ZB%F4K*U]HKST)OYLI=^H0WP< W66^YS2VFV+>?8!'V]'J48'C!V MI:Z0Y+S@PL+:!2 ML&(AL-U^I*FNBBSY%<+M<0,Z)] M7L.,LMFD?(.S"2X=3!A$I6W(O^7P82&'L M9"%J@9(.I-S:FFF&:NCT/>&VN;QWG;_5NPX8D^9Z8X\=RJ:?4,9R9%Q8XT#' M-F3G7VS'A7:EV7 C&BH5;<,V1;N/66Y#I#A'F8ADPP8?QI^OL\DHG='7+1': M3;MR.NZ^%_D]5WSM,Z3'ZZ\1<%R:%06,,&VZFN6SX%[(]/ECC++TVSRE<'QW M'50X_ OOBY&$^U)0R?$46NQ_.8?JBY=*#K8\91G:F_Y>YZC446'2F!DXXP)Y MNH0E" C^9XI3'7XU7_?-'0VJ5,6\V0-*@R[6;IH/CIS[ON!M$]&Y@:PN-F44 MXZC0F4!6&$/F?E%%T!$J*D-?MAJB[;>@"LO2AUY_.#P98WT/#" ? J54FC># M99R+TK4^%$Y?;PUD)/[X S++A4?&0\9,8"*[ZLJI'? MV3_S.=:/4U9TMJFA\$9,9]33CY^'0F!U\JMV;!L>$<= #J?A&&>S8IO1D^0] MUA9^QDY5]@JC>BA!A[M-.8Y*1M8!)XSJ0QXMW&XZ-TMQ<03!H+^A_CTX^G*L MMY*2DA\U5G0]L:9+S%Y6XP)MX)&,P"?(?Q!=P5\XP**<%_( M$AP/"E;"J%O)2N O; _0ZUSC7[\X^E$$\?B-I0Y3/XA M "."<9:'=^#%#^JNP5/)8_SRY04V)/&>AJ9N\O_57^1( M'6'M!0;8FI@A9'U6[W!"81,1*[,$W]EZ..Q%$Q&N%$#Z@BLU:?:I',QO#IT8 MF.Y0I7_(N$$2\G_8#4$/@Z/["*ZI-VPC; M6=X$S#!/H\\Y"95BE95H#T!NN!O*&B[ T:7-2+SUYTE'MR'+C9RBJ*D?21P5 M/,.L%RE$H)0@(5A*:8&B^,3B0X.J/QD:5UIC]R_Y8M\$Y))W/L% TR8T.([K1V]!3_0[.:@ MGS%P'3B%# <,ANGJ;%>T'-#&/H(98]ET8Q4QNX& C2LC^)*4JU@9MY/M&F(K M^P2J]W^4(/HXBU7<4]"(;"$\!P-2%!N$_*;!VX-@;$.<&>OT.?;)P#+6ZRDT M FO2G-^T0+<[T^SWXTG1,8Z%OKRDG5_VF1KAAH\.9CVK%_(>XB7X1IIH6:8( MWQHY8!C0EVD7:0950+'0%+W>/2KID'9-A,%X)'&2V=<0\[ND-D'E_:FB4FJR M6C2"'WLEM"+3UR@)=W=*FS"HG!6V!'[A;[.?_ M E'<[^O5,"\='_WC1=BLG^!*%'8ZCK;8F05HK?? XK(CV8+BPR^?#SS"4K*Q=<50SJ@5F(P<\F/@VG!*7?-Z%D^![U@)JR.OCC$6%^!$ M \%/<(F_<$&8/( X Z14D*:1T2W$(ZYS,=G7\3F:L::7?JRN=8DYX+^2]X%7 MPGG2Z)/ QIOP*=8!H)=YZ033Y1,^HWU?4F^D$L=[UA?:_-:6 M'\]1=$1WCTR+3G['9CKF#K;CD[7"2"NHRD1L, /6XDRI616X"RHIWZ5S=,O= M]9PQ\(:NK/FUUD$ZR"O)UN52;.6NG81+_&4? Q?"4E*0.^%^^)0"Q;95&-04 MF7P1&.YBD=I;-YO&'.Z]]F?1_ZN;;7&T'"5W:3K_JQPU>[Y/O_>G&LQOJA?7 MF/FQDG,7G)ALWA"NAI#X-_!M_;KX[#)6WEK=SL?"ENPUNB#G=NZBK$;(_667 ME_VJ2JMVF:.<)ZSFU9AV-OA"X$8A/F!9[R_BN$ M)TF.KEUS?YD:?769^X'R3W0I1^ O.;U5A;H. VZM=_#T:J,RK/_MN-XE._BH M1B!.S/)<=;S$WLMQW5@K&./.CSDR_0S[-F9458A; _U=VW#, M<@&Z\#-G7I_96\JL'](WJVF4DSVN_[^]"UYJQ;]$<%B[,9WDG5C*2VRC/#V! M;<7Q;YXR6 TU@@8\3XQ%2! M5'^:00,QXM]L!7$!,WD&]@2V*Q2NLHQC/%BK82LL8Q5XZM?1>G53H1;)EKO- MB$ZN]127+B-T]C_;Q9VF']2)V."8#Z2C4ZM-G^#)S2*K&U14S#;D/3FCFOX= M2 EE],\9_N'O6%320ZK,=]U9AXD\.3-@L^,]>\A,8<\WCB^@/; -D6P!DK*_ MO*X0V(;$>WT5^:,0&"B<5_G@:GFCKM=NQ>_/=/<)ZI (N&'@F X1_#9F+[;C M ;\&+PZV&V."/L$8CL>HD\(]4?O"42>!N'!.(2F3Z80IN.JES7GF2<_5F\6;WO/775E!H':@F&B.7%8M?BK\Z M**5D[>:@U16S=W_3(V;Z%!7)45YZN52LRS\Z .Z#$%O9[^7[]I>U9&.+W.;] MDSIY.JGK(XU]TGH]WW3VIBL@U&(%7D!'"&E8!@(9#Y?DF;B9K7HPTVA-B:VA M#$=:5EP#3&Z)R?&;,C)I\^QQ'' ?&#)?([&V_(8YCFD#,9)/6@/"*F2M3X++ MB6] =K/=FM>'.0)$_R^-Q_^U#^&W+<@5SM!5M<(G'4P<]2I*? /RJ7$'9Z^? MJ\TZ_/"PYNEW:]DJUMD E&W&$0*CR3#9%BA#@B]'ZRM[N*H_TX9LPJS3A6T$3U>LHSU/Z@%_^"3L"JL! " M)8U7X=O0!&EX<6.G<"LM *U63E@MM M:[S$UPK*KPUJ)J[-7X8JUS0S/O=W/%26./G.;.:\7;I$HT@U=ZEUZ$ '.-K].P2T$+\G[@F3<+5@= M8RMRY($)IJ,-X+^@AQ<\0\.*VC&CB$?LWAJL)Z\9-F&X,BCW:_U*]8T%# M1)O@SMN'[3#FF#&\6#53&'7@" V>^1>:6&P,!!OF5@/21+)40\9%,F+B)J&A M4+3%)BQ8\_W3_=)Z]'OO.UON:JIA$-B.T.1M2'(%P=L:^U.=0=Z&7%QYQXM[ M*_B/?X)(<#U,@C>-;%JDJX!IJQ"88[IW8Y08'JTKU#117+JJ>M-1X5!7-;$< M=[*=.LK@U/<:2U^\Z3*9<0X[X\AJ ,!,*B+%L0=CQMF(+KD 3X.)7-VXZF'5 M&D;;W5 Q+"X:)1 MZ3X]_5-4&?=+/_V'0Z@F"C+5!V.<1DQ[T9#T8/8UW@Q, MW%H$,^)Y&/!8P*]6_$/#:.1=X6\VG XAQ0,N*?CY]ZQ$M^STV%Z9 MJ:]D1H +798QP KGOL42^U?3D7\$4 '/NE8> @0YCNV$[O%OY!^8=XV:U'PJ$[VVU MTFX)1#&]>JVE6HYN#9&XCY;E'^2'Z6VX55X-Z(J4^'FSO_>F++8$2WE'?J^: MQ;;&=L Y]]BVO$ZD%#J*,4SS[302=:(%P8C-<*+X56J#1;0UW'IYYD+F3YK] M7YF<^>/PJ8I'U+UGUVPY:T ?H\N#WWK"_]]Y7@188L;*US%0W0AYIV@J0L*# MT[@I<=__VP8]!&SV MP!5X5+O .MC,2&X-+!PN?MQ6.DY<9:M\]9N[*5#Y];W9"Z0G*& M8*U!!5L,8UR"S@3S=@6QT23,((YQ&96*T66&=2)3(SV?EU\+;R&Z#4V6YLMM M'HX+K'1SN/N%)OFA*W3'LW);C>!3KQ#@K'U#3<-I=I_P@ :T%YZ%E:Q/RS"& MIK(4GZ\G5MWY6N+TFN0?;*/R<^RSJT_.W5+N]Y3K/AY.T2GL*'"*=# RV YW M.*6@>"?@1-M9/\H)>@E(.Q$ U()(FL$;9-&N8)F$D[<:GATL?7ODDQVDU?^$ MRES9I_7$2#)'-O@\\/P54$(T>R /SL'WJ: _+0BE9>BK6:2*FUIA+,F@=_KI MX$59,8GRBWN/Q"'SX WM90L$,6S'I*H(]Q''E(FCJ>(8O6Z3'+AU"24*GEQ8 M'QGRQLGT5IZ08W!"QO<30_LZG[WOV2W[B\P(U"'"9T1MN)76&KPN6*/5ZQ_M M-6PXVAJU=TG.[5UNV U_PS+E5^-].=I-IUI>W,O^X:0W#B62&$^+;3I:*$:V7^"MHOZI:J%3? MBZ4I>?B-^DSRH)@P<4,S[>=[+ZG3U\1_:Y2-DT&Y H(JZG^@BI3D\4&U]W^@ M:O/_!55]^7(05,]__C]0)8"29 F:,&_!S2-0:N "<,IKQ2])$6$4C6#J5,&% M5*FEH+=^6]D?"T>2A0Y$80U/BPAO0Z)CT(WX7Y]R*UKF,.__,45G^*WVC:@#?[VG<<7W'@P_> MQWS^,_O_Z]!%O ZWDG 3,3W,HC :"RA9I$M=;FMUI7Y;I9$9F;C7X2O71EZQ MK]_!RXR*'UTC?PF?DUTPOO/[VQVG,NVVFZF0GZ'(^&*I28P"H=/I%)OH5.H0 MR(K0SNI1?!P99_=L ].T8[7FE_O0K)W00NJ_198S&#):_&)\P@V\XC(,5'C> MA(>%Y(=_HUT<<\^/KX5DI5IKZH7>IL3FV&F_^OS#83;=)20HZ52E +Y"]P54 MEUM(N(F=7F?9MC+%-S\]UR&RQ&EM-Q>O,H4BIX@>P:ZI:SSJQ&++X66SW%?# M&@?S\T[<6HLPQ9?R!@A"ED<8=[ QJKL8SX<3T3KWPJ)#2*CXAIDY]5'W@:?5 MU6['5W^F^C4-65:?,H]!0B 0U8=G(.@.MLK_["B>@PQH&Z(XSSD!XO'N -ZN M\89C-],NLT6(.(EA%#J[QF\R*BKMG_J3 [=FVI24BF#ABPW<=W!*,;;6B%Z M]U,U U88K^^@KU"/YZ/VA)-/3=RISPBSS;[67!1TJM^^6L/Y^WNG'\8.!^\' MDMZ^@#XS@0-:\%4T3N&/$0E&RW](0Z6TFS#>+71&DKL1"N25!1N+.%1]4W-> M%27W?D5$A43N_0-SC_3:N.58+W@,K!&;8& ISK;Q:U>?,(FR8$=]"Z'#>IN_ MI$E?/VD\+%3+?Y=#X3].9XNNZ?ZJ_'!PU]^#NH)P?L%RJQ)U!2'F+V\>/SEY M+^+NP+OE*?E-,>/SWA\^YCCX6'(7'UAS7$P91:PPP()QA(@YRG3IS!*:\2M M2G")R\X"U[&]J(>PO7!_H\1('/@;:5>;VX:3&HI<@T(# M#6#=BHDYFP]^]S =Q'*O(<2JE$IJ:^5()[_?U7O_*L8ZE)N&I3S&OB_@2'R-2=NJP%)>$]7C\_)O_!:57-_WEN\:X%T&Q]3^R[FS[?E M.K<-^3; VZ->ZL]3YM9@% -XAT?K*[I;WX]D986VB.ZKOFKV?P8J"J<<]J?L MR1?XYBLTU7KAA*K""W"9',-ZDT5Y [\Q/6XBB:T>@8Q1I\/U8]0GO(- ENC- MD3YIU\J?VY!AQV#ES$391[:7'S;M^=#!S<92S@G*6E( MR6K3"JLC-&QR:>R/>-2^1]U'7_RJ?=4$EX;P]2#NU(4ZJXYAMK MKW6&-SY^1R(QU54^[]BL?XNST.'\@4 M.?,M!)OV+IU)$$X3H.]I3P*BRH*SSCRT+!VP6 MHJ"I9F'6)LRIU/J8A=-,6#<\V;PLI3KD>?^%PL$ >:G>6ZN5_:,GDL'/P9/[ M6^ D!,N=6XR];910@!6&^P_'FQME6!I%KF@V7VT(;//*.REJ.C(NYDD2[JBV=_&3T8L_,8_H7E288=M9K *.+)W%;4^I)$]1Z[A&@< MLX15S/G9CD[(W^P2:@YY[WCGX0GG_3X0L9#JVE3(;VS<-J1&?G6"8<0*;>;F M\&#A.A>V(0FA8:^<2ARI'E'=S6]J=OB/$ID._DK(V4'F*:_L@@';*Q"*P,,D M3@@W%7YKG02G:&)K-[M1P@'2X3NLM*V,>)+1TMV1Q5E!6H\#%5_7XZ8W#YG4 M'"3&:.1\V->S>_C=R F8-:8?SG#,^E;!4F9HUS!Z61<8(BEH>2KW 77-U$## M"7A)TXF9->^IL@PT9?^3EDTT->YMZ'_!=^/!UH5Q) -YNWO9ZIS 5GX5EZ]1 M+$^-T9MA"C_"1GHV 14TU]+Q^%S]WP:CB+?-'GK]J:NU%8D^0G'(2R,GE*=Z M8/'%>P Z8\H%<& JF+I\_3MCVS"Q?P1])OKU=4?1Z%_=0^E?AQ7?_[NFF?;1 MX=(C^V.P.M]5/*@4; %''X8113NC:4O\&:;#$N$7U<-+515;K6/VZ C19OC D M,GJRSJP;(>DHUGAA<,S.;Q*%"7)J[E];@>;]2,S^C'Q:MQKB+'* .4S!=A)( MEZC09(P@YPXCJ"S9\@"MRMA1'&7?=O%B^/4'&L(J]F+5I<;F%0?$7F30]4Z, MU:.@[N&>'=Z.CHZ:#3&[GYCWO)5 4V+W0KXK;U;4.XOT\0M>8F$@:ICP-# C M+'+#>@9/-+SH E#D&QT8X;O@RC,"RNBL#7?A:XIFBD^^2>R/>0&!]!PW_2-/ M)"3 Q#C^##TD<)BIT=GDJ<7(+Z=65!UQ'T%5WT&5C=_V3LBYYCI-BO#X6AO7 M^MEAW_&.ZLY4"+#!VPT2+*%O##A'>J 3)VV(@7&,O[IC.K3]H,U.^&> O/?4\VD$=B3O0(20ACN#[5%*A@#J_Y.G2)V1]^C:D M422.)PH4=]&BY[A#/Z8R7@ $&JYIV+2S]ORP^O@7QO+J:_N#)WL.IVZN9V'K M-KM@)%_J@S*&UX)X?DT$M2W@B[L5$C&*OO1VR2DJB.^\YLAW7F/RG==N\IW7 M_,%[+K#5_E>*=P/Z37O8?0SN#4\HY)N3F!J\*7,U$=6(;-.J"-Z\*3K!=8;0Q$!TK:GRR-,JK&&UD&B71O M0V2X[;3 1P,6#OS14K\9OU>+2[^KMP(FXQ](4A-O%\COA*:Y'ZP/V#!+6!6 M0E5X+S'_T9/;IJ+;D!2>9LKM5QN>*,-Y75.AU#FAS$$YTRL*%,A.=8!_%J8C M.,I(S-=YU;A.>+U(O+4VL.[0^-2G:;35EWT:(%]NS)@JT7OM^;BGZ"!4E$>Y"@Z/[EQT.F.G"Y3Z"US1TOG^K^*7P&Z@OW\;=%OO13H MZ@@-)8FV :*H ^QA>:"#AI(+)Q.WYKY45"[3M&9D[L_-67Q6SPBWERAUX.@V M;&3U# -F9KS=&LS%A1]3=!T:8;I]Y1S3NJ3\Z,L*!RI2;MG\G'S3N9GB!ZF3 M(9+V@PZWD@;TB34#4HC9R\XBO7 8@1)#9C@@21;4^03&5 ^(GJR$LIGPH.]! M.A<90\2M.R\L>^:,<*&"E4U1,_H]U%*M)XTV4A,K/'F^Z.7U882XN?1MR$U8 MTC9$; UMQNB?[PP\0ET7!7 71^?#;[FX$INN%DC.#OIL*'_VO&HL-^ =8U<' M(J8%AF_5A_@&JE_RVP 7\,:$3@]D1V#EYYR 1@G.J2F\_MJWQX?*E3[%Q?- ?MQYTBC1IQ"Q-V#2K6$H M8^W9K>F?R3^:LG>[_%[HM_ZN);.@)CF!&2+7(#ZAIF^1IMM5K@%)E\:K3 BK M R@)8*''K2#95"_*H)_LG;AXH=BWL4D_.U=(^UA*QNYS;TU73)Q%DC!?"8SS MP]/!K'S@,4X1?8_Z/-"!FT#)HWF2 M(TSAVA W-SUAC/:R>^KY@4/P._"K9NI_UL@7KQ= MK\'?F069U6$2[RNL'M]A$-7M>6AL]-B?H3OKM+*4&]%64K[/I:;5QR\8Y/ED MSUW5U9;]S]C^:<9[I]>D3<=+F(T#OX MUMG30:'8]M./;_E>.0Z:A1M(85X/N6ZQ"QM?./P)G\B3:F<,)S3,A3E/K)L, M[P$2V0Z'9^<'QZX_T:XM/! T4AH6E-W\;JTS!B(X[O<"FM$NCNT0X%OB(.M* MEK,8@I2"]%9);LN=_*WE<,1"07K(WW'JQ>Z;'Z^9^DCWF)GUJ?G\*\ITBM[- M-L7TP>K,5D,I8< ]MA$:REA\^"?BS48UO5[\^(W OGM91R,B@)JW'U*3.)E3$" M#X0GJZHR\Z:R.,;:JHI301B#\/R1D+S"(\I]@4&HMUIMS6?C*].4 VH%$\6O MPH.0_!9H?G.*).-!'F.#101\WX833HZ@)MF(D=[TO]'FTW?R5$V?+]0T)_AD M7W25L4A4L_\DF>LY!Z*Z$S.+MVL,?&HZ [MJ$<%6!^Q8AZ9:4912II!;;V*[ M(BS%?/S1S,H>;AQ_XSG^C2&[]XD;T2<\O?>W?+SF[SES[;J5 CS(=]1 MUHOUKH UY2':G<8\&'T\9"GT+X"C"4B^=\V_Y\,Z',TZ&?CS;>XJS4BWT>%< M;CZ&!&<@C*9U>'MD*2OP)%S#9E<5HKM0..%[V(,M38S)Q)\91+U:]L5;J3UK M,MGCCFIBE$=*"A0OOHY\^@<':,JO0E_P!J1XQ$*C+I2<&^=@L:LJ0O@D,ZI; M-."J@^54FL;%>75_XY\2\ZZW;NGEWXS>I)*[Z(+4L'A]#I0:U78K2FD7R[T/ M#V1N7FW6X\U-_!E#Z$S,902!/$T^"7X+$5N\%\A;6$]KEV $+%FK SA?+]1" MM./9EOQ)#_OI;LM#Y]VTKV:&9CY '-_3%Y_UL_\ S.H;MD,$3GGB!N\%\Q0I M"DQ8.SF^K]&V$T9W[JQS@DLX]Y@)Q14F4TKQ:W=>3N2?;#VR4R!&;:%,EB4N M(["P#:G#KHJR89@^:[4)D+A *9YY)4 64:S7DQGT?6S9?+(L9U]:ABW+XH!!F!#12=7_"2 MSHTA4%ZVJXVA'=G>:.4)3I!U&BC@O&;F.&>FZ$'Z8J\.'T@D36[IWC3O?"=0U?#,79D404CI#L%#UGAF+P7?A2.94>63,<)HSZ^9Y52LK'^._]9: MH:&J48.[0U>/QRX?L6-:]LGQ_ M> ,L2541**ER]0NVT49_DR)99+/\O(62$N=>96P>_6%19)W"%&0=X.;R='F# M2:PCS-Y/B+V>:$/>0!HBJ*=75(AW//S99@L2 M8"PKF'^$-@%4W'6PU._,L(?P6Q\;CKO1#37&6EUI:=Q+" ?))MN>?MJMIBP%_I_Y+U76%-?]"T:!$1 I/<2I"L@*DUIP0*(B( %I$8$I$1$100D M9%.DEP@H* A!$1%ITI46Z2HBTB$(*=AHDJC$+=D)=^?W/T_W.V_WW.\^W(?D M+3MKS377F&.LO>:<8M$UE@(VCT,SGK>R7'2B6^M(M;D\(V\K@@%UE M-XU2X6^\8Z117=?W_K8=DW$7X^.,F:'P-.O6N'UP'K/O )0G"OE%E;A9 MI* QH""B//^G2)ZS>V7JUJVK/U+7E6O*_SBK-PR4OCSU2.E1'@$-!VCT&W3C M>F^Q*175*]<:S+GP3#FU.AW'!BH?^I@"?UVK'>1XB?'9PMH6WI+ M(=P^ BUAW%:Q8MQKRN2EO^06@Y[8L('*KN^NI36+BT0 _CQEP_$TP#I MY=OW$G2P93L[O,[\."2OZZ.SKM78O;:(T3_$5"]==64);LT11+H)@N! M#8NVX\T!$W^ G6 93:7NQ0]2*(WXH&!_<*NI_N6\LK@5U+T 6^?WE,SI"9@& M%G'&"0UV;Y!S MUMD0DX*U JY-./PJ\MS=1YVZG-&%VV[-G6T$]H=^^Y-D>, MF>GNQ6O7[]YXFGB6&<3.) :29P^&289L(798:-YH6\]J/E(9-=Y?^*WF>F7( MYL980J7FY->AC@:^,T?M'PT#H'@\9!R MWH[",XMU-WS M?/SK_?6X_8?J:I^7[D)3OG<[)2$;U^-J<'*0+%V%0)T7&OV2:RYBIOSX:TZ& MO5'FC=^.ZA+K>DG%,_F7+]G7(1GKD,0XTY*1,A@#PSN^IT1R&LO#4+\0UUL+ MCE#Q&6$=J(BJ@3Y#?9K[^[OSN>?MH\LBWU?.W]7] 5.[7N+E$5#;=#6+M1=K M.]UE AT 0RV_]XE*94;ET0PR(H8Z,3X3;D(FEFM_&M[G4,6B7>[AQ2N&?F4& M8^W92:A 5 8:>1-)BAG8C,SXRJA+HI2(BH;8FM8 M*+-)ALQBJWCM633K]L!)[FB%US6:_;>;I=R*;>HU7(M'&O5;RR3\= M;^-7&2PS[![V?8Y,,,"/$UPB=:8DWW0X5&,4:NC*<"VKBDTF:8CW\YU!?W;4 MN*ZV]\5 M;0U@L>[7XKG ^0+&M()S$0P[ 6$!*GT=3L&.FFC'= ^_ZEY3NI5 MRZM3":;J"::ZB/>].ZL?WTO@J7LT HF',W6!) >6^1# L.?(/$F=IF*@@.F/ M=U1%7GG\0V$60A/#F3(A M]+::*8#AO5-#@7PR9_L8[W-2XV8NG/CRZE_&@4OV&M.Y4;!J,F>I8PWH3\F[ M.'Q()&1*K_D<8 !IT[<0M.3&\J7&A/VKJNG?97X=8OV:^W?F\.'+^HGHDZ/6 M*O:P3CO TO?@?#B &RA1! .U4W *-A4.%RT.4$5P6P@;=_UR>XF@!8P@M?"( M3OXQK7^".8\:?U[%9',/=_.(+R,AR=[S$\WH&3)5I8Y2MY9B-UE=^M_9[H*9 M^A.+EM;(L3>K5>IQ_8+R?&+6ZC_>Z_#V *$H4*MU-0RFH**?5BWT6;Z0R22$ M?AI=(JB.GE2-,K8,[T$J0X'/ M?+S[?FKXYV-"O55L]KWH.Z#:D#CQ/]P#R4.DW"?6"ZQ.,T:\V<^Z)"%3AA1: M#.M ?=VD'#9@MH7H6Q=;\4@:(.C5GV1$D[*@U:RN':DY0F_;K5P1C^C39/H1 M(JC)WD(,L@BDEY T(X+8U]YYU&&V(]J7T=C/)+U\E6NH^+;5>;E*35)1CG-F M>V\3ML-M!O[S#[T<00'6CGGL93JP)D@C\D>M]%OMIV]_7HA/C" H0:&,JUVD M\^_W!^3J;.B?B>+\JB2=JU3U5W*U^Z^%+;<:1#!NFBSORR[E9IS%M_U-[P@( MEG()WMSXWA\F::>?>?WD;QOE5RDN-JW'<^TB+MP_VIB+T.KBOJXX"Q+^5[\G M+/9ZJ![V)CVP#U"V>4(>C"GW !>9\8S:>O[F'J7J#.EO=6K^2.8UVR-OM;KB M0#)=G3*RIDL?/P,>9K"HV1FT+83P,N/.A)'E[>Y]^E^[W[=,(74K>W5KY2]L M>RHF$@'']W=H$5BC9B#K"3TB.Z-XJ?BTKH-!/CO,4H?WTJP^IZZ(_IJI"RX/:C',] M/4C'S32NEPJ5Y48IVUNN7(:QTF[1#1)7YPC6LVRPL8WL2IP15IJATLD0=BR9 M"M7MCT3*=+@H3Y4PQZ);OGT>K-1I%7_W/UZ/$-3JRND"(ZALNS>!U/Z!Q[6U M)5,K@J\2^TT9Z+6=K"B!2B/@'K3_I@Z M.*0W?.^&_]SN)BLVW)JX]T2#V.D+7[X/8;F9&;?961Q-F\?!*"2!ANQ7%NTU MO3X?9"4%%C'L+DPU%04O\I^QU]^W;V?DE13U1$YI#:S;T[^G&?PYHO\X[3'&3ZO80B)ZNXG.I?F7F=LJ M>"6@[: P?8X9# 8\@U1 N[#J.3#&KC6;[- P!9U_OB(:S'>]^GJO$NG.[_?U M:FHO!I A\6^D9UVLE1P+5E?HX:? +<1SW(09.J&F!AM>!?H8B(9LKM7OT=RX M!N_UMXZL)]QDH?Z:S35/CSVQ4T"\.*P=/Y$W M,37\_V&5]_^GQ>C3T?2HD8RNW;@1HD 7'$5 409ZP$>8(?.:QAHV=^^B5V1& MB%CXS)47-FCD=!\[^>E1,?4SUYS M[W ,BQOSZ(JWEWKUPN_X!_"A.,+<*'R!VU">#\=%3ZQE/;W/>9A1-=#F6)M8 MYA7RL17S;"0T0'S"6/Z@^U4?+?_S? U->64M&ZZN*RC*0YBWGPY+(C9&]J&3 MB:U_>VN.G6EZR0AFZ*3E M&67]+Z%F$G*_^%<]4[P0L:_A\:["X_6.$J8-KNZA$-/)K<@L*)*A3B/VU0EY M@!E]'*.I+M60>G)P./IHJSAI:4VD1S_!\VF5PC^>(_Y^GY*0A_^[H/ 36 MLP[NU>X; 7<3URH9GF?!Y"[DU$:,4Y(/BB'%N5P7+E+8L8*)-O7$F_2?6E'/ M4[.XFE3L;4$<70>U4 ,&@MA8;CHF) DV4HI/*E8INU&S,^5+K_4H/JA13Z;Q M9IO:6-SHZVVTM0N!N-EV-Z"]T\#5.M!7"+2#T?3V 87YJ1J:P]70 MP+L7',M(_4IE7R\7>H_K(&_K^/L.&O&$>4]BH^'%$HBI6'42& !2'>BE*U-_ M!=[XT51JV,7Y])"0RRC=M4._LF8/1@/AR'TF4/,FMQOK5= 0EO^X81\98J(7 M8U]:9 7D!<8^F2-'H?L+-KVV$+.;^(RFK(,_YTNF@H;*2/,?""8G-/;WZAC_ M.\LX^1'@ ;KI'MJI6"_BQ8;IL)O_C(J*"#G[7-&\&3I,R>F(#V%B@ZY>$773 MZ^">YHWB[]WK*5N(7;G4TY4T DF2VJ=@4XKJ>&7BHS=NC*G)F.QHU[?Z>7GP M>%(:10$!_=M")+8I]B$;UE L6,FRPN:2R(1OZY+U%]M;_+[.M7ZMXS8IG=Y"?%6$B>\68K75 U@B MG*M[!EG90<=X_,.W$":R2 ZL$U'[X/C\0 8EB>.F1Q.)32EKC8OX.>2B;1[C M+!5(-ZXB"("TP<5][7QW!P/*EEIS+EBHK;\M/'PY]\3;J-E&%)^8[A)Y1IW9 MPWY"I#PETJ^B^[<064 S.G5C@-':FQ$FOL21 ^/+0LXNF?XE^XV'_J1T_@Y5 MT!][FOO /6Y..^?W3S\M+)XCXOM?KN\'-#<70W)PTW3-[EE479\''Z"TSZ^H M>XHLMI%E:MMQ(/CVJ=%WUP,"(G::[E*.GU>K_R=VTP5=A6P%NLE)J$985J(6 M1;OA9P&B?_!"H.=1$%4[MV0FD^:?SYRJ9!Y^L&:#"'C0:*B4?QD6HAIQ."^@ M6Q"%$27Y,;G%M$>YA1,3CG/F8/;H3@.;JRK7.B1?@.-]LK(?P_3N_ZS^DE:K MW/&T<[P\^ 1?P!C_@./M,$C9EW4,PC6"N^&EZ;6$@AAVB3<)=SSRTTNT)BPT M:T=\M'/V4+$4)JI5_J8'%VS;$+.@ 6"KH)PN2. M/X/]*-1GO \GSQ"!*99P^P7[V=C0 ^UC5[W=\G>>H=,*<3V0W4IW"[D@"1HNOAWU9QU!#>&ICL#F00I+#J4 MON[:9.)FBI2W.!9L=*VYK'7VLNWB!V]X3VPS1,/ VWU@QQ8B-1"K MQ_5 5AWPHV@9>@Z[ZBTBI9 HBJ(\0=-/K^,W]Y5N]N$,Z=^SFF(=WHS-@H4_ M29^693X9]QWP\A2TJ7ZG/OA5MM DJ"_I;J5S$.]? 2;WU78T&O?A-S8(M*21 MT[O,&76]>,6HA!$7^@UP:+" E/RXW-/XB69_9F28*4G4WQ.>>#V?9RY;]I1@9" MQ^JBLG6C[R??Y^_[IGCH&^_]:*B]X/RRS+83O96H_: A4Q44A_^;^V+Q/!HW M1$0:^48^62G18IR=6399?O;]1)>3> C.9J.1\-KHBKWR0X>R;=GOK2473V>Q MS'&S:.4M1( 3"4T-[,N*/$^OP$<,G[$MZ/4QFKC2Q,;U8\V!B&W>GG,C"H?3 M8X+2[)S?,SJN6FVZ[6:= [K-J?3(-W@2D=D#5C$*:#YEBR)V-@QT*E804P&Y M3:TVP?3>PS,XMTBJI:FI/5V9196LC[@B*QC',_]O%(Y+CB# N@8_!J TEG"' M;XT;*\SS!NUZ/3YV+B(%3C,.M[YR^[0A[!MS<17G&7/O7E-.>$/0!6RMYCR+ M6]5 WEG^$Q:. MP8L58U@4;0VUJ$(,C2D;N+D2+4Z[L,YWVM5>GK'7K)X:K^2V)KJ:15^GR?8@ M9^VH^)ZPC!+-/ \&.HFC$M1FE[:15KM 7=]0Q,CYOBXNO^%Q]%?9ZUL:+:MY M>>@\,MV_$DGO 60&@&\UHFQCDMN:)@) ?1P?(:5)L0]V*S$;J>[=:.SB&(6 MN\N@HR\; -E@'WD&LS(@-%:C<+Q7H^2/V M<(:L=M!1JVB&8;\* LPQR J]B1(,*33%1UA:[1F[8!!H4F![F+'WG1I"\ZZA M[8==MWZ>I6M#RG'6W-NSN/?NJ-^[QH$_' PSD$G)D;P [NY\,S(8JK2SI&(U M$G(6^&8**:;!UL0S_O8IHR_ /^+J?X=F1P\R#4@I[QR#=%]$M2S;$"?/6*Z$ ME\V_7?NF^-8Z7#'_0\X>K^2T4X3SH(0(AJG%SD!=$26A*/$,@S0LFD(6!Q<6 M>UHX.@S;Q]7E3UU=:1C/"V5MA8XMC/WS7Y\)(VRCI7__A90Z84=P81@,=AY$ M@7O65P\_FU\BRW.0@[#L2]/KL/#0[;P]-BXJO?8:OS-"V#G]'+[DQ%T=35J: M)[@A2 +!ZW+NG,EI3*1V M.F3_''MBPFA=:@@W?F(IHORD]H6GS1>@SI:[94?35-Y=W'MZ"U'35 =JRZZ) M,(J8UT!1NBZSB/W$XIH&""S&AIT!RVI!S$#![=./%P_=*4SWB"Z0.:M7)3TT M'';CA]+!TME?5D(0MQK<,6[I%R" C%<1F$2%AH&:ZWT[+ 1I\D8M#).'U';% M>NV4B)RO['*-E_=WK5D^15IVC=J;H??O<*'/C@S7*%!72 M:=I'% 4H/Y IQ)>$Q"XCR*4!=*SR_N&R;"6"SBA1C0IT_\/,=PZ(&3?]0#G0 MR];=J*),0Y+(7N+VKL/0N<(16B ^ I]$%K?0+.L/H#J)0PY3QO)&RJXD##5< M\WY__]!GSZ?UCE=ZKQ3=7[PBUBX-Z&PA0FDHFB&0]&@+,;2%2";^F9AD\[^W M3DM#]03Q_H.Y:N+I)E%N1>[CE]BE5[805U#9:!F+BUA=V:3!Y.] IH]:8\%I M4S2)$W.(#N "CC/EGI@D1Z M;W=KB9J5(D,@RSAPTEA?*9CTZ-:G@LZ\@R>RY$9;W61S,U%?(VJ M_SX8-B?+=&:_M-C-TL.-=AF#&(;!Z3&L)BIQPT H:F#]9 (GG-TT'!"EFB-S MXIOXOZ.V0T?]]U7P3W(FX>$? T+0\2JB7*WE!*21^9OPVR#@TP:F/>NL6UO] MKPBT]-PQP[2:VI)3[5ZS)\=X9:Q_S44YOC.\*PHSJ(26%=B?.=Q;5K!U>%&7 MZWBP&##I213OX.V1A'*&TYV;^%2SFLXL:OODEX0E[/.?B*R ;&/7P!R^*@B0-:%XERI,;ZZ+H*%1WI-N"W"1D3',8MOKM5**YJSKOR-YV MT7O;JB_LUQ +1]\#Z%X8>PBVNH +Y[V/&>-,;(9=9R==ZFZ(F\ 533^&=-^- M@!%>W^XKA'O[M1'I;"Z1;R:[5T"2@[3 I"^O7&)HG6H&(D&WOD!_;V>7ATO? MKQ:O(8,"C@CFDGVC&%L)O"[$#4F 7=VE$M;Y1T>Y@=.50R<)@ MU7%&%VS 1J^.^CJ2EN3#?7X'#P7^=FB\<4-NFQ6W@,A)(N4Q41ZGZ0YQ(>H6 M;MK'?'HC+)4@VES9G+7723:D87X9Y?_;=8PS_.7AP[?+TQ*'L M@; 6X3*LUKL!G"5X2A3:63

U_M?K7 4O,'TF.\&>8MUP), V@6IK[-(/S- ?SV9\E MFU]5Q5,CY,8/'-F9*][TU??2^=<"JY9()I(1U@V &@5XX#(^&R77$4'SMNNY M%@6SIL'L6HNPJ$)&BZQ'TL?[-_Y^.MD0_>XJ??N96P$G[\W]EJ1)E<.1 M_0HGOJD)ADYN/F1D,%/ 2$8[$\LNZ]"G_SZ7S4&EF*DT4D?$0DQ^Z_:TE8[: M?&:^'^H.\FN+1Q/NS]ZEYB0A<-S+=F;<&GZH%MC^BQPA'N1J$8S"I\%*6I@T MM =\Z.?[/)BSGZ'2&/'\&4'D/6]P-6GHV@=RX)?^B!V'CRF*YZ=(X'J7T+PX MQ64TW56N2_/'@A9#>KB8W'U_.K2I"E ,$2USP&VVC#[7+'UELJ9^_&BR8%/E M6_EOKYQ G59( DUU@Z1;.8(5E/6DS2'W)1_S3Q;R?@!];D#"+J_"ITBGD:^Z MM-'CH_29\_(#$M;"MLV,2$BAG:'-)+YD5W"T.'U;B!;+\K6N5CKOFP-1@2<; M)N\5#0G;3616!8WYIY4>->3-Q.^U$1HX((=0=H*D YER#%E(\C=GA]LB(;N& M=1SKW@62+VXJ+U0M!H*#=2^;VCJF]M;3$A_&W=2M%2EC?LW$VF M.XC.N/41Z,X&X&[3.)RY)V<4)7/%ZE"(@%?'&!1"E&O>D"UP]=CXX\J<=C9> M]&R2L E3VHFM>5]QS3Q^9)1,O_D7*AU9-&#'1L&4[8R^R5-X+WL 7_G)_*B5 MUC3BAL;$#]YOJ+DACI ?'=.#HE_C7U^%88+_,.-J>REG9$$%C+U<(C1.[6IO M'36(F)L)K44U&Y]K#L \B,-4'3\8EBR;>L#F0ZYH&_$R838*E&2^_X0*JIO- M8"9/6YQEH< ,JDPC)I":S_A<.)7Q=$4BQ.-XRU^S*[G#NM&&W=(S,]6C1R^: MFPBF3S_BD,CU I!D!4W:U!@8\ M7Y+Q*.]\\SDIH#EZ7T7&N_O^SLRQAGN!PUA1F,L\8C^$0UP=J)8"R58_C99-S'V5& M;:*O\Y:QLV<7Y+]F[K=S%[R[__S@CXJU?I8U!@W_-)3AP'Q )R!).(N[ML %/U$WN6ZEI)T34 S[@I*(*7AI_5C\OV8L3J M4U;'+22.B:5\V7;8+^JM#\]1'CS ;3_1S?YRR*-M_ M[K?JE _?PS_ZAY^QC&X<4XI[_.H5 7N]??LYL9/7VWV11S@?R'2;D3A8^'3) M+JTQUFF!?<34+834S^I<)VGLV4F<'N;31W^2[26DXH3!5HJ(+*V@%R\^%\)!,F3N;R]_LIQ_1B#] MYU107\[).Q$[JT47K9$[EI$2709 MQ3*CTS*8^:Q7UCI@P3:0-'CJ 7]8U2? M,MK:>?^N2;U:H_E]'WN=[G]"='DOYM-ZWR@%E)\828JO'ZGX^, K@;W6" 8RB]A:-^ $[D9#,M][R VN M1$9XW\(^=F'7@>"V '9V_*(C;O'\*_I9'V]'_Y' Z%OKAY(54W?6")MKYQQ MA)V_/0YOC$==",ZGRYOKBZA5..;09!.;"0+0W@EL *W3H,?'9")4=;)ZK=E3 M&)/FL>.9>%6O]&I>@;.ATLY=.*\H TC)G%[!/1>"D:V[A\L8+A'BG;O*JWXL MB(VN8;VO!_X6D=ECK%BT\O"9^D\]$P.I[Q8$8^NA_0),OV&[V-;0N$U)M1A]< MNP[#41HLDX*!3(ZIS21'+BC2PZ[?VY5Y:5VIS?M5SOHSOR'Y*U!1?MCZ6THL M"2HCT-!K,;1U\+ NM:";0!)=)/9E>*O33)J?1A7T$446&1\?8_S*[9Y?,'DL MDWTQP=^Z9;1)YJ. A-&NTY&/?@+=:BB_.I(?TPN>:#\6UE4)1G9\?U$[PC:$ M#<2C%G[26]HVX,1(U ? MUA)6\WL1?PB@A6&?CQF[@*.$E0+36(<@5T9%?(2WG_M$T[!'F%#4N$N]PU"0 MOOYQ78WKIY_W(]Y<,KUQXS2&6Y;V,_8&]]4F)8LTO=K)LN/T;"&:D7T8Q3J5 M'VX2()%*3.]272[9/1H1V8)WRALVN9W5QT$7,5_[ 7K/K,XB\ZD/-@ATK#B2 M7MK%LW,+\8%: RSI-^.2.",H^@GBC,FO+01U9,V;(4KUJ5HDIYJ9)MUL_=1A MQU ?(+6FGBYHDQ8!66M>- BP/+[JKZVJ^B7NK'I=GN^;V4GHT#C*KSC2FOVH:P]TFD[N1XM&^=#6>]#2:N#CZG7\16YAKOVGK&;3X*% QL<6POIXUQ++%7J*'O2',S@T0 ME3N"J^;F?N!DZ%F<^M@(C<3 //[V]]=N2W1?0RR?X-5(1T#?X!T#BVM*I0(1 MDLECFC'J5C=8OD8%)59TN>8FADQCV<+0,\?:X&DUIT:T+LG(*>Q&'5_:[CO/ M^?VN-[UKPH7!=FZM@*10G!T.K !0DD9<\V6@!@$)(' +D:6@Y':MJY-FWGE. MV?C1U=S96N\[MY/RB"-R@T6*F11'Q8I1(MW_^VH10[MG011LAQ]09?>ZGOX] MW28EQ4);[^VY$,=0C;&%4W'L'Z,+.Q(S$V@!'_U\T=%+7,46CZ:?)8)JK3"( M7W;*R@]Y28XZ2/K>6[*[-M;X2MRN/%AF/ MX\>-(5L%5K^SK"$+,*5FN421D9*$M:G6!<,'-C,5[%(OI8\[8>2_M21')*/U M3GYHSZOR[28AH '84LF0"T.6,@+)"C-C0!LZ?A&%APY0PU)OE2@5#:BH?+)2 M#6FY=?M.@8K:ZY9BZ%6MU'$?Z7-6/N0V4:_",$AQKAPW1ZXG0M(PM^K6)&+D MY9OJDG J#)-FJL[770R-R.1ACQAY3\7JVFW5[U_]\S_HK_[0M0%>G1^QLHX, M TB6P#Q/_]:@:7([.8D:@ZGGG[AK_]6>EM$?VF#[GO%(,MEU9\7=(XA/ C]& M8!35YJ8WIJ%E:H%E4]+5M$@&I$LO]3CE ]UM"_>#:64;M2K<*]_8G#CK'F$[F:'X.]F ^ MK@SBR#"FROV0:?I&K!AWJP_Y] ]J+&?;<'DAA:,6#:>_ZOXI>(.?K:#(0N(9 M)]CP?(,RUB5]@@'AB*$5M(+%YA8B58OXNJ7$7%UD\F7)LEU)9'39,;&9254,LK<97KS]![AKY-U[I2RKJJKT]L7SND82E#B^5 M>R(.\T!1Z@BX-V5U"6")XF;:JFL8*=TDY\2SAF2'X.NTSGU:YSV_1,UJ.+QZ MH/91*GF^Q1D7>8%M2-&&)%EGV$]0E&*" $<^B*!BI;'D6@!(S'F!]VD/K#1# M$CTGC8;LC<_+8*+&'][7N$OJ>9_9[O>Y]YLU9A$)'BKC"#HP,$QC<(U;LV ( MME%01C&O%_WGRS9B7XW!L90BW4?4YGNI.RTDDH/6U;K/*#^].*3Q%7 &*!FX M0Q,<;:!;OVLG]N14S<6$WWU6TF;%GTW>I"[FQSPL#[#N*RY]S:OQ*-*(YQ\_ M_'1@#&O',H+=!H"]/6QFG9(R4)=^6[8W3)[ 6Y$&'4#VKXL-JY0:8!TC B.Z MW.M*+OJW9JEK'#KDE:E4R+9CN*W&TNI [74\9P^'A(9]*@.Z3A/91:8(I*J@ MDGUT&9R:6@]1\=D'87H!S=F;M -6$EQB%7GENJUA8] M]0D.PG/)B.9EI_ MYWA A[<0$P-,8@00#&_R?%2CT^HD0Y29-?'';F*M"PDJNC(T!XJDNCR]R[,> MM3J*7=HUUJ/VNGL@/-$:>7<+03\Z0JK@"/Z&IZ4#*LHF$4,()+N^16;]9(3W M4>]([TF.6HB";;-%@]=;)KYT6(K1KW3@C>_YQE9GJ1X6U=^:C_(]^ M2G;ME[=_%ATV '7J((5UEB*.;"64QQR%U\T_BC/^IDN;<;JP2W7T)MOJB':R MQ=%Q;8)2SE[JGV\%UW;3M#1'-N_>F%Q'TS&H-0>6(V<237=XNS%"PGM/-->< M[?&QF, :EX+X"_>&(EX$Y],]WBF^T_7_.#IDQ.0$:^0@^/)WGMCN!BG[1=.0 MR63Z*66'17*OJ')40<_"_E$+MS*/IJBF:N1O G M1/WDC'[K\W-^?/[$*1W^$V\/P![S&?B5;" %S*R5 DO><+"G']]^'L:R2)Q" M^WX$UF"ZP7Z)4_#<6>!K!22YPA'R9H4#W2+$JUF2E#I(:IQ6D X%TB-I6XB4 MIDZ/D7X5U:FK&T8-36UI/G-NC=&S\Z[JZLM(D\/0Q.1-:MCSFNI(Y.42A%0V+Y-;^.,\=C?\W01TJW.!1[10O]GH.#(\*2XMA<]K=Z);6;!@S"806F_+YK@J6%=9T MPBA68N@L?^T5_:O-WE9.C7JO^Z;*WKNK^N9\_6A2CQ\2XGF#F_RK8CB.HBR3 MA7']FW8#8:E,E!!TI/+'X%FZ;3'#T+VEP=KL\L5?4ZK38M6]A2!SCJ(1O(0X@18&EY$X!CJ@E M(Q M?!JYOTU@$"E^Y/G@]3#_O[(*<5EU'W:*I=ZM.KK4%M5]2@D/KUMB%HY#9=0=,>P ME,+(GK 9V/GTZ4L;=Z9KK,06@E6,$[80?7\C;XV1%CP,;8S$O-XO7?$K,7;: M]UDMYYH].D^5]P?WZ-:Q+A.M E#R2J39.1;764=!8B]!SD*78AYCJ4OSR5A4 M7(EY.D5).N?EY1AFLO+@[60AHWFUUJ@5JTM$)N V/%?/ MSJC:E[Y"&YJ?N//JD!I1$D4A(E\*K FS3D4=)E*Z4(WHY KZU2KJGC^L>4.; M\6J-UNE]6-/ WR3PV8_O-R-]6TZJDE04I>+>NYYXFF6-.@]0'J%>6M6P3&96 M"(I6!\&J?K,4/#:\SF?E(!ASGL$LJPKN$FY\G5,B(M$?6$P+:$V[$W;(ZYWJ MC7(_\2?LLVAEH%N,2'GA(PY/N1;77XCNKZS5U\>I1H4/C>&T@DR^&,Q&:)[* M>##^O/6U#,FN'!Z MT'07D6..1':#E40(Q\A;Q2[O9#V!)M,9&!BH_D2]XU9+P>C1S"&%A.Z#T1I? M'K&E;1#8,AJWA3,DN=Y/%GK,) P\]HL/ M1;KOKPXIW5OJ78I 2*_#L,?9AD6"Y^F&MNQ""VF*K@Y6L!0,08HN=2ETS$RYR94H6'M3JLETV[HY.\I(G!]#&Q+K'?!1 MIQ/NA#U]R-'@C,#<=^W;PPK,=KMYS:];D'?0MW:"3>V"LW "6SA#F" M^K2P)(X4J/T4$@;/PONC'TQD'>H-\+_:7"S0IR*7+2S=V:-W!_UO6*MTU58F M6.#!C\0H+QXTVL4::8F;@Z.- W(FAB.D'/D83&020).V@E3L_B-T5"G/5^>\=?$J.'?C;;4#_\YP3Q2""^!;B$9XW=F+PNBTVQ'?L[!^ MM$ZK 0=]@WY DJ.ZW*5%' ]]BK"7+ELVE<@POH8(W_;X+D*IA3\F0(J'@FRI M@"2V$$PM;C%PSV!2Y%H6O=V-<3\[)X)9;'H20*[DFS@[O1S\KM]\?W7_OR+A M?>RBE\,C'\*O&H#: JM% JM-P*57'<:TK^"EF_C5/.IUAEM?#-#8D2=8_YM# M_LXN>*^%:OQ7XDHNN+I==UZG5'3;?[W('A#JW2#)MA&7,<"/D*Q 3&QB>_R8 M#S$["FXAO(CU)90G Y=-IEL;CVK.I'9=M)ZQD:>XA;-.<]Z3^5%7T$F19#YB MD+[DA4FL_@M;OTFC+(-^4LG=@GH)P?3+XS\O1OL=DK>[5/'JR_03%VL5H)(S M1."S.$:_/431SK+8$T%#"P?_9HO= L 238R[;A9/*#'^!MB\_?>-73_;>G['R+%@JZ#*^[C5S(9 M_^*U8F*$7_GEVDB\VK7LR;>3LC,F%#9M"=]_Z:&#W![#EST),XMO?"09MPKH M4\L?/>WH_:W]@,25;)++H?R%P]FEEY-E9276TTW/A;YIR*UJ';': 70+$BF% MZ$;]EO) EBG6$$RD;RK[#T2D=HBSK*.F[3T7Y2XF^V*J50N"(GEO77^U6%E7 M][Q4E$ ,1(*:TZM.+ U1I"/+$FLZ#9G',BQKD(,>),A^^F>SI>-:YH L*Z+_ M3\'^MH??AFS49,B_)>.S>YEN[*PN'EQ_UXX\:NOJVI.HQ).?_%_G4V_6H =O M#S3N/#BD.ZQ[W%CW-93[ZYT&_NO:YY\?9C4*-Q1T>-,9%:OK,/L1&$!MQWVR MTJ$[-G$.TA%$)V',ROU73>F_YDM?Q[UD,54\MCQK-+NF1Q$RCA M#:=$I'RU<0Q9!',KW'U%X58>K=C.GA7:5-]THULO7[)7O>_'AQKY2]6"? IK M\ Q+MA"71D!-_"K,KOG6\UR0]8,]-7[=^9L=M%@GQPS:KO:8@'"=8W+WU\(, M NZ\.IO%,KW6 94AC[K Z%+'<@&ZI0%*$;FEH+\]+)L(2Z=NY_=:U^;Y)VW'[=#A!>2KZ_[(; M)&1O'*$XNBJ?[?E(D,,Z7F%&TINRI*E1QE+!M9+#=_7&9"-<27(Z".Y&0Y\8 MUV]RW#MGVYA/I3:UGK@4T_YZGV; >2'A(5W#MS-*[?67#VODVM=IHV<,F.<3 M*0)9Q(!VT:1;4S@>,*ERV92C0Y_,ZKL[-Z(/)3B\+)*3.V/W;H^\<_N#?:-Q ME@GIB'\O#$"-OZOX\BB9%O9T:F=BT+AH5?O1E]I#MZ,V8 M\ZTMC:U'DK*-K+?%65IU8J["_V3:3Z8?@P6E5@4>")9#74'*PNS3$N8@+$\6 M9@BM.,P ^M%AR9B(2PNO2Z["X55 \;]Q?M MO<_!N#G7V[2_,.O^;]NJUJ*YX+$?]+\YSS,L376WSX6@,INC?[B+?7,?VT9;U M*WY:3_XK^\YM318&76!7 =17'6=95EX>D!O+WQ2@%T:%#9I]RPIGII:)Z\W= M9,WX+?CQN+=\'3B6_Z[N.8Q4N]BM1,HC9'T!).7YI@V( S C"?D^>UI'OP;? MM+1;"R>1EW+W\Q0*/U?6LIYS;K@Z\U7V1LMHYGH\P*UB-%M%0:<9.]@$%*:*(.J-O36&=<1A]U3/+7.0>!LPK>;'*"E$9G6$?P;OV!'O$32; MYBXGXT6WB3#[^X9PAZ,[:2%=%]78S0@AX7L[;>H@QNN00_\ M-3OXP2C*P$H=PYQJ40G*/'FQI;DK72[CG\M/G;B6_H_7/=&R .4AN1Y>E+K9 MJ3FF(]A+1WM?P#I5L8W M$,DPIQ9-$EO9'P68]>6_?(I1.)JW+#FR=^!Y>I4*^X4 PG_" M(XR+9N MG--1KI'B^8+FOHQG'<0M$$5%>]"DNNY"8AKV@$:]_?52#W#:;6QMGX^IA.WE M])YE_@=5<;T?1!)>V*E>9..W$+[ ;!%3&+Q%W,%MZB: 45&D=YQQT*R-CUCT M1I]K:@[6.'C"-YVS')$8GA_^-6G(4')(:7--BN?WWRP4'&,;1#,YEF &LSJC MF[20R#C6]U?FUS(@AM5>%+%SF!3J#0@-4-KF$/S)F)B'V14Z[R%ST?MN_7 $ MDH=X"8A#-H[@-]8S<>*?-AP]!WUTFM.G^U0L&+EWG_B1.=:)IWMQ]O-8H]E*/<+O#*Q7%*L\'=W*&%;=59U?O M"%"]>X22F [:<5_-!1(IV;>U!P1Q!T& &3AA-/3Z633:;@P;7N41W/WHZWW? MY*^W!H#OJ;XR5MY%. _65#H";&5F_J^3V+L$&+K3;AI(8X^PLV]:FJQ8-R9_ M7$!MG_<*NO:9U(?(%J351^4Z2_'OLGL@Q2\:QQ\;34'Q@(;4R(2;A&28+&(- M_)X$*>PJ%DG.*EO*7Q'IO-]T0N)0F0WU_#D$XD]-B YO(=A)#Z?:P;"?XE'1 M8Y!%WM4$2(-^'HGO)HWT;W?O"ZUU4\UZ2\E,YKF?LO?-?M4XS#@13U1G0A*SIYD" Y&_3PAH>-9U3=O2>OM6]4(6:[Y6A= MK4_B]N/DH'U@.-WS36%8K^B=KAWC%H>I:VJBNHZC33%&"0OS#C+F+M;RE_4^ MS+L_J-?(Q?1LH$%-T=4(T0']&&8YAD" M;2W-]T.?Y86;1S\S, ROG\\W_G-?BF<1V= *27YGVK,SFV.!?C)/E[1^15J' MY[5QL'6@;:$RH@I3^+EZ;K8V0GA6\]4]V7\M83.*=Y]4AQ!?5JQ^K\&-,L97U_:J-UFYY7](/UE2%=SZ8_T62XHH[3H6WG4_3#SVU=<-//7RFO%P"-?OX/L>AX\\_!91 M3)$XJHI^!+G \,V]0A0,CC/O93#[&-QR0#Z0<^N$_GHH=-V 6PYH"Q%D8[&C MOF=(=6+@4VIZO-U[J="!0W75_P$;YC]@6^5E8>>#6E'-?WL<8P9Y>U\^^.,0 MZD +2WV2,')@4+'M&/^FK49$LN6OT(6OD8:&$DZMD"IXC (#A.B?+402["H# MM6TF]Z_>#::O^&AT35Y.UK YGNF%=C3J/W_>^LR7G3&%2\]+=^DR$]F/<'R< M2;)P&$<(-[J%$&I"RT=YGNUN'VT>.F!D,VWN?^SODYP;)]\F>3OM/5+'/PE0 M,H'ZR#2.\M(6@A>*B6&@^LB[C)XELE#4NE3._I7IVQK!/")\^KSS/TODTBM/ ME$=FW7H^EX2(1=L@;H1#N\!+!,'=H#25+.I K1,B+3%F9H)QPA,_;QJ\G%/E M46LM.)TKKW\/@1 _R!@\VNTFL<$O M5L3=]WT/O0L$??YX\>C'ONJ >6UI\^MZ/UK23C/3Y?UO.^6VWN=//)^\4V^K/OG8_1U" M$NTV:HW<@X5%5,(>F)Q9CLR\S$BY,W6=6N/@ %;0 ME,WT]SM)]!]*)GWDZ$;U/4]MX$&N;\MB5AM. 'L078A1R((V,;9"5X+XLC0 MYRN;/_UY^O"+YPG3QM3[C_+WMJ?*:\0AUKQA*? +/PAK6B=(TH^9"_X-9#E# M5\$]-'V MKU(OZG0+?VJE1Y88EYL65-^<([]J+]R[USJ%\U/ME*Z$F^VV=>5 M6L32S:G?^[80\26J[$<=UP.!RBBW/HYR MC)M'F_15)GU;FU,EKKTPS]=\F.W^\.'M+32D>VA:B!O'5B?X4V,GX.UNAK(XNQPAXWZ#BQF'3%=\UX$ M$CAZ'6 !\_D^/\9[;!#CBMDCB5Z%0>'^ZS+/Z\2/VYR?<0MRWJX[;B4 ._-A M;E&4V>^T+/*@4PJ*KY0PV#KZ+]+'BG&Y,98F$CU^=8Q \JC^*WOD)/14$*&* MN,$? R\CE=!2 $G&,&&2G9 ,WA[LABTMVEN,[B?M*XXJN%6H!JY[C%>[4F6. MVP]W9GTY8/$X(.=X9GG<#<-TJM'(_YRF' =/$! WPX0AER:ZAFL61C:A!@@: M41I\JK'3P>CH<$3.CJ/N:=X/--,&C3>XGH-.0U%RT"]ETXG^P[Q,Z8DN,8PS MI$$GG2H,B_\SDF:EVM"4$_ :4R&KM<#6Z%2):8KS,BJZ\/6Z3T4E[@-RQP8A MSI30J%*/3*N%D$"Y25%T6/CB_"6'I5#Y6T;:SIC&Z*:*]T#L^UQ1OL0?1LX" M0S"KA\0C.8)$%@_6OH@VO1I/USY//_TZ/"@TC'LQD2:_MKY[6;V$1..S=TJS8_TVN(>(W M'&",YCAG'K*\MQ!S@QR"=AUY&>+A-D$G?MU#:":S.X"E7[?9G/_S8_S_\^?_ MC?6IPBBT$$J73#U^UMS8W=30$OU_L??>84UM6_MH+(""B$H')4H1I2I5:1'= M-!%0D"(M*B(B(AV"A$1!0&I$!906I4@GTCNA5Y%.Z(0@O264$$B[\=SG^1WW M.7OO<_9W[_W.^;Y[_IA_K#P9:ZTYUQQCON^88XRY]O!>@W;8G?E:QN^A7]'I9F28/;4Q@*X+V] 2SS$Q6-(6?@S3@TR5H;"H=4 Q_13L%-:,F MJ5W$@HZ0KK78GAUR5F/[2(JW^B#CM9"[(BOF@'[49I'J4@2*S;P=>C76CF]\ MZA>H-!6M<,J**#X(=T)'(CFV08?TIB%KIPG:+]2DYZ179 I>Y7U] :V7K-8\ M7/I,F]:9AK"Y>*'GL+$9F_:9ZL:ZNZH&SUJ6' 2?WNV:T MP+'9&GS4"J@)'M54*=ZX*M[PAB)4UC\=UVRF(O:]@/1YT^B55)SCX?BSI9'[ M<^[*V,2X!;[)""--S2"#T-QJ)N0CCZ=8/L:#]D] /M9&.GA>($[9!8RJ0A[P MBWP-C>[9@#VX))X'>.8'&P.5(.I B1#V3$XT1L_%4(1F3&P/76VOXEVG" X MR7YB[\GNAGZ?62?/7[M-FNL#? ZY^NYOVH_>X"F5R#'LZ3 MW?)],G5)4IR85/A=J-4)M&P!Y,AWJ6909J9TY>3S3/E2Z(=^OE(O ]>JEB[P MBDS)?05Q7A%Z@3M,* #=#&M:/RMC2%X2??*IUP+-RB2,]\Y&K/NGWR[ M[$Y(3R8_ZLN/(N<;=$#85*%Y(SC"5@8N $D%$[1JQNI>O]]"'N]R/CK QW+_ MI,/ SD>.FRFU-TF19'62*E:V!1UTK5Y#F*#6"";8C8+SLW!6'S"=%OS!@U+, M'DOL_K)TP"$-!@0!*:-)/ /["K3LZ( &CC1X=]?J\1+ M FG'_$5H,!9YTKG MOG&1%KC5RFAC^%\5!_#DE@4=\)/VZ/RD.3>9F[D1O]*[ M_TC^ \G!I&DT^_#2$(>'EX8WX]Y\\_[,D!Y-R(4];&N@ H]* N67GKGH] M91LEMPA"%\!+X5^^Z/\I25-_9LBY^Y[2,:JD>,+KC#]1OR%)''O M[SD*U[YYQJ YEE'2Y8E5=$ 9@JIA!$8/DAA2S GP#A.0$YH,H0/ZOV^3J5>8 M'D(PC1=)_?6598'I VNY;\WZQ0N=.ODC/.K$(E^W"T:98KPU3P;LRU,Y=V#S MNKH5D4:-A3KA3;"()MF14:-7>\@ RIU\1E_8= MU'UC%AUO6-#\XHVR17/!@J+RE_7DH8$/.PW6SLRR+E-@,Q>Y#*&N$%B(;U M('31>JC4+&&]WN9A/QA?0OQ\Q'LO:P"&E05Y2CJ#4A62BG:5Y&SPGKN M X4(<1%+8%C4T0:@?MJ96$=4_AL"HL#:G0)>:S$P*C9N_)E?(I5Z;3=H]AY M59N*3;Z[]PRU)U"3- QZ?ZT:R87X%N^PVDF6@2AU-ZO0 2&>>A00#LTTOJ3W M8.];M$AQ]NEXHVBQ*&V??964\F\3>5M4KGT;LB]@O+!^>$G9*AR[/FI%C")) MH=DI(OC*#CSI6@,F?IP7,QJ;[AEP6>;SA5/1+6'9ID9?!11%SB0 ;6YI ;@8 M#0)>O4<'B!5AX52$.QVP*&]>:1Y$&P)N6/UP'PWOR-+>*OJE_^6O?]NX$?9T M@$C-.M57B]+UQ$P]CA*U@]Z>Y=U48$SJ/U>OB!D4"O\NRZ"SF$4ZH,?@B=G? M7/^YXD=W?ARU&7U_AU8NT)?[X[S1M@*&/EFS ZS[T=^!+%0W\'>)QR&&=,!K M*'"[&?XZZ^^/7/JCE@MGZ$^;,'B/FD '7,T+:\6#*#].3$*-H+T=9KS3 M3U>,%>K?)\1+39;XA0YX,X('T5HKX%L?H=](!:5VVB[_3PQ%XVSKCH]K>@LM;_95N@ M [;WX%NT9Q]=5.O M]:Z!/CB&#C@"XX<:4\M,L/#5XP1]8@UA%?4*)@[I;(H>:9R6]ARUA&A)>W;I M?8KZ)@843<@;T&T*AB1^NGQ6>V^JD:9,K=+8#ZNKG"LCF-1USJ#"-4[IY2GP M*9R+_![?QV^LZI1E]W+_';.K&Q+8P@:],^_C 7L/PTAO6X%%(:LS^'FB[P#: M49+1X7.@,*O6/?$0,?Y#OMB7 IYYO9O:&7OC\=K<#-KYXB MNT(-""R4$TA-:IH&7QOM%*$;P:O;O^52\!P:>=6O..K>,=<1XP*CLLNJ%D)N M5X .O6!AB!WQ K4$789SA&/SXHEIGN3,L5O]=GBM6-TC;+^0RL64 3HB:D/( M53^"WXQ+D]$HJA[Y!;RR3> Q8K9>%@(BFVHO$X*24HQ\[-)U1+1.*M77WWZC M=SL+EE-Q:.;T<_];6E#_:1 ?U)\:!G_B>I55N:.EY]@& [1 0>?4P3 M#Y!=E18T*]%ZW;3Y2VI7V,VVG.C&2W4W(\ K G^9GWCT:"--W^''+!":I0/Z M'J(\46S47-#WTA^YZ 5K8.K9QSO7?UM3?F?E_@?3\3?:$3C#G+>!=1@8HI\. M^,BXV]_^\.>4I0C*X!3"S>M45\7TG\ 0H.*O2]#@T22&6I- RV$,/3+Y<_C* M@L9 "J]_06^3E6E!#%N&A>_^.,D(7 1?N/WGH=_/*Y %$;RARF!)F'?@KT/- MOXDZ?Z]Q_Y&%93"I/Q(E!=(!+-5T0'ON#V-7^()!XARQR Q+/2^XK_NT70#?0%5;TY;I33WU MYSE>8+,^SPF_ZY4]VPGGUIZL.T^R53G&G92H2?:A6 E8'$O)"[.<(U3@W)*.P>JUQ!^S4FY$LVY4O M[Q/!A+CD.KP/9C!\N7'D8\[P0MV&KJC MXI-#_' 3!BB*PTS.JOQJ6?S7CR/W)K1E(VUJ^2Q!S\B"ZOP%S00@3JY5VP8?\!C@^"?+Y&!X5@5WE< M;E%SZ8 'P)$X'+)A*AA4Q!%!DV*04*:41S#A0CC+0B6LB"G]6Y9T[EF^U;OR M0#F=P^?GU,H?LK>CU$EP.N#@)+52@YLD:T#RP:_36#_YI#V*5\\>.'W5.F T0-$-WQK SH"?6K;0*<5=FS MY'8/[?SBJ+6W>>Q>F&[7J;H7)S-OIM_^Z)845A_S_/2!>23IG/D*""]./$E% MIE$+0794C>4Z(24\<_H]Q9K9J"(ON:4O73[L56/CHAOE[X#*;C2\F5F;F@^0 M0S$A 4626K$]1V /+8)ST;X.[0AX,BP$6Y(V"R38#Q4GXT>P85JG<&X27Y 6 M48^4D*4[JU U_VF.HX\O@NNQ5-[Z'L<+C\LN4MME;97MA*,(^XJ_8U&7MT"C MW<3+2.(+ F]0K0SE(BG#!PM\16.)-9E&\=RQ$.OSE"]\>!Z3T/$6+KKG1LO TN& MCT%$%K(!DITT25@[F!UV$5)!<<1%PIMY=ESV7[7K@^HH%JO>O'OJE1O29++F M:AA@EPVWOE*"WYSF:)4-Q CQ8=3T74<1D4=,(LW!\=_/Z>I'ONCN<+\LDHFK M3?^52VX#]'<&GV%_?]N9G7.? 6!^UPM>>NZ_0_!K"3X_23SL::Z 7U+TF':' M5N/3=O&L_/R"%?1W'X8XZASZP\<#O^> '$YY?O%W79=Y/WC0?R3_@>0[C)ID MAN62RI.+W>Z_[(A9ES2>8)Z;XCI8.3_/PKM\[M0KQMC'2B<4G7G*68.*]! M5(SLSYNLL;]".O_R'OUODGP(,6^H]/Z4H:?0/QX@\^#FB>EW=Q6]O'Z%" 'P M_ZF]^[>7=(^MY>Y/(Q@,!AIY%*H^&M$M=QX1W5;\M6FZ\Y,3@VO?[^ZP/+EU MA>]W=UC,FO\C^?>2MJ:YT"G#;5 M$8T&OXHD&T)ON(PZT02R4)LX$$F/&;43U8VF X1HM>9QY%RX1QC5I!%Y5))0 M=_)"!G-6S=ML&O<\MXO?(/ -*0;W$/BB@$_E6'&&L>. 57DOF'/C+;IJ MH7N<0?5_$W%D_RA&$@;C)HWA&Z^1"K )!4H?\A<7O9Y>VV\G'A):T-O;*'+T MZTOO_#?H"ZBKI0+%F8,(J911Q[5X;\<]^6U+[@54J[+HKZT].RBL[ M;[5EH9&R#DY35E/VL-:^V[>T8'5^G_[0%<)=3W&@9M0":-W>9W=F.)H-Q+7\ M$V8*X^%R2[>68@G!,:WEQI(9AP.;9Y:S^1Z[)T[VAKF[]$H6)?!&U&,OK-5* MI#G6NYQ7Y*JQ*M3Q-8BU^!CZ.5[K%RVIM=9]5Y;T5B2Q1N% O"49<=R)H3NP M-N0!1>"QQSY'[(IKAYPGON;1 3=65MO?7'D648DTS3>3'2;36 /);AV5B%5) M@C;X$,1[.O"4Q-XMOI&QI\@GIGK K8D8:AJ'A5I0XJ*F_KN\9C;!Y MVXE4;SA;YJQAI$6I0-JS/1C9!7B-S522#\J MS5RAOH8=V!WUQS2)$63R>'2(1D'<3XUW.'M5!%"Y U5,\IWBHIB#J<#XB#.CZV*<_2G M8:Z5_H@FU&A8XTQ9$/J1[''H96J*FH%?+BE.TTIQP(NMRU*_8,[:LME;6 >6 M'6UT2 QFTSS@^D'M%'21#F"1I+6"\3=/72-^&$)CT\'%#BMPEL;N(Y!YXQ#M MXPLTZ7 ;*_."LK"^4;^*CUH6[%\OI&JG<91WN#:R;"S5KDOO736MO^O8DQ.; M=5VBJR7E)>S6;:3$2OY*F?,2E-EARR,UJG4 I2_O%I'4%R-^&3[6[V7R=FDB M9K)=FF.)C7:HE:P-O4YR(MN-4 #^QKB=>N#QK"!)'DT[/$+0QP%70T 4KFO-0@*57_#*C:MGZ0 C M_&2.V^';@R4)Y0)#NECQ]32EONZY"].VNG%OK%RV:L#AAQR4EN]PC6-% M/3TQM>M;1:F[42R(9]7*KVH)-E&?J!XQ;2N4'H.[J#$U8J-MG8B(\^*IR(#9 MO*T=,NLW#CN'>J^1^9LVA^6&'[0\P5HJ^X^"RP=]T '[D /V] MZQ]5!_S[/8+?-3S_>N]R.8*7UHMDKF;!22)8(:@6T(,!:27_E"FR!LZ@*MH& M]B BJ^.+FM#V&*:)T4M*(N@5?+6?#M [@PHD<(3)'SW1[CASP2TB72*,W4 I M=T:Y[Y9/M;GMGM!3QXB<@,:L^K-CI;6(_H(MY@JR*>5 ]8#GR&JU;X7TFOY7 M>.%:<&\9_YP,G'51[0QC&@D0YE_E4KIHA^\!7RJQUG;>_=Y NI MK&D;?N8-IHN@0G'&2X2@5]<9+W$6U;D!XBV/D__V95BE.#-S,.N04JKJJ+'> MZ+9 37*<40\!OSLG4RI\S"TR0=]A< _IW*O%3>7SO_F_:P7[^)I9#Z5&T&FE M7EKJQJX'J9RLE<3PA@I_<95V-KK1!9JXE=S8?S#0FH_2?2#6Q*3)$-,K;9U& MUI;8>+NA5Z12DM5KGD '*"^4.?AE/N81,'A7&9OEQUY2?<[2K-H^ M<*(BL1:)5[8E#*[8GB%1G+S3 C+-"JP?/3;?^XT5MG.VT" -Y7SB73)E/+\-[V&M MI QL6^SO!6?7ED[MP;PUG%%.5 34"==]D 'HM."?H)>K"4QOJ6_)NHO]LDAG MA.H]"X3OQNU!'\9D3A-[%/H4TFGO>$ MG+JNOTMT.2RV-FEN4)R8&CTY;D:O ^Q"%;VV2[D-:IUM?:)RV\H]KL>4N&@!82[W] M1:T)N%+>*(O5 M.UD>PT*^5*(>$BB>;+Q7K.*T+>HM73SE<7TR8U!%/XS5,8/!SK\0+$698PN016F MZ_E=CR06>QIU&(HO&(56FTXCF!;Z(8@6(9$O?9YDKZYF8KKWZVM\VP[N7+"S MM;?_ B)BJ7$:/+NCYHWVM83)+*&KD5+^R6T75C GCNI4.Y[>00'Q&,J)#&(U M];-B)M2%_(368Z[TL920K@/Q8LM\L12VCX?82*M8!ZY@LB&=#4"\;C=)%!,D M#3L#ZZF]A/<)EKDN/[Q$4Q]XLVY2\Z!EKKBT42U*OJTT1$0M; ==6*TTG>=& MRK);EBVX-IX.^Y8SI/\-Z(:%.T&2FO;L2;KV6V!*-6I]L S29ZFU:[2NYD'C MC:-PQQ'QU.X&V<,&6!#K!'5"NTO0*#15';CZ%K9G6YW@"IK(W\2V4H[SUE\ M<_# ^M'<)4#NQR:@!*^,13FU8ZK)*7I3\C.4V![KF,;4[S4KC$ZT8Q MS1PO)ID(:TG3-?)F/,\>5LR 6+K3ZE$M]^\PS;Y(^+"ZT:Q\+)?_D,0^8R@; M;IYRPHZ822W4.$]"W**6P;$9Z&,RM7S6RW$&T^B7X,/.=OB:]WU?<^^6#:"$ M)]1W+W*?.% V=S!GW_/+!3#QN:U':C(ZVLG,X8O7--XKBUQBS0U_^Z'BFB8ZH$K/+\M7XX$_$T'V#C4._J/23"R:D-TXS=Z2-+W. M4<\RM@H]/AVJR&Z\G9Y\2?A*] '%Q@]BFG'WN4Y]K=<4Z039K8\5$3>H*-HE MBR5>$/[&^C'*69+PD ^';#A-@0.J-8K"V8&& 2U--C;M;N>"SPTI3$GE=HLXWXKSEFK]L<&3 M"DZZ?_%2A(V#9?7XW(Z[<]G29"Y5G#VX\>Y"2Y00ZS$K[?.B-2=Z@0JT$31> M;VI$A,;*1 W3IU .TG">4D9!OC)^-)2.,=8BT]L[FK M:W; ]W.=B45V;YQR4@J4Y=4@=-?P$Z3C PPG@9F(WG;ZD"+@JBY MH34>S06_D,]:U"X[7&C$+C71 ,F;O((](K>Z&^SL$Y6?XO MHN01!?X9*V,>% W;J.0B7O8<$ADYS]GM*E?L2DN*@V K;EI\AP6B.C[NL_3\EP3Z<,_".7_4B!\QPF*:U.6G'9I0433^ M/J\:PUDL^=10T?X$X0*%3_FA\"W[NU6F::/\'VZ[:SWS#Z)&9=D?S?ALJ^7A M[':BT\7MX(N^V_=B[.\U[C]T.NJ0PCYI[D!@,RA8'O*1)"S[:I3-2;/CU!DO MB$'/O4%HWMCF:MC$P]O&:W4 .3VU?5?8M.P@8)QRXY3@^/@=B&SK,R64XJ?F M<4O;+.[&*QZ(1.TFE)J'I4!M01H$;I!@B2G1=Y)4?3#EYN.CTLREO_2UB4GH M>P]3O*1JH] %?%SDUM0JDHF483BXLO..;!OG?ZK)*L1T@E]$I%\Q]=_&@V#. M0(F]+,00PF$6FC]HZXW GG(SF%O-@'# !CF-KHN-TIMVCF\-$[49JG1=RQJ] MXP_ PNSU94[ZS&5@^L>^F_D/[Z0Y(SLYFW+IN*CH:Z'A=[77Q@^\8Y>J^60/+-7/]UJ_GC>325S)'VR?7 MGV9WZOA3.<*5.^P4=L2"? M1Z67=(^88$\EIWZN=\:J9[FY&]^C9GGZL%>TRA%(YGK3P)%.;/<+M6LN.!0K M27FEC%A%8:RKQ3*B8Q7\@K.^K(DYQ]O6P?MB(*!FBR-]P9)CO;;?W&+Z$YQB M]2;$#R;T/^SSLWGJ^\Y=REZB%ZG@Z;B]N*&".$+*:)R4Z_U$X C:AK@\F>>/ M@@B*C MAH[#8J&U8-:9IBMD+?7A9'D+&*GWBBJ\^BB_R+T5KMN*.8AJ96F%3ZUAWVT?^[G_93;*CZ40"P#0$M2@@S^ M; #A3W&,3WX=Y7CSCT,(_]+,03/K84*'2 X9#+;-NQP]]@$T,SFHX3NO$<10DCWPD\3@W*=#:V-ZLF;MB=.&:GW>.IK6/DTA6VZ'32;^MS+JIAX2II! M"FI#R%>K@"%T &LU.[ZCBT%I4J4\& 84:-X/E,-AM\6^JR7[MAI=D:RG]71Y M.,N1_%3@F\04'_CV6D(1S!@IL92JX.%G.4@'O,RM0O?"\J?DHX <&I*4^R!' M4E7>*99?/&+P^>%NY';S/IS;3LT@!+02OR7+1M)OM&7ML^NI/I]B-6RILW.O M#/%(?" YUU^O73%5RP[E+-DL&FP2[X$6JM65M#^]V7K44-Y]D) MAK9+,Q@ARF+\'X7DE=,! E 6DM5,UK?4;-)]53_\V%N3_O=CXY)POV=V;G2 MG^+P+>ORKT?9+J2N%-R>N41\8P!3A[9E&299;'2=K>Z^R.B9X,Q.XSJR#GG\ M+D$ZS+./P'@4D6#>:[7PX@;:AQ\#GPE M01EQACE/Q[?@ODRPHLJ(CS6W4RK;")NPLQWE[HB2KIRK[YXIBZ'28&S9 W@/8'R>;S.J%H;"JH MK'O5,27)\?W?5(]EJB?4P+*,7FRG%+S=!,:\>+.+S;526:7!3ZB#W'&K=P%>,QQG* MH%@!$Y1+_2Z"#71 $;A16K^Y,@(U:_58(%Z]I*B"_/G2%7D#Y%KT<12(#@C2 M8^#Q)]1JM!]!ONDMY$!#'+0DLE_I YOVLXR1^UU-DQ^-ZFG;?O!5%H+'7PZ- MU(2 &@LAXD0# C*T6@='KOAQZN$"D*V:7:,B;ZF_*:Q;T+#U.Y^KFVA.='E* MZ="!$FH@_!%RS(/XNHR@'(%VXAB&0H_W[(P"]SD^0T1\'%3T([V*ZWY#/,@CL!1^WJ M:<*D(AR[_DUE2UL$0;)96>5S^,?SILR3G4;>QT0/YJ_+F,9HVI4]J@.:DIP: M-03Q#B$KU>(,(\PQO*ABEO0D=@_VX?.H* _QR\>&UI./]J< *P? 9(X^5IQ MW%&1G%5YJ1M+1 -R3I]$+U@44=E6;A4">8PHZKS0DU997#._+.ZK/S="F%II MQDZ19%B:45&,'DR1[:#6)%,\LD[EP487J!X$>!29-_FXH%I.^\N20%[C/LZ6 M;Z+LCZY?C-2TY@0;4'2I\6@'9(2M"GZ]:2HW\AC0 /@?Y?QD G(I0-X\FLGN06E2.ERK<@"IWR]>;:/2K)F\ MT"QX*>R"+M/8T]XWS+H?.3I PV.ZU"BH V,U 4^[M(".+LA#M&43A,O=&P3A.X,&2EGS $ M7TTH+4E;[S4&(Z81WR\-#6![SU\U;!!%G*#W9#OINC(SVR59TV.&*Y2( M'Q:]TY0F*3CQ" C4;'%KO<1T6J]7,'?: M^:AA-,DZCO&RJY\8;R>,!ZU\F@F.I0.F,4&PD^TS22Z:FQ].#ZY]+^N6@1.QKQ,I2>/0;*D-"78RG;A!VZH;P"Z90LF6!&O MDYP(X=;T?7XD:53*6$?364S< >'G^STI:_6^1M(/,@7\<_PX%R8:J M6>5/6%GI-'"4%/B""X6W'VH$+KGN4XQYMN5:;&]9_,Z.VWNL4+_J0<>ME]9I M*]&#CRUCD:G#!MF/RPJLK*Q:;'WG7;,$HM+>UG'/^@AT1Z =^:?T\3'-0R'8 MY[,RVTGI,B6N1UFO<)SG7[#>7EPJ,6ID6&LU+4(V 6I$T)C(LXT_7%1:;M<_?$E%6EN[X\Q _DK]?@0@%'8:>)RCU MB>3H2.=_>N3C.-H^TXTSGU M?EJ9C=#BTJND2[?#(V)Z&QR17-7V>,3-D :TT'&'+]%-SWPB\NXWG=B3[D!L M&ZWW4/<]WF;S"_31%SE8*Z>LB#IS' $^K!8DJR(74Z-]>&V$$O]4LXZE=@2&*WJ MJ-Z...) @ER;AL9CDCT&EV/@NYW#/0$C>)E,>-CF"_IU !G,5I&TE]REYM&.WK'$+"SYI*N!Y\]S&'PMN&F:\$[$ M\N7 )VD3PT7*MTQ#1>%T7L^N/Z@2,)[ZKZ_2\?^2H.1?-]%N_CR5;A%D7Q9W MGF)>6A,,3^EMTN5P;X()/U=A5Z5IXN$8;MK5S[F2LDR+QB/-DM:3]BG&;I[# MB__V=OQ_EN2OW"T_S]D[R=SX_*1,QSX#A9W3X1^X#I;;\[%?.67S/ZM[?U,! MXA3F)11D_W0G+C[FZ\5?TM-BK7#982IO].JX$O1L@EMF;Q& H13U:78) X^F MO:Z:R+1K\\ES5W*0FLEIQ -O;4VR*%? ?$LG2$Y8H1!?E'7+F(QB9TZ[2+^S M4=7V.\0:RO9C?#]^?J4S;7R\%0<,UQ"I),AD5W_\T#$Z)E0>)KOT;.82L-+C#^O(&N6>(](%P#;V3I@ MO'PV'<2I$02^E?V;47).3R"".C>YG\H"#CR7&8W[*:' 6DG+:*R5,RH!9?HX M,2:5A=KF#"1H..Z\/7FA\X-AZEPVGA/8*?3#K M8A_D\U)]1L7(J>(G:=9**V^>Q??_<;&5 J@/')\Q#0L4#],0(>VQLQDBUFT? MC[8%,!B;)Z^(>,]1HWN6QNEF-5J&B=9I6WJ290O129;%F29>$GK:DF:,A;^K MJ#"EEINTS@#?OM0/%-:^!323@KI?R]XK,;M*\NU8LS.5KAOG8_!^A^K4$Q(Q M[RT6X7@SH[&8'/OM[]8.2@NMS888=#H^U;WA-=YW8=OR*6/B'^RF MOJ0#[,)R(0'L E/&U?%:D:>#A(PT%K]&?'2^ ME_@]\Y1Z-_$S'M."&KF&34[XS'B>,OI^DGAKKR\(\]4L69EOS6 M2^;&*G.0WE33!\9B=A+89*>R91@?OIM<9OLXX;B\C M#'J+MFF9;*5%C??.L9U(G*H 6BQ5 54=I_!&0-(Y\U4$G#<4] 04=6)!Q:X\ MVC,AX86'J/_FJ:0**XC>R0=?[K7$L3) M7SC;\+2\,QC%BG37(_?5)0:!G9.ZP^O'3B(FW>*)B&$3+"^%J_,Z0:.&H$IC ME23KD7A-#1R,PJ0%IY&-0 ZCHTG3B]=B'9FLLKW]S#X M<4*(_01PQC"+K+,XQ51\J/:TDQ[KXV1%@0 M#O?,'$W4S=#IVM+ DI3ZT7<+L@X'J_QJ-VT-2K[[758.MA9_A],H,7[;A%,9 M1(F;.>_LU Q0!DPVST% K4KH4H<5#XXF9!"88YTB[H-#LDV 7BI,A=FR.SEN MA><5:CF+300F=01HZ2GEL!-B)(;O.GU'OV!8OFO(J&<.D=4@ H:8SAB8)*@> MH2RB6AE5G_\H^21^@YVC@8AFT@4T.9 MUS!)%$%TES3_R1;Q-@,!-#Y2+QR7T6,P-K/?YUTH[\+,'##)%WRSVU5E^B)K M+OQ-(:;W=D#E]CL)D#S0(30#?WVY&-T%RTJ*X?[N,U4TCX">#ZWEHIA5/3)9 M6Z")>B=STCHZWGL*U0'S3(''O$!,0/$9G48#'_U0B+.#;J73F!3<-PS:B[![ MJ[/7>$3F0PS_3=JF]0!C0!\\34&W?%H 6MZD25E#=\#/J$_\%+E;2=HSTTB$ MM,88=IV/#GATFO^>2^:;1=H&=7;OF*3=3[V9^&0;?/9-CO;U6WX*_4:]>4=? M=2'C_?5-Z:L7H[92Y^:55OYQR/<<<W:3 MQ?Q?S]'^E.1O!6D#?LM5AW;)^:TPOBM"\-_8+P8_!_W=SO)?RF_LVW!H62>) M,(PKBF U(Q-"$-?%2UE*O]RKF< @/&MDS:N+$19ZSN*1!]T:3^N"OT7S=SP9 M3ZC_-H.T(_BLW"/+0::P8JB5>A3T7 EXWXB:D%LE@2[+2#HR7EQQ50(SX8(7"\4=!(\\P MTR6)D_O#VO,X&\LV];V [_KX=67EBU^&W*\/?VH2<*BNU5\+ #&JER6=;5WQ M(H,@>V,XGT9T4%^2B^&KYM1))X&)R4_4#_P'NM.[/L^7T7] M"'^(" "5 ,YZ^ G*4PN^1::KC)2G9VB\J,WF ]^Z>*4BE:N_-*&_>YF,\&U M;Q94A%RY15:&=92-QI;A7>K.]IL-'3N;D?]8)6('4W8\X%!$E^M:1^+YX;3S M$HSY#AR;"TU2!6\[2JNVJ1V<*O:C[ MIK_*GY2Y)(4NM?;,7&JV@PA.\Y3ED )DPX ":[@!Q>;= MXE4Y#6>%(+6@R&<*27+S:E'RSP>S\(U86A+VL@.#Y6>VYY+>WN0?*.DLV$23 MCR-V'?A64GLO41$+?H*\?J@O MR?'\T*Y.6<(: [;TE]_2XMX*L?CG _CW-5"NDLX[HY9F6F'[!Z<:)\^]A,8G M9=/6%N#NTRJZ&:=TNPW+]^>0Q&=L.IP***HD=)K,"YQ(,/V7512US/)]CA+ M4C19[4L9P6J"A*S/=!/*#Z\EWS!LL G,K?(21^E^6HGMHRHM+O/ M/T6!_LEJ3#_7A!K^=<6HWZG')/F6%$)(K0<>?6"@?*LJ=L<4&6[ :8#X5IF$ MN'+,O\??ZD"_XE=XPQG"VQG0>NV9)9=I]?V&R< ^AZ[9AF=&RO@ E>SMD\E0/& KZL!J3"./1SIRUJY0D.\,1JGPXEP(C M7*AX?@&B)IG6UGOGEV>(BR\FY#D\GGNTLW!/0%3K)D_@F5]7 @.+!?W8[%O, MN'83Z0#?]QOSXV^<+"N&]%]]!6LX*RK2 1JI7GKPL#W& EQ&G3@F3"/Z_OZ2U>1-Z5!4K7E\,)UD"^:"J*;J!9X?(II$.+COWN]]/ M!<1/L0]U?-?:UM]7%J0L\@8 M39F2U:=[JE:2@@[E514?OKQN"KLS@;C+=<*H!!K'0)5L)F1ADNS74KR:T&F" M5\-W[3WO!**3N__D]]07:\=S&"L5O\H)G^1_F*,[O"QESOO&]N[VEK3@,%YB_%PS!L$@H)UGU) M*7VU>5JU#_NJ]-]1NE]![V.?Q+&;C-Q/M8X_8,]@T2KTRK/U65[94'$X M.K"J42WI5;+(X*7AA.S2-=FI,$S M33")RM[O)*U4$FRG25E9FC-+;]79>5HW7BZ*.W8ZW#?Z.M:GCY1X*G>].YJXV-:_1412?S'*5M\F'^=1IG("$M%79ULUL+Y,?@)I29 MD>/E2Z/O3,?T[JC;I=0@2A3AI/.@U7FR]9('Q)PH1SJN%/W NF6TV"QEXU$5 M=$>>J310))&[;67\87'U80:3@)#&"$A;(R!ME XH5M\>'*ANOY=AJ[X];/*M MT4/#6 KN=1S3$[;72LPE.9$-20E$?Q ''7 7'4;C(8%Q<56E4?W@(8JH(INS M2JO;9G6"48P:-HWK**N]]Q?^\5I[\C%X_<5M](@+KF9]58101<22*@@HG&'. MI\YT\&.: @::)#PZJG<_9J:P[QZU*R4N6*EE?BPP0,X#[P75SXGM][SDPF+$ MQ)(A9]M79.MU-H$B4RF_Q6K+V_=U28)B$)D3%8^)03MH@21<'?W7NK/5_'!3 MJTP_MO(4:!-233^M:! MK?@I6W.%Z;N CP$L&'CA5#C:D2,"5-0<]PKDA'I1.L56[9P=WC2H)O:)5*(( M6AD6N'-0T.4NZY%:O8@B<;T#W'4MZMIAE'7@^YG-&]=0$3D2;^&/C=WA?A5[ MV@>D.S=RY1JQF2WO>'I?WC8??Z-QF1J/QKY$X@W71V9:%@EOFY!'%<'AX./5 ML_'P4*# =H6:7HZ>7&+NQW&$\'GN"O,H45=X^ NPW2TMMZ1?)4EI B*.,]:R M)E(5T8]DA1M#KWI\3)(U9O%\]CGT?$F2%7G$D(_\1?&'ZZ=UE1^_,X='13RI MOG\A5;ZZ9-143Y MWG-4[@)Z[5CZ4X%=\ETK($>CHXYECFE0$_RWG&E!C*HYV7B\ICB$&MK#?6_M M"O>"@!DJ;;GT?-9"?%+-;''@Q7'+KX4B_OQZS$GPC.''I8A[6<.-'@=33UQ3 MT^QM_<02:,V<0U:$* EBAF@GET;C7GHQ7Y9_Y"-VSV,!CWR-(HL\RLUK>L^> MZ':!P<"]0);N<(E'2&*ES>?:>9H17ITG;!.X"A\UFIX7^!:8 1DS,BRSM&/3 M[ZG-.[[+8">%B>2AC" &2^D.%A*NI34/>.D52]\X!M0G'&3N,]7XX/(.>7LV1E)Y\F' V=MA'R9Z"61"5O[_9*O] QUM2]MSW[VM58-[9# M6L#%U2GZ)54]U4Q5DD=O^#P;WGY*:/!7^;+]S;SM:]&CNQDGU?G(US=)=Y%& M4(73)<6#+)<2;H55)W=N^\= MA.0DWQFM:SE1=UH)42PWM:\)34VO-R)8*7(]P8'33D#I.V7CXQT^!A[BOJ*P MW-:-4X#]Q5LVG+KXN1CFD(^+/:.65MHGV"#')#X2@9B*'--D\+MO,?!\.['5 MB^R6=,##P]1XIY7\=5SLAI]HUDVWN.+,==EZ7]FE]4P&(%U-^B_5[]POEY.E M!,R@V7_;F;2,;8-/#)^TF**#JA4N2;^B0^HF;CG MS#W_\+(MI_Q+T]L#J;GVO([U.Q&5OGGQ?7IY1[)[@^SSEQT&GYT,:01') N1 M@J1&3Q*+'%6VD0+!@9GL10TZQA6M[Y,C5(^_EI-$Y9O@S!N ;)3K88*=C=+! M>0Z;CI43@;X^2KF7^>[MQ($:(-]G6.+G/.'A&E(D<%8CE@Y ?$EIE'RU-<5G MV1INA=)ZS[$M!Y^I>;:O?->UZZ+O+X-20]\X=(>N]_K':-$!,K/4]1>U!U60LF@QGZ[@4>?FZ5,FHKJA2M5@G6TV^X^.^87YN4OX9B3FON; MJ4-_W4>Q-/T_0/4C6_Q/T98W%_]:7/)/ELKZJ3Z#:<&ORGG]3:4L4QL7F]YJ MY<_ZN.!8FN\(&I*.3T])-+K=@5KE-1B/ M/WLO+.*9,1ZQ_X+.LXW-(S-,<7HF">Y9LL''K?OCTLP--[S#EGHC+;<65=6M M1J2M=F%5I]!1&L(0^>F6=UX(?J>>.[^X"^MB4]9.:2-G=G<-^ZQ0OGJGI#!=".[^? MRC8=\&K7W![=10M?=[B(WYQF>5'+W[)!@M]PE,UHKQIT 7=5EHMG.7*H;=?5 M$?.3PR3'&^[BRUE9_Y(3()J+SE_/ZF5US1"R^ %-L1KBL$%@44C])V&H 0DS MW7464E3;X6P@-(]_P:8+9T+ILP6VV&5G6SQV3T3J9HCO2!:=M%5F>9ZRA'NL MG6A^1Y%[IS1ZJAFGKP M:&VJ\M+MAY< F ELM>3,#5-99]N QOYEB;Y(A9K;2&7:=2BS:G/RH88A(M=% MCN,F:>>NF@INN5FC=R_NP:V5FZ9&78C/2 JBX% Z@+_ZU/6B?66-M A[I\%=#XV]UCC<3 F%RX/7H$O$+L*S"M1=RH M&!22&9&_?XF3QIQF"CS%Z.DY.@#[J8N08U- C:N5A74#66"GM" YT](P4% 1 MJ:Q9WV4V?U$&7BKJYYGP=0HA%A SUI 81GX[C:I;YUQ$%S$A5W8(Z[B)=<0V M/_2B3"3.A3=)0UUBQOQ$"Z']0MA(Z=A%G;KCR#A A D=<$?M<@?HN]6[CNK8 M_J8!])2AT RYF99+BDET^C!':&Q>/Z*HZC\HOHXJI^P16AN[2>> 39%^AGC, MJC/9%6(^71Q/75&*%0(2@$V2-BI.NY^]=.\&=W0%&(@49>]Y_=W?^^Y[]SEG[[/ON7_D\WF2F969 M6;.>[_JNF?6L566P=H!\$M6LB^0;1WA3RYM.4FX02P3VUS3-4^((V.9-'Y^@ MD'-FURN"%=ER9"S8('![E;Z!:^<.[$O-LE".V=#8),FJ\,0>QKWC^J/YV%%[ MX$G++ZW)4%0[UM)Z86)*G,7F\<33RD,OU#F$#N(>B_/O[/CA$1;X<5/_AQ?R MG^;1>ME]GI#7%G:5\CEQ4BP=1>4)<3?L]$C%(\D&NW9Z%#P2R5"\JO8ELA8B M",@.?@M7HK$N$VUP"9$/E*45JAA3&26J+2Y:.6-;,O"^F4- R42F,B=!YJMJ MV??7]WB8D?)2;3/CV30V;,DJ^*- .V-_RW3+6(IDJ6TK'E#AXIII&/+@(,\G M9YYR3K[++WVZ4K:S(CGMFM1^;GD49/:/;(>+"=^+:>SM03 B$U[3 \D)Q#BY MUM0TZ1 ^Q)KXL%._PDZ]X*N+\PU,JM$[<2X,:=;5FB5.%#CJ:JZXW,EM[;.P M6+*DQA_2!$6J-B;OCEM/S%0^1RCCFB1[I!=ZC;CT>187WA8.FP9^7-R5#+&; M])K:S,4>_<6 "IXZ&NB\@/L>>^']<)W'K(YWVN2)>LPU)>,JI1ZJBM_ M!#TA16HEFL1OBX#E9W]J2D6>'H@;Z-\OS"<;]ZRIMP8C;;C?7,@R6%=K03VE M@SB;F!&J@T@NA!C! HWKYX 'F<3W7!U4_G3HH?7%\ /\!GA#C7.&$HF&930Y MHIG.W(WR%76*#C^_I.39#H_;GI4!$M7&^?[;H6O]6N$4R:_JXBIP"H;;JJN] MO<,W/#9I(UF]4=C8JM32,_O=^VC9+?&=D_^/I9?[^> *+?8J%;0^(BSJW([@ MP\#2$?8%G9&L.^18X>'WE:7Z\:_>(82+ ME#_!\*H8@YB2A\I%UE.DOAM(2:,W#QI+4>0@L&"K@$_T@C?* M Y.0FG1%IS]!3:=^\X]W>1-Q^8+]W'[ "*:ZNX@V,'V*_2W'Q)L#,VLOL!G8 M7_W'B&K\#I44.W#YJ&VUAT)@SISH&6R]F%N/6/=&CU'EG,_=A@>*2@E5C]0J MW6&#T"L_N<;[2;% SUQ_;)U:A+;E'+AZ>1=UGZR'(84VA-1,=J]N23A$"EV: M)947RN)-QGEI-\&M,Z1=.B@GR7(R@)S_5"/>(8TP:OVI>ZA8TMI0HZMK,C&C M>M(;ZS79BS9X.5ILPR:EH;J7M4$]QJ"&^^_6(OY_5_O9$D(4P+M%( 7OA]\E MRDW"DAOJ9<\*('9] Z\-%Y]XN:;4Q9]*U)KCS'^R@2,D1"K7CE%N(R #RIY. MW0E[RTJH'O5.VS=NRXDR% U *\BA%/V<,9^OCC687<"Y3M(2\J4HOVK-=B_V MJ05H;W?U]\\IW="7XCYWW/I5D9R46HGT(SI(F7P)HJ%>#$T)R-6H\Z]=V5?8 M0D)#8S%<%!4BM#W3D4N,XE=S;.(BS3MN=N=!J]>R9"=E.PG< A?ME#0H*"HJ M,+\%$@0=?55E&6B3C/OUU2CY\TWK/M\QL]#)7S^3L_ES3/6K"CJB T<;)Z<8 M]-&7_>S[1O%;_T-UU8LF.N)R@/ ;&?I8Y9_>Z_*\SJ1=[D@#L:?"E7HW<.PO M?!+K'BF3'-U57(.UFWB *,)ABQ&D<*6$$U:_4 M/Y+8VD#@:H.Q4HP&]3_C1,W=8D4K6UH?U&Q.25SIKOT9PJ-1VCV+""48!^C< MIUP$W$O 7/!,EMX@=AI^&^6+UXWGVJUXB7W#OI?_N-/9)$/>?BC*6FX5O+\C M54L-25J@67*BI2H+(\=2*FCV,SA4]G!U_'[TK#8;L:)T6J,[.8FKB8.]3AD DV8\L$/*_;!Y5>[YS=M)Y=V52F:RTLN6/ MLBO&5O3SIQ4!3&TTQ>%Y(FQ=::[86.IRK=B#+-&*IN.DAP6;?AKB*(PZRXL0 MS>@)TM!;M643J3ZUV!"^5^MPC--QN MYP]-.1B[?(F4H..NL-$L+1.T*2F-\E4PZ^UP57Y8%5HF4W+?C.;>94 '70^$ M:F$D_(45OF@@+A6VXS'Q]N(P7@_%S 'WA4#WL:C!4S]I&1GE/EF>@_CHLZ?O MGHR[S7WY_>G9LZ(@T0B$(5&!=B23K T/6E=%^F4IO4$IUAW"H MIK(;B6%K X4D_J49 A$&2,/63Y'1X\6D^[3N"C15/__P<[GI;]N]HWV3L%YF M)/HE(-?V6ENK])SVPX&4CX7V'IQ-6[[>V#BAJ87JVFN[&7 MI!!:+_5O%"KX$13I(!O$I3[E[H^6UQ7<\1YG0[>S@VF2FW^DD-O,C*-:LES* M6Q..P!/:_P=X[-J/7+WZ0L(\CM7Y*T0MT8 E2W:CG^$^/V#7D@CZ9@&$U=F;45Y^GRY, MS[3M8EE1WU.6<_S%NB]2BD>_L!\L^"(*RJ:Z$7:EA\]UB[K+Y3\O6-@=COI$ M(]!!Y@WZ?2J]2LGZ"G"'P@+JJ-L?K+J3 %YCS#SFZ]1J?W$\BA&U".]@6-T% M>*M@.4"*9X9T[NV$:4[-0U?--4ZRJ:JQ1..V84[K-ORM@.:UQ."JL7@I3Q6>K*MGN?+S0<;.X3 MM$;U7'[C7IY4F4@'?8E_(_7TC=#UC^6Q^=KFT*5R4W-PKYT>(P*1ZM/=RDRF;S_A>'$S') MKB9UU_*0/6#"-3!P)FK-$E\/!M-Z415_Y,WA=OWGI=-/+]TU<(J\7A9*AGC&E,HF;&AJ0QII^S)>%SX%6 M!N/W?K:\"KDL([MAR"!PLK'KOR.:XM\^=/OW==U@6L!,*)'\_I72]$=3I&Y70UBDT+7YP#+V)=(=8,]-^;PMP.7Y0_>K 2FW\(?/ M&Q\%<%QHZUV:)!WTHBF!X= 81.Z2RIZ]$XZ+TS4XXH&+=?6KHFXS]^O'&S*\ ML7E39=OUR/PX2_$6BV+IS]?7:^M6?^GZ4=_006Z0V"8FH"<;7MZ./$H^@W8G M)539HN[;=-4&-!1@9*[=77A]E.71?F*T[)HZ-.(7C:=G(;RYVS0V9_''A/>Z MGG^L>2G_<%-^(!>+$;-A"V?5U XM]1Y#<\M'/_SGK6IZ']U/]%A=Q]D9(\Y\ M53'+_Z8\+*\:DW!N+[A?<"J^ZL#2?\2:>Y4]6;*(.[BB/Y8.PAE1Y(!.W-1A MV+-:\+$&,X&.#+"(SH 5CU0<^(*!8WDBO]K\8>\L!YW#9YE& DQX MX$%7&RN& TJ1W4-+9F^:\R:G["1@06=-%TY;G/S:?.F!_,T#.D6A!J;#53'2 M*G+6-!$;>*3+IT^O3I_LNV#U["!&C>+&<+03OV9H[!"R*N(.M8SBF8MR!] V M6%Y#@EI4D$I49.GZVIS6H:>T_6 ..J@!B1HMX.CF4ZA&-7MKNSN]I;7!9HVO MV,88QW2*71A2UBAW#2T^I(^J-A07Z^;Y/K\?>I]I&:!)(RZDZT4K/*L[HG6> MO;BXQ5#J+5. A\=^QTL<5=7+TWY4KJ1D/2FT?>K'*M]MA6*E8WPA2= L,#." MFX'/K$ ,TFXE[BH%]=U[V!AL^_% M6W[1V^B)H-:)H'4&UV56),#60H@<1B&S7(5R32#I4 )8Y=MZNBQS)P(HR+CS7N@Z!"6?Y;+(%RJTKX_Y(/^=%3JE; MD#@+ZX_BAUR''ZNC_KG 5K*N!G((S*0K3?$!U%A:9YZG>Y>0Q%3=%8X/Z>N: M*C/SO0EK=F0.5:*#V!(B(3]56*@[%X7O6, H9W09_O#M"'AW%$QX#3C1PF^A M9NX(%R3.OU8TT-6C<8+YD ->'"15Q* &PB&F[U4 -DL @V]KT3A% F=U,-O MZ:"F/W+-.EO!V\+AM/VWG#+_XU)I/G-HUHF+NVKV)VOBU4>J$J\!YDR%$MM\ M&; \+;)B@S'$TL5_@7BX4FBU83X\;2KVF?R+J:N-/",1OO M]^3P\5JBDB6P7&B$0QU8[7T'6*A)%\)??DR:.1HI>R_87.<(>CERLT& JQ4< M-7%(5XCPJJ8FY47L^F4CK:! [Y+.SRI;/.UX((*LS9&I#;$NQJ.3Y7L:H12& MQ?',^67)7O<>I'F74R!+NT$BA$Z<0A1-:,)8I6%H9@7;B2PNG<[$"L!&YM%U MGW]FAVT$EQ7]W=67HUC"6V;/$]]%/8D5_P@=*]V8'&VTSS?6?)C++"@K?CVZ M][>=L_]44YV1^<\H6UL?TP8V5UGL71]%]JCOJZ^IV,Y M_LH^7\>:W7+%V'&/*,#!4+HN;,F4WJ-6BPOO'0+7G%D8.F%1TY'AM\*ZD!;-Q.R MF(@+E2V[QKDK*13H_?W'D\J<,[5]3;$ZE>'M;N%]DCL1X9VMXQ8AGO [M=:^ MJU/-$YZ5]EMW5IM@;N;6T/!M5!X=E#8Y:(7Y4U6H/Y5KV>"?_M]Y)_Y\X?2; M;552;N,3N*;AR(TQK/GS>?BSJV9=R@=^[RCST@F_R6G@P@$K:1%RO'5)YZ@, M]#\1C_[K2Q5YSO#2Q. V5QJ)D.<4MWSW.N\,=\FQ[(*9J7/GK9N%4Q.M)! R MIPO.?6L#'9"8O75X/7AIW8U\'U"=K!B5]-)?M%,OV@.@F 0BJ%I\<&F'J+[)MAIX/<#Q"9VI&GL')5/9[0 MJ'WFC5*O!ZYIC@*\=JW<-=>.?7)[<2VP0"Z6G9@ :'CB=3\3PVEL^7C,>!#) M%XL0*%^ER8\J ]J7EXKCBL=;P2L#/5"UW-0.N@:!0H?ED2E M@YZT((=NNZ-Y=657!MV;3HY=%1,%4#D>/*WO?WY0>GB<^93SV7"__I/N@M(2 MLR!>D@9#(HTV@R(8E$]'K>K]Z2]14^+.DD M'^5K(FC%=_[D[(O0$!K;*ODPO'^6*WJ3)HMPKAW&6GHJ5-ZO4:T]'5C%1:LS MN*<:=5*&,X?0G_6^'C.!)KE37Z@8/X).J)'BHQ>GCWC>]5+(B5_TKTWEN.IU M>K+\=9\O[\E?!V/]RR<>VA]Q_91U].[^KSN*VNO5YK_T^4S=/__M-\\?M^%BR]F?,X#@.$M*2=: M">F=%G4$[)>$[U)SJ3'EI8:]V&=5GB8:D)_0UY:%L@OA6/6& 9Z M: :8)())< +VJ;8XD5M7%"&=.#+M+LRY,#7&+2_8O4DZD3!=X6O3Z_* 4G+) MEJN4)HAJ/H%RPK"S;C1)(/2QVI8//VV=4I-U\F $Z:QA+U S$WL>0BQ1@IK7 MR]0T NB@^LB\>?0;C[X!]VUWJXU0#GAEVXT-M6[? 'VN/T)\ZC9NDR85@QS' M$.Z:/(/R-# 7P6U(-F,L$0'2Z9+#FSMVW&4XQ;WBQ;UF>8<726+4HJ><;=X_ ME.PMR;)P#.V(2)'G!R !EQ^/L"FUT3:5L$B!<%4U0O3.K=9^+=X;0-\(58$%W_U0S4*.!22 WY:30+_ M)4";C\82+6.+ATCJ'A6M9C3K\W'*C<*V/73009USX*<-_)=K:]MOIYPIW\*^ M*5);R5A 6RM"$5J'!WD4AZ>98L^VG0(\.V 5RS,&-V3][842^IO,J$\:I3_ M6W;SM,.).!X!]8PN9L3RTO\:RS>[ !QU"1];3./4 _\EKTL_F3_C-T=A\-NI M^XJZ_OU&D/OMOW%2MP[_%Y&Z\GM33$NEO^+:U?^AS.U_6ZGB?WP#D/?;?B6- M(6UUG'WY><:'"WG/J>GEWD/^G!P98#'^_P(IS=6[XH1R*[PH7^)]_&[72UU-!VUZ; S8I;;G6*^GVG8WD.!$Y6.8#;J"\QL[D3J&I7H9 [8Y)KD ]BV1SM1STWM7GJ<+ZUY7G"M!BMPGO_E M#=\K?$5J]SACU<5U,!1N3%O6R49 A\CTY3R\9;?-GI/@UBYG=A4(+H?V+S;V M)1UOY2E!=SP^[R(>ML@OR ZJ)];36!EQMRS% NAY1S$02V MRH%M.1FP3*OQAY@'/O*&4J.O*\Y],W252#24&&!A8%XME))C0-*G@SXL1:.V MHX<:!4A3 )I\#J%3!_CE(4?11S"U_KU!'0-6/S5+-](.[2/C"F:#_7XT#)U] M?DUNBQF5#!8'87. S5FUEH3G*&Z&*X1V3/.1O3&SAAMYA%PZ:#(_84W!]UF2 MZ,NZG/H49<&7=SE\GAC; )6$([\&N&(G!T!K>^M&8H%YD+.]2D\(DHE@9N?38+FJYYZXV? MEJNA[)$AZ4=GS#=K"B9["BG"#$Z#@2NUH?@5LL-HXI3#PIS5VQO'-78R0@KR MTIF](Z+;ZWLHJ7XX]_:'';T4'K3&1E!#>U@"*8Q00LS-HY$&+.+1H#TL:>ES%8"F@YB9J&E-;(#C@GRUW9$V2YH,]EY$ MN$I$P;]",_(SCE"?- M%ICI3*-/Q%_\J78A*7KD_6-=.#5?6P3'>60.UJPZJ"V=-YZ&\#OY:N)[IQA! M[OOCP+"LX/*WJ,HJ.FB/&$6CLA/!_YSDR?K;=LB?P_1H4!19RX0.0@NB-@>R M_QP6%OR'B93$:,DJS6E]C\NQT7OCK)!R_JBQ]]CO+=)SJ9GY=%!_+&3WY^T_ MAW=&;AV"C$^@*$ K'82, /\Y--8#7?GWBMABVF9B&-S:Q4%@,M%FZOI.0Z." M?J4=5B!1#&0N>OA1Q6S(&Z;>F Z'#X+!EFW&^MQ3F%4+DJ''=(RIE"G?VP4I MYYCI\T2!)PW,;WOQT.,FGFYNH+V<1,44G63]"]]"#O0&3T6%-QB3+]NWEP.; MUU.O$!#>$L,4[>R>3R./%YP_BR=?&3E)"XM'A]/XX#$=PML07EV-!DO-IP;( M)-S/C("\%*Z3+X<,'[G$7Q2/G74:6ET:$Q!HDS,1$3#A'$H:,MLJGM I9+#, M5/37SZ^DHL?>5VD%H/"_?I')_ ^V=01,JN,[.J]51PK>DKBM=[#H?3P(Q'' M%.7F3@=MS7%1]_E5^'>X8QT3KW>)9ARC@_[;[WR_[\+WY3_=-OY1A$.!>]PJ MKSBGR/HJD_VQ+_H:(L:>OYTL?\8_+O ZP$4*9$Q6W?-TT,P[@]_&9K4XN]&& )2.,@S]^-OP[9+78U?&<6%/.@Y.52?C(!L3>Q(EV_FEEXK7S3*#,V5<_;S,V]%V&]K M[=@W8K.HFY]74'\Y-UWA(ITT7B#A7?XS[5/%G0%,/J?CQ8YOQ._>_?L772V\(AS+IML7N:PW;#!'1>A]NORRR_^3O/\%5=_ P(W>%U'-X33 M7CO01Y;U)GO' ?[RWWL!9Y@,KPFW''SP3J+E\QG%GS*PM74(#>% !V$NQ_VY M!.Z_$J3^+E+$:68^M*VCZ>5D/5*ZMBZ7?<'6SNY&12?/T9)O;X@D5_$^;/Z_4<7[[-SV,]61@X$?92?P[+-$+PQ,U,\-+8XPA&;730 MQ\;^UC1=E54D&$@JA^N?53%VPJF@)Z*B=MPB.'K=?!Z)QSO'V^&@B=T'OD@E M],.>/E(+;Q B]NM1L[69<:@8E(#N&;@K,7\ @2)6XB/SRW^X;]4I>TE8U*!= M:I[Q!=X^\=Z9_:$?%!9&P,96O!([G2$ MJ"B$Y&Q/KS79,N7'U6$#GLF.K['O[_=)^$_5+_2-=8J0%5#-9DA1A'\%T2!: M5XW6FZ4$,+];!COKBJ3.N53G)14 SR5YA<1$#HA_>P*1O^"7V1(@.UCQ*YE4 MP3BF'K6P+(OK&.76V#FY-VM>D*M.,')-AV7/!Y,W_GC])2:IQ@ ()V8VCJ8\ M5@:IHL G,H>[:4[&H<'\T4IB[Z^*^7_3N29C4NUGQ(RK,5U_O?2R7*51FU\# M;T<.N29U4RY@Z2/&K 5YDNCMDV>0.+* @G%+&BOHZ@6K_.P_0_V,\83$HP2; MU.$IX"@HX0Z:#^Z) MLI;5XQ+6GY.A0#8)/HQQXPI#'ZI.$ ".Z^&BM\BHMK\8=PKUCE'A>RJCRR? MCARS"' L<8[A4-=8@M@BSC&8HRU%G2"5"AFO.L+&RQ(0&:T@94'[93LM)!%+ M!]6QX.R[\I#=,VQOX1O:>K!"SZVVMQ(3BX42W^F@QT^*$Q[Y";:W)0[-@>0B8W@FG#EBE>0U'V&M\'00()7? M;!*.8E%!1^N>^P"$E;3GV$A4>DQDOM$TCN=XEOU *-'J2 KKIQ>^LR_;D>_@ MJ&8:+R''WB!26\DAO^R\7O)[/739@)(51J!)C!&,V5?0$-NGHG$;]C$ MA)@_T9!TO<;]G/N)+]]QB1>:OGZW-)_WM7.+_FOYS N&)PTS,[EJA?C AOBM_D"C4<5>,EO$H[7IY:XY8 (XGY M5W%RMO7MY8-0@*1)H9_=S)&"P7 M'B'^J(PQ5KDITZN5APG)S>I\BVQ-[PN?0XW;M.B>&[X7?4UA?<-%W_E0[)1Q MLN[L/-C'ON)/0FC!U0*.PA"*FD27:0=I6#+JN_;F-J9RS]YU+\ND_G-%'+#R MR&VB[CHE1.;="57+R['NFM?/1]_R-7M89;K@9RC]:6T^T;1ZR+*">OMQKGW\ MP63-OJU8QYRACUX2&=53U^)GXC+J_7\QV=*CY4Q_T7-X7 GWZVR MKTYWH'JV[ %\MP[\Q1)(:M-?9/. @ND@BK 7'21]@UK&B.?GZ""3).SF#A)$ M!S7GS?QZU3^Q29N&;._I(.F@O^TIR!+Q3V54X=!U!L63K&0<*L&7#EI6LJS[ M:_'?TQ#&_J%BZ6\KQ&Y=8Y*8/9J#384GX(.BD6=7E2BZ +]FR2U(:BG\\[#_ M<:>Z2Q-6H9U,=)"8F+=+NL/';I^EAGRI^YDJ4N;3C1ASV(_OI^B@E%H.W9]"+#"SSANQ_82> MV36Q8YC4CBSY41L;HO$*'92WLE7.'4X'G7L'W7,37.Y@(PDRF>$Z6[F.(!0& M)V\0=NH;AFO34 6V->28SUH-\<%2$L0!Y[E&?_/FI]U$P9*K/I\S,_5*3E9' M*)@LHH.K\P9N6S;=RM;HO5.*T1M$96R12QB7',HV\I>+ZLSDO4M+2J.,#,^5\=]YE @_V%")%UCO(9^BR$UG7:"^0RB=J$"55%>,,*\MKSG6;)T M/[#T/B+WS4\FJY]-/T!R@ML7Y7L#W^EJ%6AE,N$D>_E52-]UV4TOL5(]A"?Q M".U(,%D:8#Y: EX M$0RN$*B-'8(*EH!Z&"'+B=RC/:0ZV@_>+PVK9>?.M<9=D/.NA!IL$Z'33A M:'J&;)FV&#Q9MSFSY3;6U 8<(#,LK]D2*?=S/[*6D+<_TZFZ+]=]J?!+G6JF M!*FOJ_'0R\OBKP_;KCN>G[Q[\'H-Q&#.A/E4^+O(TE3\_:%8!\$[ 6Y?\V^' M%M2K!'MNU)1Z*91BE&833KC%M3D6+*I[C+I(=_N/"H88L'M/KR4/5RGO)@8U MU0S1047;EDL0BG8_C=ULEBL)'[7F*'R6MKW4(IR;AUMMJ'^W'Q9=FX-JADL. MET$JFTXA>RQ5*Z7VQRJ)9P11D])>S>#=462( BM\VF>QU33"93K3&K:5Z/9S MD)@0YB!O:V[]"NSQRD.A6PXI]=.+G^@6R:#"G]$?IW,L%+@I$&+-ZZ5-S7'K M?AZ:K#J,$EA/!W$RU&!#!SEP'?,R0L<$:3K'#>D8M6)C]CY>[8;PVI^1;>W3 M:*:#>.6+Z2#OYAXZR/#SAH/VM5EM&&%+1I9B=HL.&MHSR3U;+DN86>\DB\'+ M[S,PT1UZ.!)5EYJ^IOHMM.;;G:5)_AEX4.N0_T4'':+RK3*TTB56E]W30^Q6FLIYGG2R0&2;MI:0GD@"*6";G M9D4'/67!R\!Q'J)):^_O1NP>JB;> MX3[^J5+TX-3)+H?);T(4PR\[G+(60SM3FJ)0O9%3==6?+A)L;;Z*BH9>$O6L ME>\E[#W--PP-^JO>[U^7:]]M',R5(1;]"$RA6R-' =7&JPI$))I&K31&?X2BBC.'!/?YI&: M4MG?M# X=>K:^ERB0>#='Q'F$NLJ\Z@*%(6_SXH+<7BA:Q^N/,-OS?L[JIK3R>NK^WG M15,8D/DD"3E&!U7;(&Q-V) ]:(+IS!,ZZ(@NN.PY:^.H_PQ3/W[FN'R.\RMC MX4LI'^X^=>2)U#?XT2?R.(= !X%0LT73IZ@93=SY+;+@XP =-(>-EAKUEG\T3/6OM6-_6SPS=LK_A*_X0![8@1'73H(S5IX\P0 M[0)MTIXUYD[8-]^?]F(C(M8CIC=F]>V B& #M2=_NGR#/1;6CGF J M[2N(X:1 P"B;;7 M7*TI6$"*K(X^&S2C6&9,/R4N;MH/()A@?HS(= MU<)^ HY(=E?W;3U2GB#SE=LCX_2[%4:KZM!:=!"WB&:O_U=?CYVDB0"OR^@B MW_I$=N\= MV#+,WY2^OV!8G?!JP>Z2X)+X5\SL>[08Q!D*2 NTP;C@X1UT4$5?[9P^H?=- MRKYJ$EY!>.6\^_#Q)'A*J)9QBJ)R]!3;ZUB>'.YH\C N@<+=3U(B<*7ZX459 M+(GFW0<^[TS=>-:UP_U%7)"D5?Q3X0"%&] AU(U[Z8HBS@]4W;EQ;WG"]G:M MZ(5F7Q3O72-5PLS98:;4T?;>T*(=?O69N@B)'ZFOTF&EM9(+67)+J,V[$X)G M=5_=6[DY]2;_/=+';4%MC4IPHK$SP69K 3^R)(6E M#!B8P_';X+/])ZG';B MB7M@Q)9+EH2 DF'5@29#T0^@WD=!X9#9:-2)AJ!"5(L!$8M?4_SQ[5(='73= M,R,2LC-:&TGQ@>;Y6XJ)MV6=(WFGV,GV>9\//[$2ND7*>8.\;6$8[(%()G326)?)YP%PSR>B4,/8QK$G]@&W2D)' M=Q-Z^#?MCU'3=)D 84'< %)H&5-/CEQ1@+",L+$Q$0[6U\G.*K'#U,N*%\U2 M3GN:RPPGNV):5C34*26ABY:MMI#$X?DO./=AZ%0T-*[,P-/=T^G@Q+B- <>U M\R_;PLP-/HC*7#];;*AG)3;=K,=G]G^VOOB]:E1I]#_4E/I_4Q?M']/E_Z:? MK*?CO[.RU3^D&/[^[6_J6OU?'\HE.BA\&C4_AF3PT?&+(ZCMIY;K.W_QQO0L M4S_#<_[?\].+"2Q_D.JMFY"-U?\Z^I'-[Y:%&F< U DL,377E M(;QS3B?C[L\77R4'*:*?9NF@0!O,IAI9E.5*PFLP[_G>7'W,".$AZ75D>4^( M/ANU*&&M\R.06V4V6O:H^H=+E[$]-#5C?:_I*8\]O(>4DE9:]=Q[6^'@85FY M#8Z@1P,;!5R*+:&/T,C+^T%1VFKOX ;ZX:W3PD/XRH\UQA^:V6#OZ65S / MR8;.+\@97'^2]R-G4ZJ>*N"RL!O!=]N^^=._^C/?+ BP3C##F58BK@/5N%ZV M5V[=HP&O[[T@'W+EZ/Q^T--#$*$O\SY?_ZAI*(\7]6LG]_-6G+1F\N([_C%C MR=W&HV71>U%X 0K_%ND402'M>,9V7^FN"#E92-D<'W.$<4FN^Z[R?%I52E!19MC3FQ' MSM@&TS27_XXPGAJMS93>H+UQU"QM<=TH2SK8#-7)%O%C1T"L $HW[@K%0G=)HVB*E^\60,MI-R M8=4R_66L6/97Z@_QGZ71.RC\B=F'PHM['<()\):;5=B2>ZF+P1 B3\5>9)JJ M\?/R";/H;)9EC=H]L#?B,K48Y5H>83.,Y^HT.;)<:9!)2EQ55.D4]6'G/44Y MWJ# T,7Q<-(% A) *(;B%?BZ/[/ZQPFV"^FN^P^>"'F,$MZ*V00D3-;TR!J MS!P^8=V*?-WV[D]K[_YU49C=6$F5J+SH-W[$N*N4Z^(I@TU]0Z9$/1.R'(41 M 3YA@B_-=221E6G?:#J RUR"Z$J%;4_NS@GE_ K(R[@@8+-IV;@D=. MX&W4FW@ ?;:J7J6N^R.YZZW78^[W+QY\_(Z#?V_O6NGF=S]2$K4(XF["!82W M0:OZUT1+$1Q&LM^="*-YF#DC48LEJ["7L8D-@6]%+L?R!QHF3C:SA(=3$;@? M]3?RQ=^Q#)F_*<9 'W5!OD+P8.(9ES)8%C8]I",ZCGEY8ZIZ#RUO@VH6PWCT MQPJP%2"'P=78"<$:4IRW@DH4])ZWF*399&S8I,H*B@LU^QS\T2V"9 O'6A,- MGB^"5T_7C5B,'=X_QUH&V<05H:NDFDT ^=1VDUC:J1I G.Q%X0/,"0OE1)Q- M!E=,%)2U2=(:V7LHR*?B%9X]LD\]'A548"3A'1?,H;K6Y7:6,_E7%WLWZW;9.5CT&[^8_+5W MT:1;R\*WXY0;3YBFXH/N(21GSXF:>&I+U:"MS%\5J:WD_$ Q*32#*U+70@B/ MU,L02@1P2^#-^.><&^\<4Y5D$P^&J?3M=JF#0R2P^"6* MI > E;-+87\Y! M#E > 'G^DPF'@""#06VE[#,Q(>=4596^-Q?TG Z^=8$EW;-$P]2WYH,T^37X M/9H3-3N%!LZ@GB!/WI\1T/;!P< 4?2(LJEI=152D#<6-/+NRNWL<^_#K1X/S M=[+4T\(+8&FL7Y>A@JCF813A,CH.5W@WCJR_/>>U6V5GK:.4/6W@H)+59DCT,^2GN.-FC#/&9P) M$&RR9D8'Z67307*]#$[ZU[4%2W5VG'@"1%;<*XH("S0:U>)GCL6AKQZ%+;HS-Q9;H) M1;9VP".R<4C(:*3T-WVMKXZ!U!&B[@+SPUFWDV%S,P*8V4\S! ,%$.4:D>M+ M>1RTFA$"KE&NX.SLEXR(AV-*[@?UR2G(+2@:LSD]<'*U-,7('O-Y<6VQJ;TL MQ!HP(.2W)37V/VL2!![1#%TN]$ANQ!PJV?!+D7PQ_RMXM1=I)'2=9S&F$@)] MY:3^J\M.S"9HE@N0RF^;"5-$#M=B.)M.V ,\JRTSA$2I6 G">M6M3*DU1G!, M=DCML;Q+04_S^(1UE:!!7P(UV% BO0<4/,K6]6,5176SWQ',3]F M.S5U8_7$K=:#4UR*4^/F=Z2[3A[UW$QK.(6336##/%XB-+W9/U$7,K MU\'UZ\&N3&PB'"YLIJ\GJ^8$RY6',+-H.NA#8 3>&-)A+;5F3(COMQR2Q]<- M5=M (R=L@U3-.G!S*=(6H,$Z=8Z2'/Y[K">C21\:3-I>@W<17G=1D3G8^7XN M@98?B@ET4/"70310V$SST?4#&(9PJ)B!XS"*U( X$=4.CE>;.:H\F3%:5342 M,"/\?7S"T+=[XT-48P+'@E,@JX@/:^=;E06: $/$@M9)!XFHN [20:X,AY80 M%;"Z7>N9^W%HHXIJ[\#SL?!%C$WNO7=I=YK.'^&Z);O-Q(A!U@;)NLA1)$L, M+G]=E@!MM=2R0'NZ A: M>8P=UQF$H6;?/M)]&33__&UU(]%NX^6I! F6(R(:1U[H&PBQ#%6=0[*BFCT0 MHMR?" J=GQI,3A@<-$+Q3TP7GW 3:KJ4-17JN9PPL4MC,V H=)?:J!V03[E! M+8.X>DEUI).2<_+2\E>"ZB+F>:[<_]@CTZ+;KWRO(-'=YL5-6[*E.5F$U@+] M&$7AW<7U91-221(W)D Y3*E$]SR \WZ MW\(2#3?IH&<5;>:8F?L.JW00MOL8@^5^"3:!T$X)<#)NBF^;XT,Z:&>C811# MD'>:AP!0,,&6*PK\2XDBXA720YXAWK2V\V;0YI R%#L$MX:JA3X&@'JR(.ME M5(G4Y9'MS3'8>?9-707&+HU0P@W&U..G&!$KV\4.$$O1_](LR5-S@11#O&)= M;07;<'%W27,T0LM?L(OGYY-Y#+K%'*KA0E:#Y90SGSY,[Q2DU80%[?\)W\XFT,7MWDPJ-F?$\H,>(3Q#9F.V4- M3.3Z%'.$MH#&.]%!4 U9U+*A+;#9.D.P+V>O?X9P(ZNL6-S(YQ&%M-WNN[3Y MJT%Q;CE]DZ)&!S$W4E]4QQ66PD,ZTHW035CKJSPG]P7S7<5I!V63")84D2VR M!AR,5XAJ.F5-8\!BU6).DQA63D6"0*LG)MI,7:#>2W,ABXXV#)Q/G[@3/A.8T>'*;O6 >:A[J4$!Y'F3P+*U5\H[WT*^B@QW M:T^KVSBGL[ZJ&U-\J/.@)R@OP"J&)F]FG4 -*5MBQ!W'4 Y Q5/:49A^+171 M6H!:KO$$8#3V8C(+D/K !^$7W6TV)F>DUQ@.&TT710,[0301Z@>4"T3 "\I% M&YQFRYS<:$$8/4@$ TR?8$--A@##"QRF@Q!"@!.^.!.*=UN'$'GQ9U)57Y,( M/RT]?OCB/X6=PH_"FPT2N9Z:,$7;] M0# N3FLM^N/R/C;J<,EBZ)JU7K*\UX>(ZYP1=Y_D;&A]X"J"Z\70Q*0$#"@/ M\U48X9&'0AF\\RGMC "+'$]DZ;"*S4N'3"7CKY4]C:P2NH@WC,E!( K;ZN(DV3 MJX+L]"<\Q&R^T=$*RK?/-*(DWJ *O\=H3.)2*0)FN 'QUIEC(K97P7"/"?,Q M VI3@1-E59DV!"78F$2IN?O@$YX*9WUZT2U\#85CC5R08"I*NO=V=E?FTM*3 MLXR9YF2/(:>XAQ?/%^G^7AUGYV9L)FUNNRB:T@;\ MT9T/R3C[QW"G5G=/+[(ZW+-5N"'H5)E"PVVST99"U4LS_D/AD*[D97HQ]K0WA>])FONS:DD0UF!_6-+^1'FXM/\TEVH94L*YWV@';>VU&5Y?+FG:GDD MAN( :Z,:9;%Z.X1XOK:X-F_Z47^%_8/VL4LKLM]48!'V"H!9H3%^\W&B^$3W MHK%1,]84/S$W6LJ8#84H[ZB?!]%/(>X80,&M@RK0:2%+%J7UB?$3N2(E!IV\ M+IL\RSKU>6B'-8!+\];/Y^[\WTRX7IT\%1-YKH\5=# TG\3.4,$7P&D.VRIW MQ9;Z4;F?#2%)O*-[,F7R)H&*?IXW\N[S\!BKD'QOJTU;0:]L7Y;5/.L5?P>H M2";@T*[R/DM*H9RM]>[(4\E>E@6)],J5S#FYG'2=;FW8E_%T^Q[%[-[AW9>Q MJ>^](,F-)@'$VO4YLA)" @A"$67GHMKX""[Q<;!S=2NK*4F'AY_>@VVIBCL5 M')EZ_H7Y(\O\TCH#U%A*D=\F6*(W*4)D35JGV%EBQ]-$9?&VNJ7HTP.T@0.= M&?R?:C[[1A7M1:IV7"B"@[49QC@P4VNR+D($\5O$A4H9](#>@5X"E7I"&L]>TCT9NJKN]@::?&]8"JZR^C))]G8K378QY+C\G(T(XT X[Y "5M\_LC3VU-Y]T_^RE7C:[6 M(PW1@U *KP'M* , G_Q1W^RJ[\*;=@1P]%S2>GI M+-HMJ?N%L] UUM,IVD\$'W>=8@F'#LY0^'I(H]18.L@+=G@9S+$T1E-13 M20@(<)\U$89$R@6,W.\.S=IYH9W4_/5>/7\X1^2)\& 4"[')(6TDVX#9]*'% M]9&EG.'$]#9M&YJ M"N]9_O'\YDD94#L;U&D,)3E0&41J]LV,:-,%8-@@>GRCC**(>U5%F->'\\#' MC.UQE!PMYUL/8P\_30=Q-S#8KJA#"=<;]VT@ET'0"E:/N$'53 M\^Q7!6J?E5A9S)F.S">J'GC^X%BVQ OFD#44X68Y(!VT+G]HIJISG6?B)EK) M.\.H">O<<-;$M*:FS8:KN3WT#4*E-+7LP2[X"MNTO$>N.1WT<'F:#@*X?]%! M1+[LM.47+J]C[4BI4A]SZ* -"=)>V[Y2,YIP"\W62E;_#F23FD8;= A.>/UL MM\#TVC#__N/6\*S-UN'@CSDLH8EU?=-WHZ$[#D&*E]55]B+*5^@@KAV(X/*T M-C4'!<-,A)"BL%6A-X^LVBD#B>!#<%.CUSE6XJ_<:PX:X$:O"=D?UD6_G3D" MF7T&J91Z2JDO?YYUCL@5XRT@YGS&Q^%?5G%5,D 14[V=VC(S[D3R V3$41$, MW*/HY)@(_&B*NFE01W$+'4*W%XU0I+IJXA (;,BM'-KJR)5Y8H@6D!OUY1+I M9J/Y+FT=S;J*JN:B\"N1.B*/*$1@*EWR$G)*NVW==ROACA>>K69^+.W+?UU; M=E-,Q4)H[G"5%V3V%:0&LW[ -[U\W89L]AH?R$4Z@_D\ZAQ#?2FB_)!!2D&. M++:6/Z?X('R*P8\6OA*4SWOF9#-KHC7Z=AD,2;]!IGE1(4.W$Z^84.)RNP7= M?:P:0Q"?+X_ $/05ON]^R;+#QGJI] O\*#N"\EQQ%51[5!+8HI3@ZKK;&RI" M6)I-;=Y\JHIQ!FP(F$N$_5<3ZSG+MR_^XB)-W5%"!TI@;^LA KW:M0VR:JGO M8@IO!_HB,&BQ7];H_@O MJ\K^V]6Y_NVBQ[)_U70%6CL*A#,@N8$.ZBKYXYH_AA7008/BY]\LK^7?.]Q@VCUN2"E_BTN&:6*9)O$;ZR@=4=-R!_9DR<0;$!( M(<(PE<'#K% _40L#IUX)2Y^9WC0:ZGS/F..UX$)5T4%>7?VFV> :11 M:UW$) :7(]2,07GA,$OB(5<3CLXY,(>M>X7G]<-^GA+A#]($3_(<<0:QX>O[ M)ZZ0"@$YLC1@W=]&!PEJ&\C5>Z0^Z=<;JB*KU36-;!R%!!SB?M(7+*1]]L=G M\8=?6=X/VD/(&K0?J ,8]WZ>%>1!@O%&12X\V^"QK843:'!<$ZDV$=; MC'>@X6+6 T6UJ<1%@\?GV*>BOBT57-8HYV78;WAM@S@A 6\0U;^N169>;3HV MU !].SDUL9)N&<][ARSHM"5!%!$45 ZV6\GX?EB0 UZF72YJI-6UXOKI;!_\ M4:!O8OYM*\,)U9O2]8W\2?7?M[*\4HNJ"C53DF]Z7QV^:5OT:\&B_N/H=^K; M,@@>U4Z5Q6U=^C_8>^^H)K>M73R(TGLO0D10!!1$1) 6%*6(%)6.$!61)B B M$#4D2.\@"FQ B0J(U$B7&CHB2"\2A!10I"<(X944?O'<.\;9>Q_/_;Y]Q_A^ M]WSWGC_>,4)86>]J<\YGSK76,U\LU@HM,>3&M$=/ZFID'8+@ G=!1^=D/NWL MOZ=-9IH;2)T[;C407V(12/$C%3Q?D9K)M]>QBB6.[QM/#!YLU*@7+.=H9>%0 MJ,4;VQ1M6;$#TJVHO2>G46+ 8%?M8+$K#8N)J^G+CROP*S ZW>FIWAXQQ+.P MIXE+>OZIX,J[5@ M&=SH&_P@^('Q6Y-/B"'=TL 65/!QCOD]R9J1I]^_M!AE!<^0?? "2RNDC^/C*!)BL;?Y0 ?4DIG MPV9<:J7W%:/KW"CK,UGD+ZIH+3&T5: MLSNW2]-,^N: 7="C$Q+OB!I<7F4CF7KHKR\_JM!2ZCW1'Y!8%09W!-4&8&\- M@)MA .=\&'O[)#;>:P>!*?*L"W$-^AR[+M-TN3>V(#WMM,3!;H?83X_"?*+H M68C3R#83"+Z0::']]3@)_G&[(*%[^LJ\LA;&"UU2ZY%!_GR>EU_UB2!O)<-6 MB,GWIS_.5O"LF<[?)G"BRYGP_7IJ;RM\,M_"_%CRI6;!"$ MQ7;\V.J/N5&^,?OPEG9U9&'"0!;.54<*?KS??: *$L,8Y G8!866UVAM'(K7P18\,?[F5/)Q? M57I[D.NY-C(M%Z$+ZD$BPL?O%U MIDU=DF!@P,%TC\>U;!X2ARIA>?0 ?&D=XWS6?H5)+/JT+:;T9,KG#KKYW+/! MJZ/ZSZY0M1\$%/B;+2M^-_DR\+P,?HM>T*+L!=F+^,DR[6@@:43T%YS)\5%C M]<*(EZVCUPYA^ZT=O,J'%[SK+N>%[_-%C*$J^%?JF1UB#.OI$M6PYG; -/G4 M=N=V5=MK3^0^A@R]=LGKAFVPO>XRLD41F<4Z0%BA/)I(,#7\L8((.35K?LQN;=]DC63BTNO2UR M3"A>Q[]A+T)7?4/']P?V+VNEDS]EIR-[3IM_OTU-K)/K/0&;9HDN-*<))"(5 M4G3IZ4T:5'.8%=[N,6$=2R5ZQ#1!YX#<+S7-R/9L#2^*1LEG4U+IG8I#\'=. MVM_'$Q^F*$R^[V#PD@'UN8>857ZL#^4'O1BA4F76S$038C3/^N2V^P.?\-7) M\E)4=H@3E1*_D>+PM>4830HP(V^WBJ.X$*?A&D-P-T+2>7RH40Y+,+5>&#>$VUG M=VYPC+EA&W;^N-7]ETE(?_64/^Q$<1J(POI":(=V03Q-^L7KU%T0UNFH\-K. MNE'V-\\R+[NRL_"Q?"+U]2B-IW@H+S;FF$.1ZL?#&.$>FAD5A.AJ49ZA%U(U M89>/S2"K[@U[_ A%W8)PX?7,F#/^D!Y50^RQ!.X7>WYI7&R1;] V: ])15[8 M0<1ODYKBK?!Y9(9!E!CJ\8";CH%0T18(]O,,?AL M65;Z;PAQM22(!T8*UU),F=0H*$Q<&S$WV7 "S[#71AV]$7*#.CAMU8;5BBAC'$%'Y8VLW\QE@KL*J:URVW3#%+!GK/*: M=8]Z'HSH2] M!&%.=-VX0/N[60$R.$CX@NXQL;*U4K@X*86 2C!0H?F2=D%,!Y1^N*?#2Z9K M,$[LJZ049=&-^\L9;Z.]ESLK@N_^S>ZZY8E\=Z346 MD9U3E2B2?@Z_OJY;I.C>AQRBR>'U+,]GVCBN.5N*SJG=]9^RO)S0.*MJ<7)S M,S+B53;TXK#+>+_&EUY@+AJ4R$DD MST;=\+_WT6]@V7+,UCVQYWVZTS>-U]RQ8U7[#I2%DJE:7M"JV@JJP6 1HDLJ M-^4U$-+Y>NV[U?A)4^X>T0"-I#TG)7]@[MXC"Z^O2<0,FWAJ0FC?-2\ISR3_NX0/6Z.2\OE\[. M,#4&DL0>1],E/6$ZRD+^>L(A!'\^N"& *@(BVF0EFNLV7/LN9%Z+:D+_N"5I M ](137)P=Y "D3$RB)X647H&!O\"5R5;"P]" Y@NABH3^1228Q*;S!^,?%ZZ M:^3F=] Z:UK$4R'U($^J]+X<5MDJ)E8Q3(;LAP?0LPWV+C^.VU03I-E2$15N M!_I#?&X\KNPZP% XZ+'/BEU3:W5R%Z0D2'^,63E-1-$/5I?Q \KVX7H>A8L8 M[EV0]^ >P'+;)1._G?)B(JA9T2*F_UV.:6A)\/"1+UEGC0.FS-4)%B ;)L[X MY"4XC>C0B>GRU3ZJLQ!&L\KS,9 9$S7)\KJG]C),1^M29\^&;'CEL2V.EI/, M!J%U;=2 \9 M7%JDGC/T!(S;NO!5H,J!O(8I["5RY^BK$K6K>94Y1^[[^3G96$)CMF R7=AFZ.>97*_?%^WYZ'75YM] MD7[GS%+Y]&J7+D2#FJD/CR*9?K"_VE0(<3OFE7/H%6LRT]V-#E*:NZHYGMX? M\(8)=YO>W$Q_*AO5NPR]/MGQ8+L+RH9L,X;X6T6BJ7HN5WU:]@+Z^FL8XJ"X MB?O18(O0HP%E!?E6!\M_L+ZJ8 5<8@M6:Z".\'8AWCV=K1@763+0;C- MR&:2F9R9T\":,9]@O1U>EC_(]0(@QMFG0$8;WSHY;=0W[IDYD)7O)@):D]\9:&^(H]+5F_ M9XKA^FO7]$&%_X1RY2IC8'07M- -IFX>^=W'/:A?$^($_O**Q0LNY"^Y7FP' M_WZ;->7O'\.4_AG3ASWDEW<[_FKK68$R>JZ>$A$WW43;:0Y[GVV;3&64&!)NW2?V- L3KD/0$CL1$B*2=M[U(JL CEJXO6&*7MO M!1PH#VU(T-;+D(J>6+HOBMLOQYU/;S\9VN<\M(?"(6F62@1-,A MAZQL,?7.!_JK6\--:@3G:3/:I9,M!YMKXR77#89N3.G*F[8UQ7TJ!1],,P.U M6&'%D"3C79 ,L!$\P=!$3&58O3;?J(].AHUWW+5J^-"BU"\I;=^P\;LQN:AN2OIX1,,1%5_W[Z*J0 M+G9TNAXET(+E5=NNO\&[**SKUFYD5T[HX6&9*' MB+N(QD5;)^#]^-6^:;LG52W%PU_L+1?+@DQZ<$SYQ*>!W_I'55]RGU-)KO8%\35K_WRP<%\1088@WE)= %O[Z1!"3VQ0,YVIC) M@'1EQ>&!JQB =Z5E;O,9.O(=]%#=V!V;HIKQLWHX0+0>]?%I2@+M:*=P::OI M:4E]I=\1-Q4O_)/[]5"#4$&K7[/4U?_R#I;U/LBO&7W^Z2L,179!OZ:0*D'] M\C(7Z,JOB8'*D;^ZGBW"\O]6^]DA:%CFF?JQS=X7XP?=H[]5E_+/2#_('OO= M.XMSY2NK+.S-;*ICV9KDPA+OGLJ>_+]&7_Z[]?]%K7=D'"&;Q*SK04)\?(H[ M-_3.'52:S_[\.UVJVS5QZA+@39ZKBG,X>\?N.,>+/3U=LU+)'R1PCI$G.E^$ M/]AO\W<>-=M3J,)/FI%[I\Z:1=V]Z#9D@_NWA/^[_?^)]I>HM;L>&KI]KU>N MVN% M_^M;SXJJ)JN&YQYK; Z]+">,[2XZ#%,0?OP[QFO;RP,?^H$!BKR7V+"')/>7 M1-8G3KN@_R;"]-]=&?QW;W^)FBM9-2*P:/')F>)S?;S#7@[@AE-;FD._HQ=Z M3-15.3E^+]W<-,RG78*C1][K!?>_EHC\BPGX4?^5K2/[QI/:^R05V%VSBHHJ MND14*B7&Q8?M]SS_+\P7MS\SN843#@&2Y@8YX<9DR_2%)00WYEWC,)2[KC][ MPOF6T)["NY%9O_$D:MNMNOC^#U:$?0]EY"^,*F2X:%VLJ_/"P5?W*D<;;]WF ML]*WL#BI?O72[?"DW"-\./\ERU=AK^R1\7UY8( M/[+#TF7Q/^[_LOQBN]WU'S;EG_XRUYS=W[D$-2M^3]8P]#^S=OWG'XD_Y;^I M^'-"G(J_EE/L[U>@+U3!W79!![O6Z7=.L@1:,BN%@[>ZD*E%Q3*_HQC[*R=A M_GVPYJ\Y^WV" K[?)\W[IZPIOZ9#^7V.;.<_)-"V8:GX*S7] MS);^SV1WHNLOYO'^ S7D'__\4R+O/__TEXL+/;WTBZT::W;4+UAG[/'\OV*H M^:=O_ 7SC/T_\M/\DW[^GC7)[O3 [/0 ZK^P=\SN]]^:O;-O]>Q?P/WT!O =X-+?.3CM*LBPB2Q/9 MFMDR7WG67G99>A#5IBL7Q>;XED6!PL6BD I2>.0L.H.OECRUIV^JM<(%%!! M/4]3 -1)I]8IR614W!CP,W\&::E6,.?127%^J;/DR-X[7QW(R2\?H<-IFE1O MF@J)*4C[0O#^P!&KUH_^A.:6(A+T(NE6S6L?IW-/O":/R:Q^771+ R&';SIR MF(E'W;PC/3\;>H7!5?+"46W%!*\6CJN:[/C)*P'XNY S8CQ\\P"=\?*\4-GC MHV^2GMR-=-O/E=CC/\ 78"AS*HG9I2)ZE.:JZ^BYT28+8G NY:OV 5X"=\V^ MF?!R,UC&"&_$!(59%AG3S"_;Y80OP5'QC&%(U4!CWC*D-F3EDMHC^+ZRI4N?"A-.(B6= MESI,TBP%7'JX>$N66L- ND:YRC+6SK3+/]/<+^K8U5=^[2'L@EJG@GRY%#L4 M[#.U>GF>H'V[E=KG@\^_X'?_F6O/#Q*&JUZ("X*PP YO.XPT7YM5S(9R'+OO1Q0'YC4A[J&3H'XNZBI-)\; M+3R3"F/ST5=8Z:42CGNOE= BH#94F.-.0R-,SSE7[E(R>_4"1GWA_^J9(_L@GP'XS*A(C56W%A&CZO:$YN: MT0/9RQ;FGRX.=7:N!DNT7IG.!NT@XDG0/U;\I]>&Z2_]N\C_V2()?X*V7_GW M(Z91PB>M!&'^5A-,-P4M/O796R?'J-#Y\VR[[)IUY--$T-U/"\_LF0")-Y#< MP4CTZ$$"POM #\=%\1C2)&0_Y%LWG*G8'QV_].\2_S^4^+M#QK1CA'*$-G(X M$5C?!>VY5@J)@]06=D'Y8,)7)O7,J!) GU5%;8U:X,.0^UQ=7//P?D,%_O8P M@]3?X9D?Z\;TMRT:LYZ4S QD!7_RX6AGSUDEMX:PDB)K(_X;ITN@?VB.-7OS M)5?N/[8)_.\2__4E_IC,VSYY%]1QE79G%Y0G2<8Q]K9=G6P?G XD>L3KZ1J\ M)/A_6N[:>=[@'2+0W)6^BZ$?8'.4SD/4*EM#Q %%'E8&U#,Q=&L/*Z,Q^ MI0ALWXU4R+_&FM&C1PPS0+UJ$F=(+U FPO(CG>S!X-*D'H9#R85)3?8A^P;0@<1=4)@80KJ:=#1;86.V#ZU) M_Z%S/Z6/,.>5YW_\#INDV6VN+10O;))2SG1^[C.=8 B#"^I"TTCI%-/A2>TB M>W=.?0PL\MRQ&:E^N3IQVM;(,%$^M&U,H%E$@[]DM863!JD&)H/(#!DU6?DF MTJ;.R5%"<&BN4D&6 V^]D%C6H]L;+TV\ESU9\>#I04H7H$:%TWZ"^E/T),TX MO5 B+E8G.3=F1246-_;NY@ D(F91G% *K.'=))R3].#A#+(K5S7Y@\-*]H[#G+.Y:>YY MEPWV\S?828V"SZ-;YM_/@7 M8??_Q?.K:+ZUR^(#=QKI*LYKR.)0:5Q=UR5PX[1/HKM65_XW!0[ PY30< MQI383@L5IOO!]*;/R&:^/O_&K.1\H6'=W6XAYX*H<\EYKS*Z3673]?]:H/2O M3@TH]W\5:_['[2=1:N@OJ+U!3'WTCW%Y&LL_!O#_X_AV_7H\1,Q &BY,LEWH MA";(:HYN\@JU<5]=DDIO36+?&W5I_/,<5SRW.GX/K#RZGC\!RF+ 1PNQD.)/ MA/(S'3?!,P2ZM;>3[>LWT:;R#1S#<5('@\VC@J6OGOC^[.8>D!Z2 J(W9U*6 M)A#R2PV*D<:9!!SW&V(MQKVM82;S3F@2.C5D59K^1P0W_@F?Q=8BC&(K!R,UC.A M&L+/,-I(S:R]*O6P<#6K6QF1XU 6S/"UY)G(;E=X@ MZBX#2<%XTA\:TM\VJ5!/>XH]@%*<8?(V9*OD&A4\PS'6/T<*#$,=[0%&1UP0AG*=/W.EQ'4HO)/I-:VV"C MW7#D87[FE=.#9Z]@PTY#V!DSX-K)55Y"J,D<9J6$>@B&M 4"O(+N9*L F9T; M3MZS"O'L-].[2/M@;(9GBN1*&=4<)D^I!#A?TD))YYLHP3I- M)T)??=B*R7+7LQS^R/VX#;OTR4]+59I5N]R<@AE"^O8A03T$]">=2<+7S$:K M1JG(%CDO0D.T<5NB@X+G-2&AFX=>_P@1-7C]S@HXY$3C(V-65!&<,)/VAFZ4 M;$3(&R"D!RN+N6,P)9L_G]-U_^!TZFP ]H-(5#OIO2>+YCJ@;-^1A*3@26HK M2)*R!:23M"R^?0=6U?GV_:#O+;)3K_+TM&G,[9'PB'[_+)'CK@[/499 7]<# MK3":7#$PUQEB8(G*\ZK"03_2WU]/R@^FB9JA$R&>T$@PCP$;8Q97R=Z!B31@ M&X7KO\)"876]HYM] 5)^I\2F@O5=!MA- 9];;6'WM)K=D%>ZX]P$G F MMJ/@ 7["1W$3,J,TVRH&[H9_'FS>:!YJ!L1/?#W]5"=3,68O2V\'Z LB*H4P MV0[9Y^AE<*B95!OCLPOB\$OVO5?FQY@05$V_F;IR+9-/@P?A(/?6L#NP"QY5 M"LNQ_7G[DC$Z*P#F.;E(!&1($5T5RP]B$M;DCN0>F2C;!8U-8]E U4H9//1Q MW&NWSRS+F&J/U1BR4<D:_%3I.*DYJ&E>/GI2!(#K3 M0LZKKJT8U*J26IJ4QKF/@0?'XN9 MRY\_"1ENLM_T6/ZHV/-J D)R3'FDI8/L.[;=L8K 75(9?V'JIY"H59?U?OL% MWSJ%RJPA#JY CT7(SO2&%#GYR)ZNKPXDK+.WG?J1'YH?MR;*]\UW,N.6]F>1 MJ-[%)>:P&2B"]\-92)AN?W%I"UVJ6QO%:>+-I?@VGZ_8_(UK%0H'U_S,]/@L M8%HTD8<4)*!!0$ZYS17V)(D39I^+)\+-"'L:>F)GY0^-%8E8MSXNJ3>X?#_ MF.OP^(WZ [G>:O$[M06OF(!,7%5M,],]AR&Y,W+L_7W.P^DB?LCU#&_0!]+V M:@_5#S$D*SF&T$+T(BLMHXIHNE6Y0<-^>O;$T\]Y4[IR)PR-'& MU-)T[6[>["[H)@;KT8:I66CU%9ZK"[^M6%DW?OE4IXJZ5DUSK SJP6V3$(*-EWXCZMM[9H \>HQC!G0FUZ(6 PP,\!DVP29WNA MZ7 MRLUQ'7VKKW6;)^GPP;.B[E B6TLJ'FXQ> M+X7HJ,6?;+S]X]1.5,4>*S6%U,329)$G=<&?:[4$^&__R>SO49F>UM<9<#&R M;HSGALE[*>9Z[0" M;Z'E%C7C6_'.[^1GWTZ]E;MYOEO6*LOA[53K9]P%^%D2>V2+,@QL"_C/S1R M?FOXDICQH" N:TZX[>#JO:-1CG*9@B- M;NI+6P'FI28>K[V"2WC4>;\_B;)F,YO/S?];KM JQA2XALY4B3.0R!89FC;@ MHY5D( <_,S9?04)&RS<[>\ZK*U=/"O>WQA*3',VT%_1MV-R_#U-O,\9P((,C M,*-V_J MB/&= 1:>) M+>ID='P-&%#N694A0-EI"I69#)&4=I2$41GPI'NDVTY-<(G2&ENZ4A6AX"T3 M\5Y[6LX/$O05%"I.]40,&:C0#?#1GJ<);DX?P =DWXS4YWXYF:O;DD2$)4^!#=T;ZH%%1U]@-OUV+B5PD2PE9!M^K(I:3^)G&:<.$5,B0< MZ'Z[:/W3X7VVZLOO5X>D>1 M^9IZQN NB TASFA%22+D83_5Q'4BOR@3,.%B-:MCF\=7DDJGU'E5TMHTWB<* MA&U>,@1[>DI%-K1$N!/)-PVBKC/B$I^ VV<:HJ6;_1@;R60$+C M-0<[<8(M,Y".%B'?"YMK/6LO:K\[;UYQU6="IQU _!4.T<&0A"8A^$:V/AKU M" _.J0DZ^^C<"Q'\^/"-)5,[FQRYWNR6=FC^IL@+/L4N3&T(3<2* .Z(H)K MH4P4H\[_R/>%\XS/N6':U0T?K&W"M:Q\^\1SJU+/^R/V!C9>X[$?Q7CZ3S>V M03D1>P CXD)'"N]58- &2-=/0G<@>;$7#F3:OVLT)+/=8N\U+.6N8/>2L^1$ MJS.!K&?90TKDF*85H*BX$K/WP79BD[GWA('^9)YN]2Z(T\LO^+-T'+MLH-S- MC9Y^+<'M#T4+B%,TU6&$ &,:7&'5:J%S7W&H2>6UST3MB:L\DE]J1P_8I,=8 M?,DSIAP-F C3I8M3ANF%#%ZX,PG9@9N.P:O%Z.GGP0W')LU)ZPEP,+IYIN;U MZSEU1Y?\8JZJ3;Y"/Q/IL!LMB^1U2BQPFGH"#FD LLCH'K$'A[/\DK[\V M_!QV\_Q>HZ_91E,VPI_Q>TP&H"3GC8E=4$7HZPJO+@J*S'[^W>C^T/EG%SYP M40G9+8^!*"J$)@E4S$%Y:49 )FG=^9\]F"I0NT[;ZNE%P 1-7J;8Y)I9XB=S1 MNW773#;XD%PMX:ZV:"\P30ECKJ WBZX:XYN8O8A65ZGQ>\Z^EXG'Y*_D$"V> MJ=WWKCP>?RL)=<1E3\65]P.Z=E8TP3R&:4SG(%4U5XYA-XYE"@W&,T44SD+_ MS>\DT^?GER-CDK>O)T:$9D@5]GVV[Y6_V!Z <83S,KH@[+2SI!Q1+FLZN8]0Z842JNDGWN( M S&*Y8#??1D1X=8!2]#A%O._(:B_B3<'HH]BC^%BR"QB-2=C$2<]=Z+K0_T% M?1*H61[9)O?=[[HP/&Z(/"]Y%P4*@/K".MIDN8&8%WT$?S!@8CYYLG?J(C:X MHK G<&^4Y1G/^A5,5V4'!MC&"%-SX+<9HYV SA&$[+?R<4\#[0T]9!GR^^2 Y/:5.Y;BS11&F!563W"BATOVQR+R#/167H/L>!X<5 MRI3@,5)+3#S+Q++ $?9VM7@HZ;*O8L>H9\I]@R32AW5"V5A9WJ+..#%V<-IN M=5^'7KPP;VJ\]7$)^U;V3]#JR55GTA7*!0"IE<)0AU6J&%Z*SLPW;%NO,<-$ M)2FH._(R^[8*\^040GS!58H_)VYVS4E4CJD&^9QF'1E=< MI@XF2Q<=3/EZU_S4F*3>GL P=E$LK.,GL)SCCV/.([\87'>T!B+RSR4 RE3@;7R0+_L-^'=!;W.9R+V0\QLKT]UF M#.?*D196[^-3IGHZQ'2SNR8K+:>L2/[.#G_I72'K$Q7(UK^TO$>?:\ M;!V4[VGB9V+/:4P-6\H;N!,]!>D^R.U",ZAK>5JKHL%UB0XEG M(7[3.Z$_WD;YP;&0C:._P7@/1D+>]H3=&XR!\#7Q^KR!81QG_$E,)S8EJM3N MM)J?0K!0'-_.0M8PZ1\ MIJUD ,169*:4[=:KZ(S/^]6R+>!K,-UU=%:N;D2:1PU[(OR@7N4A]42!PK07XK(F5"O$1XP0Q!T# MR(=T3AD<\2;/P!:(_ FK>F9SO;X2$OB&QK%5;L,HF'*CB/I^L9 VE7AJ%=$O MX:7:2@F1GR_6C=$/YB]?;6KBS37YY!*P.6THO2/>A8XQ. XNI'+)[LFCL.< MK8=?C5^?0/N)<8B-F'8FJ#2F"OA>?][I]A*-0KJO TH>41 ?U+1\%WB/@<#B M\1F81D>+@.]97)=0ST'SHIF"S]:-9R4>4>"FAH="-.1.M^VIW 7AMQ;+"+9[J[I8ON;>)@<:$+E6 MVS,OP'J-)LM$BZ<]=T'5M9G4PXA/3$U9[<\#)'1)V6PS>":;E$KUO^84QXHT M30"/C;J4#U8%3LJPV=0]0[:=+6^R(**G_0E:D4S?ID0).M?RZ+6+]QWH;']" MGL.W$QG1_JL"ML_'8X-L4_BTGFQGZ[2.+ "K>.;@^7>D2/R$FL>J[9LQH^6; MJ(B=S(Z>)PQ!JHNQC5+ _L6[!B.*CV4NF0L59-WA^_R"'3?VYYC>W"ZH5G&U MABGB:L!]2 )"P6?8JM2"%=D.(3B;14"]JZY%V23>+'W8LIGO>VG)],J*Z!RX M>GUE%T2ZM=S> J&_5&N169PTT+"*QF:@V&-57YT8]+^=D;GO\K'.4KWW/VZR M_':*4WY/F";2#9(BM; J1ST*&,WA$D\VRIS:[M1QGG%U=L@0.&OG*/Q%M?-1 M)/N39==#^,'IAY0A^INR+6@L$T;$K P2G'=!(*^=1,H#R_HY?Z%>KT#BX:CX MIHQAX]_BN/>\>!^0FR_PH1E-$\KF4,7@G^V"N%?+KYO)/^FH//KX_8L2I?K? M!,XL<:PZ0:IQJV8D*PH/$% (J+4AV*OKR8=+U]G#6B1AEFT'>\#%XSH@<$X7^(F1> ML'3RB5!3EJR>\<BQ2G!1?[AS,=X#^V$ 4**%(T)\B#M 0]#RUU04R M*K9\"RH+6U/QD+6M7A6VH)B^5Y!Y:3HG#T\L=MBG6,2T$T$T.0-1>EP3V)W, M;QY.M25;5.<>)DLTU]E_1VM*.I$32O9H*7^(6ZT,T\-UX>KL5^NI^H!.Q]SV MJBU5 8:\ 0&!=W.'J3)YQYY^!S:\?:S:='^.G6]ZX<[=)1L#JQ=X].Q'\]5 M I+PX+TP9?]8Q@ER^"NS E[/H0 MYC9& [9'9A^6/4=D$>,UI7JIK)?NGXY1]NY/-?L[C/'TU2N6I\S<;L">*@ M;NVKM#L2*87S)/&5!>IU&B?I^=UP'KJW/'^=\Y+8,O+$ <-K MQ8!ZB[W><>T7_,?I<4C\JVS(:CT3N]A'(,! P'523$39YM>AH(>Q^ M/R]6J6G^N/5EQ%BT\W:I81&L M'[(,J6S/0K-NI7G(O(>Z&?( >50/> C99%6TC-&'K$"U^4IWZ4Q&E)85DC%Q M35=*FW,S"WIU_.,_<8SG.DK>A4&4["1T'I#\UV@>G5N%E&9=QU''<8-Q7SF6:)GT"Z>L7.^6EWR#BB$., 9PE?81 MM//D92(_!1RUZI>E,+'E<-0M><'VN=']2\_C9;^Z97!@-.[.L%G MZA@F.(< MN >9\I/_/#R3J0Q#!Z/%[4F/AA!B@.46*VC:/L\B M_SRIWM*0V!Q(T:,7WP-C<81SN;I5I&9<3,US1?MWPTV.A(0?K%;YWG<$#M?= M:OW,]D7N[0GI5(X#L&V:P,[L% 3_;%80D[B6NVT[OM"<^JRJC_Y29\WM\ZI- M,1/@?<8RIG9!-;E)'EWA<,/1C*"QXKLUB5U:+8B2)^FXQ^SR:M'#+6WS@E)]XMA]SM;)=8F=^FM!,&J M'U/KW\H? :F*2=X%N2-C<'L-9!9G]X^X S5P#;Z+V?EB74WOW:PY M/;XX'-F;;L\E&;N75=R!7@>YC9M:-ADU.(:8PE1.QE1;Q4QNISHO[: B::;; MF;,2PN],YYNB,F^_D4QWZ/PL_#G]RE97$3-.\93GWQ0P MV2LXB]%#^D.!(V)15&NFHZP%($GV^)@4@^F O/Q9I4:R6G1N^V!'[5#?_LJX MUZDK]W\K3-\?D''T8VY"!"5D)K:(/M>9/J$+Q'#XJ$#-P,NBJQQ#=TQM95P&CK]Y M424+4HPG@S^Q4BC0Z1)'(*7X6ZZ@%#0&KE:.Q<+\S,8SUM9F3;.:%L?21"HL M/A2SC5_C5+A)9>]"AZ'8$;JOD]B[U6)VD+$O2(PWFL>41VV,% 1G]GIV)@GJ M'FIOY"V7O#]P@@6LQ;2EIXC)_-@$2E&TQ+B@@?*Y-_''13B^MK+6@(+ $LC; MN*2&GE5P,>(#N +3%JK8A9 G=>?L6T_2W 4)+Q_S*/A&#.+G8>^SN^\>)/>V M65^:OW)[99CJ3C,EI_0PL;D9_0U" MH$ ]GO2JO*I21M]%ZX%=7*+[13UEK M/9$>&)[T9*/N;&G>".,(,$EY2,^ JQ,A6%:FP/)'K:Z)*9+9WF6H=P46Z5V/ M5*\Z^"/S!+Q?T.#6CUC6)U!]1M\K=H:.;F)5: MDG$1$27C;=]&F^:6>'Z@1OWXG:*&P,-$0HO#@'JO[&G\+F@ZCX*EOVQ2>T,+ MH:&*VGFOE+=E_=75A;WHK),>_7XJBC: MYX!FZF7:0WJ!:JJ%QRZ(4Q/S"*XWPA-5,_*R:]AH1J$A:^"!4.[X*&)RAW^U MWA\O0=.DLCO1]$:VO;;=K#,[C^EI6;__I)ZP-XEGS]F+D=4X56+AV!"[,U4% M,3++02]MV>.)!,,%_?6?)Z-Y4)Z5S=>_.EH)5P>>G;\3W% KG=07W3J@TE7S MO[&[DO S4PCTT:P6/6JP38T#L'<8G1ORVP+S 52CR37V:?FQ9T]@: 7GN](# MNHYG4]^Y2O(&H*K5VOFCP:Q(?_\I5@*N'K1@=JHX'5[J!%, MU'V/+0Z80K9=@AN5[((ZCIF1 MLG;\GX$]%Q]W#[O%2;\'_948\0GI(@>A+QN24]C*D9(Y XR42_4(#[H^=W00!L?"XTSH]LK9HKW M+J^M=8(2PEF5%H)5WM>D"'MC2+80[,-V5D+TFSK4DZC.93;V-K:QK[ M"UUYB*LGZQ#$G;F6F?*5PC@!BZ XT M:1'Z*ITG,YKLMSP.CFO(AA1OQG^8%X'?0##[/@EJB'-A!P2C;F."W.5G-#3Q(=ZNTC;D#.3 M:&<.E;6\?',^18?;X>79SL,FZYS*1DH_[FKDD+_5I-#$W/ 6 ZB-OE 2%5HW M=F'+4T@Z3IYW]>M=_>7)79"G&I:5 M+B&U#SC'C+R::+I V?G:[,%:V1O@S]5]66\E],WT;ZOMZPH>\56 #+FQ%5>A MN*I)O4I[.-J=3F:=8X]<]_?7@[ *TV->=WF11 M0O]([1.BM)J.1"'(W/]@E<+;=WN3R._+8_8F%K7)LS4Z =L,CF=._%,^73KG M]CLL[H+$-*=#U=EGS.\,O>5>K<_90K_]X[F,-VC_VYO+IX-XSZX=.89/RL^] MG\_U^(7DT7X8B"7-ZD)&!4,.QMH.%=7C+Z9ID==2U39=[G:;ZU_N["?'X1\' M-XB=+:UGOIQ]-LS YZ]OULRLKSZF0G&,CZ. .0'7D1)=!1LEBG?*6)J#V8$; MNN.UR49")18!>OT8!(3T/QAZ<2IH#[_79<''^M'1B%U1?5T0P E<#LJ,H[Z49> B=94V[]\2?92^2W(% 6THZ-A M=4#FCL;H&U:#0XPIE"S-G7J>*<SWCOGIRQL!K M$FX7>Y!IG)4Y%>X4. ANI.FD3'%3FB<9^K"\;N2^%C7X\5U0I 91JV.Z$=9D M_K+K#7>CU\OGW&U!_D= U7YYP2,G7CY16$,; AT%-,?1)M[B)4B5<0S^"[EL MKFW>BKB5JR)I&%!?Z&-[HEXP$\M.%GPOB7X*P3_70<71A*F>\*O 0ZK#XDAA M#U38R6E9JZ$L__V.<<$KP[UBQ ZNT@39+Y?1F;X1>GEA++-,+'(>@R_$\$!N M0-BO?FN1:ABEF9&%W(VN$^X];9AZZZ?X*?5W->]8% M>J9RW..\?4-ULKW--^XC"OQ^/L1=$*""^NFR>Q"0*YSD3*+6(X3,XH3L ;)= M08$+$.%LFC#C^A[[\8G 2/U18;W8-@[^\Z);MRKF9L0)T%8?5%R+?&@#,@:N M@$U?G$F9.>/[M>[;ZS ]DTX(R7I9+28#*FN@#-L%G:_Q9Z$=F5RA05[TON[> M!?F-;_D?AM0X5W@H;0SJJ9>/2]L_/!702UJ3. B$=-: M.W1LK>:5)T/UON:J#DRR_G@D_/?.6364:V6;0LN];'>[M+BC: M?@X:4=T<:$WN_ [T==IA!Y[+= :Z+@DSM?3P!PE_A_FX^Y+[5.+^=W930)OK M6&G*&LF^'1K6(@#4D^8Z[ TTQ@T.6;GYD' =P6FQA\;75(?TSF0]VK!6V;-R M!FMZ)=PG>1CI"\8B\9-=&'::/OT=8@\0V('5ZN2UN(?A ^K:=J@STT[>?AJB MZ=@++TH@ADO!\P'OV%1:X;Z \RN:'+T6<@,5EGUOP^HES/[B9-GMF^_V#QZK MS=J37ZKC?TQ*J\(MN684V>;?Y\SHHC E7!R+[)01F[L8L)T6H')$93W:&[2& M\5*;EB?:1QGH+2(K[5?J2-&CW4@!]*;Q1)#)^!:T8K%!#(7I90S;R8SN%J$@EZ@508UV3RV@J)GPGID.IP]7KPH;W@ M:]C]>%FE2[8YO&-\"4]QJPBM!D"%%'[,C1)&GI<%#[F.7IPJ@U6N88^\IBJG MGO,WT&I8XQ+3>U8[Q*(MNH%9V?:?0P%'Q%E M>M_Y;:WI3,#=))&=!+DOR2F^0PPS26*Z1[B/V:VHI)PU3Q0 MOLT%9LY(>A.-2ZDQV*N%A"6G1FUAIC9 MB_&MX3QPPC=N*N]+3-\!NX4".)5Z"?Z3D3R<=IG^[@M0CV9T'H>; :'X*2EP MC('D6,N!Q6 [6<_IYQ<\76^,O)_7V/?8WO,(AZ[*YMEXT(\<0L^J*--1E9PH M#WI$AC(X=T$^A(?2$%[O&S8$B\,/DR=I(@L4!Q(/JFH[E@D82U")]CLNG628&_$<0J\V7/\" M^^/&D#^]ZM;\\KTAE08?^;32+_C::2=0[B &L]SSW:D9R(?7#>!C*TP^&#MX%N=17Y>7(J]G.)TE1AX\<3'RJ47P0K MYZNGWS$RYEJBR0%]S"D DQZ1UCN5. ML8_O_OZQ#GMLO6P^A^.+FTWBRP407F8Z#T6Y ZA1S]*@='0-_W0.Y240Z(]_ M\AIP9@@.QC XI$KMZ\0R5N72?/JRKO_8F^SX],C"[MV=,8,SB> M)G]R#L4 B"+5$6KCZ 5HG]S]&9/F%=2+UC\VTMZY;%2^VESJ9V]V!) DPV5< MA5\459MF/RH[5=XB@86%=-H][D\>4A\=P0;9G_W@:+ER(NT$R]XM]"7F?"D MFF4_\Z3M@MQPD0*(#UC[E00/LBR4KYTBRTEFH(A49UW)52VMU,G@[\J8F:DJ12!SI1.;6Q14!E0R)@TN-B3U ML:6:I'+:VIX;8%N->JOQ:/7I/QZ(AFK3S !>LAN4*5'/X-KTE_=2N.[/\@\A MP$M.?F4E](9]&ZH%7A<#?EPDV@U\^9'.E;AQ/E3F/ CN]3-:"OA3_>!!4"X: MF)[+X'&!Y;0*75!K.6#D/LV-QX/)KP(P< MP> RPDOSLA-0,1C\4P:8U!-5*BM]+L42*"RX'RS6V!KB,+S1N:??Y&B/OAFZ MPO,%_SYZ!D(UGC";1+[M1[C ^[H.JZ1,9!FAX0^O^Q]^;Q4+_O_^A((DMCWQEE MC30E4LA0(4DJ18BI$!)3(J/&C"7[,E%XIQ@ED6VRCJT9ZTB29!\Q9J:299A) MC5?-XDR?OSM@C5/54YI3:'78RXL-GKC1']-['BCB.)$USAZLK2L!YF$!\'+S1$DL* MC;W'^?9'0/T$C;D,JC[B[3D;.PH?5BG\>,W^H>85-2'T_^EDI2 M&A>J5=OM*#?^\TW0%:H:3QNPI.&86+FEX9=%L-/<&\J"X(RSS85NF' M9ENO/+T<\,#DNZ21Z,+:3#D-WX=)A]0[X#O!*;;:;<7;QDVK M9YSKC+I=4HOI%\?,*O>$)G]^>68>]5A[P0&$CD6_8_UM+88)@"4U4Z6)RI@N M(_.\#_H344^P&7_T"9*" M!>/$D(:NPB\ANR53JN\R"?<1OX*_-3UZETXHO-)Z[/6:1-P)"?<&-=^9@B5O M(U'ZL#8 Y70*W2L1R>WTDP%&N6:6W?@46UGV$4(J[TP47(&RI.(]._L:8?Q! MC+"H[$6POBP[O=5,#-'X_2^D"3\9A-H&U'%M>7O8P\D"*-*=NVOC(H"O7K:Z M(<0TQH?ZI_9?7?[1ZEZ=HIK(]FC&]WGR*V!!:QD8=4PX/HYX@, JH*"U@2UA MGA 7B>8ADF-+G>]FCP/:TQ&-QA?Z?[ M@_7^/3>.XQ6W."?&-R*6BTT6WPE]#CX#H:TQP\IX'BPGYGZN\9**[4Z$E'Y? M>9I >19(JZ[^Q76VWW)Q@Y!+V+]Z58N,/'UZ"+N@O5\8])>$<[,3[$<=P63! M&A9XQKAD*ACE+IX&-6V"R\Y0E[Q7GVU#_9-C"B3O;,W+\#=>L=<#V8X\CU.+ MR-)OS"D9"- !HSS?XUBN:XF;( U, !4P;,+&H?50A_,AJM_/AJJDT=XB:E:U MZ8XMQ<&[O';FE!K8G9&VU&CMBSWB $(:KH2PJNB(%1I7:K'0=.'^$W<@CJ+/ M::\,7K_4KUA F1UUN3/QZ>1[78]UO8LN^9('%PZIX1_"KF% F*XSZ&TH![9A M/QXB? >K%5XLV[!/)7N#>&#"=O>BG'/H#3NIH%#9QWT=QMOVE>M=02]58C\M M":TE-2R*PO#;, '#$)0ROP:]90:U=\SB;59QCA@IS;0IROKX;?L[0^&],@42 M+Y[I/"AJ*/R1!1?:*>$%$L^YB9GJ7N._&"KE.<7^^/ M :-?X]=X$RDP'8W$9GZI]D5N83J(00HB)7JKK*RSCG53MZ(L;HY. _X."5U[ M?0\V]3S/6I>U4HG]X'25W)'1114A[@F!L\[C5- C!('B#YY:)P M0\V,M24[9@R O]4JJ:X:J62WXDO_!7#7H?'P1L\>/&7]&+^#%$@2G49^^&6C M)U!EE\?71EU@ M]A!G!A^ D^?M=97+&I(MM5@#;TCI:B<(QCX/-/[Y"1>G#TB\Z5D MEA0\.Z!J\<-P97$>#!@;=E$SM/7XSXEZ?X]A[4'%LB&]!>%#]"$?>G;.]M$P MB>[IZ9Z%0X1,:>RC+[4J)5U\J!!U#@$4*L&2&<3=Y\=3 ?!<(YS('-#0;W40 M6U'[F#[C>NK8,_-E"^;R@!1-R0-JA-^#FA/!A_ ;B-M09X%A[F$JRE:8$0WF M ,,^93.?62!B$W1Z3+\Q[47<%^_W5P[OL_HJ.5]A?;$JK.N7T+GHF$SM@W]_ MJA*,X;9!A<1O$79UQFW+DI_A:/9#.E7K.O% 8^NH:5B MF]O/JO;V\NF=X^2 M(SW^]VQ6S]):/&[[3W@\9!L/R@KJF8RXY 7 CS:-7FY]?',]U?^\V3[-;5>E M9 ^)M=16"EE4/^?>WW3?266=P6))FBAWFEL]X$-N+M9RD[Z."X\74"::=^WN MS\\.P(9FHMF>1QR=+%YQ+5!_"2+/PI \3('0XPN:WIDMOL'/U]2:?00U0-# *<"I$[ MGJ_2+U26JY9G2;U$(-MILEBV:N)B#?WOBJ*L V[W;:C M*7#6:2Y6B2<''./NP72/LW:4TJ7>^'2J9Q?0JWQM?8TN:9&[%_?NN*,;H7-Y-DZ@7"UG2E)6 M[ISPC&S)&QO(A.2)6C9%PYK=$H19E*2.4GP,"T1H&R0Q7*'G"&.17UH"+UJ8 MIZ7EDJ]=OO,BWIAS,>0E@3C1^C QU M(#34-6?/?=K*K2.G*YV_!P+QC(?^:[+S_ "K<^I$9$ D!+:"C]H60!+-;85_ M@+P)DE4XQWHS/%-2P&Q^IK?-M<[:'/7Z=X#DYY__ A.A(*5DT"QYBBKT F8_ MM&\(P]F92'?K6=OV]B/O,.M#&5OCZ\KY3CO_V9/>;F]G/^VW MQF)PTO]>_%OVM.H$\/]BM$VL-UFXY+75G]Q!2.I!]4<$RY&CWG/C5](V%$SB MGK2(VN3 3XW8:>_D*@N&O3>Z$5/8'MPVE/^]V)= RIF/ABUL4V;9<$$,XA7\ ML6'++6-M_6SGZ6.OYLD2-I)LZOTYJ[\T5S"H+?*0@V9#5IINLX43<&DIADJC M3F#[\S\ZO;+[<:!W[,:1LRUS$=Q(("AKB5&@9\.H7FT7J; MC?!K&$/=8@PK^R%Q9(603GZA1GON]H1=MUH]U0PU&YK-0!9%W'-_>0M;@S// M+R+N0Q[HQMU@K<6'\XX*C,>$TA9SQ:?JA&[<[_!EO?;'JFBFC^I 9]]?;HV$ MDN%)V'\79"P(UA/O"V<:V"MRWC"Q<:FQ+5/@=DJ7O%D[?= M7=C2@1-(MK(&.;/ >C7@1H-VXN,)?B9 J)JK4_^=?/2!ND\:/GF!UN8;,2^] M//3/[^@[GVQ6*Q'Q'L;)N+<<8]!]^.*XKE%,YR'Q.]\%KX70ZL%_BI9&?R2ID$)G MCW$6^!6V&EWS^:,H4V%>7.C9!(G65BDQA\K:3P04_J!?Q.;K1;Q_YF0=L#-N MJHQXC^7Y]R3@[M7'7'<@D=,$"-73UK5&-C4M/&@_TI+K0T_.D2$E58N$/?#N M-HP")QR SAG>4MW[E>0BE!&B@#4>/89I[$]$A;':.0/\AV%$S>]MS0E_HCKR MT>:-XSYGLK\=OMIRRL[MT07)!SZU BMU-O8^I8"G.,QQ _1(]7\9<* )3&/N M^SZ7 M[%%_[_-27^ M ](U.!BET#ZA.];DXI"_YC?V_,-,U>\O(=<"#;=6F-8Y@_(<]+:XWF7^UQNK MXA]@\FBAI)\4C HZ4V.9=4>$HI-!*SE3V.,F%AA)"_/XJ. #D;$8%XF8+,/9&/+6[69Q7> MRHW)/XZ]7G"ULBNC_/!)[MYT$+!,,R2#@=W@N!OFD&2TMM MW %,C[;R:V28 M_!%K>G'>URGO-9%9?Z=!6:G]F@V:OPS>0#E>@"^#BZ% &=',[6SKG@.+!;:& M;-=:+"UU;WHN9>^3&[K)M'VGQPJ]#!Z*B^OJ[3"9$[K=0]3_)84V"*F?[(12 M-/JI3<0WW+OH<>T==2QTV2U: (N::",5\JILI2T<]^WWL.E[-B_+Y."*V'=] M5%)W^I^_V6\3))!,8[G0,4P5[@Y@>'ZCBR2]";J!Q'K$FB_^B9ZY3%@_[IW5 M^ G](_K$I!R9.2C-$-6+=^9&\BP //L8YT03(,):Z)ETIR+;SXTTFM[Y-G$< M,ET8ZJ;VIC7"1TS9:':'F=OC3HN?,HHB--Q_K- @!P7_H3J#EPB3Q""\*:@3 M2X$)A0"6-T%BX$F!;G"Q#% G#&/. MIPXEFLJUC#.3-P1Z(9.8Z9$]I]S#.DQ;R5^/4TKCIK^;+%XW$HWG5]DHT1%I ML/JU7ER*G^2H[4SULD!DPGS68/C#"1[WUVEWKOJ MOR3_#Q>?_U^K-?#_C_]GQO\@*]0QP[G/?P:C'1,Z&J9O)[^*7\7!_DZ-T?;, M^[H)&K6HQQ]^2E/*W: M1_EU&3[F/X-D;@R*I50LCA45_L!\B=5W0,UL@L#;-T&5#IN@/.&;+.!?5'U\ MVU*^DPX/X3_QH=RSOGVO/JL5CT@WWFB@<*^')).OU$5SSKTAC-3PCZ:;#,%N MP+/5J2O37#-D/Z,\Q3S4UY';X^U)J:G&>]UWM_PG(]G8OG]H:O*CEE/9"-Q$ MJ$8(Y;W8>.KKR9YA2D:WMLA(DU8T>>B97J'#ST\UC5#,M='7'AXR23<5 W[: M3%PB:<+FZ]5ON%7XH?M@,FO/DZ3>%&&SNEWWB5J?Z2@[ICU-C[/M>-[ASCG* M)]B(<"^@Q,>(!V:#UY&.".DY7R_DJ.-$D$:CSY, ^5-:;R^199/G+MQ+$#DG M_@!PY]#XA$U0:$@XSXLK)1BR54OIO+.1Z[,X9P$\JW3;$FIPT'@-$19^/#T^ M7B.;UK6U:IL#B&N0_MM_GLH<9(_VP!H-L%P3]&>JZ$^J.)#1M^^D0)KME-QT ML'7D%R$U<-[W2X>9R,<#\BY&QNT/2&,_06?A&CP7/@$6QH1SAH%XKHE@$ ?J M4*(?ZI *?#E[R2^4\CX_MS':XZ;KP_6D0S%>-ZU%+G2X"B%-G"\$L\ AM^.3 MI'#2--1AQ$:N>HD=,JD-96'2DBB+YP:*\#9Z#8KSN1$=HEE#23J0X!$_W1K! MV)S^*&R^Q-MP!8.@#=FZ0BX 089I+\8'213EP/9\$5G0RG3SOMN97R8)_QLY MB E:*>">"X8U$>*;AE-MU5A-K1\CM7?G[VNK#9<>F]@V '/-(+/I3C#AB+5ZM/G'YA'CL?RGWH?05 MMQ5VW56<44#&I%$E(F%2OM.X9.^RXJ)[%;ZGRID-0YJU?7*WFU0&0?(1,UBI M;+LCI]/G,4$0)12:G1(7-(X) 2=QM.4G)R^VILM 3X_YMV6MC,8)$35OZM,;:>-^3=%U>%QL/]2?OT_,X^G!@.1 M;2O'4FZ;@TQ$#EWSFM"/X%B=>NB4O+AN1(ZMJG_>NK^1G1?\@U9I=)+;LFYR MAV".YN:M'L&N\$O+.]2H7_S# MU]YLG+XUBO5FJ_]Q$4@J;(+,4OB], Z%&(;_ I7?F59._J>";E .BV ZY<%F MNRE^'J.NU-NT]0L6V,*'[:.#SR6YMP7J#VD+?!#/91-TGT>EP>4F%_5C^Q/- M;QM3_?Z4!8\2ZM_0AC%T[[F?86'WYOA[[JI)7Q^D1)R'A>:Q^RG*?D*3B[P/84])'X>*58L;\7/L5 @!=C M.(M41^@%)\&DS:',(QB?$=OALJG82B/4HLW43/AOK[-(]\%]FIX_?24FDE3) MU8]>Y->8&' IJW,%06-]S@Z[K1N^P "CL*&^ IZ\^+S^UZ*'EP:5AA.*30(N M2U>;-^\4.;+=)FCNS9.S_%82XDF[92.+Q)-_TMLM.-L\W@35FG;:TOK]PQWP M(^T3;X&>$O#$:I04HS<-!L>U]?DH=K(9EBB>GY@4\T,=: M06E@/2#//S;[UH\#X4NMFI,4BU=.WS;ZX-/]C*"5)T+"EPTLTDEI;4FO@$2V MAI_Z6CKS9XRE?4!!6U*UNT_I#E6)XJN]\J0.8RDQH5SDX[9EL:@<,U;8<,_: M#I=77HL0F95P\S<'7,\$$K=?S35VXB_J'>$V++RY@U%$:R!=&"H]1;=IGECS M35!3\-S.3]]>CY7() >7'7WQ2J"L]HYPQDZW#'6/U>#ZMZTWNE-;*V,>DV(K M%H+3XHF\4,[HOMN7DK[S4Y2/QJG<_(WMAR[3Q"7E+AHQT GL#C93P.PGW<#(8FCO?G>\M<'JY;^)(V!6^5>I*:. M2X@Y[S)K'Z#P1#:40.@( AF7"1$3BD \"?(+>A_28(MG[Z5OV+%6//.]'?$R M3[QT1F^\SS^G@+Q& ?>BY;B6 M]VW@)<%WYK3&!=1P81+.G_M .5SPSDNZCHG\'#AB3W:TWT9\7 *.(UU?2_#$ MJ LG^5I;#+APA2WJP_J0 ^TD"S[C>@I>4GY\ZSYR=/W@JWV#QVOI.BND_7;+ MN,+&2/#]@YC70HT]2(-UX^+]S-EZ?I+ JY+E6\L"Y?%?TVLUC);ZIIA/=-CA M?ZKRY3*_/!"-N]GKB4<6S%OV91T32);1J)2CP]U/>"I76'?"=JQY<2-% [EP M-Z.4 >@W7,[8JH3[T_ /#I!&2"TZR@:V.?'*> M&[F=<["M+KA$VZ&0/(>&T_O[UVC6)+1NJTL MRP34O6@:5 RI<6*RUIQ[2/!6<2!F'R$R1O\F^[5^RY[.KT?%/@$[:;Z(^0UF M%@,#&, S!+N0#WMQ,AV>K!F!/&R[EKO/XU\RZ@:XE5&O_LAJ?;EA M7S/VY9XJ$_/U_A\VM^?9.QZ^[+M7?L M)K+Q#!QY.-4[I0^F\OW@GU& ,MFW<<:Y=/BV;.$AYK.L"?ULG:7VDP_N%+6+ MB(0(!DGU&*92&>H0T,[=RHL"M)MMQ=AAG#>8%ZBSK]GZU4MKD6RI2&6[W\^2 MI=O_J96^(KG>UB10XAT7KEZ18!BVK5&HX5X(^O+]S"9M+%\:Y-!($"_DW (Y8>-=+II=N\R9YR>%88(0TSZ7^#4H M$_8"71>K%;K+8\BG&8YVD=2YS_?+S!\?+PHP1:!\L!);F9\HV9"IP58#44)6#&-8C/[CO$B<_&JQYH+$P M]ND37_N>BJ!#XH>& H%[M/6_5^Y(-_ 9%*=^B#KR/NHP<+9J!KC7(]@^$M6Z M8KH&/4BB[%WUWN:9D_ALYFWGS0-)UNV0='B#83]8CG>*G]MA7XHT_- 7'T( MUG3EE]T@39@<0+$/\3]BVHOO*[A?!'RXYP1D3%,05G 8/8S;ZDZ/ MCA<8NX1A:H&[@WX)/6='FD[DY;W$,E6=GS]HWR_Z;?!VHU,!*-]M.IKSFO^( MN(,7Q%I;F65?WP3UJFMMI+CV=^/!2X3ZN>MM2M^Q"GW2GS+-9"_VWG]JU?^Y M%?%(H )'=]GN9Z$?/P^A-AGV8A-(C5J5E(-E=&RJ.OE%O9;#R=C28:\ Y6&% M9I92H8%.+6WC$3]H?BT9QCH+S52&*1+W(]O[UWG&DRB79\?*>?M9-G=[[^8U MQUTUV=G:VMUA$/)NZS6'/6FZ[!8C[6CV7#^'R:]"@URX%KR_78MO!7]"MJV= M/R,V:[:_*RK+[)T/$&=L9[OZ<>)7I(_%6-,A1+A# M]57ZCSG(WL/4X-E=M=\HU1%V YV'!I;AZDB*TH000MO]P 2VY[[OPD2YT,8: MBXBE'EG=ZY\SAD&6GMK^TWX1?IXG#H3=8H7.8Q,%#-*STU.*Y);,M M,H,^G3EJ^V) >6^UXON0P\P9KC[O//"*3A(3C%+K-U+-F5!Z><^]-)\3KCZ[ M1B_6/Y*SR%PY?*:SQ;V3_R4N[[,6R#87GP>;?T92@G/.\1]<^00+R((=8TV4 M,Z!J7D#0L?:/>YXESW5_8^*&BCST)?2V2]6N!%Y,' ]5Z(4U#O.4,/VV0J)$ M3<#,%^?;RK&/?':<CB+1 M0NC(9C8F+/?Y;:WL@GEAMDKU$#)WPV=NU?V,)R256=>]^-L(N<(3JU=R* ;9 MOIEE1]DMX7M%9!8PC<-D4KJ0%D3W0*9%^_SDV:ME\WPX_72[:7)[1;"EC,+1 M3PY*39_K:F_E\=?[GS+U3T<<\"MBP^@PGB*7(7QNC1/G!GRJMK];F.M2?_:/ M\!P8RU2-Z:$7E)EWR8=7+Z?O&MT?>8V2>-O1!TB?2.G%3T7W$\$D?IZ-#"O: M/C;4'CA&WV^8]LMK+Y-).73\K'CK_@&=(*A.3K.C9B9#4>0;G."V4@5=B>4> M1MD"M[A[>5[LK/Q7=#P%8N_CZWEIEWU_.F)+ M/($;@"87!JVXU[&?23G13/!Z4?9A!3/>2 MOJ%Z&+6KXAU#,\$*#IB.H?<4S,.[6SK$*NQ#:BW[LR2""9Z'?]#:N4E_#[0ADM4/XF-N%,/80\,93,1\Z(E M9]\].S,VLC^97ZX5@'Y#-#) DIL@U8[;=-+,,*>;!5UY\A*Y?HE%ZND'SH*Q MJ, P&M^^)OQ75$N.O(;!8]LK\K]?YXK/S?''U4)0EP$?"$]!@4'J1J3"&PB9 M/ ?Q>)MH1A5< ACNI)#?W,)<&XH$Y\6(4[2*#[O?R#P1?J>251:_A@DF36,9 MT=T0BF$7IMERY=9\!EC>%[C=5=IMJ\^2F:O(=ZL,_CY#V^=F^+:^]#*/CVIA M:8B=WDM@#7*:^!UH&,J:#>MWBUMF-=#Z>V"R_73]3[^@LCY+ZMEO*AT203/A M)WOD9>UG!Z0W0?=N3HDL/!1\:,,R'PHQW))?0I1#'0=(=+YU9Z&BK2;QR5&6 MH'F"&MP19J8?E[^SF1Q?J_D\3NW=_@^494PH-@72L!9'W(4,[8$UPYAEMTIY MNUE"6 G[N0G:P;/.Z)U\L.3=-'8Q"[]6./5[TJXR[S-((ZY+[>;<*ZXU;QM0 M-P\'C S[U[($QJSR:124$8K8@4^V@!'L-D%A!__WWW/9W+Y+O]0T)PM1QX # M7 >4N/ 1J<@>3KT0:IMQJN9@M>\'#[:=SR_L>ZHB4"^<4V4$CX2_%=';G[_G M'VZ/GNPQ4$SYBA,;,K^1(@2H4EF4%A]KNPOYB4NSS!!HS\[Z?A?HQ]KY.&$4 ML[A<*$&L(+SO G5 _VGXH3-OA$OHR;D$>-&P,P6,#W5EQ/8%E"T[KP:?TK$) MDO=]^_(P<^\YMT:3$PZCEY^:MZ<7.\I$$<6 P]R;P() TGF>.B/.@'4-'3C* MFN3MW/BS<^3GL+R/[Q!MZN!;%O_5AB%%/]]+PV VX+R8O8V"#V:+K9I@C-0P MR5.4HB>7X$1T)]%:O(N3S"A=QA.XPLS1R+,RU:V>C9BY]Z>R=3MGXM>W\$'B MPSAITG5$)F8;9OZA0(<=%-]Q-LHPT^88.WFCQWM'7<4E\[6K&RJ@F#CBJH?Y M VC@U7)Q5=L!H6#;?IL&3\*)_,*F8R2)AU''F@ ";79'F <4\AE)7G6.LI[: M95;O)M6:VK/[7-F=+]O4H D:8%H!3R&1 ^W\NU^4TYT+=KJH/[>1BCE!0(6&*X5ID=I M"D#T_EE]],>VB2VY3.8@7O@X&*N^[$A6'3SEHBM?%_<^J56&L%5T$!.,H(C2 M-T%,)^X1P5NJK(TA8WEM.S*%+I[]?-0BS-,1 QTH:@BZ964X>R@P][C[@W+$ MRU!_3B?_GT@(8#A7+HR+//Y3M#XP1_5I!7!EP41CH98.'/KIS2\;_B>0>_)= M[P$(5/,*.L).6A%K#SSF2O#L6/!D6" VB;KMI^-D).D^T::>R#[]2^+2.<"$"86K[^L._N9+0P=@X ,FPX)Q%PGA^61NFPRCEO. _9;HX3 M%A*VLV*DO$#QHF^#;=%V,]'X=]O]BT5*P*45_T&7KO]1QW_O!F#_I^-?95ZS M,%UV1 E,UP%,H&\TYQ6P;+Y^YMJ3IZ9M MA<2U& @DYH'C]@&)TC@1ON]9>!J,=10/6"&$JKII$T0>4N&8\TF\(\\6BTW8 M>Y:#YO':WY6_3W8#:^2 32'Y9(F3F^M]F+?#G5)YE/E1T=>;*CL]]'+WF96,2JNJ[OS5DXAB*-N M(HR$+>AN3!.X#YRB[MF7=5L@B67O09;Z?'HVIHOKV9 S2-',)>N=R4]KTD\- M)]O;=09)/05?YB?:Q'+/(MMI'J]H),IZ5\-%)*F;J-OZ2<-;&1)$8,LT7ORQ M1CNC=)+TWJQD-T55I!TD^MD(/X101_D!C]FD7DPCIA>22B* ,VP5ETC;?CV9 M@8LCH?9C]/H&[AX1XN"M*(7=H9N@QK>5):)%'T#OVO1CZ[@*O%- #KN X\92 MZ8-DM,&G;9QJ@#L:1:Y;M3T+^W<&3>U3&+*K9X)$OET&&8F.!>,_P*=A-"PS MA!NR#%'DP0W_'L]0N5_3<8#MX_$QDF]R:L;7*?PE%FP#B=&+M'X-AV9"SQRI"/*>SSAW/VQYT[A/YM+/O MLZXS=UI!W.?I)C2X/!P]1FWR9.+8V&Z2-"GLC1,-GD#4N!3\Q[=\^J=/:$OM MFD$3U.J;IVMUO:[HNN:JGQ@H=MP!B>@BB?(\^;FV*L@9.I2IQ;VX1%*\L2?R MY7AI&_'CE3JKJ*9J!9=]]IK9>G,MAP^1NY;]5%C':"0FC1N DG&C+))N\*,[ MB3IL,]<* -)U=R\N/#+,:LQ:*C@\YV/3\#^*\@MZXEN3R100MS =>#7Q^[G))@F\8]Q]/M M=QV(>]+R]U$+ D64XTS6;6FAB6##@'+/< M=DKG;/Z>FR*55!%,*'6ZE(,+G4*+HOQ'>$ZVQ<_6PDSU EJ2MG?>5JS$-]@@ M9@@VU^*.[$K_0"XED#Z3#=$ VT5?'=;560Z>['AW8_3%=2HV5T> MP6/KR3=%NKKF)Q\*R)!&\52BF> SM7%O1@C;F>

#,6ZIS"\=2OQPGA\ MT=>#]9B(:VE>5ZY\/GS.FMX.AZ _PL2(JBB+%(9AMJU>2+Z?8NN/4]H[%6*: M<_=0E_YQ5@TTYETA+NI)_S 3F1JYA._%9D,DB+*\(Q E@3[J^*=&S [+AU^7 M53R/O7TXI/MNJL=Z(T".<%CSY]9)YW(X9:D-I5Z6T6!_6W)0ROS&_2J0O7&G M7-=W.]TW(-?_=@:C4# *K_];3_-Z++B; LZV&/(@0[<#E/Y>#OC%@'HCP:/* M^$5$3.H\&37Q5C5\FZIGV7]0FOI_MO'?OW'@OYW%CQ1F##M:("4S3\U\^!U7 MAUA)9.'(:'%?6_%$'S:F=WOC\D2KSN^**\=UC)]>7BC\0TP'">[ YE=(2NC9 M8C-^%B;(-Y33#9REK6V[[LK *+Q\\QQI[1OK=-KKOC)\^L.URP=TCW%6)1C? M^N_RC/&KN@))H>;G6^?C4PT,8FXL3]N-[)]=MLKD!&6>@];WA[V?S^%+0L$MQ-58B$VF1 Y(+1 M>^M&"0ZXO)>$,8,D!BKVJ]L^T0=:*7JBZQGS@TB^[3[D68&BDS7P IG?"X28 MILD??,:YSSUT"J/RI$'[%_\^2@28%.N8DHU+ M#8"A7]HH:+XS=1AY)6"+XX=#AF_^-C_>NENX4%XV;EP=5.@(Y@9I9A/4:Z5= M3B?)G"842[*4$V^&US0.CFQ PU7;.F8Y+P& M2KE6J+V =324Z18=!DG\Q;T_@BCM&+W6FGRG15K94DY7\9Q2]GK<"]$63<\R M3RTV=]ZI!TN!TPP:6)YTXH/)0@-"N&[+Q1?3>_96:Q]^?D.K7K>R_JE<3H*$ MGBRXH!8SGU.XT1T3.(:Y"IWQIQOVG-\[Z@/<_08L>9^L.RRI<\VM8)8W.F#S M\P5?Z&'S)1AU&PC+FE H]#Z'T9]N"+ M>75>7E?,)[3[Q]>!07(GC>[96 MWP4[3_>Z$[MJOL->PWF*4!HQ ]*#38*QSOL>I78_<-2IR_ %,$&QF*#P;2/J MGT]\G;D>)R(=YQ_7@O?\^YS+V$3J5EL))&Y^HB&Z DETTW[SGB1K8T]7(\PN M-YQ.T@M1U2SI.?AQQ_FZL+ZTJR)L<2SI"HP"8:1T0W8( ^%\4Y'/"?9D+[?L M-?O\)@B,LXM;M+RKDQ68WK5+TCLF7_Y^@?X_6Q+W5@[]2ED1!I&8V 0L?$T3 MZ%[NADC!ZFW$:4,P5Q=3CQ^.*N>N'SB*/_(*WM)M("\SF&W3@'WJ_U H&GD* M&$X[$#-?RH6A=O\]7!FJ;MFC9.805$Y*K"F;V'-C-BWT(IY09?0E?A=S!I=G MIWH$L](C](DA5LH*@OT!EHIIV.C#RRX6*W:POM>S80GXHO#GXVO^9^K\&O&" MFM;HG8JH!4F/@\'?1;_!I\1I!<",JG>DF?F6,1H!P,78:P' MF.[0OU*)*P0@] 'VIC:/\W^-O M;'I#<&EA-=.SX8P(7)MW1&B!*^C.39 J M+Y2QEJFMPSX!U OTV7F_9H6VNE_ZOGYD+2!LW6?7U-O*^MI?XC%[*V5O#2!> M5WUU/<81 6BL)W1L.E$'W4MJ\@9$3[')+R@%J1V&U:0M-B\0T M+I*]]IS]<'I"GG8>]SNH?[VH,F3>U4C9"KNO& M^S^(/58ENKH;\W=[OJ>;VG ZA>XS+ MT;Y %4/;X&H471>='S"J[>G'JJZ_J MG.S;DG*S;DLG0O=0I[;S%>&ZSO-?$%61H1X A'M0\'F2* _X5GW^P$+>7>N^ M!8=_?_VA[R6AH2/D0HYJ0]@AZ:0,Z;H]G1 =^#$3X1N8VKBPY42L--#C:]5I M*7\:RG_G'"/QJ0>P->B'@KFVVJ*7Z!Z2"KYI^X.CFR 9BXJ\-%JQBYJ_/=!@ M!/$.*UAQ8JD/=EW=#GSG>+PR&,B_X'>P696R?ETBS.5Z>)V M(!#X^@\P!<%Q%,XZ$VA@%="QO#V0%01P8(WVFZ]%4]$DFA!\;:[,5VWPQ3ZY]0;QR]_1(OU5TYY4SOK>PDN%>:[=SJ* M7:S\\#7BT(U]7T2](?(=.VE8$:&-@XD*UXNE/H:9OT(YL6:\,BX)A@D7';ZG M70LPVPJRWO)J8$&N1""'O=G,?R08YMZ^A*9 6,4+P\!-&V%X2TQRX$+\/^6# M:^27#BVL,G_PB+]G*5@MP3L,ZPEZ6EN,7X.AV7 M>3O]M,?,28"3T X;_ :F M\?*W&$'P#\X:E^@3]/?,,9PG']1=K K\8VLA^ B7-3]C?2NG76P*W;X6,WMO2_NS9 ^]?,WD:X=UKC@6K*3\/:2/Y5P! MDMC0?J(1,!S+F+8U[+K";VQ;S4TS<5.\+540[:46X/RBV%'NOKU\V*D6C0K1 M;PC <.X9]R3@QK'Y^!,/$EI[;R18:]%V=WW^NA?;KXSMZ9(.E[?Y=#@F?%?Q M+)4X;#I 4=%N6L&QW*#3I?T4IY5R-I@3R:\BJGHM^LF.\=Q?%8GWR .%,^== MK4^T7+@=PDG5C/\R^$WVBZZX?J=[IAL- Q@2F XL*=)<;\ M/!HBT)KL4-E68YOTK2Y$^1/=63%O4%XIKNM+[OOWT3Z"[1TV^ESUZY!ZRRY8 M=F%*\A?VP5+]R6Q4Z+VRV/:S$^^GN)[.S^7,GYT[,HUR+#MQM>^[* ,^Y8@! M\Y#\:AM=KAGO.D"*HL.385+A43[8>/:2U6V',/IB6.W)?MVW5-/^Z>=;GXO$ M59R_$FV";O0>#>OFCRM?6;7EV!LP:3ATT2U]#:S1,K/S5,8 K7/\*7]GL[%FQ,-%^;LTY+ MB/NAY_"97#V]T[+YXZT6AKE(Q'_8#_Q_RO'_12.8_S),YHO=(]45%#E-,0.4@S\#,D=-B-3<_?NUF^/N%._WD1]'C07Z7F8E4'' M)-N:\_9_%)@@#S+>CT8QK:S;;SSP/M+S+:MN)(>@N^/]"T\G/Z6[2J_'RQRK M8P*51]TB1QO<1HKYDC]OG=?U?O3HF5YAZ+7"MM"!DN?I+#RP.VN!; *>\J1; M3'9&$87I."_RO.S!Q^U,DQM!J;Z-/N@P^M0'>_@__KH/3'3=/T;!*4Z<.Q]Y M)U%J-;Q[+-_BU_6_PU[,(E]^LGZP"9K]46CWFT,.;?#P//.]\Y7:5FT)?!PI M@)J$81W'9)'$S-U$D8B3+"5.3=2+'N4R!-UEK2%T.-)_RSEO3V?"VNQ[P\NP MVU_[8B%<C\>V M#";<;#W;$7;O?$#YA M&O?B36M+ T>9S !04TZTV;=D)DR'N7W*- MHOM">A[X+%6/_GYIH&:R'?7@FYZ)\OP)6S][W4+0=SPLV"WN;M27-O0S=D\7 MZY*]KI.- C)_W,_2/=G#W 2>%XOKW/>S7@S7$C9 M-)'EA)'< _!B#,MU;:JC KE9.+FPEX+(MME9MG1N4&;B MX3_Q+?DJ=Z:4U(.VTISO'U++2@/Q%2JB9([V.+_&71A'/&MN:DXJ:VUM>:1W MR[$D_XY_=P4HUPTD64A4%[(Z//(V9Q1XS,+3 Y.?U"[:2@'':&XR%BL$CX>/ MF^ J;TT_.1)VGC:MR3\W\OI0T(_A'?@X$0ZGH#*D\-OCL)KOA9DJ^9X/]#@% M=QKVY+@I5 1$1NF9O=9)V"&ADS[8)OQ>.GG)16,M55WOP+&=SL\*+B1YJ6HJ MZ33;BR?(W,34"6JNE*![<%)-LQZWE&H*NK/D[SUV.YYE_M8+.R^"?X^?]N^% ML4[@%5$F#^DIS+XR8@UC6!DH=Q^/&OQ'9Z+,U?CPZI;+YPPF7#.>)XU=W[%!S%M_6T$A-@^SXA95WG9_5 M[6\SG:@+:V>J7VA^)?6YC[ 6GG:QGD%T4OH!9:;1UY))]3B> FB1]#J)6?NX M%&C^,W.2A2Y]OE3_6<_I3(NI^S5R=!Z1.-DCL &":)/L;1F,-U:>6/?\U7I(+"[NZ=0BJ.LJ*RS<,!H(0UV#9&FWK2.T@X3M5'=L?_;_A)P+4^-+4RA3KVQ(1V6K'5&T/TH MIH,(],IS('=B*5#TU6[%S![5(U6U^'Q8, G06UCI8DO18L>QG8CD0LL>JN9B M3FQYUYP):^E-9G,TFS>BY@=^_/&UR#_)@5OK>9V>""'OR(=/57&NLA;2,=?Y MT5Q,7XU,[8.P#L-KGX;IIA=K/^;7[3OJ[5KVX6B%'D/M@HXVS0&%1P@UH_'? M\EORWSUP3825%/HF* D-81_YX14L,!UK,O%9-EK5VP1Y:M'BOKU_#2%O5]6+ MJWQOA: $"21E:.#IX9+@$*0@WK=%'M&2[)=AX5H18S181JT("@[8J?_KM$KEQ.T?]<5&@7,\@ M3G^@7^WGVC2.,PX$<1T!PU[B3IS+& I2A51?-LC],B$M.@!"/1J>_XW#VP^0IM2_9J6BS;?=YI!0C,^\ M&4)!XT+:S[028VS*ZF1S]Q]ZH*3S%%06;Y)@=^1#!:;;G88%G&$T&6$ZS.[A M^J_@K@O><:_&EK^=)0S]:&B_MFKIK\:P6'!%S-8F+2=Z%KYKMX441JZKVJH_ZJ4I6^IEM8Q.ZHE14/>Y5K6N&V?$1Z;5 MR#$_GQ/EA+![$14###+@V22-GU1-GA9;[TXAMB_6FW%N,LHW8BZ8=XAM=/'G M*_%_O#*O/]_G__XZ"!1G\O'YW[O- )YN\0U?BQZ$U)5G$0V0ED??Y$]LD+W# M?C4]54'(\6EUZ?Y$UH[$RUN+][_5^[M1G,A_0@JF)F.:W+HSH!F;($G$JM[H MZHM?K=('E7VM MK*WY<;7)FO1$+5O"VT/TRS6/EK?,#FV/A[NE3 M)QVW2P9<:;C\N"KSZEA0Z6QCYR_ M'0Z<>G+[84[\7)PM02A"'_"+-D'?WR"A0@,\<1,<]G%C&]+&T%I-;%2Q[8BG M,^GQE;IQC0OW?3Z?<#Z39L"L[:T"B>@]B#7YZ@8$X(%=0?PM1#D,[19$^'P/ M<9[B1A=$"JV%[H5)V^QDN9U^W<0J(_1AP,24'06WOLW$R!_I?58:._3F8NOE M"/O9?D61#7TE.JD)S'Q%PTW/]-T5[W:305E/VL2PI?K.=K2!$SK,7RUT;"_: M./#VBVD'J$J&67RAI;ON$CZ>2O!!+C/VP!NP_;AX;1W A]'.M'5A2CE/[IUO M;YK0L3N%"VR+6\D]#FHP$ $I/$R, V.>$R,! A?C&XS3L(!-CW(0_"*>$]NG MCZA-R$8H]I7"?::F0K;8M^[*7YU?63^Q<%F[U#HO#PD6>@?KS+U-4 :L+IIL M@DVF2J#@SY%"O4>Q$#P68J#T<(S2RV>V/BC/]_4VTUQYAS]J M9_MNJ[;]Z1_3?/2,D@N'61XTO_/7R,:U(X_CHRNJU<=/9IJE: MFQ;BC)K'U52IY%UVJG\\RWA_-]G2O0"J*]NS%Y=*;:!FVHBRJ'8?(=ZCMCK( M8NI@\SA3M/)9MNFSGK>J-L&6^:JK[R3$/YE[O@T3XI@S>Y:4X,D8%Z8V.?8N M<)*K:HLP\M]_IFCDU=MDD$=[?B=HD6SY,W=XTWUW(4P%X4H;YF+KT^::675B,SB]Z7BNM)2WL.%E!9YTVC.VU-6#]Q MC>"5(,9:BD"*[8%7+BI%#OH4SDX<+ML$7>"T(P="+V7FJF6 :I*L3UN#4XE[ M (4@X<0T@!AABI9%F72T _'1\[&.8:)] Y4G'TQY[2X8BB_9(7\4N+'_G..J M1!\H5LP!-OX/V< 5!7#1RU5\E8,Z]QI/2XC1H>W@0Y M65J*WW@HO<\(U'5.1/\B-)9K()@0B/.K>;NKKM\53XE"@$.)ZN,X%W90D@6P M-;K-E?XKJU//[*E6K153)^Y\G,AW@1[;,]E&[07Q#0,L-Q7BL;^^NJ MCVXO MGW\(U/Y Q#!^V&((TW,"_6$3]-.O0T68,EW+-T&:^"+8?!OL1S9&$3,5Y+P) M^O1V*3F+:XCI4M(?8>IW?!+(QPR%J15$9S'$;YU]BFV*&@+%1M%@FH!A?[/9 M]6(Q=G)>C<\QRSQ3\L,*I]OJSG%WE+-291)V6,UCO,[LS#] M<-% UES&O,G!EO&F-\?LQ]"3H42CO,#8I1_A-^LJF>ZY=J" ]2\30B\_3Y(_ M-@\%@L%RZ%ZJK#GU_GIO8#U[;/(@5O?H9X=;INF'"TVB]3%W+8T\I,UD0+&W M'5 +-9@N!YY**?H]1 86LHC67,)>84-[.>JFV?F$6VG5+]I"Q@-RB,O&O\5U M;J]+KI)NX"A8.WZ60&0)![%QI84.71MV:6U*=K4E!V0['3B5LT4-4(4^_%D" M/M;!=DLVY]\=[9X4Z+Y.=!^3F^MQ+60KW\NS+]A//KT@*:(7=U/< DU$ 7WT MM7AE&.L,--%/F1W=735TK/]N?DJM,PVBY%0YJ&EU:G>H[B4RR^3^H[?QCY0] M9IYF>EI48+I.K5E0L_SV\9^BQ=&#?B;L_BS4SAJ7H.@K@14SWD*OW]?:EK\: MH1OO]>3JSL']'HMD.]N*YQUPSF5^DXTAU\F)CI.^KKUU J7%0(B>K ,(7;8Z MYU4\ A\U1N@^FS'?*S*C0T8>$GE$R 1@ DEF-0\.>&Z"I$+GP2NN#*K*8F%8 M1SU0_VUN26+GIT*SWN[<0P:K5V2=O7;!'YV,>YH+$I\>\WPK!!\Q/[=4- BB M2 KM_H;YO43/A/N.!5<;J$459)(2W6[$TS&F+PV3=I7)0%[5:[* M'S3PK-G/P%)U] PJ'\;>,].#%J@'&#[/XP(BF#* M9<7T&JP5V0[5G7*Q,L@4 0EI\7_E?B'@EX@8DED/!-QB1 L1_NG*QDAK3EQ( M@3UYX_92U@3%MA:1A@!$*[HR8HS MC$'BOSZ _F"2=3=%7(?1-2+\N"[(@SFW3OX;FFRM>0H3KCX033@LOB+)-Q1E ME@#S0Z1.8N@N.:-K:#YDJ6--)>"U_Z77ZW>MMS582BM]D.NG_4WUSTOS>>Q7 M5]!\9 E!3:)S:".B/W/KN(_> 'GPEK8QDH)C=5VKW?Y:7X'W67N>*:HI!_,? M@V:]1BARVV&;&3CR3RYQ3F4'-*I0R\?TEF.,$"F 'B2AS0+0Y,J,D$J8VHRE ME,6JJ&==EV;<9V;PWZ!E\2/+^ $V2>^&!J,P11'/I!F\XSS8[H-OA0Y M?)]YK=\X?+8/=%2J).[?B6L4&NBG8F983,QGM@(]O"MW,JN$$JC0Y)[]LF*F M.X1&RNV$;/F-"5ZKE]P!&1>&ZMVVR 6Q>I[^P2STLO=T]LYC>^PQ)-HX\RXC M)!$5\AZP&7<999]\_3S;[<.[2'! MW44^K*M7DO+>Y&><'<(<0BM.HS4F\&I#)LVN2-W@ M9M*GIT<0V@571,%:H(MZ79W'H;>-ONHHG:L",5?T%EEPX" N&:WAM@(] MP1PSWKY,^(J//7;*OK7OS!!^Q6"^K0DK*T)+>WUD&8D0>H-^>Z?GA6SIIVYJ6<;";0/21"X*HN 4XH#M>LY3KL9UE-81&PSU!I>FJ=U<>:797D<# MH9YX.?.XY< LD^NE\==G'= ?@B5,T4H\3RJ64S=$()X?Z,+)_G3E#SYK-16 ML*W!WEY_GXM-A(__J5[='%7GSDRK7='0M3=M44 I"[FR Y+4HB.(K4>9_@R; M1H9M#_E*4QR>F*3W\VK.!7Q"^J:[N_SFS?,Q_!+MZ;8JZ^AA"EZ!;8!+OA^_ M.LN(G ])@.Y#656-/L')/RZ?M8J0X*0R%'/GOO-7NY?=L1&VCKG7]AE\OR*R M%ZN EF7KR0\Q8#1,/.J8D7/YRZFZ]_KLS1.QO]PCI3/&3P:^P0V!R?!N0LT. MJ)T"'#3J&N1YXP85S-9I\DU!J91@XT3_GIWX9+T/#];+?;OV?GOF;AGT:D2A]QCY7$HJ@4FJCKSSZ M?17D@\3W%$C2)9-T$BTB:$-'SXR_4;/'E")Z@T1E/RNDQT'R+]$5ND?B('(W MHF*X-,#+3_*9@5ZY0G2"M"V[9HQ!$2$&=86FRM>CQ;#E9&BZ5<-N(_&0 M+@,@SC BIN*Y>P'#OY'=^V%P'L5^"I M-P4 L1"_*AM8^#]=..,C7A0U9$_;A[P+R(V"M=4WQ AZDO;^>'M'ORSJVD5P M^7N<+.<]CZCB1+G#T .\1-49)$9E-B[@$M!Z*8N?+62ISQTMTM]%7G?03*\\ M)5HY1V(EA\;=;, *$4)J:-B4>YB:R#4)NE@70K0EL,S5+IPZ:!"V*39H<$-* M9CDDDF]Z\V/,.:_ZHZ]V\?T^*;>YD;P#FB\>=49%,K"K_?129@ C,H4=2M5[ M+VW6'"X\YO+P->Y8!;%T%9::>96D]L?]^FFJ<]PW\-X. M:.0\!M#-28$>99M#%# \'CKMU=MF1.].J<1(!U0&F&93O)]+C'4$[HG_1$!V M$*/L4TC\)_WX5_?I]>H30B"D^NU_'P>?C(7L[0?'Q&7DVFGS5-?@U0.@J4:P$"XQE3%DBBPI]$5I]VZHE4D,?+ MD*T/[CJ^7N858KI[^%N_UA8H6&L7WU:WW#RE#LS> Z::K38&TEG7IXR#[+OV MV7;9[=]GPEMPJ>M'/[9G=MY,#C^<]RE%4RPY1U$M_'KV(QZK.#CU&Y;$E0.\ M6&?1?05' 5_OA7*[NSL@$62\P3P,I.%+=6OQC]C$OFYA1.\?P<(LB[98S M6<\/CZC1A4W(;"Z1K;Z^%?!QPCT+'M M<-D97OV@KHVY(I.H!:^-#U'TU^'9FED#/7T=6D13RE90CV@VZ*^4%%*XQ%5O M'@)H4=80-,AN=#=: WC,V.C@JCTFHE6QSI-;1@GWLXM5/D\4LRX9!7]H&1X7 M7] _U 4":[2*_JM0:0N$W<"1\86<;LBT;2\7 B#NJV59^/S-RNKZ['9A0*.A MH,?LUTWKU@MV,*17J)H4&*<'N\P(B;L;=+.7V-2;6,MRL'8T-)Y1RIM(#:R. MEI?6E!KSE+KP.32WJFBEZ5YSL5M@[LG%2-.<[.63Y5T.6=EF%P?:MP6D;"?; MS#F-F&\ZD.H0#AI(VP'9%1:":P[@/PT&3W@KMF5MQV/M)C]9 M:T;6#)6XMVV&G5IB_&9EUYIG0'>5M5;PDBC>FPJ1N10CDP=*+_ M#9L@V793]JRVR*$F/0P8\FF8(%__D+O8GP9KGY8XAE<6]UR7"4V.V?N'P)8I MI6W'0M51"$Y)F_&,R7#.6P]@R?%'FM\U8/,&C]P/J8#^K"8 MZL>_[JJWV&P$'%Q*086_]6 [\O2@!,J:D4,,%"F66+!W2PKT-[J9^+3?I/AY M^=+U0MUI3>&8W9=WJTQUP6>6VN\+KZ9XL_S9>G2/#PM8X8$/IF]R+1+E9N/J M%Y3'6L(B#O69]A5^B[J]=KF=?^X];C?0ST*S]8 'A6SS!B"D:!:Y[0*4AHL" MFI:?=<[D;LY.F+N;PZ2Z]VH^,#7-# ,YZ:U7*8H'^)QQTC73K;<\V7Y,D?V> M[_\<1O?_PHXYX;5_YZY_ RR6+3L(2_,ECI#-N-+YINXGYF;O$DXLWVL)L(9J M>+9\;R.\:6UYG' 4NJ_7PD.PV/P8:S0Y*S]OS*XBR9%(4U49 +"@2N3OK\>? MMY+.&:XL!\ICG5[_R6 $8"30HZCE$]CT\NBC+Z] C4R<)#D0SWF M+^8\YWD+G'6#?;@&<"Q&W=@!Q=H[N)\)WG)O4FP-7'N\?0E+Z:Z[FA@&O5UI MW3.'OL3+I3R%\F5Z!_0M<0R =H7L@("F'VV\.))K@=/=:/?B&6X=A+J1G ]^)Y(C[Y'H M!\7VC_^RF6[[YAZI*;G2Y307\4OY :V+FMM9(D&C7DY^NZ%CY7$$[A[@Z/!! M[^1L_D80^ -]N_, _$"^H4['<+Z?_6Q ]4M?UI>?H'@1? M2SCK&$KF,36G"Y8 H3\+N!1@IB#Q,20+KY4L^LY;NZ';BG4'/4Y>6GU(EU]: MJ,^B-R'DR,M-^66NW44G'N$#[>UN36\?E^XG!.Y1NB,\DMDNNK6"*UW>=X%0 M?/V'*_-ER .O*/Z.*-](T?X]C$.Z?3_:GUP6$9".D4"+O/!B*+X[\5YT).^_-[Q:7+PS#U7/7SIEN_PW"%.*FP^=P=4 MGQ.3UDWB*B+-G"J_! T-(FN(-6('+SB%9KJ4OQ2)&/FDW2]P(U[ :8A2[=N- M22*(P+RQ9&PGA0^JMN)QA%[2.9-(!>QI]OV",S9O1'*I&L^4O-TBG&]=?'O# MH,%PJOO!7"O/^?]U9 W[^9>=R\;R+=;^^O9+IVJ\Q0XC6/-J2=7U_"XPT]%/ M)1KW&JV(T@;\Z;[MDUAQKCQ2\\+G6B4MO9#B92950ZF-$;S^*SBY:"-,A[$%C'4*":9YOTMB[%?:RW:/8& /^F*N\FX(R:EN.X0F866AZ@!EP:A[QCK4M]C_6I-O=#GD M5NAJ@G9/449EGXO6&1U_===K GS?EJ:W,("6&5OVIRLCN>UP$R"AC'ZX1%XW M3G(/9JJZFZ5KD/)%^4:KDHW(&M!*\*LWB>K+ #VH>* M8-R;Z0)C2MA!DZL&P\]HYDG'V.E>Z=X:GF+!&6U>PX?,G4BPFDBV; W3CA>S MCK TM#3JR&'@"4WGJ0/FVD1):_.5D);WX^:[-X]I[\I6ECD3B1$B^([$PFJV MZEO]Z4F=,)(TD-03?DI->AO*E.W4VJ<;1AW= #DW9 MOVQ;:O$Q8LLF/BG.J#E/GQNI859"K4X=4''Z%!$GY \!HU3><=)L M/]Y4K0\?W_K&PFR_UO:9_]T"P1GR8T))GIMV+OW+I!5O;^+5MQ@*U@N<8 M C^ 1XP3@]W93OO@3U'\$=Y45D/)9?Q8@/R0P"[81J:WQ*,^T2YZB>I,"2#< M_M7ZXJXB_AA0>[OPL*HZ M_NIIP_-JURXHJ9P5.I _8 M6 FUS,Q#V+($ICTGS^(V5(M]& @Z,$6K,ZV_WU93-AL@ZV)I)71,HBM5?:]V M6/3A:VJO9 [PSP121X20)5:<-,Q\!47:>.0I^=4)LWCN<;]]]UY33P9SK51J M\7 J5I)'YJ67/7Q? M[E'X.$"W2PYY>D5/RRC&9M'[F):O4/013""8C*%.K>;08:Y ]\):P+!1E?,Y M,C3?I-W%Q'XH?J ^(<+'ARS)1V[TBBY*RR#X;SSEZC"P*00O"+F$&4V709K9 M8+O-,I'Q#DTM1SJ*W=U[^<87VE8MDRMDQAX.J" M&%S%#R%P;0=T<3P?X<"E3 9O4.MTPXIO%%Q+3K]CY:TEG?'88X%A3[4EIJ44 M"+3PJ"25^,C/"W5GS^YS">P#_2GF2OF1,,(.V,Z MH"U7J4'!?CX3;/NH=R0D G[=>"H'&QQS4?W2X)&>U%Z51RKT*/,A,<=QPGP9 M=I5R?59J3"/IF5RX3$8NCG0Z;Q\[C4,J@F *,: MY^QK2[?ZO&XR&_;KDOM18;U%VW"](N\[IO5FAKR[^+W&(]2=#T,6KN6P3@>@ M]_Q">;WY,;;LZE/%7)[JK\UX60 [<"RQVB7U^RFBQ;][I@W5M5#HKB-QCO:[ M:KKICZ_X3>-T43^S^MB*\;0 ^%,U,& )\KS/Z,'.@K\3:N%(VQ6"'QM>P(Q M^VH)9,TK])*\!14%VYQSXR9I^ MM#D7)GQA_K+H<,H=^'9%7G']J H^FB)K@ M4EP1:](? *F1+$_F$;'V1+(6U_OX_Y2S%QNA__=QB@M?04 M)6W4!2,[=5R;JB=VI:,_[]O:6FN;WQ^HN%^Z$UBY:*?2/F+I-M>21K-Y68&Z M!2RQ0I'/Y@--F#R1(#HP:-O<,)[Z8Z/NV&W;?-$@FIV<1L%^?AV#-)KB"L8; MS-,(G=A4CX/ @X]AA7<*C4XS8YB"'"5)\_CFQR^#.XAYI-]T!B:-%D?*#Q+_:-;5)OCY[7VK=%LJT4\[)/@42 MG'V9 /(%711^Q7, J";J\!>")^Q)FRY]*L$8N/L0TG[-E%S7T7 Z=8 V29)9 M/==%%>W+E#=(VU"5#%R D'Z=X[S\-YE7 RPEGG O_BXJ'*R%_,!$)>^[ZY MEX$''@C=2W#]VC.07-FC>O!B3?3CP ]JE;ARE!OO/_F;)7!TK H02!P[206",ZV WP?3LT MWUMIKTZM\OD0D'Y04$XZM/(#7U:.H+.0@'0N", N$!(P(3A@/^;Q74H25YWS M_BXB!0+VG-)?@YQB!"=7!DKNOVU$JI!J=C#\2B7-O-O03^EL5=6A\"1]/Z4V MF3L,HC[9O0-*)-Q?;U/BT7W]'=!-H[BVP^.H<"J/YM;,SOUX5D96=EU*"*D3 M>WA\XIOK@>#]R Y>0'W0O2)EI8CCQ6><&/T5*GP'].09[Q^.7#T$8+,#JL34 MM\W"V(_9&^;]FY%_8#^A02PSYFSJ ?X%"HG?GB&<: %F!0'PCMM#%7-L1P;J MQ/5#^ V+/YXOU=0DH]#Q$TX&/+N- '#6%90=)[G%H/2?8(EYGB;JUW3;R13O ML2>)>BT-2=;N'-&T%Z_^A.K1JLH)G\]*5WW2UC&*N3%"PA QM;&4NI+X-D7M MM#3#\T/AI>25R+//+$9??+N'EXG2_U06=B_LPD;K+Z>###.N2"!+BNW,J'C+ MDS0R*(WL\8N31485$F(>K>/4B1>OJG*5HC+V9CIG@^3U[;1>?18^^*]1!#TD MVL)\GF<_#PT@DF7[%74^R1W(B(HH#_3MU#E;SYT@$_P/Z58]O8)ZNYXD$E,H M?L<,-O\^YDTDVDC4BCY MIK-GQ+XJ_OQX>:;2 V3V ?64.U5OHN4L5T$@IRX8W0DAAH3U0E0P/D;";*MQ M@Y"[)^&T6_7DNN+EKJ-NC762%6'0RR(C)MLJ4=@U'98*=QA1]SV_V!]6:TO$ M 6>#?MM]R[-/8WELCO='[2I]->.@>#L6T9I^N.< _S"!.@>CGS?ZJU8 V@&U M9^R >O5&8/-E39#'* .6*MN$7D(<=+-_"#X'E%*;#73)G9:?.P1.^8T9JQ7( M73'R^#*%(69AYE]B?PU M'=T!X8W22!O7G)[;?W_)GOJS&%[W"C>4[ D"02\"U'E*\KYXMGSP]GFZ[YH^ M6FX%K0TXAD!BZ_K9!WU+#8OWA.ODWY!QST_XMI")R/G>=>MN<*1%./UH-QF^ M5DZWM^.4P.;?3GD<9CS)*[\>@!:CM^(Z ^U=O!-T.45V!DF/!2YKW0IYOJ9#?_%0J:./](;$WR-_O2:K6#N(.W'6L*SHV*"UA7ZU[2M# MR]NF7_J.R<7Q*&\GK'I[M8-F/J*$V@^$W9C:H&X&UW'<'!L(K7X-'/)@N&9M M8'N?0^&:XK @"(ECRXIN]A()M49KYO29[J-%'H:0O1L1_FM+GC4C[Z[+3&:^ MMZA%:B7?>7-UN<'W 3,#6*,;T>"=.R!R'C62"!'+89C%MBFL'%R 2;LNWRE3 M.&I7-/+-,OA2TI!60'*<,ZK S8@^58S^C*@,66UF.0 %4[T(.;2*<8%:S>.^ M>,28B7T^E$X<69]S\Y?J:WDE/)O\RFM_$R066SWR;VJ>$=6;TA$2Q\O0QFMF M1-?D<,,/)8?\";46$R3UALS+(\=O_;&[IQ,L;"D(0IFQG. 2O6RE!>I!M9?N MMG'L0\49U?P&0PV:*[O5_DI[_#MH]H*>W8CAQ> XPR-G?D9D'^7\B2O;V=D? M,0L#2@WV=V!QARH>\"F>+&VD;[!EA9GJ=%PG18:]9[1-P@*MP(C@E']O+<+* M!&C[9I,&.Z]R1]L.E=W7E/@JU+>KE;P#LA^/<#_R4.'J.+6IIO%186-=8X*= M\NB1K%L1M__I2]7=%I^%7P$U"^#V498VA>UU@OEBCB^G(\S=]HX6O*;_UN2B MOJ6O0/KI&R?6S4,+]'[ASM'K6XO_=8J!>7&4>NHO"&ZL";\;D:@;V+R]U#IQ M*TEMRRF%F#ISW8GT&=.A2? \8&'3M,F6- C&$VX["#F@_]16P7C5Y];1*.<= MD&?%IU"\LA..?8E3@)9$^8RS38I1-O0KD9-SX*FU")S$##'2I-J9XB8D=?:- ML&4'OY3F[=?K);NBH1&\'#JO@9UVI0XDER37^EC_0(\)833\T4=V0 .^4,D= M$,E@$O-JZW=D+SB:(K(#\ML![8(1X0U8:%9/C,--"/P8]2G,XZMAZO( MSWJZ*U0-RM):=L4^ZE-[-9(&H\/32#!F.J,0>,;0H]8^[K+Y:@5M?!.P[1HQ M],D2).-3GV$Q#P(I"$07[@)U1Q($T8)L+4Z^!7\0O7<>]ZB,#7M-;CZ;?>]& M8I224E'&UYRL89#AZB=+_F,\,][FF?$'SV+'V9=V0#?R=7@.HUF19LV[^N#? M&ON.ZB\U A+S^S/6O/P5*VSLY11'-O1FH"=XM1W..L<^W@38,W"=V!D/2&ON MP6 >]<;#@UII=WZ@^E24;T1;'!I!3<7N@/Z//&>Y%T&_N/%H!P1F\TJU0!60 M0\G#^27+]=3S:_]OY+0'?T!0LHKE]J:]WXN":1]("+ DA@-L! MS>>2<[JJ*OR'Y@=QL9M%0=]QST=;'\4%5>V 3HIE@'.V\>R&$;EI[C"A:F25 MPM+Y<8+P!,J',G60)'J\U/Y27O3%<$.>FB4JSOGHLEO).5FF]]BB)\.)9IYW?SHJ1QT MT;)=>(@@:V3P.PW0G%KMIIVTN227S/Y-2=\FSD) M7!#R02^6[@#;A1+FO$$KM#!S5)6D CV4&8+/T^V5Q.(COJ;4G\V_,'E-R>6L M@-2= 5<5*%<^&(#6F-B?JX?\;C=V0/OH!OZ2 MEA_\^95*)>?JS /\&9RWF&^&A!HGSM,YGF >$PDH8"8(@ M 0M<,6%&2+<'J,$^7Y-($3+XC9!S)]?_(-05T YJ)KZX<\OY;<3)J<&(^1BA M'+8T>G@2 FAO/-%Z*B!$W>I]%<=:8[*R^K?^7+7]+/H7,N^[.DXW9]ZFB[&- M@8/TO^/68SH913&;Z%_ED.FFF?.J*!NT%B>+I7CRQPRO U(B2 M#DRLZAYN'_U+/);I;K8V_O7VKZ*H6YS%]4WEYJIOJ41[D\L\ MCVJB$[5VBP]5&$\CVM"4NXW0%A TVJGW?FH^300SG[@#XK,XXXNS*_8_8=3C M%8$+6/;$V[]KCU Y9]*,1'S+TLR86@S)>ID%=^5< X[2%:BPU3_T^O%Y?"=8 M%',+Z=,[PC+,8RZOFT:-662B-R.C)-VG-WL5V]M!5R$@[B !Q%5D2T!JG&+; ME%Q*'K7D)>01FV+'YCJ7+7#Z'WN^+48*SN9]]TIF)(N#4%C6-;84\.<&Z]!/ MKC:GB*?##X;3%ZZ,RYP\Y\R5^+&:\_G"%9O*NN9$E1=9NC?-FQ_W!&"[-D3\ MHJ&398NJL];G405^M_WZ.CE3ME&/YEQ%G494""CEVX4$I]&$+SC8/55K0HTG9'C$C8,Y>I+!6V M[>&AA/S3+V"=U.?;CM=QO93I<":"4X(*?,VV 4;I_28.D<37"G9?/"?6@_8G MRECKOC66V;\E:0\B=?CTF"E'WQ]"^;)X1'' AA"(8X&1D3N@TQY3I*P>)#\3 M!5C1FVFP)*X!4K83=H,!3M.IS^N^'S^SKLT*;Z^H@AC:*6J0M=":5X4MEG;] M[PEN^\@S,]P.4UDKT5(X;>?V6BAXU8)XDL:1YQQZQ9 MG]S"1U? _%30%!>L?6VV2SF^W[/2;E]7JK7^W*5K//UC%IJ!N,>6_&P\CA0RKT#,I34<2Q9ETS!^:US6(ZU+XPWC^NXWO'H_B<5M MFRRK*O/ [= ='HH\[M",>"SK;G4C@IDGH72%H M9'BDLSH&!X M[=IEFRM2?/-_([+*I]@*-MP'"7)S,\Q[+FH^RF_SKQGW_39WC_^<"R<+7ZKZ MC)FOANS"1>0UK-V8L. O)[D,F@NZ!)M^.FU9(*9<(7S96;+(Z7.;)">'*XP4 MH[EC>R!B2(-RMET)< 0LZKJ2]G'VG-/9N-$%_$&MXKU/4L OKO2%#BKGXEAG MT?V8FAW0FC]U$";.C@(PDC7R>>;PXEF#3_7;II=-S8P=3PTLYY=F#4^2&X7Y M09 3Z*^J1^G#;WDL$\K)0@G?*+,R+"\.V,>9>^NM7-@?(M==IB=V3+GBET## MB/N36MBM!V[_MNKBT!/;Y:(OO6KH;[1BPSZ2[^A#8S]R3[4Z4=/8LB7,$X!5 MF1]T/]VHX\?:%D9B)6SEA$^-*2[*@-24:71P,=?V>5[:,S6MO(PCYSYFAE.0 MUO-&G1@^]E4&HH+C.S)DR]!5(<^3AWKIC''+%_5<% M?OS?*215,H6KVLAR_/I'[[MV29P<(D3-])48N.N]S@^]89PQ1!;(869SVM@F M\TCM9]<(0&2158EU,/BE_DCAL)R"\OK-.R>''N*HD&B""%N$X=:-4&HY^&\L M%[9GT*]-9X([:\ZI=>W]9L7"ARL_<$R;_;CTH?][VFZ4$'!I'O:T0 ^8HL)% M.<^ZN&9NAVDI\+7Q?N9HH$*6\/KLI]"U"[![I04E.KD@((TKLD$O97X $EE[ M ?-N@A!FOJ0*""%FNQZ/"=H%BSMA,O CK,MM&)_M?X&I2PK:]*RN#"?R>SQ< M( BCS.EXMG3D0D\QG;"P-=(59.8&Q MR)IO-8F?.)JV5?_0//$&4IZ5)>XNK MZMMFZX+(EBQP+T]_G,-,(VBP9!/POI\(X5NUC9,^OR)*W66[%";EFQX_R_2. MF;N5G&FG(WK$3D?K>ZMF-Z8:O\I:@$4;L0P#,>)E.>U&(0+"Q/NH,5*7S,&Q MNWSELUJ.W]\TJC_RRN]:/P[ZA9BYW#,\Q16)6D@2>W#KK"=P^>>>+>SB[@(F# M\@$I]!X>6:,D_X;4(T,<5-?]$;GQMK[P9 MJ1R-+%DKH3^;)_1BR(2. F'ZR)H2[=\H(>4R"Z/P**I#N$UMN,I<[JT[=.A: MQL@3%[*DP )"5)!.-&.H$7UHEIM"XRB= M?E/8AR"CSP:M>TMGV6N5/:59PJ6_1]9%W+G(Z:PHBLL:A\V&1Q_@9N&'"-)%YG/.*$+P#FM;K@BF@ MC9#-+&L:]FF$_4_<'I3E1(4U @B_B"^ UWQ<5[,2[=*XEQPDGNFE*V>*SIH: MIL@2YI]3*K'=!%4*RH81TA%B=/%+L 7'YZ2.6TLU?D)KMJ&VLD-7_697IJ5@ MHE;FA?]Y8ZJ-67O)6&"F<"HJT/O8OIPWQC.E(;L 57>-*7'4F1C 0+#]T(6A23 M4V]S?V^9+G0O/40B423TB1;VFGR6TY=ZI>O(LVM2#&SEDNZG_HE4CSX301@MTAS#/T[TEOD?;$ M2:XA\)B6$CP.I_<^NM&VN1[2TG^J)3Z@1H,O2_)*S.KC@M!Q[ABL"K+:RG(M M+R.HHF5)/Q6R#Z]6?;E9X.;6)ZL5*]O^XQN?5NQ-)ZU7X<[_FA_*YC M."\L MG"E24%FVQA,CJ2QOA\AK$X9&ZV\$@J!N7\W_G(ZQ.K G_:Q6Z@'^WMK6"V!! M3$=022OP3HUG;1X?O%%'O_MLJ$FGP?X]^8&S>_37'5!3?@,H8SH$1."*NGQ8 M1N_GE,&\*4^@L@VI"]UTU+7'+H&!/A(GZS/$;*8N'U,NNYUP?_X0S]6;0G]' MKHFQ]-F"G(\6)D%41"H!;!#1H.][U!\OY*+66/U\P4B<7MVO>.QZG*>2W__W M+H90O0-:[<#-(7NI.L10H5:,0E8D3<+I4@.A#0EPIG._S68;YO*_ZUO-2/(11F]YG1\24O4 DQ7HL*(F$150Z!YGB#Z,*D+:IX]!I=; M@007P/$FU19W((:VMY("FL&\O&VQ^,@2 F%K\V'\X3.D*YZ8FWY+_!,__L;= MCV3+P'LI$O\&FX<@91U'(]:@Y$'B7X<)J%IDPVDWI82E;/O'A[5V_VH8L/?Z M=F=VM\D/@M0.R!?SA"M&C^^!)5 D6J2-T;I TO^,[]8HF%NA19D<+ZPNT/-V M?DFZ%)WQ7/]<*Q)+!=!C ?&")D&I;X@Y(FHT!P!^FD>\MF-#1HPKB9A07V9[]F1-U->@)@C-;" MYK2=SS3OG2%ZMPU?^(0I9=DH[.VA_D2\A>#!713>8ZWJ,&1[H1H,U?Q0*L>M MW8RQO*U!5=7;;JR[6W_VA?+QC-E="XW"]8'CLE0,,8&KDA9K-^^NA73V)Y 6 MB!3/M%6,]PR^?[,*[S-GNB!'_9^CO^=YI$F.<0:7N-HFHI0UOCXTG%\4D,O9 MFLL//'C\:WW-^5'5L'O564LEYT!_[D/$ LE&CS#SV%SAU+(BA8Q FI?@&'OT M=:I(H8"JU97#C(D@)BZ,A]JAL0/J5*<;!KV]SQV=4Q*=;3\\NP.*9I?^V$C M\D%E44Z,R%AVQ,*&2!+'J9W\C *X_D# P=/!>W5K5A._W*(Z?4L_M%!LU .) MIHAPH2Y^KIANK"@FT)J*DW$+).L^;$)"A]Z[Q4L-O7 76Y.!]9&L"Z[,7Q0F M%AREPWJ&$%RQPPRP)1VR=A:]9X6K19?/@<5ME-#CLC]&).U]_4BG/M9#:D\9 MPUY=9# J&"X:^#YOOB2A-@0X8-NIA"#K<$4U(Q;2('YW5IRX>^E#N,YF-QW3 M,+?JZR)+59[JMJ>#WGE:37=$>6'?8_QP) 7F?4ZI<;.*^0*6^-XDRKA1//?" M6[E/]5/9AG?LGB(5M2S/7G:Z-W9%1E+PXK_S9SS6OR6JO^^(GRJP\/)YLP/K.*YK.N:06 #B//II^\\*H7]@%7!%5D M"P%P>F075)?A1.39SQ8)9#FJR..SX9 */O_ MF3%) )2$V=+XK@ST:/AUWJ++FQ@$SW1][YQS*8DY;F3ZY&J<"_$#\JLRJN7P M'RL3\%,TA$OZ5Q0F*+6050HK=!DF#=WSHTG@1%9:'%KKQ^C@=__75[K%S?SL M&\E7+\F]5NQ\]$KT+XY:PI;= 3'/ %8+(WM0-L!#>M@8+T7UW(_HCD\T(#-I M@>:#_K.W 0):A"T\F"+#5&6'N0@X&;#@U3^5J M+LS+&%BQ^?"H% =T JI6F,$9YTCZH<'Y3PX";I=9 M#[LP-P/CKCS_$]I7U=]XU79#KBKUL"7D&%NU#H\!#&R[?T[%G:]B'QB[I*69 M=>W!S7;(J:L8=3CCE"ZF(PQENE(HS\GW_FJ+ ?*N;^'>_@[AA0L;QGCK_+]G MST,/3?U^?W?6S8EU=VV)W%W;"WD^?/-Z$.+EQ<.]6J,1O&Q[9J-7+X1\[F=G M7DN@+Y7XVBT0$?SJ]OBGH!OD#EST\V\/SVKGA>%/V'IIU-.]=IPY&.-/GRD 5[16>QA'7RQ=/5!Y?$2VL/S[]XX?OM&(/"_Y6,<@$P MK(?7V:(OC=Y,;"FV=?Z],6=TMJZ1996,^SMRJ&Q:TWR;\6IJ"J,$FW^%J=I> MXU_X@SZ .@,X][JWQ%I_#-@'K8DLJ7\K!;K=(#]6F!,6GX7[ M8%5FG10RCNZ:S47$ZB8T_G&H#[8D7*BPNN?>V1 M*=MG=^B30A2+5(%GRDP1?'"D9UR1I05P(GX'I*+-H! 7< 'D%&;-!Z15;6WC M+_D#WC5/)FWT=%L&!IKO)/_: _*<>HTD<$5,6$+ >+?9G.X$5*SU]3^BY71^ ME&WUT-LK:G]X3GV,=W(XZ:HMWO4W+ %6M;$ZP["E;L2C98!QJG<15YY>O&CF MJA ?%+QNH/\Z6^WT VK,:;OGM]B9\8Z-U9(7+&$G"?.Y3;K<_AU0G? 3BQ#6 M&=1!C.0/@F*M>4*;Z-S*OE=X/:I?44MNQ)C2)YI\_OX4XD/:K4N3+J>X'YWD M&#P9"QQEV0.*4"5V$/VTZUR:W*I3NEO>A_(YL82::N=OC\;.3N^RN?K$6BI, M1&[:F40L<;$NF6DI5Y;6]QL?WFP4/21FGCF,_/8B$Z[US%)F]/^M"4G__?[_ M7J+.[5YL(D$&K8B>A.W!<9785E,6)T].I9DDK/M\WO(O5[VB\$NJ[*:W/M^2 M4"6/:97Q1-G?XX@$".""P##((.Z&'XXJQMU'9+[; ;W- A[M@.*RMGD1^/;_ M&ULW+UY<]PXMB?Z__T4>'4G MYKDB$EU

9&"5V)7*5)-,V^I/_P NN2@SF0 3 MI%@WHKML2R3/.3^0/QP 9_GW__7]?@&^BKS(5LO_^,'_D_<#$$NVXMGR]C]^ M^/7S&YC^\+_^\U_^Y=__'PC_[\N/;\&K%5O?BV4)KG-!2L'!MZR\ []Q4?P. M9+ZZ![^M\M^SKP3"_ZQNNEX]/.;9[5T) B\(GOXV_[,G./&YY!!YOH0(!S'$ MO@PA\Q-$/($]CWJSVS^KGWD1)@2*($80<1E#(A"'21(0Y$<$,5P_=)$M?_^S M_@\EA0#*N&51_?,_?K@KRX<___33MV_?_O2=YHL_K?+;GP+/"W]JK_ZAN?S[ MP?7?PNIJ'V/\4_7;S:5%=NQ"]5C_I__[R]M/[$[<$Y@MBY(LF1909'\NJA^^ M73%25IB?U0N __.>_ %##D:\6XJ.00/_YZ\>; MDR+Q3_J*GY;B5H_L!Y%G*_ZI)'GYEE"Q4-I73RL?'\1__%!D]P\+T?[L+A?R M^&,7>;[W5*TEUEKZL=;R7T\)^^D"]1WI6Q[JZD"YRMQWKG3LPO2=,W4_*WX0 MPRN\(^9BE>L7ZO62C_7N;D1=K/KP&KMZ+58E68SP6FS%[*B\T#]XJ_[6B-$/ MZB#32DY#W3NJBN^E6')1L^7>HT'&_^,'];?YNH"WA#S,/ZT?E%5Z[B.+:U+< MO5FLOMTLY2J_KXC\BA9E3E@Y]WW.>:RLX2'W(4(BAI0'#/H,>VF _8 DWES- MN'35O.QSL82_?FKUJH3WDOR#!1*[\O<1R46Q6N=L.QO>+XY-<6IVT_-A^M.2 MW(OB@30W*/6UXU!;])^[B@.>%6RQ*M:Y "L)F+(#2&4(R+:6_/G??]IBX&Y$ M%L^%\F)$>+7*0.L,=I0&7UJU_[^3T*[8GH(+[9BL\J= K5A?H+;??Z%LK%"2 MI*"5FVDER=F;PFBM^8BOE MM3V4<&\(/8)5SD2NO_8BYFX^ER,OY._42O9>_D+^O M\NMU4:[N1?YJ=4^RY5Q&08PY]6&* ^6#2Y3"E&,)N60L%$G(A*3S^U/J=_C8LD.PF&6?X#$PIYM 8TX:1Z5TDH1ZP0Q#J M7T_)H5O"*%1@9&3[X9M=;/>9MV1RQ=3Z?+UH_/]?EVJ5OLC^*?C-\JLH2DTR M/RLA;U=%\8NXIR*?4\%YD& $(\9BB*B/(15!"#'F@1=1CH,H-F& O@I,C1RV M&H,7RETI?@2W2E^@YE(U"-E71E9E&_NHKR91*"P'5% D+LA S\('D M>D_J2VV<0U^G+ZY.G1YK)4;U?OI"]-0-ZOV$3(WP:ATUF=5:VO'941C-..M2 M< ;FI:>X#, N70@X99"C@D9EB2Y3GS)!Y[7]OO;K=:YGB$^EHI>K)=>[[XO/ MY/OK[P]B68B78BED5LZ%]'&BED0PHNH_"!.U+I(!@6$L.$[]2*C?VGS^1E*G MQ@>5MG8D8(:N&2LXQVSP%5.E+Z@4!F3)0:4R4#J#1FGPHE'[1W?480634RXQ MDSPJN5B!\91M[&[N1S^?[I2#^I(4@E^O[O5SZYV=/%=O4K7S\_)Q>\D'\JA_ M=/6-Y/SU/]99^7BS+,J\.G8MWI=W(O]\1Y;O'_0CBK\JWTC[2/4AQ#SQ$QX% ME*AQ$Q2B6'DQV$]CJ%[CQ..(!5%$YKNG .>W14=2W>B3/GM0XO++KO4#+]1B MI- 6%J<_W^<==,/][2D-Y$@;Y-H>J _'.=@U&NQ8#>@CV+VNL1Q4IL] ;3S8 ML1Y4YH-2V0\: &:@>5?4JU*#X'"W?>1A<[M=/Y;RX^[WCSPD!P<&8\OO-^E] M4&^24',K_U2NV.^51L7[=:EC871XT3SRPI"(Q(,D("%$$6:0I$)YVYA0+T A M)U%@XVV?D3R7J/V^6UZME=5KZ6U;> MM05?RQB[.-0,/6^V="-A>RI44^K*"!: M.^6^L#L]==C1C0WV9M0S$*(#TU"K-7C1ZOVC]@,W&%F#F ME*-LY(_*5SV >>> )I"E.$0T@H#]/4(U$B0^/Y^IRTJ@8?FN[:>C<^";3"SNH1P MX%ER@][U+GHM*UK/=&?1LYBU7*(XT@QT$9IVLX@I.ITSPMF'C,?NIO;L,;7Q M37:LRT4V;Z(&'U]_K_HVZI^T0R*=[W2X?W8_HJURH#_E*+??*Q^L%*8HF MLRZ0$E.!$/01293'EB00,^%!+Z)!["LB)[&T2Z@^)NG%D:K*$Z*K%RK MU_$WHM]0PP75IIT03J M\M5B0?)"[QG6\523B=FU>L/,*'D:RDYH A@OWG<'H!EH(0(-1J ""6B4@(8) M5#C]$4*"^XS['R1@V,JT_R;AQ'V&<[Q@XU[:]4S_.Q6WHQ-^,D*SA5+ULTXJ M_RR^ER_5Z/P^CWS/3Q'#, F(A"A-!%2LDT 1"^'[(O1D*JR2 >UUF-J4?%UM MZA5[X6V5"46=^-98D8G",G^PQ_"839$#@S[P?'8JAG ?_)U_;TR:50/R43"1 M?=76@2^5D4!;"2HS'2Z(+@#9;69B#SW&S5/L#]1!UN(%C^J9SE%SNV)M+3M3 M1+ LU=^*3#VBFA,V8M]D2^63JRNN6)E]K?A@[K,@";F4,.51J-9,-(58(@21 M2+P@\&))@[C'%OQ%2DUT\[WU2%<2/*AGWNG8XH<\8P+18)!P'.CLOY1#AQ(,XBGW(4N''0HHT2+P>A#V MJA.E\4;39\D@[QC7@;>6+ARF/\P^T;&=H$FE?Y\?B&ELW'3H^.L"E M51U4ZAW9>-_H7U]1)8 XC&/I"9W;H!5;)<:-4.D)T4$X2M_G].._8Q$NA%5D M>[7D.P$OQ8?5(E,7;+8AE9?L*2Y,81IA1801I3!EB,& 2"+875*E?VU M&94S+P;M*7E>_L">VQ#L3O#U0KR79SW6/51([A M''I78MQQM-^*<(VYVPT(9]J-N^W@&M2#S0;G D;>HWZWUO6?&_6+3?5_-BGD$J4P%"D**!8($2M2@"> ME#2US9A-@-AU%2S?K/[Z!>D=PFI&TD[ &IAE-SCM5@YRW_?C+!2#A,4=2GN6 MX+>31I\*<3M]0T]^(,6=_K\.4/Y*%MKQ_2B*,L]8J9A,_>)JR?=_L'-E?=QV M6!F0+=:ZGFF;^/Z1E.*UE(+INJ,RCF/N0XYU/UC)(DBX+[5_RJG@^A0MG)>; M'K?GOZ-1U;=BLA/]@%U^H>]$"5[PG4*;3?'-;%FUE)W5C67%UN)J(S3?X%'] MWI+XQGU?#-ETLF_!T!1=C7+5[7;'HAG8&EO_LHY_WO_9W@TU".!(^=89V$"Q MK0^BP0 U&@XG@F<91;>SR[@FC#ME/,QFHJ$@'W@><8IUC[ZB M]J Y[BEJH<#(_43MH3GL)=KC&3W[B*Z6MWJ%HOO4_D+*IDWM1]%4KRS>RP^Y M\E*S![*X6?Y-D/SSM]6VA MQ-3V*-2+&EKV'NT#O1FI#0WHP.2FU8=:_ZI]\@PT)CS.@-85*&4=-C&] "JW M34[[*#)N$]0+H#IHDGK)LWI&R;79V#N)OK\H=W*MF/;]\J.N_:=$WKXD15;\ MNES10N15\NG-\F%=JE\KD-1=U4;.-5FP=;T-^7&U6+Q9Y7I?>!Y(+X@C&< @ M1E0YA#2%:< 4+\8!"UG*,8^9533=T!I/C42WY29FN^G8H#5:]['?F TJNV=@ MUW)0F0[V;=?K[8WUX(NV'S0 6/J?P[]"9OP^J1=CX,E@0N^$?4#A6./D-O!P M<*W'#5 <:Q . AE'$SQJVYYSA5%>?Q*QFB4YT<6LB5"+!QH@A$;H[7.A&5.;.C?:U87%=)S$QT^_%D T9HS3 M+>;2=Z-[^OOCC/CTPVE.5@K[O%7W, MOJH+9&IU==,FK>^EK61/#X/9^GX@: ?V2DZTDFV@KI0&'\X [*"#[%FH!NX@ M>UK^,W>0/0O,^0ZRYQ_Q/"6 -CS;5I3XK(.YGKB +*0H\1"#?H 3B-2_((ET M4%N$>8BIQ%[(1RE\;:'T'V"9N:JML5UICCKT9K0[M0&=_BIR9._].09J&ID: M-HK_,;(V>@R%ZTI$5K+[36P_KU;\6[98?&A*8:H)=+6N"NQMF\\4U&PVRR<([QP&S?ZCL#K<9@J_).]RR'93ZM('+*LV:21R5**S"> M,IW=S3T32T1>9C)3@RJ*]_*5>%@56=GD2.%(IBF+$TA1X$&$/ 2Q@AYR+E#D M$QFGEM7D3\N:&BWMJ*J]75[K:IF#T0&M&=LX FQ@CMG54H/5Z#E$#MIY/-SF M"73(&S>H_[SA!Q'X!K?THXS/Y/MU+GA67I,\?Y3UJ?3;300VD8GDE&+(21A# M)"2'F/D4"NI% 281"7W+V@;= J>WS:CT!;7"8%?C"T+@ST!NQB;N8!R84"[" MSYI4S&!QRBMG1(Y*+6;F/V47P[MZA*A\R%=\717^^M_+U;>_K+ZU>? IHGY$ M.4PI5K02B@02&L20I)&N^IT$'C;,N^D2,STRV2H*?E>:PKO5-XNC]U-H&H1< M.$!H8)[8@4:K")2.YYT.\0ZISVB_ M=X1\[MJ>QR)K6HA_K-6[\/JK^L]G]92VJW#DQ:D?1S!(@P"B- @A]1"!*?_84/@VOX7F!"]"&WN3OAY?]EOPY+-SN MHY^4-N[F]SFC#W:LS][0,V_Y?J76>/^L9HSW\FFRX)QQ3!,/!]"7TH/(BP-( M$/5@'#//)U1Z,0]LV*);W-0H8U=;(+[K@X*Z9EBV39:6V%\-VX)E=_L2>0;SW#R3+]7K_O=19 MT56YAYJT/Z]>BE=9\; J!'\OYVJ])Q694B@#BB$*$PE)XA$8>3CR2!+20!@E M3EE+GAIQ;A77CLA"5PM85/5/^GAQYOB;$>0@J [,A_N 5N47ZH(R3169<@6H M *WJZAJ'\;NV<+F-WC66/F[LKBTH!Y&[U@_H1UZOA!1Y+OAG\KVM2[-)=7TG MRCE-(L$3DL $1[K1FB(OXA&U#O4X\W 2$>UC+ M,N/98ETJKOJDD^.KY[[^KFO]"?Y&&:&C/-=EL\)]37+MF.D2@5609^V-S3GW M4R[C0*\T!40I$C#U,(4!13$)(Q_3U,I)\#6(-!:!/0G#79LTFY; M:Y4.OZ]C]F?.EZM.@7:[@>=$LW'W^5R">; =Z/3A _3E53YH%<.J:[/]EC:=^R\J[ZW51KNY%WB[P M'S\*)7DM=%6ZVZ4^!IF3. J#"'DP$ &'*/9"2$220(3BA%!*?4&LLNGMQ$^- MNAH%0;[1$)1WI 3?B,Z(;E9MV;+*8F1MFZ9%:QZ@9*%;6P%UA[Z"BMML69U" MJ@]8_Z!/LJ/E>)J1X7"C-# E;GIC?5.:@U;U;4G11WWV6X_A5G_W/;/LU:9.2T,"G ML5K*"@D1XR'$24B@%''@1['4#43LUK,&4J>WA&V5KLHM\:W:=GQF K@9B3D& M<6#FVD-O1U_0*#Q =J4%0$XIRD3NJ+QD <13,K*YU4EV0'%%BXK^^D6O;VZ? MT*O_-'B] %]:+8<+73\ 8LC(]:VPYPQA)CP"*)J\E2S)*0ZS<_'Q(MY+)!:7-BL+4[(F=HBHE43[.BI MWGBEJ65BRRE<$4(T$!&%4O<-1B&3$ L/0>8KKT2FG'';CF4.D!W'!QD<6S/2 M=8#7P)S;!RAKRCT#@U/&/25K5,(]8_!3OCUW^4!5%HM3!;.J_^AL)>7-?%"O MRSOU C6IB;DMA7 M=2V#?KF+0XQE("B-F8AA%*DI%\6<01J$/D0<8R^,!&&A;S<_//=HCC.Y3'4\ M#1<"SSQ& T]H]:@,E?8Z(';C5I[LH^BT*DU> +5U9)5[71-%"*<1[NLAN*Z(HFO/9JB12MKQM&E\)08D7 M8AA(DD(DDPABC@(8!X11(:0?DMBJRJNAX*E]T!N]"Y 5Q=JV8+@QWF;>SQ H M#LP#C&\;;[K-0&^/L]=JTG^;2 M2?5/Z-9X6LM9%^"[[IA@)O19>P#ID,AFL9#O35L<)[F5N500OLF63!_CCLS3UV1G+<2:EC<]5748?Y9S.&_K&;)=J M;2UXF^W<1 U+S@,:QA@R+"*())&0,!Q"P6@/\ M^MW<5YY PH, 1CAE$/G2AR3U):2/LL[FX_O*:?U0?7?6Y[3QJE$_K4/7V,SKR MFTL3V2^L*E+EJ\Y)B!'F',&$4PJ1P E,O4#]DS N@R#V@Y#V2W=WH=[4/N7= M7&Y'=8&:!'#;"#6W;X&4/(ZX\*$(L7*ZU-@K_J4I3()0I"$64L:6S<&>[ST8 MQUG[[_HF&*XBGVUTAUYZ/L.P7E#6P27Z Q5_<*+B,Y6(< GOZ4(23J7T:^WV M(/+R\=.:_EVPLERM\JNO)%OHY\I5OE^HIZG&0V[%2K8WSD,_BG!""(PBH9R( MB/L0,_5>)!%FF 94IF%LUP3N,H6F-UULM=0D\=#H"=9+-49@M:E[M= 6V?5( MNW#HNOE^_.$8F-];E4!CC*ZFOHXV76]&V^\QNN/ M-_RX6??3

?&T2>=O-S]-0>T'Q& &'Q3DP4_5]ZHL:NWV>';7 ' ]#N06$^B@T(\T M,;H> KMYKC>"G?.7_5/'FY=Z6[PWW_1_2H]YY!=2JH>31:%6M$P4A5KL-L$] MB!!.@PC#-" 11DH8T3#F.C+)8N\5,[11VHZC>2&TTM:"DTW : ML+T3D 9F]2T^6R7/ATO9 &7!T4X &XF+^P%GQ[AG\>ADUM-WC\>@9RW88\KS M5_=LU;IDN=[Q>R7J/V^65ZQRX M%RB+[6IUF_(:@&1VV:L)H+'[<-J <5!"U:;>_N% MLKYZ/4=8!IS%*4RB2"AO3")(DC""+!81$E)$) EL0EE?O9Z:Y_6SR._)TO#D M

9;C[H9^_ 7_O/KS_^J23JPIM5 M7?VWV5+]B- MSC-0:5U]M!N]P1>M.:A4MPS]-1@ ,XIT"^K 3.@ 36O",P?(*:\9B!V5OLQA M>,I2%G?:5^1\O2RS\O$WL5C\[^7JV_*3\O!72\&KE-5\[@ONQ3RB,$T"Y97' M5$#B!3$D(@R)GR1)D!B>J9V5-3WJJ=4%6E_XNU88M!K7Z=46Y3N[4>XF&J?( M#B M?"\_D^\W55= Y2Y]6.55X$!9YAE=EU5+Q]4[9:@N_[9:J*??WBS52EL4Y5RP M-(J9'T(J4*"6^X1 @A6QL%#@,(U"B3TY+UU9Y[N MPZCLLVVBZ'8 S9RC9QR6@9EN?T1JT\"+MZNB^'$&E(TZ:%I9.0,;.T%C*-BU M5,=B[]L*6F-=]FP<9!0<-W5TJ^/(71\' ?BP+>0P8OKD/:T7A>!O22'RMEB& M3U.*>"IA&BE>1V&B?$4>JX%.223")(PQ$\;GZ8?/G]IV;JTAJ%6T265>Y"T>>P_ @F-CD[%V$S5A*.T>MBF45STO#NM)C#VT;,Q[MVE[+]@!=/U&F'G$ MSSC* \\"1X=M.[*SMLTOKW8=K\E#IM9-VJX9N+JO$A*&V7\<"'&GWJ]K'4?U M?@<"^*GW.Y282\]>WV3?!6]]ZH^D%'.:$(]SDL#0XTQYPA)#*D@*<8 %CD48 M^H'EW- A;7H\7ZD(LD9'D"LE[9BY"UO;<^N+\!KM7'H&:M!:1<''+M N.',^ M"<= 9\J'\I[IS/BDX:?/A$_?TM,%?5)\1)%7QN:1GX9(ZBZ52>"I_U &*184 M)@)%?A0@G\16S92.2IG:XKE2JJKGRU>+!5&KQKXU?8^#:NB+70K5T*(R19D"2IB%HWNR_^.(AF7_S%T S\Q1]487E] M!B'K#[X3 :"[+^Y;I[M*=:OKD-5-L'[+RKOK=5&N[D7^ M67PO7RJ%?Y\SRE H!(>"(011&GDP157N!2:IP$SZQ"C\V5;P]&BASNA\4Y<' MK#4O@-8=M,I;U_8V' ,S"AD"V8%9I055[H(*ONUB"KYHQ4&EN=.JX'9@.:X3 M;BA\Y,KA=I :>^YCNR;-H/O5LMOXJB%+SI(^;[DM$P M32")4021\AX@C9($LA1C'+)8!$DZ?Z@V/C^5)"_-_(;1]+?Y-)Y:,:#_O2Z+ MDBQU(,4,4'&;+:L&II2HJ]ASM)&S?BTBFLC0]SSHR41G#3#E2/K"AS(4DB1) M@&4:-:_%ZR7_P[\4K0TCO1*B^O./]#Z8.;63'.$1SRM['D?7UN\EE57V@U(! ML&U2N,%@0BT*^P[<-%H76FO_QVAIV'=0G+4Z[*U /V_I#GM$@ND[3"WK93&^D!/]%EFN2/_[/ M?_5C[]]\NTENF-'U_=B7"&D')Y 0A9Q!&D0<$IZ2,%0.3TQ#6P=G(F,[O#.S M,[*O!*OBZNJA#2V/,[ WP3)P?NE0TIV@IE3ZKU,HU$IU@EX3ZG4S4/['D _Z(2PY>VO MRZQ\M;HGV7+.99BD0B"HUD@!1)X?PI1Z5+>ME&GD"8P\8G?6?"!C:O2V41%H M'<&76DO+A(%C6)J>&5^$T.#'PW;@]#@%/FF^XP/?0SDCG^V>-/3P&/?TI7:? M>I&7\^OU_7I1!:V^EE*PL@YX?R^O^*K:M[GB?U\7I6:;)KT.A]R+F4R@5-X0 M1!&C$),TA2)(:80]@A!F)AS01_C4R&&K/Z@-V-00UXTL&R-F8&N&&6WT&I=N M/AD:[8&)QAIHA_6#+X&NBZ34;+&B?S9J-L ME6(G6G7MW)PN?,W<'4>8##CU@[KDC>H/&1C^U"\RN:5W M":-[D;.,+#Z0!Y$W;W1,4$"0C*#$20(1ECY,$8D@C=(D9JG'4VJU&#HJ97(> MST9)\*"UM"XE= 1(,VJX&)ZA790M,I6" [!!)P2N:^HO?D.*N+IFS2;M)6"P)13"*=.)=E&!( Q3!0$@_\(5/E0O1H[_! M28%&;_GX30TJ?2TS<$YB:D8"ET$T4B9.%3K:RSX?YQP6;G-R M3DH;-R_GG-$'N3EG;^B;Q2]%GJL/C7QO3ZHR49PLN#KGD@6A+[ N:J6\!>HC M2$D20HREE)AX/!!)RQEF=&&I00\2&9@_MB6%'[2RL^VRH_*KLV6IKL[T:34I M"E%:)N_8#I 9 0T!^E@E VK-=6U!L*/[#'26=G992J 7=([+"]CI,'+)@5X M'98AZ/>8OL=$.N*/Z;.IY6U5)T4]_$I_KS?W#R3+M8CK.Y+?BF*>UD#9O^(BW*R/PI]YJ8KIHITT5V6X4Q:?>2Z158 M=J\N>2\_J9\6DC#]N[>;DF^()90C1&#$90I1G')(&/9AA'P_PBQ5\BU/TEVI M-C6F;"S3L8F-;6#'.+"UKBYYH.T#M8&:67=-O*#BG\.1-R78YQC/P?EWW*'L MFW3N$/4ATM)=J/<L.83V1VNY20M^&*']=+=9JY9H_OLD6BA[G,9'4DP&# M"?;4PE^B&*8!"Z#/&(D#'/ P\FP;H3R1,;WCQ*:;QT9/4"MJV_;D*9;=W.D$ MGX$IT!:8'LU-3AA_85.3IT\=N9G)":,.FYB._4<%Y]SXHY\7B* M/=^#4>SKR">D4X="'0(II'+GXH33T+*MVL[CI_<1:^V 5@]\T0K:MDG;A<[, MZ>D+Q\#?K#$.]@W.CACLMI79KH!QFY8=,>V@/=FQ:WIW1>1J#?@;T9FJY>,5 M8_F:+.IXHJ=MB.>AE $*N( \HFKQY7&J%E\R@%[,?)DF4A= L-N+MQ$_O8WX M5FW %B2[M]QD =0Z\;\V!FQ ;LS91# > M:7#NM(6B-92NFRF:*S!V6T5K:(XT6+1_1C^&JW:TBDURW9'&S'&DB"T4"$9< M+3*09(K6_"B!5*TQ4B]EE#%ILZ=T5N+4MHJN>AP3GH?5C+.<@C4P4=6ZSL V M77CHUM7&Z#CEGO-21R4<8Q">LHSYC9=GQ\[3E+#0CP(%)D<0^9$/*<8!C$20 MAAYF(:=6-85W'SXUPJBR*TN=7E+(W:"-TE/RL95P*F!FI]H5A8/[6!ZH+#;P57\7";\*-92HY#=(8\B#11V_"@U0B 2-)=)&[0'AV M<=L=LB;'=UJWRRKR' '4[%MV!-/ G_9N!95:T1FH5 7^ '=!I@,4\KDB+SG M*4ARVO"3944Z;NE'%N]$>4V*.[66^YJI%?O+QU\+W;WEIJI7EBUOKUB9?:V" MJ#9K A_'U/,# N,@I,I)$FJ5Q:1N6TIY%&-$_(3;;07;*S&]#6-M )"+U;>B M+AB>M\*1^W/CS:L6_98O%-I1*-RJ?^XQSFI( "A3J MW+1))-/0]SV<4!L?ZKB8J;E/K98@VZAIQV8GT-1Q (@E"%9]/% : M]++\ !D7;G$1?@.>K)PT[,Y4(I:!O8>@)/LQG@\G=N8)9O%9SM MAJ9J'=T1>#<&3DGZA*A1B;C;W*=D>^;J?H1:YR!])M][[S1W/&%"+V^3]Z:3 M30;>6S; P^F+W"5OU+?9P/"GK[3)+1>^U_M%'3^5:A:Y6O*W:A@7FVN$#H"6 MTE/+)<@#$4%$PA1B[G'H(91*(A.!$++Q("SE3\VUJ/14SGOUT91:0_ __S4- M_.#?P%)8>AFV0V%).^X!'IB*ZMHRNG;0#BGIKJP'Y6_K4=#']Y4Y.]?K/+FZ MU_@ Q&6'Z#!D9JC#\Q"<'4 G2<_R,7TC@#_=D\7BY;K(ED(YHR@0:9!BI)A- M;Q4%(8(T2 5D:1K2V$L]'$O;^-\]"=/;!VJ"7"LM0:NF;>SO/HK='.4 F:$Y MR J2'E&_1PV_,.9W_YDC1_P>->@PWO?X92Z:[.XFSS;U5E^MM\YZ2!@3@1=" M0@-="Y4%,-4?=YI(2I(DB6-Y0>_=;N%3\U[>*NR%F(&#)K2;(MZSM@'.#"@[ M3-8!EX^0F5\S%.Y#GT$/ /F%+8'-L!NP4_ 9!9ZQ@; 9--U]A0V?T8_Z?EWF MRCFZ76;_K H'O!1+(;.R:&,8BX^B6"^T*E7WT'6>*_%UF*.Z^L.JR*H*_O/ M]V+?4VLYF6!-B@A!'/D=&K:G1Y17GM6) KG*]V@,/K:IJ M"0A8;0>H6[O8$:2C<32CSO%'9V!2W36H6B6V)LVV4=H;HYJFR,U@-<'<^J:- M9>Z(UBW23BG8D6JCDK-;.)_2MN.G]XR RI99J>:,K_I\L"VD5 >2OMWDH@=^ M'&+B15#X)%1K4RI@BJD/>2PC%$>$IMBJ=[R)T*F1<:TSK)0&6ZWKHB#%!34# MC$; C&A=XSHPC;J U#Z6R@(CMT%5)H+'C:ZR@.(@S,KFWHM+Y]4/UN<1S<^: MXGQ[S2>7O*70U_U.AN4P:.[2C9N[*>B_$SH\#G&Y6!R7*O+E^;F5,=F[:_:,R;[?<:UJ<4 M6_>T-7+OFD%J]SE$?ZC2?BY4?*[*?P[A[2@,Z%)*OTE@YV,X/S036;&YYSJ"9S=JU_T7S%X$5CSH^SXSWH MM^V\W9]J#S483B<+YTJ..ET,!?'3"6,P.?9MRJK#>OW"?F)B2?)L5965B5(< M4^IS2)E $#$_A#2F/L0R3%$L4^'+V.QL_:2,Z9VNM]I95>4YC6$WQ3K!96". M- 7$JN-7I]$7M_4Z_O31>G=U&K?;H*O[0KO/.'NX;5/9==3-]C2K/LK\K/M" M?Q;?RY=*R]_GW ]#'!,/DBJC.@HPI"GS88RH\$D:AS0RRC"PDCHY'VU]?Z^+ MQ*UD?;K;[J!5$6I;4\PHP [_;EH8#-6!J:+![VH?/YWBJ=4&7RK%@=8<5*H; MLJOEJ[UB:_U-U=L?HT.\)_ZYH+ZJ_FN0:N MC:IJ":N5=8::!?LZ0V\DRNUXZ1H4_^2(=XV0Z23;[B>,Q[!&ENS1JMD=/2LQ M;9E:\7:U17>W6JC["]VOI7S/;MS=7+F[?P)7[UZ!U__GUYO/?[,L3&0*NMENY!!0#DR_ M.RIONC^5CX.$C-JBX[;^D:GP<6LC64)R4#?)]O[>&7Y[]2QOEE>,Z6T]'8ZJ M'.TIM%_'\(6Q MV^8Y;7GGWLZ1V\;;T#FM\]XN3L=E??/^*RZL*AV*5Z0D36;'W(]#&B1)!$,L M?8@"SI3CXOLP8#)F7D3C(#&J-WM.T-1;W%QB M-C#+]86K1ZV ;BPN+!IPXN$C5P_H-O&PC,"9ZYWG8%W=K_(R^^>F+^&R$'\3 M)'^C7J>Y\*4B!:&="& &W)*(E;!DB.E+2P_T4]+HN]^OO/IY!$[=JJT/C1_R;)4W50:"V#^P8.'A-@LMP'Z,T04\- MIU"AX#)P#0L57"CDPOJA6BP3V=?JL,N7OF2Q3R&-6 P14DXQ25D*&0]Y$"/& M:&(40-8I96J>[H=O;@? ;PD:IB9^'0G1*E+KBI%?$@H5BP0132*L!\BQ0)6<06GA4WO**#1%53*@E9;\*76U[(H20?* M9O3@!KF!.:(O9-84<1X-ISS1(6Y4LCAO]E/&,+BC'VWHK,-4;7917LOGJG3%LM2V6F>MIM>VXY]P(44.H+B!%2JT<=3:DWV* ( MF)_2-&4D-4PA=*31] A(YPS\N&.:>JR MVC8[KKIT:,T(;<3A&ICU]BQI\\5?Z)X5/\Z ;AFEUOC*JAFX>C)<^Y:!FW.C M94V3CC!VRJ67ZC0JX3H"\"DKNWJLTVW .0]Q&C,U8C+5S:5\B2!%?@0E"B2E M/)1QXL_K;:I/)Y83 MFDQ.[CX.OH$XYE;@)#;U++?G7&VTM7MWC\WZCXHPDBBF,!*"020\#Z:ZM#T1 MG$8T( D1R#IZ_ZBHZ;FX.\5U-KKV7&&?Q-=R^^T"S$;;@;,!J__VVPDDAMF! M>RKL>3;A3IA\JK6!+]Y_W#(M.SIO[])Y%_ MS9C0O\S)K9A'NJ.Z3!'T/*:\".0AB+GZ)R,RQ%*D),:118!N#Q6F1RFMVC/ ME;J@J/55R^A:88OHU3XCTDTV8Z \, EI[)'.%UB]%PI]R7/ZQDJKI]_K%FPK M]GM50:YXORZ+DBQYMKR=Q[[@021]&&,90,13 DG"E4\:,T2HFDM"QFQ;IG4) MG-[DT00#UTJ#2NNFE&,!=A2WC:'N1+U[RG"/Y, 3Q*40]HBK-D'FPNCJ3A$C MQUB;F'L8:6UT5Y]*1**L*G"\?/R%_'V5;\IR?!#JA5)SH)J9J1>A&,<2$NQA MB'SL0XRH6N8F(A%QPE+,0_-R1&?E32VN1!\!%%IE0!_!O59ZMS[,PT9OFU([ MYT$W\$3=0CDPKV@4*VW!RT=0Z;M;J^C#0"C:5"URBN98I8LN?3+Y';=6&_ M\]6/0N^DL7*=JP6M^H?(OXJY#/PX%22 -(P)1"1)8,H\#DG,%7B>1UF8VH>T M'!,US7B6/4U!7JLZ U3<9LNE_A&M0S+LCEJ/0IV2E,:<>PKE0$(4^ QBDF+H M16D8(.DC/R"VL2UN@!X^L.4$S*+:7'&(>9?; :_=P=7W=9[_3H M^JB@48^MNTQ]>F3=>>UE_22WI^%5_K):V,[]&*5>*B3T*:;*I?1"2 0-(/?2 M(/58Z..P5V_(0U%36V1NN@?N9I'-P%)8!F%W@&O& FX@&Y@+-FCMQK8TO1C? M=4#6NY'B:30&:8IX1-RS-#@\;?:I9H4==UQ<8KO)&-S4=Q8)3KW$DS!*N&8+ M%L,TULEF"(19@3!(D,U.HC377OT4A [JOE",7,([%A$%P? M\=/CDXWV0.>* :;UAZT!,_"U-0&0U@8[MK$:'#/^&0KP@1EIB[36&^PI/@,; MU<'56:"M.:H/8DY9RTJ!47FL#S1/F:W7,_IQW<]BJ60MKI;\BM]GRTP3J"Z' MUY1^FK/0HSX+8DBQ6D\ASAE,48H@QHRI!S(?,:N.(V?D36T]U:A;M<<@>PK; ML=8YF,V(RB%X W/3+F[[NK;=BMV1D2$J3OGGG,Q1*<<0@*9A KT(4R8(XUYL12@GY$R-2/:W';6>/1.-3N': M8W.V'UJC[L^: 779+NTA#,-MU.[(>KZ]VD.#.[=KCUS>CQ*.-PW?:4O_\G%[ M2=.U_DJ[/>\?](7%Z^\B9UFA<]-_$]GM72GX51V8WOQ&?,@SY?4SYGG(HP'$ M<4+TA@Y3%",3&*(TCC'&)*"1#<6,I/?4*&M';? B6P*^6BQ(7NBP/%!H>W^T M8ZZQAM^,"2Y>UUC.*@LGX'&=ETG>&/]#+3V M@P: ]K<"5!"XH^V1Q\SI-#"6[J-.*R,/R--I:FSQ?5/OORJYJ_SQ55:PQ:I8 MYSM=P1."B9JK,&0D32!*?0YI+"D,>121F$3J4_9MT^]/BYO>=F&KK7$_>R-4 MS:8 5T@-S-L;-<%63_#%I%M]C^3[\X@X3L#O$#AR$OYYTP\3\0WNZ1$GVYO7 M/FH2^[RJJW.*@YRKN1@)"!Q2CWC5*BAM)R: M'URIJPNFY;7"NB:>3BXLZN3"RA6V:50^V.AVL]YDQFP4-_=EMYO[LG5S7QYS M<^L1_[QJ"@V+H^FD4QAQB]CF*8S\2/'1S_X&V(5;#STRG2';@PD?+^Q[:/SV M0L<'%W;!UAH]KQ8]L1+:R<9^LA+Z*/3.G_KYM:X$25BY)@O=02^8BX1P*F,/ MQCA.(>)4[^DSW:DW";%:SMK.6I=R?,9G.+*^@&G@1Z8=8C M(>$\&(Y3$CH$CIR4<-[TP[0$@WMZ;/1=:Y675=S-:OE>7N>"9]6#/ZP6&7O< M;F@C11O,9P22-(P@P@)!$H4"8H]$/ X2)")DO'%G*G5JWO&>WKJM0:TYT*I; M[,88@VZPGS8$E ,3S#Z*[_=0!%]JO8')Z<(%R%KL6PV!\$C[4 ?O*ZN1SFV1 MMMM/LD6LW?V-]B?+;*O^]:,I0A#A.(I0R MR 35'8<\G67FQY!ZGL2A'\4R,.QF=E+&]!S 6DO0JFE!)4*%+$TD\FWV@<_(FYI7 MVNAIV>3L#*9F2UJ'2 WM=#8)LXVJ5:9]HRQXT:A[.IS4OO.8&3!N.XN=D3EN MYS S XZ@QG>=FE>K:Z[U*;O/LXCS^<)"F+( D^7^PX0Q(1QB(+(#SE/!8VB M>;DJR<*,0$[(L2*.C;3AOHG/6@985!W==[+O^Z;#[F.*%05S*1$4"!&(4!1" M[*48(AXK0HXC(438-RVY-ZKC.)T?= 4DQ34ZU5CH9== $)MQM /8!N;FG3QB MK>(,;)0<(F'X* H#Y0;ORWJF-."C!I_.^#U^NE%Z>5M-3 MNZEYA9_6]_H.B/D-K25\,))+!<"*Y9FLJE0NS+LK]J=FX^ MJU>\R+0.'\7#*B_G*4T0HL2'/)$)1()22#!/(4$HX2E":9QBTY+LIX1,C:!; M/<%645!K:EZ'_22@W;SJ"J:A3Z+M$;(JO'X.@MY%UT\^>+2"Z^=,VRVV?O;: MGKMVVPA3732FJN3BJ06A\M#%R+(HYE,!4_O K_>R M-/Z']R?/\WSP0/)Z83@#?A+-U,_T_YLD#D#JAIK_%/S?0!3-DC2=!2BNJIA$ MX>@?[G:C;93OWL0FKO%XG&VVVVZ;N8=^C.@7]A* HK] M70DH2&9!B-Q(\/YDN2?Y](TQW(2\X#T8_*A[-VC_K_6PWU2@.MQK/&&_V\W% MIT+&W4T\8>+!]N&IZWH>!Z\]C5[,!OY)*?9 MV]+A:I63M2:HO]4V5"STT%IA<5[I9" - M3GY'&YS1VVWO&P2:\;I9MM7+"[ Q"K16 646^/!]62Z6&CI:OJDQ6)U.[O[]>%>6[5?DW46I#;I?:0_Y0=;=XL\J;'^GK_#EC M04H9]F"8$#WCI@A2RJ5::@0TC )&4U_8K#+&57^":YAM%A!35H#EJ@2/HJQ( MI3:DZI.H3-%;S?G6%CO??^2WQ&QE,=VQ?^Z-Z8W1;=Z7ME+]M'XW/NZ\&[6I M0*YR\-'@Y;!>_3S/&#E=6XULPJ@KM^<9GJ?KPF?28N0JA:__L<[*QVV"2/&^ MO!/Y9S77-]EI&PN?Y*;]K!Y=OE(KO37[QRF)0XP)##$2$/FI@"0)]8$_Y7X:RM0/D&T[M2D89O_V#=^^K=>[M]_< M[;_/BW=)1,)T7Z41_<6>A0-J8'923@M000-*AI>Y'NY;CK'K4U%XTGB M<3^"2 2ICK*.(.4>@U%"_(CXB1?:[=&Y395&7;"?GVF>16R*L^'YJ3OT MACY./0VRC*(I"B/UPY6(GL3N,)(]I M")$D'D1AHKQ:$3'HQ;X(/$PH(<2&6KK%38U9:O4LNR=V VK&(>Y@&IA":D5U MG:J]G(-BH'K&9KBX[:?8+7+-4Q0>OIHF]=]G(RD2CF;>K$[.!E$/O2T?>A%J=:J M3X+[KO4V!6[[H3!635HS-"PKQQZ:W%WL=>?Z$>NS'FJY7U+UR._[.2JP[0!3$:1H$,8Q]7Q&.%^@";3* >$1CF(?!SRP<5+,Q$[- M66FU!CMJ6_HNAGB;^3#N41R8X(X!.'R+!CN8G+HVAJ)'=7'LX'CJZEC>;9]R M<\-D?K7FF1K3J[(413W-O%F0V[GOQY$,/0S#**+*[0D5"_G$AWY )14!130V M8J%N,5-CG9OK-Q]!HRK8T15H9'M\WKL+EFRWB;7OGHEC?US][DK+KX3 2 M*8L@\W$$$0G4NHDC!@/!>9Q*'@;8JMJ.6_6F1C<[:=AUZG5MR6YW]*TIEL>E M;L?5\.#SV49KZ-5B8U@U4J>/*7<'<;_)_=;&8;.Q!QD M^>);E4<]V1P$'@/ MSOB&D=*S*I(^)M294UE9'1M6#Y_S.*""11CZH53>(0X(Q)XOH! XQE0M7R,< MVM#\42E38^LZXF!'R^93MBP6?AQ1QH1(U (?$IHJ1!&-U-]( D,N"?82+\ ( M6U9$NA33<78?!T75;-JZ&*F!9Q][B.PK('5!X+;^T5%)XU8_ZC+VH/91Y\7N MG.Z]>([C]7 XCX0@-(2"80(15?])PT1"+ +=K2$($AY?ZER?5V-JM%Q-AT?Z MJ5WN+QL,27^_V"W00_N_YU(^QJDU=!&,@WNQ!JH\N[=J#I>)5VKQM,N\SX=< MW"E!58<+G;/X=E44UZ2X>[-8??N+X+?B9Y(M]0^OI**L78^GZ]T)G]8%4Y M'FS72IT,K%.'7RR433_.0'-QU7BVRALM=.[P4I3@5AG>7 ;TRPF8@@5(A0NX MT\"H!;*04C#%'B7YWL_;N_R]L/,01QWML;S*G<%M\L)?O*T'5YL&M&V@,FX& M?J[&M/DMT3:"IT;.=%$ ]XZI,^0'<68OU^Y9'&!GH)YRFMT)Z#=_7"W+C&>+ MM>:G3X*M\ZK [COU5;Q:Z8YKRJ7V?2IU#>(@\-2R&X60^AZ"$0Z\," BH('5 MM'!.X.38?D=?L%5X!K3*X$NMM.52_"SH9ISK$LJ!J?1"%*U)T10:IUQW5NBH M%&8*P5-F,KZO;\-%*?)BT8(FW&,>]P&9II68=!H#'8*,0W8L<(.)\>M M&8U$C]RDT0:.PW:-5G?W+;!9-Y+]+2OOVIR+JZ(0Y3M17M&B^MT\]8B, \:4 MS^,+B!)=,YW2"'(N(NKY?N0)9'?H8")V>F<0K=: :%4M3]J-D#:C(]?H#4Q& M&]B^*7U!J_ ,5"JWZ\.KA?+UJRQP7>6EZ>:H77[PI37)95J6!8*.2V :"!ZY M+*8Y%(>E,BWN[4=0/Z]6_%NV6+S-EN*F%/?%G$4!DRP(H0R#6+$12F":"/7/ M-/81IU)B:54"^$#"U/R?5D'P1:L(*ATMUUJ'*)HQS478#$PK=K!84\1)TYWR MP:&443_^DT8^_=)/7]@C@^K]]9N#O@%-JDR:B4]B+$*W;Y95H^M#DO-U@6= M]T[H"ZY4!#LZFOCV%BA9?+PNT!KITSU S=%7>PZ"SF_VY,WC?;'G]-_[7L]> MW&]ULMF4T2NA;'DKENQQZV/+E,;<2Q@,691")'$("0TD%)@+'GF88"^PVS?I ME#>]#9.=7<<=A2]8QW3C;;:F<8;AP&QY"7C6JQTC4)RN?+HECKH*,C+^Z8K( M[*:>@9]UPL][>41(MEM8Q>-Q%'IQ %DB4MUTF$$B4PQ]CK'@W$]B9A?J:2AX M:NNGG0RIHY^-=;M/4]*^9!XOG4PQB&@?*!D!O M[DL'7]4B>94__K;*?[]9?LA73!3%.U&^EVWKF#GV$Y8B$L,DYKJB9X1@ZOLI MC%*?I)*EL<>-MGTM9$[-A=&:PFP)'VI=;8GA/,:F+.$4N<$IH]%V!K2^.J:\ MT7@&E,[:>6FU=DDAQA YYI/SET<;W.21%V,N8.IAM9KB(574%4:0J&44DDA& 6FC->/$9!VQ@#K4;JQG8-1%4-CYM-COD M/M5 X^"4JEWK."JM#P3PTRE@*#$],](8R]>"O\T(58_6N2>MU^3Y/ IQR&!4 M14B%&$$2<0\R1CA-4IK$D97/>E+2U"B\4?28I[K8*F^9@W829NY)% 8L@330 M/4:XQZ&:;1D,_%BD)!4,!_Z\U.W]QH1Y(V\XF*N6A:Y0-)O*G& S\*34OGT[ M2@[@RY]%PFVJWDEIX^;HG3/Z(#GO[ W]2/>C^"J6:_%&:7@LLOWU]Z;!M9XA MU/^X+@P0$@6ND%)YWRF#2* 8DA@12,,D(+X?ZF+<-G3<0X>I$;7>>"O(PI:+ M^Z ?I)&?)$$*DS0,(0H\";'G,2@CM38*O80HFK8[4QH8_W$.G'IP>!_TS=A] M8$0'YOU&^[HTR:E,IHT-H#7";76+"R!T.F'TT6/4J>0"H)Y.,I<\ZL)S\]?? MR7U3R/V#6)*%GN&NEOQFJ=A;%&4S_$?S.[K/P(<]K%O] M06/ *?V=L@- .333=NO;H'G@/0IJ6@0R#'ZC/8[T6T[#MH MB$MW,\)S#QFQ0Z&A/?MM"TUOZD&V?\EN[SZLOE5-G,MLN5ZMB]_(5W']VULE M*6\SKDE"0AE$/@S"2*UB*?<@90A!+XQH1!(_36/SC'\CD5.C7:TTJ+0&6[6! MUAN\^.'ZMQ]^!+7V%OQA!KT!"SL'=& J[L#R^K<&QSZ$; :H!2L[!W8D:C8! MV!%!6T'4R=)F3QJ/JJTLV^-KNSO[+^5>FEDY*F1M'O5DOXCS599#)3"\FBZM^UZM-O[32V M9JMP)XB-X0YW=8%HVM>YZR-MC([3=?=I::.NML\:_72-??Z&"T-<7SYN_OJ7 M3.3J07>/;\57A8+.5F.I[T6P4;?:2']W]==>^8&&(V!&->Y1'9AW+H&S?]BG$3K#1'-VBWZ>($TC M.$[&7IK=W;.H0JG>!9)SM<;E:U;^1O245#Y^6"TR]C@G,?6D2!3>@:C.&03$ M* G5@M2+O$0DQ NM*OQW2IN:>]-H9U\EH1-2,YIQ!M307DVC)V@4!:VF,U#K M"KXT?PY3#L$$)K4C*47E^\4<"!D MU(__E(E//_.3UUW0ZO+=:KEZ4,LC7;NI#MEJ,Y?;4JB8!325"8,I]S%$*$"0 MA]V,%MR# M.3!9U#CN:KQI ?FZQ7:(-AUV0+EOV7A>]/C]&(WA.-ILT?SN2UN6*_=&"5+K M+?4FE5=+_OH?Z^Q!NS15+O8\]9A@(A"04(_HTBL24AG%D F>S*=)2/*G2,CNL[+(Q>P::5^%F";9B MIO0J6(1^3>F5&"EJ;#JOAET(VEA#U1F]-K@2XP6^C87G7LS<:$)[I_WF2C'Q M2M1_WBRKP)R[U4(]H]"N3OGX<;58O%GEWTC.YTAB'A*"U7I)=V,E-(4420^2 MR$,RE#1(A>4.KJ4&TUM M0: %ZT)>J\'[%KQ_X+:#O!%6P(:4^SK;UL-E=GB M:D#X!Y[Q!\"]3VIP'_1Z*51&A//C/@ZI$R/W%I%0:TI MT*J"2E89 P0.$(DA6!_NEU]_4G=77'(/Y#^*ZS_ M6A%'UW-'(0<#PUH",+FT=Q3-\6V=S7E*Q)63(Q,"8X]SB*CV=:20D-,TPFGL ML3".K -HNF5.CP#.[&1:ME T!]_,>W$*Z//N"0]P@F6,CNM@F3-2QXZ3,0/A M2(B,X8V71\>\6MV3;#D7C--8\!1*J>. L<0PK?H"X)@D.(R1%UMF)QP*F1[% M/(D&J=6\($:F =.,02X#:&#*L$3FHDB9?>,'BY5IQ#Q;M,R^F5WQ,D^N[%E* MF?-,;^>0Q0>2\9OE-7G(2K)HTNXBG/# 0PBBN@5($D*,_1AZD?(M$D'C*+8\ MA^Z4-[U/?ZLNT/KJ;=1&8\LBP)TPFS&!,^@&)H4GF,%L@]D 28U&H+BM"]PI M<=S:P";&']0'-KJI'YN\72UO=8#U*T'+S^H1S4PG@R3U2, @CCSE-GA)"K%/ M*8Q3W\M8AYUK3&="Z]O0@3F!KQAV7XS4P:?0#RIHN MNG%PRA,G1(U*$-WF/F6&,U?W""!Y1\IU+M[+E^LB6XI"%TGJU6^4>ZVVH5?D5304(:$Z@,.! M-M,CE]H>\%Z"UB*@3 )M;V+U\QVKP-8LT-IE%SWG8D2[V6KD41J8TOZ PV,1 MIS'>,(T4A3'\<-E%5[@!N#-VXD(1XT5&N,%B+^[!T2,OSY!]J\6_E]>Y4'[Y MG/B1)!&/(!,\ABAA%%)=22B0(8E9G$H1\/Y)L7NRIC>A[>=M*B$"KB1DE;9 M$M:KB]%IK(VW\"_';_BM^QW@*BUUQFNMYS 9KD>A&"RI=5_:L^6Q'C6Z*W7U M^ U#)+?-PX@2R9$/10S*$F, M(>*"PE22%$9)@KQ(QES&PH8_CDJ9&FUH!<%R5=HZ%<\Z)Q7)U-4T=*LF5F9?*_]Z M3HB/1!0*&&D' B'D02R2%#*)4X^'?HIX-%^*6U(*_MF<$2S5,/HDXN5'4#LG&P/ U@*'"YE^T+E=WECJ M,.ZBIQ] !TNAGH_I1W/M5L[UZIXV[9D*RWB]KD=,Z /:[%#NZCE(B)X)($X_ MBTZ!HWX#)J8_?>&-[K%[NXN\G/]"OF?WZ_LF7"2)N> Q1= C4D(48 9IQ!D, M(D$3SH6:GHU6^@=/GIIWWBAG-MD>XM3]R5]D_<#?=Z.7PWB9D]9V?;SJIIT/ M5_WKZ4=[^-11OM"3QK2?X^D+^LTLK[*"+59%=6"@/FV]"&^2(!?:[;Q>%651 M%7:OZKJWL]XV4%]23*L.?8E42^M0,)CZ<0(](?R 132DTJB+BQMUIO:5;ZVI M]JQW[ &-0:"R: :.U,XWFO6&&%,S?V*\D1J8DZ)^)-]^4>+RC"R>].M,11#&TL.0AJ.>%OL\K5'/PG"R,^KY.R\MW==T=VXK7K01(;JN?576?BY3 MZK=Y=_WH>V=51M:"[^_]E[UR6W<2Q=]%40>R+F5$<(/;R M)##S*WVK<83+=MCI[IA3/Q2XICFME+)%R>7LIS\ 2=TE"J )NO$WK.C*YU) M$FM](#\L+*Q+\]6V_Z@_V/I3W7O4()_@J>B;3^O,7WHF2)IZ+28;HJYLGZ(< MQTCF,$_UQ@)E60&)7M)A+G+"BEBP/,,N:_O!T\?V(=7"M9DX/=H"'")GMR;W MQB/PIV8/A7L&XSF5_68L'HPP;(;B.>5.,A+/7M3O<]4V_VM:??^\7/PHA12O MGK]54KR?OROG=,X/#ANWGKPT3:(\IAFDVC:'2$D.&682"DPQBK.TR!1Q"[EV M%\+E51\F%MLH -1L\4<;5*PVP@.ZE=ZQ34"/N;%CC;!X!Z86XU2HP=Z(#]@S M^,5H ,KY7\!6B;U B"#>UOX@>B6K'F(,RFC]83JFO1N>U#/N4U:5E)\V(:4? M3*&Z;>'.WTP^C/[OT58ZUA0H"I%#%:L$(B&TP8.1WCWDLB \R7C!G9P9/608 MFUFTOP7?*@)J34"K@;-SH\_4V'%C8, #DV,C_>08YX,*QQLE@OH^;H#1;SAK M#SFM#]1)*.P-C^K;!?>X:.<48RQ5PF-(8YI *2B#B/(K(< ^ M'BX&R&]^OZO=7" 2.=?7WG ["ZO^=;( C\%5MJ M[U2]^9RJO4LV'SQLL#K-YU38+\Y\]N\]K<-M6--^X-->%-RKYY/(I]JW^>FI M#@1_^U,N>5DU'34T^\ZKDM?I7?&4Y#+39B:#RN19(9DC2 1.H%2$J((31&GN M%#,03-2QD<*>I!- 'QZ6=288*#=2N_3%&F"B+KTT>Q_'TZP;IL)N$1@&X, DWRJQJ2^BU0"M M'N"75I._3,!.&;#3)L@IU^V@>J7H&\09E()OA^V88CT\L4\>Y9PV!-ZF""89 ME3C7&V:4T%3_#\HAQGD*.4OB-(_3%"6IW=G_N<>/[U1_)Z%+4N41:-WT=2L0 M@0EI)YKW[,KS.GM(L#QZ\( YEN=5.DRSO'!-STQ+694/DC M_=VO]]Z_0J 41U%N+!D"4203B.,B@YDL?URW"08]!OJ!<[QU]3O(3=7(?LBG_0;^IU631+QXZ)I MESK%G+$HCA1$1:S-<:DD)$4D8)&@C+$X5A*EF\)C=FO[]4&MOK;#,F.!%_?/ MK9@FP&RUK-MR/S=1%Q- 5X O*L?JIA;(V]&8)S1?H,K83MRVR(06N&G%'*2J MV!5T0A42NS3L2]4.NP)#1[FP:W=Z[JGZK9)J/?M0*CG-4REYQ)C>4R@,$6$< MLKQ ,(]PG.0$21:Y5V"_-NKX/ 6[;J!/VVZ@C3YMX4\>SF@Z,+0_D MO2 7^D#=/LXOR';M.DB!0_]>9B-V7>WKH8">MEA?))_1JJI[UYBOQ11;O>-\ M_;BNBS/5=5?-B?92?I?SJOPAF^.7]@#T92A1F60BM:H8$%+(L?'7W:?7[\V9YVPMFA91RR:RY>AC_*C? ML,5\I<6:-1]8W]V*9EL@N10U-5<*9R4\F#)WK3;-HH M8HH03-(D2VA6Y GA+@F;W<,Y\VZ9,=U6U?MS$>S])KHVOORVT M#5:SW1=MB[45Z*=9+B*280$)R86AI02R5%*(J$@215&48*?.:L.)/C8K:B?D M!#RZ-(=X@5FW="R.P!,P 8"L,, &!!,F9#N]Z5?-M"@ M4^<_.V@8\8?/%AIT6LYF#PTK0;\U\.WCTVSQ+.57N?Q1;KWPMBNN\33L M_V7;>9AFF-)Y,U M@H.EY(N'>?DO*=P6,T_39[=0#3@;H^AH,MEL!R;UWJ!5R]_JX1=/KRN#)]$& M97V_G]TV-6)8_]/-^R&J[4'PHY_+]2CY64TR++$%I#EF<(HB(5)!* M4TQ^Z1APX\<%"^=.4!YN;^D8,5*ME:0S,.BCAV[Q<55^^?FOS?E): M%#Q3"4RSU#A4J;;L%$]@E,H"4\)Y7EBF1UJ--[XHR)VX3; PJ 4&OVB1J\ON MP1Y(RT+DBF0"JH09I",)B> 4"D/J!>5%XE98WAO.0]#W'LIUF#M8&W%]PFL; ML^ )M,"$W?E6!LA;L\+%SC ME$4)9GF6P0BE&*(TCB$31,",8)D4$4-QG-Q:N?ETV/%12RMA>^YNCN!O+\U\ M!FX[AO$/8F"JN5B >0=L4_GZO@M8+^66+^,4O,+RF:%?O*CR93ALZBAWW'W# M>=HN:^?S=.3'1YJ+&Q M3RWI?NY9*VNO?CH="#N<-=V,VQ!NN1Z0]3N^Z43#_W'+^>&&/Q[I5/OL<4;W M';?VU-R92Z8CQMV\_H^)C/]!9R8A<-?T0.2R4)Q2J+*$&S<7AE04A;%O(H$P M*6+A5/NCAPRC(YF]?A1[.P,C?M\.F_;S8:+M5%R5;S)MN/2:!K_YA M3_B!NF\Z8QBH#:>]'"_4C],9J,N-.=T?U;?#N0EV^KJBJ_H4RC'IXL+=(_J6 MVG"[K8A!$M&NP."YA_;YL09NG-VI\&FW[.[+W>O1OYVO3&2"?"C-H^:KC_H5 MF!:IB$6L(>.8I7JM3@FD49I!SN*$L#0I9([MO,>7AAB?P[B1$NS$!$9.^UKU M9X'L_OA]@!/XJW=$Q:F&?9?JO6O9GWWH8#7MNU3:KVW?>5W/ L-[(4AR5?U6 M5Y^1XM/\BS1!Y>7\X16MRNK;?,$JN?S15#A^6J_TG[5>Y:RL#[Q?/=>WOS:) M2F\6QM,P951;[$(2B$FJS?6(%9 A6L ,Q3(C2292K-R.DD*).CY2J24$M8C@ M]T9(1]]!L&FULTO&,%6!*38JP\9 MCF9M]3E@6NN;>E?Y%&N^^CLUV1RKYSO.EVLZ:_]9RNI]5:VEF/*<1(7,H%', M:QE0!R!]5P*U&7KH8J .<)RI!^IR=]^@_+J4TV>Z7#W?ZP=7M#Y\KD-]HB)& M44H3R!C2U)6+##*:%1#KW^GW#7&<6AZJ6(PV/E=H*RRHI05[XO8*J>H"VHZE M/($7F)IZH]8C5/PJ'IX#Q2^/-W"8^%7%3X/$K]_2=[O9U;R2=3>OU/O?'[(R M#58VW70/>UA.,4FIX%$*BYQ3B(00$&9JYM]\PCF<$A]MR>6A9OU9Z K>+6K8M?X$UPW?R/Y(T8TGDPAC>CASMB M@)FZ[LX(*<3 [I !\#QUIPPQ:*!*:]6E>CBM?.\62R7+U5I_K^_G30';O\OR MX;N16.\ZZ(-L^VW+S\N2RRE322I9E$&,)((H8P@RF3-MG^CM$DH)B8K,:[TU MSPJ,S61IQ=>,]4LY!V(QF]%E!9[D$E1&:\<\Z,%?![N-W)@G>016366[>.W! MH.U:T Q 1LH0(L%V( !:C0&K,H6:!Z'K.WXP1=H M@4EBB]>7/;RH6IE(OMEL\0?5WT3-LZ^74I0K\&%1:3/ZM>^>%C9H>:62S@$' MY1,;U8])Q>J>OG4HD0JQB(%"=MWV/\0-)^)=!_:O+ _L/Z[-$O1)U5=7 M4YSG.>),P225I*FQ@'DNH8PDU]^>C!&*G0^^_W M M<]_?E>Z+&VW<&;YT]SF1.2I1P6=?]MFNM-0F*RWE*5%XE$C$=6W6&NCC0V M;F\K3QEOV:&X[9JEA*6PB(A)WD(19((RB'&!,18DBZET M"6DZ>/K8 IGNS1BM@V\%:"VJ8YS" 7B6@0E](0D=B= >%_J/+3BGL-]@@H,1 MAHT>.*?<2;C V8O\]??Y4%)6-_]M]Q+5F[6<*I%*+)B":2;,:2#&^BN.!)0D M9U+CF*6"N'S*M@./\RM7:Q.("Q[+N>F,W+;[>6JEOKWES]D9L..#$+@&IHJ+ M;7^V:-%)N\FVF\ M-F')LYO/Q ::?(=SLA%-Z)_F[*S1'^P! &H$P$I#<)+ZJ>_?)GX.F-?I?_*& M3>GT*/^XLCG]3XQS(F< $6[,X3RLVO[ZNY'T_?PDF-C47VB4V:2*3$FNHCC. M,\B4R4G$-(4T$Q%,D1 )SK!*8^IB3]\NTM@L[T9T0T(_-K("NA&V9P9C__FR M6YN&G8701XA*2;XJ?YBJ-=L,R2^FBLVA=A.PFZHSB0U@J^0N4VH"[AZ-J1H@ MO?)FY,-D8O87ZV62-F^&\6)^Y^U/[D?:=0!@,\BG'WIY*!\W.W%,5$PEPS"/ M30>,/,TASC(,HX3A".=2X=RITLS%D<9&L;\N%J*JPW1-+Y*2RZJ)GFZ_X<4/ M8QR6MHW/K@--\DR1E#(8*97JW9TDD))$0)F17%"5*Y4Y5CWU O50-4]_R/E: M OGS2=:M71O/ZU)_#@_S\E_Z%R9]5&[BI7!KNUS NT@9>H M^^.WU4@9P/ET%0NOB\;ET09="ZXJ?4SQUV_PZ8!J;/N[N3;JN0FS^2$_ZW>C M^KR8E?QYFB>,Z?^?08(UQDAF"#*$]U2'&(14YA9%(BT*E>:+WT':[.N>QQ[?+,]*;MCL; M\2?@CU8!2-N:F8^M"J;V:M?ARHW3TDU00:$.3%0UQG?[&)_4)=W(?NT Z]97 MW[Z:>BBL!ZJ,[A%SM]KF?7#KK%/N],#A:H[WT?.@?GBO!_0N=[&J=S6?U+MR MKHSSHBIKTY>9+O;<-LK:YE$CHIZMN";=="LPV$@,?M_(['-SYP"1[S($ MUP<>NKZ -11G"@?8W]LSYGLQ?[B7RT=35V:3;(!QGB=,$IA'F;:.\EA"5O , MID6"L!"$2R+_K!]UXQ\VV29C8U2^JP2T(&$W\#V,^,,&\-^6=&3F>(O_UR73X;.[_7SWBP>:3F?\I1G-,8%3-,H,J6S&"19C#1! M%'G,4)(BG+AQK<6HX^/>C= 34(O=U&':"#X!1G3P>R.\8Z=%FTFPHP_/P Y! M)Q_*'W5@R_RA-"'N=9C"=1S[-'JU1<9WE]>KXP[=XM46B#/]7:UO[5O^=UG^ MH,:_OQ=WN"DL]:&CSZ>[!=W [\;Z4$MOB,I64Z%'2_Y!S@P-7G#MD=Q81>H/!<: MMAIZX*+#+G"<%B!VNKNGWX9_EV(]DY_4:UI]U[QH_F.X\0>=F?'N3G1*A<4"1AAH7>NLHH@32E K)4,YK")L+"K1"=T_!C([&-]&8K:P2OS:KZ MAST5'$\9W>;#TJ,6#.70OC4;@,'OM?R!PBAZ0>?7Y^8FPK#>MU[PG/CA^CVE M'^-]D89,^:HY'-6O6]T4/LH1HBR.(>-([Q.C)(*$1@H6"B4\+BA3;HU?SHXR M-OXZ$++>&5YK&^^ J!TUW8Q38 9RA\B98CHA\,HDYT<:E# ZE3WFA>Z+>SN- M]BL#ORDK/EM4Z^7>HLIC0;%,&,1YKB"BF824H0SJ75NN,A5%4>Y4V.#ZD&,C MAJ/*W%V^T;X@6_N$/$(7F"M.ZIGOQ-4V2@CKQ!X>WWZA:\,.[1:RA.&,5\CV MSGYTTR2BFG#0Q5R;,JU#-).9$JC(8$(5TPQ3,,B*-($YXP7CNV;,1VD M#FY(1.U(^F:< O.R.T3.1-P)@5?N/3_2H'3;J>PQPW9?'+:0WD=-XO=_R-D/ M^=MBOOI>39.4DRR2"<0LD<:RH_HGD<-<%G$B9(1%X91BWU>0L9&(?M>2,)7T M3J; CE*& #;T :%3I;T)^!])E^#3W&,T_:T@OD@-OA-A1EF3[Q)D?6OT77Q> MCTC]NM3)7572^:]R\;"D3]]+3C5H>NPVVS?F"<8\DA K:BJ-Q!SBF!1044Q5 M1%5"4RM#R6ZXL9%=+;!#^/=U/+LYS3]*@9FK*0%5"POVI06UN-=SJ?M Z! V M[Q7*@6+ENR'U%!=O#4QG,/SUIPP7 6^MT4'8N_U=/=CUV]=-(-O'Q6I3/H%R MCGC*$Q@AE$!$$()4_PZF18HD*A)"E;(FU',CC(U#OWT%1DA@I 1&3 BDM@UCR!I ]1GL7&@1MOQ6@@.FRQ@@Y8N5%A%PZ=['?VQN$(KTON X[K MO+ ?K95S?,ARM6FMTP+'V=_6-LZN+ M&WZ1YL"GJ4.B%LM'DXG^B/O&M,JV]H^(3R3>6TRNQFJN^+Y:K)H2YW MDCN&!G;A;L=)-\,X4#A@*Z8YY6T%!>\M8'./ K3 PV_\7]> PT;^6:A^$O-G MEEQ.Q&(VH\O*;"V;?F^6[=X& MG'$;K^#8YC&T9_'VYF[;]FU;W<]4:-SH#VH 1O=FN+@[Q_:&#.4R'=>;XNB, M'7+2NAVZ@T@RH%-X2&0/'J2']W.]M&NYIPE'&8DY@7DN M38V,.($DYXG>TZFXME]2Y=0[*J"L8S-M@)%,8V$!M9Z\M)V46'[!3%>QTWT7-:=-][/G]:KZH/\(6=)&\G!4X9I'!=0 M(,(@BI&"A,@"%A$JHH3JE22-7,R$CK'&MLS7LOW[O\5Y]%^.:8==@-JQLR>8 M K.KD;)IKC,!C: 34(L*D@"]#"TP\4IV7>,-2E86BA^3C);3UCEV%= MOHQAHK0;("*WMLBVL[9\^!(+5 MP;$7 -Z!7'.^8';SJ3GBU>D5LWW6<'XM1^T./%.N]_;@\7O)O\\7L\7#\_V2 M"OE(E_^XFXOZ9_.F;*/- I1H1AD,>.P2'BJ\B+1!&_9]=I^T/%Q M^$[LB6DRW@A>E_BL_P7,O0[48P>]!9][AS,PF^_D!5N!@988;$7N$XMN!Z<# MCWN'=2 6WW]->^/K1N%.4'42N-V3AJ-O)\T.R-OMSG[[=>,[,$V?_EZNOK]> M5ZO%HUQN@RF,AZ#MAT.4*EA*!,01D1"1-(%$80&EX#B/"Q1%S"EJW7+WC M-V)KX[N1M905@+NN3FY[>UOP[?;Y 2 -3.-;-/_0(H.-S =A6SNY_6W^'8'R MZ@BP'7M0IX C(,<. M?;W9A*R')ZM]:6ZF+Y8=&DZTQY2K4]2;3YR+(((A8+ M2+$V+F6L%&]X@'W&'(IL/M>N2?F:#:2'T21U4 MJVX+:,8)3Q*B] >9&R<_26-(19I!C!$CN4"8Q\+%4+@XTM@^U+JCV$*!P_KI M_6J37H;7SA3P EKH/5P_O)Q7^ZM8>%W?+X\VZ(I^5>GC-?SZ#3W/ \MYN9)U MU[CW>M_:M(VKN\9]JZ1:SSZ42DXE43G#3,*($ J1% 7$'.4PEDG&%'GE$,?818B]NV*-P)W#0IG(!&9F"$ M]GB0Z "1WQ-%FX&'/5IT@.+DC-'EWAY.ZK=*2=XT%FLC(K[0E?PBC6IZFU*; M1&^D*8RO?WBW6.H/<5YW(]N7I[FW2:*>DH10D<0YC JN($IP"FF4,Y@@14B1 M8)PBMDF8M7!H>Q?0ZKL\S*X-S&ZMU$ T8H-R]X66F\"XN53E"OSR?]Z]>?_^ M_[BD;?B?8 NW^Z[<6Q :,>.-1O K8:3L!FBELE]TFX>@\2_ _ZG#G#L$0.SBC"#=*O_V&-A<^J;?5 MJGS48E13DL:"F51*A5$,$4WU*DVC".:*(LQ2A!R]$8>/'YL+0DMG=M1;^=PV M#D?0V6T1^@,2>/TZQF("/B]F)7\&O[?_#=*>ZCP<7@W_HR$&-?'/JW=LS%^X MZM9VO6_ITI3&J3[+99U-]8I6);^;BS?E;&UJPQSVB4U%E"B2)#!&"D'$DA02 MQA#,XKQ(6:8*G/7LV^LDQ]@H8K^_[$814R^J29:<@%J9.B*E5:=O,U^WV;(C MFP'F(# K.<,_4*O?7G@&ZOGK)LL+-?_M!=CE+L#]'M>34=>/CW3Y_$EM3;:W M/^EC.6\21W;?I"2<815E4*:IMIV*+(.,$PIQ1O.49E%$,Z=*/9;CCHXQ&['- M%[NW/]H7W9$B+>&WI$3_H(:FP*MXAN4\-\#\+M[\,=7 MR=?+<088+!A'/]$\RQ3#C."9Q'/$\M2*F/C8OYUI3_VVH2I[M:K[XME^2\IIH0D*&4"09$2#E$:"A67-> TL1"GH5#L_AGY?'&SCD\ZKBIV&>UV_I<33;9*\_R/EJ4WE7_Z8J M19O)OLT^W74JGR*!A8IH##F+-)U@C"#EJH!YS!0E*26$V+>N'(@_ ;OD=;!3(2SJ#H>88=$?Z)32 M^RRXG3_VQ[#S@+''8X<[0>RO\\$1X0V/<5M.JN5J6ENR9C,JRA^E6-/9W<^R MFA8TRJ4J8B@ESB BA80DXC%D:9$JPDFA5Q.;!>/B"&-;$K;[I)V8X'"T!#[2'ML;'FBJOZ=UF3^N8]2U+_Z]B*O/ST04CAJG*;S_[ZA>Y> MH#?M,F,"E:>Q*1B4T@0F/%;: "P8)#&.8)+1*%*L2)@V *T"AH\?[?*>#A,4 MO)$.&/'L_3X'>%WW^?3%(/"W:J>\DY?GG*:]/3P'#QO,NW-.A7W/SMF_]_/J MW'%NHG*JS_39^.3U/Y=K*3[LLE_OYJ+N/KWWJ]U"_KK)_-L=:N1"9*R0"4QQ M$D&4(@4QQWHU9K)(DEAFM' ZE?9Y1.[?3R\U38(+:3E&KV02TNNU/T*0^T3^9M[U=R@2T.H+?@YQZA<'?JVO, MLXB#>M/"P'OL@ LTBOLFZ_-R82(ZS7A?Y?)'R?4X37IB7B!>9** &;(MIUUDK$]"(#G:R^[.CW/'R:B,Y##^H_>,. MR[%MT^,)_6CKHUSMJF??K5;+DJU7=7CEXG)W"RP1R6 <(PE1GA!((YY P9-4 MDH@*C@N7/:NS!&/;EIH&;/\)YG(%?IG5M?#;]$VZIXOIMS=?S.%^S?NRU<=Q MP^H^8W;<%W0> E.@EGT3/=GV([@[ C]XOX'>\'EE1'HYEACQ,LAW5#CMQ@;EWH!ESCVSW!K+?H/?; MQ1HV'MX;C">A\OZ>W"/.[HU\7!@#NQ[TV[Q<5?=ZX$K)Y5(*TT;&- 6?ZU?L M^7Y1>Q'K\BO5-"&8"98J&#&JS=^4IY"1@L,DQBKF*$\C;KEYOT6,\1'W@2)@ M;30Q5;PWJC0-HLJ-,L8D6]0' +36QR$XK._$=5/S4),1W!_GS5 M5(>J]#YH:7J^5U]DM9Z9T$(C05M;I#GEXL^U?+.V6G"$BY@B"HN$$HB2B$"< MTP2FA$LDQI5.?*;G0RCN]&*[#5JJ'6S>1M% -[FGDL=N(7 M:K]54CS)-FQY%;^ GM1E\?SX_GF"IJTUG7VF3W+Y<6$<6[.UD**N'T^K[W=S M8?[S]I_K\@>=&<)I6Z_DF.:$FIJ+E"<098)!0@F&.,U5Q(HLRO0XCFF$_409 MFTM^IPEX,JJXIQ7VG!([4AX&Z, \O(=QK85I3E%[X6M%VAX66HVIC3W$&SWR\#;9SB9$W/M$]!JL^%C76V*]R\;"D3]]+WF9H2,'C MJ)#:W(T%A0@C9 @RA@HGC*DXEBERB,&Z.,[X/#+[$CIGNUS&LYOBO&$4F+U< MP'&*N+JJ_,T15Y='&"SBZJJ2^Q%7UR^^L;=V55?0I*;L9O6*ZFGF\NMW*5>; MYAZOGG<7;)KSF%R 5\__+<6#*>TO*VW;U=?6I7:FD= T0>((LC@QG*%22%F" M8*$BF:J8RHA$CA7X@PD[/N+9)9Y68$];4\ZMUA?4"F^;UTS,Z=#N.K!M@U6W MQ&B*'SF>Y 5\->PLO'%,=V .'72>^_;YF_MWE 665)$L8(2)7J['LO"M$B0$'/%/OW=*IH1W)X>W%C]+3_J#^T^B/;>]0@']:IZ)N/ZQXP5RJW3PL61QO:Y[00%C:2N MY8 O(6JW\?*"4^#O] 2B0%G.5['P7,WWTF@#U^^]HO1IQ=YK-_3CAET'F(/N M+^U!XD%_F#>E4M)D(Y=T-B612#A# @HE-'-P1"%3<0;S(HY))G"F(B?FZ"G' MV'CEXT+_]Z]?_UJG"0*Q)RGX]W_#29S\ETG!<2.;OE-D1T4# !^8J.Q;86TB M+(ZOVU?,7PLL3PA[I;^^L@Q*CC<"=DR=MSZN;\1$M3*]>35;K^54Q!GF=1Y- MP2-3^TI"RHL"IA'*9)P4*!567I6S3Q\;"1KA3*FVBLY9VP?KY84[(G:UO%V< 5V M0&KA)/4#5. O^SQ&??RF'6 Y.%#]@#:0)]7Q!7/SJ5Y'HM.YVG'[<%[6ZSH< MN%LM+N]==,'$/WU>+GZ40HI7S]\JT__S73G7 Y7SASMC=-?UJJ8XCQ@6FB%5 M$>40299!2KF )"YP++*(QE3O!A,9_9CLWN3]K)?/=4^?.J)H&@FE:)Z8MGHB-\6N!*0)+6"2T8ZW00JR_I,.,Q]$ZUE7'3IHMJRVM1K28@F11%,2$XKI,ZDDF4 MHDD4)YL^7M_E3)B+WTA>F\G__F]Q'OU7&NL;]:O;]/$]]Z=H O3M3XVO>?9\ M.>'9=MKLZ*[G5 RT$][,0=OUJY;/'VM=UMTK-YT99E &NJSF,<]T7-F/3?XN MRX?O^EN]^R&7]$%^7)O7_I-JMI&?UJMJI;\'8XBQJHY$G"J><$IR"04Q7!-% M$N(X5Q!GI, HPXDLG [^7 48FWVTD1_01H$-RRQVHO^G&U,X3XD=CX0$.C#+ M;#%N90>-\,:YWKK>]N2?[+JP;U3Q&*W0%T6O?.4LQ*!LUA>B8Z[K_9Q^3/A% MSNJ:I72Y:A*GC;]F,?^PK9J6QCA"69;!B%(*$8@?GL1A2=20\:%A"I'"E.> M9$H@IVA.C\*-S6QKI0-/M7@#5> \-VEVY/924Q&8"&^NRCEIBW-NIO-S]W0. M5YZS _=Q%.H\)^"?HV1G![3>BG=VC7%C'OBNN<]>V'A2,)'F@D*68[VK+G)M M6Z:20%$H@6,9)SQ+7*B[<[2Q"^#?:O>&[%&PK!M?.Y;UAEI@VCS;,SE4 M?+X5*&&2C,^.^#)YPEW*7TSU[;RI[R[5M-O@J_52,]-KS5T/4N],><2)Y@L8 M%Y&$"',,65$44"EA4GDC(FT;>'4-,\;=Z)Z4@#=BNFX^S^ 91Q*E6._T\YR8 MM*C4N#>YA#(3<:0$+7B6N;#QK6@.$K3K#3W;[?IMF 3?HN^_6M? Z;$COZR] MYUWXF8$&WGE?5O5TM]UQ;=\X_+GI0=14P?U25O]X]6RJ*=1%HN(8"YDI":.4 MF:A\5$ LB@2*)(\DBP3GRBG.HV.LT7WN^Z("(VM;X,2A I<-Q'9DX FXP)S0 M$[,>\?U7T? <[7]YO(%C_Z\J?IH)L^WR_#^2+N_UK,@I5UF:\IQ#;21@DU/-($,R@50FE'!)T:JL-FVOGS_K[^*[J6C]U:0-OJ^JM!P T")RDR6]! #4*$[#%80*V2$S +S48 M?YF +1[F=SM(_A+ !SGT=(;Q:PZFQ>I(O^U\$%Z;F0MET;FGI/;?IG M%"&9Y9S"*.,Y1+'^B1#%8,)3P9(4(Q)ECL5]SPPS/I]N*Z7C,G0.0:I#U1,JZ;JVW]=>YX"8X^BE M_*[-<6VT[WH$FURX=[/%'Z;2J_R5EO.Z<;#2IJ#FIAFMJE*5;958J;1H^JV8 M%B+B7,893 3*&W\#Y29*464X2[2U+",GH]BS?&,S>7?5@I[,SF@Q!WN-FLIY MV]..[^N_:97>-$Z? /V7%?WIQE"^9]V.W%YP+@/S8I.6>*#:86_U29,M;#0$ MM8H38)3<_I4:3<&QJA/ :F4-W_HCUT#3X)67?+V8FK'5)9]-(H33+,PF+(J,029Q" M+(2$E,0XEJJ@3!5NNI!K;HO%^KD>1U:HIZU?]09],SB]HCMI[3JWU(-G#>M4X$9>0Y?1-6P6N.1IZ.Q=O-!=.59J+@A4*II)I M@HJ))BA99##!,5<8YRF2R,X;>7&,\;DB-V*V627@K:D,H26U(Z?+8':3D!> M0MMDKLA8$\A5[3L:.^A[:X[X)S(_PN;'FA@N/W40 KBJU.9#OWZAKR!(.>?? M'^GR'V\6C]KHF(3R\#,3&>C8%T 9T_%MCUIF"U=H GP MG.WB5\:!$V6" 'R:8Q-F&/^GX7<_:#DS@[U;+$WLS5<3GU,7@[T3_[NN5L9* M_BA7GY0Y$,U)1+(88QC35.]0E1(02Q%!;< 669QGJ,!T4P/QWL]IN(M\5GQS M6#[Q?H!E8BZ4FSGH! ]H /SY9O;VD(90\Q4ZEN'U M^PEX(]D*[ 2>@*TR4,\?-.JK" !2?A1A.IT =2EQ"% M7L_OTU3O/.J7Q6SVKJD_/XTS1$2D M[>8XB7.]2=)V,]:4"U62:_LY8SAAV,W-'T;0\1T.["H.MX(/5#*P>S[M3.:7 MGZ/ :X6',H*MJI/]2M+@=Z,N:/7UV?(ZZ(2,H[Y@MZA_CDJ#5G![JSEH-]IM M[8^^:H-#WLW%!_V.SK:M;]O$\%=R+E6YFM(XCK)(QE 5")G#X ABQ HHH[2( M8Y%&*G4,";8??&PV>RUSOY9'5EC;,7@H! /S\K;E42UW[9^H)=]OP-T*#WYI MQ?>8-=P'M2 ]CZP$>)&>1R[07.IYY/2,'NZ$-Y*;KB?R_=RV(\!!EY2I2.*4 MLCR&G"L"$YX<-F(:<(($+CP.GCZYG]S/C/R\637*Z>C:-II9?!GJ!#!HC)$]3%[M=(MA![7.[6$XMLD=[NS'0(U]7YO\YK'& MYC=+;!O.3$46,2PQI%F<090J!?53"IBG4J DYH60CF'DG>.-STW<;FRW\H*- MP#T#R+OAMN,>;Q &IIT;L',F&BM,O'),]XB#THN5\L?,8G=3;[-&K/GJ[]0X M25?/=YPOUW3V46NS7B[U8-. M;1DK8'Q;,MV##FW'6$%PQHJQNZ]G-EQ;JL4\4/_X?OZC:?2D[:5WY9S.N?G9 MU(BJ8Z-V35RV#7=-R@G/E-YC977)K2B"3,4**A3CE#*.$*..V7(WBC0^2TAK M HTJ!\5E'3LAWSQ1=A0V)/B!*6Y;\ZKA-/.OK3KU/FZK$-AIM-=$*DC/9%_X M^DWBNU6H89/\/$%XD@3HZ[D]SG5,Z-0G]??%.!9S>-9QS_Z+$!^[ZRU?U.HA^ MU#9,FS&]]:RU;UPLF,0YQU#%+-,V(<.0"KWL%#E.(J4B7N26KJ^K8XW/V#N0 MUM79?AU;JT-@/W@%/^$]"U0?TNM$S.E4U@]R@QVY]D30]23U.BI7CDD['C#D M&>AU/8X.."UN\'QZ^5&NIC2B<5&D%$J5$X@X3K7MAQDL4B1%*E0AB*N+[^)@ M8[,$=P=N3]L#-[F1=V(R,ST=6QJ@\TS)1!()>:$P1&F40$)1#B-%HX*Q)*=9 M.ETM5G0V,-#;(<,!?6_& $]=<(-__S>4;]QF-B1RQ?\H!X CYV(.?O M2'@/DF$.@\V XS@&WE/=^@!X_YZ>I1KT@ZEQ#K2AG=4T(Z3(1)1#0=,(HI@1 M2)."09Y1*F6:9%@0%RHY&6&<_+'8B ED*Z=CQOP)D';LOO-)S\99=C$\$M*GF1X7[SPEHB.>_KSL!E2F]W8_FK^\'XE'ZLI07%< MZ.TL%'&1F@Y\"A*",,RC-,^DPH)Q[&*EN0P^-JNMR:WM;2XXX6Y'$*'0#,P= MNY8L>WDA7TS&R'%GNDTZ\U854.NR*0'O.S[$##21R? MT3.3NBV$MU =75+?K5?F4..T5^I1J3JJ-Z<\9A(FQ#3+$'$.<2XCR&D49SQ- M3 LF%_KS*=S8Z/%MM2H?31TKT"APT(?8)-7N52EWS:;V.:=VU/I2,Q68>O?+ M1';VD]8<>VX:-]E[(8."0T#O-T?:IX##9D8'@/8D'SK$&'UKTCXU^=;5)_5A M,7^XE\M'4W=K*E-"9%80*%A&M%DK%*0R22%/D.0481P+WJ-XX*7QK A@^&* MGY>E7GB?C(>L%1OH3WRF!8=ZP7@$;+%<+O[0Z[)SP=@+L-M1[TTH#G6"O4-, M@0];Q(R8/BNP=@/AN93JA<$&KHG:K?)I<=,KU_ MU4; :@'>?_X5?/Z^6"WF):_ Z\7R:=$>V#TUS34?]8]U+K%C1.#%B;"C$A_@ MAMX,MR*:&M!-XFB0F+QK2'CEDHN##R\4BG>5I0358PIL+TC54Q)!)I M&TC_.T]YSFGB:/D,)_SX;*EMI:2+Y>O^T.J#G?ZF%T2+P+FR=E7]Z1_" #8X M@-\-$HWKW#$?=< 7S(Z:Q_G2!*;Y$;XMO8MS#3=Q04I[#2#^BQ0&&VY:+I45 M&U""'K'@>AG_458FI^W=8FG29N;Z=7\^3ER]]G_'B-=Z/:I&]_2F7O*SDYV7)Y33+"IX+ M):!*E=Z?1<*4Y\DH+'(DTCA.58Z+Z5/=;?;KBBY7EJ$+PTCO\E4?ZQ P]&NO M2/@OY1R(Q6Q&EU7MW:[=VI>KV+[HJ\#S5$281E!E,8*(B%P;((F)7V%2\CSB M49*WK\+;N?B3OP@;#?[O:W#\&EB&O(QO8D-'PX3I(S YK0VZ00#4$(RRLX#- MG(VUU4"G['_6W@,V$Q*P&8'5\+TY O6>F@L8<%DI&$&51!"EB M$A:RB)'($Z7?I3[='D]&&MM!6!/IO"?I#4[;R_"JB-((ZT\QHR:!A7!##0&RWUGJ!+?#JV!.OWETG+V(1I(WDZ6@OTA?R MHM*7&CU>ON'&++\/ILSUAY*R5&43M+DR32?9 M3-]8K:8143A)1:9WGBS7.T^JMQM%FD#&,<8(2<%CIU@&C[*-CN^W^7,SH]L$ MS#;:3?#\\1F.K7B. M@6@'F%G&G?7%(?2I4B.7QYH[G1K[C2 [&&'8@+%SRIW$AYV]Z+; O)GY[FI&4QDCE4$K]42-:$(@+(6&>%8R@*$.22<>XI>PW>9:NW= 3$MI1&VHF>B87]'N9&J$*6T[?SE;:V7C>FUA=9U^&?/QB;:UU- M!:8BIUA!'$M3_1%%D!%!8)K*E*I$4"1S.\Z\-M3X:+&1%K3B@JV\H!'8CO6N M(MQ-;#Y1"\Q=?>&RIB9;+,ZP3R7Y7Q\6/_Y#/Z(FGG\B\R-L?JS9YNK#!R$4 M6Q4WG&%]_<"1'";X?_7\WM1;7#=9B\:K=_^=SMOS%[VY,Q6YI3@Z??G5A**\ MT=SVCI;+O]'96G[9:PN?LIAE7*202M.&*8\B2!C.(,U%S!#+A2"94YF*<>DW M-M_=1G:X.=VMI8=&?&#D![4" X4"!'JE H<,O/R+,O[0@@8CL =26P]II6': M!1YLD3H3=E"C!8Y>S"#YI2-]$\81L!!(QS]'8$/8"?86 !%8S($-C:TL=U6U M?FP4,!56N);[;PN]2:I=R:;FVF_EO'Q2ZR[^GV,U[3TMWA;*_A+T6P.WX_U6]U7?)@5^ MFR]8)9<_C)OO_?QIO:H.BTOJ?^F]O][R:PW*JBX[]EESPW>M3_65SF3U7LM/ M]6Q57^5J-:N?6TVS2"4I)2D4:77(FV+^M1M.YZ]V$_5?E_'.=934E@G*"90&E$A(BI%=()G@" M4YJG0L1FF4P=,MM?1(D1'JIM$H06"E2K!?\'6#2RUZG"FXZNYOC[Z[?_IZW? M87ZJNP75-QF0JIJ5O\N9J!.05_2G_I7)5&O^:IF>]H(O5_=2_.=X8<:_+VVU MK&L 7/0RWQ]XF;>( /TV-9B,_F5RJ#TP^I=JH H&XW^YW&HBO.B\=E96>!G) MAJO/\*+('U1Y>%E)7J96Q-_JDPHC>>N9N5^87[5B&@OV[N%A69<:?S]?::.U M*GEM\VKS#FF6$!%,4H4@RG(",28"%K$4C$0B*:1;RXN7TF1LSI"MF$"9'?6/ MVBVL#3=JE*U <[8T;/V _F])X'.#(>?^3V.N34"#1U/E=7.$L%K4O]XNH@:5 M"=B];%M@KD2E#%YZX.;)'<=!P\W:_#G.'7Q-FN^"!;<+U&^!?KV8UR$TQC'T M>JUW[(]R6;M\/LI5&W,XY;E,,JE7T0@QO92F.8,XBA!,A$1;+?XP'L7: MV_-Z*46Y A\6E5XJ6HW\T;T#?%Z)V6;<02G4 8ACLG.Y]89]0^UHEF+*_B;L98'BK\TBULX;@\34]NR*88M%R+JII M@6-"5:)-KH0HB$C,("N2% I!L8AR%F-9N#@SMD\>FW-A*YAC>?\M4G:?9"_] M W^/UU5WKU5_K*;?4O+;IP];Z?U8J9-"["<7]/O\[NG/QA1]39?+9]4$0G_4 M,_AF\4C+^905>4$83V%>1$(OHX1"+#,%]>>81SA/,!*.]2.NC#B^+9%I>-V: MZ_LB3X 1&OS>B.V8/WX-=KLOW".4@;_[&S%T)@5+9+Q2Q;4Q!R402P".:<7V M-C>RX:;_^_)Y^NWK-,^2A,DV?RA6=-;;X%VFBW:1X MMU@V[9HW\6O3J) DB8G4&V']L>GE&D%<$ ZC0BE&8XF*1+B8UVAVGFO;I92NRJ]O3=4YLG: !D0[N$JW;R-;"3T K/FBA_[(/?=NY_OTU MZ'LX07O"Y]DEZBK%P [2GB"=NDO[/JA',&T=T?%V;;HUTOD[:J)Z5Z7J]L Q#0E$.>2JC7$I9",5L&._Z4&.CMB9>:R,MV(GK$/[7C6TW M<_E%+#!%703K>ND\5]0<@AN]H3=0$.(-*+I%!UH!TQG%U_V$X:+MK#0YB(JS MNZ.?1?E^KIE)5JOW=;=X94%(XGH[;##L^7]!&:O"+;"3^"RAK!>K0?C>ST0IX.TO1-YB!F7>+ M8B,O^*65^"]U@92MT/I?'9@ZVX,N('DU :T&'M3J:9'^,@M%W3;@+WV,SO_Q22F]!@I3-^/#^U>?OK3;O$3&28[37',$ M-V69.((,1?I_BBP2^FU*&4G1EA@986&'%=6P"<1;:;Q_SA%9BL^D+5H_Q_ M%Q(W%O\_^^B!2_]WJ7=:^+_SZG[6T!?Y0\[7\IV6[5PFS[%/(DEYG.5)#F5" M$40XII!**J#25E"4("EEY%1*T&WXL5%&*WU='>YAWJ-YI2/Z=F90.$P#T\H& M3O.A@//)@F&MG7[(>35U'$48U,[I!\^QD=/S*?WH[:BN^<>UV4!^4F_*V5K_ MM@F]V>L//TUD'L6(1[! 40*1Y (2DG 89X@J7# AL]B%WQS''QO!M7+V3Y%S MQ9]+2CEBVN"41$"D-]B0(AI!&J-,"LJ%(&RZ6NCE[^7QWTH1'O\_-DTP:-L$ M@S=Q@\VB+G==5QE6'0 M9:A&N"LMY\\+W _JN)$$Z5S) D,2SR/(>H*%)(TESI M_\E41(22N20NUOK%D<9FE^_+YD:%E\&T(SHO$ 6F,2MTG,GHJN9>J>;R:(,2 MR56ECVGB^@TW!IR]*2L^6Y@:]CN_&$]%$BSVWC7<^"PB#\%GYV!U,7UNAVH8V\9DV.\$!;^'#4#K@"1,$-JY 5\F$*U# M]8O!:%WW]#W>V#5/;VM&8$Y0EF4(TL+LKF0<:9X0 F849Y$B7!L4U(TL3@<9 M'T6T,H):R)[5.,Z :7LB<0M P4\=G)#I<:AP27G/!P%8PJ*(I([PT041 7K( LS3E6"4))@9R# M3$^&&=^';J2$1DQ@Y)P (RGXW[\5J5/5,A.?E:WO6!^7?I5C/Y"=UOO!RG6R_Z7O 5^6/_JB6_*Z4^VDZ(W-G7[PB#;&W_0^JT%>KM8 MPU80]0;C2=U1?T_N6:U4L_NNLTS=._#KTU)2\6G^-[HLS5 FJ#^>IDD1:6Z- MM96F.$2":2M-ICFD,66*8$2Y:]U$VZ''9[DU8@)-K3]:0<%22^I8_=06>3L6 M#8%F8*XT(N]UYYHT'5K!#MV-X'5:D,<"JXY0^:V_:COXL.59'2$YJ=[J>G_/ MXJYZ(:V47"ZEN%M]7I1S/>A]^2C;9#D52264-@G3(M/&(4D%I*G@IIE4$J&< M*D6="BYW#SDVK[^]FBS]<"WAT/6)$K_I63+-E-(*"6M(@]3UL(/&[U>@:<-A-A(7J)]L# MFWMZUEVMJR*WI;>>:Y=A+ACF.5%013$UA55SO9&-,ZC21-(H3C.,(Z?"JB=# MC&W);"MX;T3LY7T] Z0=/=P&3V!2<$3&O9;I1>7]%BL]'6;8:J07U3PI-WKY MRGX?^+O2U.W^4/Z0)RFJO]'_72Q?SVA5[57HYQEG!:X3*IC^^ADFD,5<0JZA M33)*"2:.H1F.$HQOG]\H &L-SN5UUUJ 6HU;>B>XSI0=O01$/S#W^(?=F9YZ M@N>5NUQE&)38>@)TS'I]'W-C%GW[GP_E7,931HG(XUA"IF($4:X2B!$1,-?/ MX(3DDF&K3-G.4<9F^1PGAK<_ ",L^#3OFT1_ &PW3WF#*S ;]4:J?P[].23\ MI- ?//EE,NC/*75F?L.B?9[+N^CL7^U&P MGTUMXN7J^;-^&5:FP^\_U^63V8I-F4RSC- 4IDPD$'%.(,X0@BF148$((C)& MTWG=]%?<.X2T>Y+/ZM,AS:=S(F6XSVA//2#V]',,BO0S=]PRXWTA_7\(-FQC@&=*3/ +? MS^_KKUWP?S0-/-^LE^7\X7/=H[;NMO[V\6FV>):RON:S_I*^TTH: :;:]!,) M3SA,$U- *6-+W.T88]9HR6]][X&D([I0WX#8*@$8#T*@P ;42$[!1H^E)!#:* MU SMTV-_ Y">7?E])!G8QW\#6*?._UL>UH]%32MX6GW7)&VZL8I7S]\JLS/_ MM"F%W\8@E7O%[#GEW*1O0<7R B(4%Q!SE$,1LRR*VMZS,T M59^AU9G9VT8"@&YE_T\WJNPQ+W8\&1;MP"2IA6\.+#?B _8,?C$:@'+^%[!5 M NRT"'*JV1]$KP390XQ!V;$_3,?4>,.3>I8BEG/]:%/N\TX\EO/2/%0/L>D6 MTL; I)2IF/,,2B%2B'B20X:9@#A+$ZR),:*0G$#R6SG8:N1AJP6[@'%2(=CIYKZ]<^?5 M8E:*9F-]5()2JCQ*(DP@+Y*:C(JZ-AM,\X0CKG\IE%,P9-=@8[/ /FMSF9=/ M,[W>FYBF?IIBP2&8QY!DV)QR:-1A&"#*.8J($B67D6%9\__%C M(XOV@*\6$;0RNAY_'L!G>^[9%Y1A#CSM\.AQR'E.[1M/-P\>.?"QYCEU3L\S MSU[5;]5_M:[*N:RJ-[+BR_)IXV/G?+$VI;X>:FK06Y\]4P 37*2*0\4DA4@I M"ED>,QA)7A2"9DQ)IUJYSA*,[9/_2.L6[=HVV*A2F]E[J;-?RX=YJ4I.3?[F M5C&PT(!V; M+_T?U/- T"34LN.$VKU<[%?/NTO:5.V[/^A2O*/ELG:RWU75^K')O36[-MY$ M2CS&T[B((X43 3G%!42)X=-,Y9 6$<42Q3+3%'[%G5JJ3,9&WHQ>OU>KDTX65)(G#,"(4X M1ESOH*6 C.0)Q"G1_Z=B1&+LTAWA= @G9A^@ <*]&0/P1C@PV\GK6,OJ%$L[ M=KX-H<"LNB?2Q@=5%UO^6K3H<9MGC5135/2E==OK+?%WX0;M&>.HFT MR#A*(HBC+(4(%QR23":P2"/]ZS06C,1NAWUG1AG?T=YAU)';QWT.1KNO^T9H M0GO,#B.Q_!_+=:CO]1,_-\Z@WWB'HL=>E_;[RWQ9S^?P;7?Y#KMZMYZ)J MWU B(\1$H?1:'C.(\IA 3/1N3Q2$9 )'N:8!E]W>^6'&ME.KI02/M9A :3E- MU/ZB*E>-JZPNRKCYC1L+7(#9C@AN!R\P%S2X-1*"6L0 ?-"-@E=*N##4H*S0 MK>XQ,5RYVOV$K+4AWI45I[/_D73Y=B[>T)6<9@62"2()Y%FNK7R2I*::/8,Q M1RP3$:%I85F@NFN8\=D K:2@$14868$6%KRQ+H+6">OU\S,?4(4^3^^#D=-I MVC40>I^I77SP8"=KUU3;/U^[>JW;!U\^/3Q-MQZ#WR0U1>Z-*\&TOOPV7S!3 M7,O4,WL_?UJO*M-0=FYJ-M3."/TO+4TY?Z@KH-5YS*^_&_?$^_GVD5,@F_*1V M<]:HIBHP\>W$&[%MH>5G^J". =W52JU]I.3>-^EX]_[<4#WK\NN.&.9_X7CZ]>F[:[6R+ MP'TP;ZW^XZOGCC1QV9Q[(3=JU.L*<@HOVF^V=1O=RSY-.#;8.=7&><!P='8TQ,M4!.ZDA0M7 M]?!J?5I]E\NW:U. AE@!;F% M[\@WD($YH<%P(R_8%QC4$E\_$^N)I8,CQC>F SE4KF+KR0GB D^G,\/J0<,Y M)5ST.G N.-UX0\SZ21.HTQ#'5\,R _K5?5BLX-E7U9 MS&;O%DMS_33)%&)9P6#!< 91H2TWG/!YTR9/1SC(48;L(MKM/6R;+3;Z'_H3]B OQL00(N"3UMY MZ)GS'Q4_B/3#!\D/.2EG8^8'%:!OW;$_]C+!EHNY_I'7 E9-IOMQ[05"LP@I MI:")L='K5]V.,,]@D<@,97'.DYBX51US$V!LR] 7R>51JNJ!$J[EQARGPVYU M"0ERX$5"BWX9W&'*9?1%SW.-,4Z9_.!]DNW(=Q13-Z I M?[;[]E:_C>5N%-*_;:9VI]/$U#]?^TS2"@Y_F$00[]*^3#I)*- O)J4$&[!W MI;BZ#*8)AGF]KE:+1[G<9,D];TO&TBB/4\(1C&3"(6))#C'+&"2$IWFBJ,@C MQY,\JW''=\"W$;M_'JL=X';,[1W$P"R\1:^.\=M(/ %;F8,4X75"R7=9.8N1 MAZXO9P_&F4)S#C>[$5*U7$V_F/6X;I0ILH@52BJ8Y$28GH,8DBPMM*$J\ISD M#/'G=]UOJ& MO4]:_^OXG MJ<2FX6\$1:QA07DA((Z5@DJ2"$4RS8O4Z5#(:M2Q?:X;.<%.T*8NV6RV^(/J MZ01JL01O%FNV4NO9QBGD:![8S8>=>> =Y<#,< [@H(XS)X"\6@9V(P]J&3B! M<6P9N-W<\PQ\S2KYS[5>*][^T/_3QG50Q1E3A$-)50I1I+'&":*02*:YJ: Y M5TY=1LZ.,C8JV@D):BD=SY;/ FEY#GPK/*&MBR-D N38=T+@]_#S[$C#'E1V M*7MRJ-AYL?M^X.-BN?I^IS<9VEALWU)3>UA* 5T7Z+< :WZWN%V] (?/=CV MX;):^_N(CJOZK=(=C;L_RM64IVF.:]G]%<0XPJZ.2+SA BX8 M?U)M__#4 MAOO.+LM:6!U,<< BJN4&.0D(5(BED 99!B.!4QSA,!18SI_J6I%?UV2U]@?6 M?B/^('M+%O72"UF#_T66&[)Z_N__+4R#_QD.Q%"_3HD( QA&>:"3GA.8ZUI) M5.2"4\Q83'B+X8"I[9\#,$#L\#S<4/S[Y>VIZ3 M;DNB=0\?M^K9GDL'AU&C\+4HDOQ<.W]:W\HVI&E>V9MUNIAA[U MYA9D<:>E!G5"ZL^U6%9Z /I<5.MY&"FA'%ZXZ MV(QM7J';/)/5KL<^-SWVI>LQY58G@O.UWV-;WT#G'/AKYQ[XL-P\UH\LEPZ7 MR1P#[Y1 7=DV*O\Z!G2?OET_?J#4;K$L5_6Y D5^0GWE>4Y"),(,8IFE.A- MQ6)9G,"(<81"EN=(I%8BNWL-3(V/]8DAIO,LRL5"?^-%:Z>MENX^CF9L>0TZ MOE?VM9SSMW*AWJ7J?W2GJ6[6ZU5!-^MZKW!=ZC3./GB=&PX%=D\ Y%9:=[^1 M<45U3[AX(*=[ZKJ!"X>]8AQB7;6I(?QV3X/K0+'KI6#7.[)@FT8(I7_(,:8H@RB/8XCS@.I)[W!T.5#1Q M(,5WJ-]W(-_7<]WT[./X[XWA@NI$W@7?R[&3> GL%W9'Z!VWR\(^#1YW47D$ MZ ^6I,=H<_#2QO*>_-1:U',JPB@/<0HC'$<0I6I8HB@4D&01"03-,YP:;60? M>?;40EIM&EB3G^!9&6>]5K!%S'B^/P0'_W/V)5!FU7+O3N?8^\ZZGB=OGS_V M7'??L2/SU8-+AGV6C5:>>M9+"E"_>*>(HUA7<\FQ"$4D84#53!31@.MT=*8^ M5AG)0(89(VR^% ]JDFRX)W"Q3:.7%SZBD_ULNPV47<**C%.<8)$ M!DF0$XAX2B'E D,29C@*U9B"26:IHGNZM2ER0&.LWL<:EA]S#ERS,,,18-Y9 MX!"I5GK7S_$9 UCE[J[:A5YR=8BK66#M9QO_J]_A=3 MOH(W&^7C+^"I]5FK"9;;[7VR=?C?[!C/RRMA1I6OW.7:O?[<.ZE3D;E[7 MUH=0?]9^@KM>W[[1OJKWX!>P2^+8^>M%_7!SV]9K'MW<=_C"X%.AP]M!A@7%=F4VKJ*_6S5/UQ+Y<5N^+BBU*G9VR M6Y#,,PA(FD**8]3*#F-LY3$),;,)EBV:'MJ 71K.JQM!WWC[<)G M&_C-0FI/H'H>JUJKP2&>8&QY:,V)R")AG,NHL[2?#M,:"-ZVYO[BLK6L$ MC.."N.?;'+F*K1$ AZ5GS6X;6B]6<=(7\:1>JF^D$GL"ZSKFSA,EQ&5NSMD>N;VL%R&'A6[O;AY%3 M6U;[O:C4I+">!K8Y8W$2$4H%@HQK;6K,&<1"(IW('Y.4)0B'5F*XIQJ:VGRL MM1/T#+7,Q;L(K1GMN #,,\\,PLJ:6"X!X91)3C8V*G5</[ P$UDM MU6.K.[&J2WGLESVC89HD69)!C*,8(LI3F$<$0YX%24AP2 )NM>=YH;VI445G M+E#V-N4Q+4LB78#7C"<<@N:9+@[Q&J=RG"%";BL(76ASW#I 9@ <5/,QO.W* MD_"]\@C5]I=_+\1*/?+; M;3=I?WI3I-TQ9;"UM3ZT]/O-OP\,6.QZQ(R=O*'LF:NN@W?XZ6T;F/P) )S"1DC.40HC""EDD":)S&C@L4L)S;K MQ2^>/K75X=]W&A&CJK]:I.8[3D M%F/0S6C&!Y2>&:=G\@QLC=:'67OX=G;[71:S1<]QVH!AXR/G#]A!_.GNH)$V!]BX?E,YETA"FE>0'7.ZNU>4XZP:FK6],+KC3, M[XQ@'ISS9 &8E_PGD_9?)1?* IA3>5$VCQC&:._*:EVI-DI6Z"Q/77K[P\]B M?;MZ7U1/9446NW.[MF"16QB"F">2J)FOT1! E)8ZAF M?2A)*,$QSVSB-7>F32VB>V&L'?$Y["\S7GR=7O!,F[538.<5^*'< MHOH,]9 MM9[US\ZK7[]T;IP=5/?H.^5@A^:-2M'N8=UG< \M#$PE>7Q:E,]"M&G\GPM" MBT7=;G,22:_:A8B']9D@DD*4A!S2-,0P$6F61P''/+;B[8LM3HV.;QA;;10) ML/)19Q\/6**_#+(9V3J%SC.'=K;"57OPIV?MK#V%ZG 1SQ@:M]DD%UL=-Y_$ M%(2#C!+C&Z_1N-V68.$NLX![09QS@"SS.[#$9MH&3M63P\B-4>;^\5 M9&K/.GY?.XJ7GKYE$O[?U7(RV0YSE#C.FX)8L@(C&%>9!B M*')*4<1SFJJXQ5R]8[@E1I_-^)(=/6M!WUQG):%/=8P9#WG">1JEHZVQ=UE/ M^@)\8]68/F7&5.I.7X#)HA;UI2?9JW5_4<\7O]7U,F\[.]YTYM%E:;-D!]NP_5>>:Y @#/=*)'U*):%XPL0"]- MTK'@]A'?KY;8[C]S-%'M(X[T9;2/_?E:X>S?B%Z=J9=KY.=R^: &\,?W@JYK M_>/=FBK.&2-$*)1HG*FY3I9 *G@ 19CE21ZG3'VS5F*$E@9,[:/NBT9_W*RU M LC=JEBRXDE7BR7/ U(9K/O$+!SQB;1O]NB!O#->_TN;#U4_/P+MP$AJW7;X M>9+P-C3BE72][2 Z+?9M^9R!)"@>]&>ZS:MHUJ?W=Y-D@GBAPP[3(#W9#:7$/I MF\]:\+8&C[/79@636]HR:GE9ERF6$0PI&$$$:88YF%(81@D>910FN+<:-9DV-[4F*@Q&;RP M>=8LI^J][-9RH$TW(R93W,]3D@E+- M/_] ^D?8_%B3CFD;H]"-I<,=T=C>-BSPN5N53 A>?53F?B4ZWE*_>1*K]?.= M>D76-TNNR\0_::J;XU1$<9Q+F,M40)3E&%+)0IBS6":AC##AEA5-+%J?WJ97 M9SS070TJ97X]'WEJ/9B!)^U#?:Y7=%[8!4@VG6,6)GD"W#,_O41:VZV!OML" M7=L^JY'^;]D>-GP8 LQ]%#7G$4 7A[V*Y$;JA=^6R+M:A M$Y;>;:IU^2A6EC5Z#)\VH6^HM;CYA#J;FYS SFHOQ7,LD7(L66O6]LARM5: M'$K5VMT^M"(:+W2T019WI."?EN_(4[$FBW?U6?I:/$Y% P'E88P@Q0F'*$81 MS-5\!$H9RB )*4*4VBR&7&YR:O./G<7@29D,BR5@C=&VM<8N@FW&2FXA]$Q( M/?2TM4"AU]H[ XW%H#;991TO4W@<5^6ZV.S(-;9,83BLF&5\Y]!!NI#&L2RB;AD#.L/,>^MC"-B#*,0+#<71SOLV1HQHC ZC&;/;!E3.NBON!5N6 MB_*A(%]OVN0)G$64J; %RIAIS0X%+!:40!+':4@89S0(3 CD9 M3HXR[ NZ, M!%__=O,WBSI)1R$\SPY.@/&]G'" "?BK,=*02$^#8U$8ZEJ01BKV9/$"V95M M.N?_V5),1V\^% ::+U-S7%J_/Q?E>FMN=N#O>@?W;E8KG?ZGV?_M M\^Z2-M?L1I^9WXI/*H,VCT]U-2-=>(2M!7]?Z'+&*M B:S$/(B1HE H8"AHJ M\HAB2+&:7)$3[WH*>N[K0?/^ZUF50^SP#/?W>GM\ST'D.MN^$]MUA]LY8W>0V\\>[ MU>-F#8W5"0<91Z,U/#1;Z6.Q$+]OZHD0DS)C09A"FD<8HC!(($92P!11H4#/ M(_7_[%*3=@^?V@C0IL]H T%CH6VZ40^X\X1]+1R>N=4"B0'Y0H(( 8)53%DI B 9 EA3,1VB4&^39Y> M-E&]?=*&&\-%.KQWM>E&Y'2ZS_)N9)[IW,J5UIFM2Z;KA6[0 M\\GE%N(/5L],C;J^-TP>'F[$CM#MB+.=YN[P.AS[M+^J'K;1.M_EXN MOXM*:TP)K=,L^(TB9?(@O@A]=+3>.FI2839DH<\'S46,(QEE#,:I>M]0EH0J M_&0YS&FJ?LMCEL3(>)]G;.NG%M_^T9H_ S]:!R!I/ "KS@4U9FU] (M"&F;< MO\[;8;"%->4^G_X"R6VW(K*%808Z($"+!-A" 7I8 W&E-\=BQV^*;]#(^T> M3OA=LMNM?*V^/+L3.KI1X^VROA;>+W9P7\V(@;O#JP>R;'59U).KYW\J/Q9(L6:$"PD[FJK),@'?2UH0&O;X_.O^TYU%]KJ3O4RWTT'FU MDV^KO.3/.P7:[?ZL$\O&W<]U">;!_J_3AU];>&:[Z-\O$=%I8CXW]=U_+]>W M4E9B??.@^*A:ORL76N!I1=3W'R=YA&4 %;DQB*(@AAA3"9-,AC1#J?J>K,I< MN3)L:G.C;7&"MDS>FOP45J1#Z]I69W'O5 M;[;F]W=Q9Z!Q1H68:]"X UI_P,XA'\5QW$#LJ7C.E<:]4G$=-Y">+K[CZ/G# M^/WO8L'ORU82Y_FK8*TT3J]"11)*FF4,,JU,@V*DIE5",$AYGG"!DHQS84/< M%UN<&B._5(>J-:%V5MLQ[V6TS2C5*8;>N?(%8#.@C8?K$CZVYGM5V#)&RBGE M76YU5"XS!F&?I,QO',8^;S?%@JMI:YOLGL4\$'I]/<0L@@@E!)(\5NAF&<_B M* UU,1RK;=^7#4QOD[:SSY)']G S(XWA6'AFB,ZPRXZ"EI[9%N.LTYOOOY%EN[CUJWK$NOJT;'8+]U:XZC^^ M5R'/-EJ:DRBG-(PX#(D,(9(\4(%)QK683!"'@O* D5$2C5U[-K4 Z,_]3;H' M;3+D6LU)ZCG/]V;.4_]:S5S?%$O =8"ZJL"3FK)6&K5?1DID=OZ:F9'K9.R= M$*\[V*MIT.F7\ 7-B92U FBWD]-@I$_\-R@=V="I+P$:JMX\?0*9U+[Z?QH9 MU\Z]^^?(S/;5JO714G) M8E/,OOW[Z?/_I7PR# M=K==:Y!,]QK=Y9GBMBZ!MHJ;+DZNO0(OW5+!;M.CO0)*RC58^];>VVT_O4;O M6:2SO48OCI2F-FIOVB6>N4;];$*9L\;&2Q1SC<^+!##G#[>ODG5?K+4LZJZXA-= M;*XN\V7;[FBEP 8"TB\7-O01UY84Z]*C3JQW:"MV-GWXR18;O?-QL A2Z12Z MLEJOQ+IHRL:]%4LABW7U]OG -76M^JVR_'CS]>[U7$:I3-(P@ '/&40R$9!P M&L)4!!))*@*1"+N]R^D[/;W93K^JUS:3[N3:<#)XG%J[^:?Q_(!"[WWRORJ>>ZM&OKOBT?Q[^5B\RC>%Q73 M,U@UFU46JIEPM]N3IB1DA, @8+&*GU(&J4A3]<\42RIC'(:)\0%KV]:G-]%L M:FNH.2850)#54O%I^5WO>RM7FI(;W?GH2E]5B<4"K$I:K@L&JN=J+1X--X^& M]9;!&JW//O ])=V9#K3M0!L_ XWYH+,?;!T8HO9K#;G%PJI/Z$=:0'6TV#D4 MB;.+FM8/'6_Q(?7O-"06.W_6!DQOTGMWKD <6/?(K!XXBLX3&VUR MZVXR&"&\0N]YB.AL;TK%O:P4!^[W(?\T"N0V6O$^H1]+2-YQ%UBJS0]%\+P4 MO?531]2I'^KQ2Q'[P4^Y(E_]BWA2;]TW-5E2S3^LR&.[K\*2*$Q0ED <)P2B M(.$PC[GZ*>9!FD2<@1L, MW+"LX@N(N$_T/=7@^+FW%UP_F@Y[Z9YA-/).T5*Q_DA8?2BW?:W#D >A^C^8 M!"F"*$HBF&/!8)3C7)XKKVQ%3** AP'G!$8BB2%B$@*O'^Z_6BH&OP3-[*,>#H3GS[DQS(L0TW&? MW0KAOFQB7-G:H^X=B,P>OVIHM4\MBL'OB)I?U-,)]4B=CF)=B_O\8R;T>K:F M@MI6T#?64^UM,V0_;M8-SFB=V)5 MA\(WZ_6JH)NUWLR[+U73:D8]1XFDL4ATR=L80Y2S&)(049BR5!*$4C4CMED_ MM6E[>@-<:SU8BG5W&H+T#-=;:Y_N?@5WW\IUN2Q8!=Z5JZ=RU>0T;,\V7W7B MV;X'#996??6*9SKKND/9W27.*\N;5!70MQW:1WUR#>P M>[/WOX:G\Z#;K:$. >[L\JG5 \=;.1WBYXM%TT$/&!9#?29+WNTX)SP,8YG" M,(D$1&&40XKC!-(\$$A0F4IF685E]_#I#07:-KN93@\JL\!RF/N>.5<;Y>% M[:&O3H/"WN-'#?\.W=H/](Y<,>Q+_+4L^8]BL?CT^$2*E> W3 T'FSJ*;'ZE MQX;/957-R:+'<"?M@#W[ 8[P\'G0QQ'82X#'A"4#E..MC=F:H37$R+N.3-4#GI YYA1 MW5B0^YZ>'D6[SCQI/0$[5\#.%_"7%VU3%ZAZ4GH>8- KJ3L/A^ZTHO,5SYRV M*.,\0Y)(0I BWYA#A'-=!BT+H,@)RH,TD&&<3U%S<6J\_6M/*K%>:*DFJH\X M,?G#"0T&KZ=N^,^G6N@O5VD,X_^?U!P\FT,U9OMC5O_\O6R-.3#VGJP>Q/K7 MDBR4>?IT WD0!P>PSG7(/C'L4>*[7 MY+6%E;JL58-;*Z/:A?8Y346"L0J8>!(PB$*60)J2##(D5=R$ TS,)+M'L7:" M)%D[VXKEM.[J$(R5CX\JM*BT\6"C_0;B\6E1/@O1_K)L5JPT%6S5 ;0F3P54 MX%:!ITYF4Y:KMK#[JCW M2Z;"*].NE>!]GK1K)*I9D6S_D7T,H1E].?W-3.F M]FF\//['@]K/&?C4>V<:/V?'ESIWRTXSL'4/=,N>/U6@5*CKG8X7_KO"]2#C MT>*Q1R;_X!\9SD9H=.2DI;;YV\VZT@I"RJK?-_4IC(B+(.8RAHGD$40RQA G M$84I#H*$I*D@@9@_U=O/7]=DM?:RDE?\<^5Z70':6V'6QH6'#_WWQJ!YU*SO=OUNI MMQUN5U_%ZGO!Q,W/HE+DS[-0Q(K\4:VX0U+U$PL@(5+]*< B"JC-1-:@S:E- M1QN3]52B,UK_K,U6:(/6%<)Y<-/'1_I)9$ZA[W)?)@G,8TH M00*JJ$/-1 FED. 00B4U@::,BKU70?7/CU>^;2!RJAU.;M/7,[3X_2\:[!+ 9 MM3F$S3.']1'3IOI-G##$Q:T6ZX4VQQ5G-0/@0*W5\+:AF:"/C\6Z.S;_KERN M53MBR4Y(3Y X$"*(",Q(("#BZJ>V>:-6?6%&1_[P])V-&?>^/0H[J7@]9!5*0OH MS5C-#YR>& M0- 0B012R3,5;G$!<28E9!&5<4P30H/$CH<.VI@>W;0F FVC9>;$ 8"&F0_7 M@.([[->?O'"@L'.Y?/A\60!Z^_RK MT.6QGKX5[$8O'-4EOW<1?9 EE"*=:>P-J50>>)+?O!C#7\H>N94FHP%STP=>;3SGA06Z^F58WH MOX_)U3#HW(I9VYDPKN#U('@.1+&'/67@Y*IX^+:^E7]4S9GE6[HFQ5+P3\L/ M/]DWG>WTL5S=/@E])%%9I=?,/Q>$UF7#YKF4>2)2!C,:Z9)^1$*:$PX3+%,< ML91DV$K@\ I;IL:!M76\W;\#9>N)WFD2K2_UN9:E^ '*SB.PJ#>F%JU/ULM0 MUW2EX>QMG [R/9W37L!20N5'0Z3@MM=!'_H=M/4&U.Z K3\.YW_7@^IV0GB% M/>/.$*\'[F#*Z."1 S3ZZMDI$XKS5U4[ 0I1F,:Q"B2C,(H@RK, XCBC,$\# MCH.8A%%N5"[UQ/.GQI=]"RV4S(X =Y[)',#AF9WZQEV>-QI!8J'#=ATT(TFF M&;TL=BIFI_T^*SAVY+;QM,%.V_Q"QNO,90.7N]KYW:WLLB;NR<^V-N62?]Z% M+WNS,Q'%<80""AD*)$2=+- M\?0>VN>A,>'0OC)S ]SJYOA)-MPM_ VT9=WGP.L .%A&O?-S( M)WM_(S^+Q\WCAU95X>N&5FQ5U.>/OI"UF(,J3W$K(QY>A4^/CUMR>7$7/8*!"?T.I7>\=;,C1$^@VWR1^_2'1KM,[;T'? M7?#E7*>/=U34L$>F<6+TDK'_' ='#2%W=G[4M#V/28/; O"9Y()QEL!$[U^C MD$>04I'J36R>J %$H,@J+]FJ]:F-"N99;9=+R3OH&S/N]X:X9T)W";:?!,)] MT,;/']Q:,+WTP7UP!F4/'CQDX,EY\O.=BN2+]3NR6CW+MHZ>Y#;&@KZU[0S7]GC\:93- MF,H-+Z(1U(L%56]+5>K\H<^UT'4FU+OA,Y#(/ MA97TMEWS4XN5MI8"VID*6&NK9?Z/73>8<8T_<#WSCS9<+U2V'-39/@,[P+?F M@W>7 +=/_AF$F]OD'SL3QDW^&03/0?+/L*<,8[E&F^A6;K>TOXJ'.BR;4\S3 M0 0YS..80371$XK0=&I/D@L:4B'BU#(V.MG6]$*CQE3]I>UR-&09_%B#;AC_^(32=PA4VS[;S\N;[1+S9EH>G IP1PH^ ]H'4#OA, X: MBI_;4,C:BG&CH:$@'01$@Q\TC.H^JDAK+>K\Z_UZ3C>/Y6I=_%>]EM\)A4C% M';KIC^J&>1X%A* X@V&08X@PP9#(!$$U Z19C.($V55\O\*6J='?_3>Q$D1; M:$>"UW2'&1V.!+)G8FR\:(_:[->:F]7"*DR?8>V[- -UAS0DJ?UQQY$.0'7* MEM?8,RIO.@!NGT%=/'+HR7VM1,?6FY5B;O4/L?HNZG3$1;,?RO]C4]7[ /.4 MBYS%)(0XX BB-%+A(A$I3*(HS%B<)&DP1"_.V "C+WE\B;B/Y4H4#[U#(V1K ML>U!?M.>,"--M\".=8R_9S-HC9Z!#N-WM>:>5E':^0%^)<42O/E<5F?$X >< M^+<$S_&!?]/61S[O;PG*X7%_VP<,E+TM*O+PL-(DH!Y[*[^([V*Y$7L)M$E, M*6:$P2C"6HDDII"D60)3E&5A3E-.F=7\UZC5J05]+XW62T2MV9;:N$:(FQ&7 M/$BI%,6IT:([U( M#VV%=VV%NDW -B0CUQ#Z)J/&7M WN*[H.:MU*%WJ>EL XUCJVZ3ED=6_+< X M% 2WN7D8_[Q;V9J M#'.[=YR_JV-IQS(G(#6CE>N!\LPC!ZOW=Y= LF:0\Q@XI8P338W*$>?=W2>% M"UI M>"220M $6RF&7&YS:OS0F5PG-O>,ME[/N0BV\4J.2PC]K^$<1:]3#A^GEK@% M9JZ7;BZV._:BC2D01Y9KC&\=(*E1R_?W$LW?;U9UT%_*YFQ-?>)&SN(MRF&=)#)D(TA0'(HN(8;J3?>/3RW_JS*T+:F\-!J2SV$*- MPJX;SC.67VA]ASQU,9&>X3/0AWEG/+CQ#K.%'H@WN$>2"G$)NYVBR"#DSHJ- MV#UQ/!V209Z^D"@9]H1A8>K;3:4FQ%6EFJ/%LFY&38ZK@HNFS:Y>WDKP<)[3 M. BB7$""8@(1T?7L8I1#3!$1C.99&%H)>]HT/K7 ]86A8+VSU"YRM<+?+(3U MA:KG(:$S&_3LU@MI?9CO#6"V#E^'X.4TCK4R8-2 =@@T^Y'MH&<,([.[5?F] MJ-0S/Y:K]^6&KN5F<<-8N=&+12%/LSR4.50QK( H"Q5OA22#*5?1+$NY1#BW MR^$_U]STPMBMM;62(R4<<$%U!+ 4:SWXOUD)5BI3"NM*[V=A-^,L5U!ZYJC. M)/!%: DQO6LUZ\X?Z:R(;<&\-WIC:U61A<,\"1.,G/+2V09'Y2$3U_=YQ^B> M83RC2P?_*!:++^5B\;$Y93E/.$D98@FD*.(018S#' D!99!(%"-,0X[MZ.5( M*]-CE9/@"(PCB$*!<,DB@0>B\OEQB+F,74;N%^ MKX6IS7:V!@)MX<#B2?LHFJ[(7X&-]_5W&U@&+*R?<-WQ,OI^*R,OFI]P\G") M_-2% PO1UCG?'TFQ^G>RV(B=ULI<8A0G.-3RTHQ )*CZO(DD,,^#'&4I84P? M7"G79&'V>9]LR>HSW[;G[WV^UVT,*K-]&DRSK]P)1+ZC_]K&&=!6@MK,GOB2 MPPJSEZ!P6UOV9&OC5I6]Y/1!/=F+-PP\\-;DOW?I[[U*:3KY74_R_EBN!%G4 M>6U)D F>!53AFF<0)9$BBIQ3B-*0A2)@/$/1@',:-C88?1_C']78&0C>/"BC M?P$+/3]N5A_J P:L.V"P[A6CLSP-9]-79CSD'/J1SKL=/;71&-X_M3$#._,= M'F\; )K;\VPV!HQ[@&T - 5?Q'JS6E;]:3U*DECH&K1A MI%7F!*(JM(HYC%@6$ADF:118+I/X-GEZ:RXO/=9KMWV?:[WVSFM]U+7U&[2. M@YWG6AN@\[V^K?7^JL4<[Z^0Z;1Q.J^%]UGH1-Z' 1/<<3K)\7S9L]$C3[_' MZ8+#V?Q([0Y5/-S6-[A9\J_KDOWGMW*A[J\^_&.CQ?6BC&819P*FL<00L4QO M)ZK1+$A4+T1QQAD.;-8(+C4XS:6"7G6^.@=5U+;:JAI>@-J,\%T"Z)FP/^^A M]N$\:@.D"*'1D>4'S2 X%!PTO&_@V2"=VG7#V&HC^B54FM!^/2<( MA9+0'-)(KR+(5$**U#\3G$>"9%$>,"OAU//-36V3H;;6\F#0>3S-F,,=2IYY MHTG?;"WM%V*:M1-_AV<.S4!Q>W+H?)/CGB R >T>J/V;O5P0;42_]OVLXS+E MJ6-"=8R_>_IU9>#X9.T8VJ/4[KJ-H76+EG4MD#^+];=WFVJMK%AM-2"[T"?G MBMAC&<$\$1(B+<-( L7W-&*ID$&02<'L%EI-FIW>8FEG]8NI*FQWGRR/F1H! M3],HC[-40$EY#!&-$IA'+()!QG""PBCCL54,[QKVD0Y''(#N 6JS@<\U@)X' MM"UV/Y2]H#/XA:2O\V#?!B+'M9T,&AZYI),Y%(>5G"SN]2\]7JN^1B1@(8L" M&$F&(2(1AQ0K3B(H3".6,$0#NUHLE@9,C9K4BYCZ$QZW$-KU":3O]@:R?$K5'+KHZ_O!5U_6FKE2OU4_:^O8O6]8.*=/II$ M'L07'4;/19;DN60($L%3B%@B(&$HAAE/)"9"9HKQ+ 0*S%J=7FRK+0558RI@ MK:V@/E9G<5K>$//SK.8)1\]$5@.XLW@&ZE^T1H/.:O#%#Z(6P@/ND1U)<: & MM.@AS >\LW92 W98G=48,'S4>.("=KZ]4!6PO'58>'JQTG-UJM3S;5W5N?KP M4ZQ848GJT_).K(J2_RF*AV]KP6\:([N_WZV4Y?-+E8D%4%U-@/*NVUY;2KG8)4>P5>*+_V?0?T&?0O;/T'-0 ZY*\AT'ED+0B*W4$#PPQT0( 6 MB>U5H,;"7?C_.GWH=/(PL@NC3CU>IWOV)RZO9,6PD?/O8L'OR]^(%NQ?/W\5 M3/]7EP!7 W7[6_4OO;)4+&^7]63K=]$4^MUFQ\U1+A/*TQA&&<80B5C /.)J M7A1E(I,BD=).4-*%45-; -(^P74)'UNOFIA_Y\T,Z DO6'\C2Q""9^72#+PM MR_]L3GS9C7]..M5L5!N[J\:8F>V\F(&NVSH/9UWMIGHPJ];=1N[-8E'^((JE M:IF3GC;'#/1N7=1#C+I5;_-^50 LQ/;/X+WZ2[MHI9!R-VBY["*G0Y$3PT8= M8%Q"N3]L.'WVL,&@T7D3HIVA'1_(=EG2'Q4^W5AT*^NDQ78$FR<4I8RKP0#G M:C! !$60""%AEJ0I3S.>(4IL1@1GEDUM6-A&JG6=XT9\;$U^ MHX8L?[[OK/ MC/Q?I5=&G*UL)R&[V&TW VEJ+3<]UCOKXHZWG:/KE+S=63YY_Y\P3(!R -5+&PS#0[%(< M+J!Q-J?AU+WC)3%NKY&5EA#0:@+UO+!?J#C-6((P9+*FP2R M),%"T2"/$ TR3%EL%RZ=;&MZ7/B[6'=GIV[638'$IJAN"3[=_0KNOI7KBI;37[E5[-A;+E$=K(+#)>\7,#JF3\[&W<8J5#*1P6NBV"X77$ZV=JX M*TB7G#Y8$;IXPS VN2\>U6-O95?)X%9J#>+;5;OR]+Y\),5R'I,D#U,N($]2 MO_M48;SE! M,^L&,W9Q#JYGIG&$JS7Q6.'DE(3,6AZ5D*S V"?5O TL3 M'V!JQC1.D/+,+CN0.B/!7YV9#LGD(A1^ZA0?M/8ZI8I/.7VR6O')&P9&,2LU MO=JLGNNMKQOVCTVQVB:ZZ02;+FJ:"YXS&:022D(D1%F>0TR"""9YH,A#BCBD MEE,DTZ:G-V.JS:K 2CRI)W[3NXLS0-K<5Z8LWV5..\FG-NXCPRC' ^Z^ YW6 M9%#;##JC9]N,8VVWP9S4/M*QQ,IML&/:^+CQCB4D!R&/[?U#"Q_?/#TM6@&. MJEUZE#G-8A$216):'H.F>EN,8 M =)@H=L!/+X#G$98K6?BD&7N4Q#9%AB^#JI12PG;03:@9/!I+"X7!SYR[\AE M@$];?UCP]\RU=KQ7K=;SWXIE\;AY;%_ *(]QFH0QC%F(=,060TQY!GE*TBR. MXR 3TH3L#IX\-89KC3/[9@]Q.L]E5WGOF]/1?8J)MZ08WZUWY M<_C44;[(D\YTG^'I"P;$')^63$^.D>(L?]UB%XU=!^C98&W@H\>+Y:[S_46H M=^6C!M8K7I55=;(R(#%',.211&NK:A%OZ5":11&C*4,:1ZQZ9N0>_9 M5J/'""4*:M/ 4VV;94'B'F!F2VD#8?#,Z0T"=^<1L*\Z?.BKVVK#O>>/6V7X MT+&#ZL)'+O&OY'?_HYR'".=)'B8PHKF$",*9%6OU'CXU2M*VZ;0; M5EMG6P2I!YHA\PR$PC>ME,L'J.!^!!T>[\[C,:"\T:'CCDL9]1H8N6S1H6N' M)8J.7#.P!/JF+B/ZA:S%3N>@70Q5WVU.*9$PYCE7\09/(9$Y@P0%E-$XE9% M-E_NF;:F]B&WIFI50@&JK;&6%='/8&OV@3M"S//WWH&ES>PIMCA'9"2L'6M_+#SV;U53=QN]0E,/3_UU72OI.%#BCJ M$Z\%6PNN_W"SY"]_T;MR3A!F&0U5#T2IKIF@9CDXP3$D:9JG>2"H2%(KE1+W M-DZ-HQH7ZW"C=K'6X1.MOS5SU=76F?)B5O]O79NQ=::6/5IM7:W_;GE\P\-; M8,:*K]RWGMETUZV=?PVQJJY\5W=E7@01S#'A$$4 MH!"21#(8B"3*9)PGN4[D&E2']TAS4UOB/JC".[CT[C%L3>>AKA#SS*T?BR59 MLD(!IBGR]W(IM[]X44M3>]&H/8*='UZJ\Y[!RU=MWF--OE9EWC/NGZG+>^ZN MH1)-W\5R([Z(QZ:T^)U8R7+UJ%4D;^FB>*BW>'6ZO6:W[J#.5_7;2A+6R$AI M'1 A\ [OC;7WWANFX..IL,VX"V";$:H["#T3Y0Z]KPUZ M[5&QF\OH61.?&2A.">U"DZ,2E9G[^P1D>)=/-?\#V>CMV6$:A$2DDD.>U'R3 M24BHI#!*>/OY0RZ(^A?09[_M$T35.:_". P4?[+C[4_2O5N\[A9J+CSNVC61IM* M,+?RAC]L M!HW1L[8FE)[U=8:K#U:9;LBXQM"?IU0?@'KF3"=86IWSL@'HZN-?1HV-=BK, MQO7^83&K^P9.3MO$O/NR/1O_=E,52YW*IWGN5M;[+NVI^7DJ91"C((.Q"'5% M7(DAB7 "J41YA".<1@+/E^)!%[VYMYBQ6MA@] GAYA,ZL,1C?HHVKRJ:(\KJ M"Z);#V9@*9H=]'K;M'7#P,$IHYQJ:U3RN.#P/D]LC M%=H*0;=9T69-CYL@;07'0:ZTW=W#..PK^R;X9J%/;I2/3^52?X*W!U**NW$71QR-_(ZC_%NB[U?BNET&7<=*'H M>1J%+(HB75(WB=2\5(20B"B#B:2$Q2'#)+4ZE^_3V*FQ=V>RWN1[!(^UT>!) M6VW)T#X[V)#")])MOCF^5Y6W[VA_90+09W"T>J]V=P9VG:X\!HW+H/9Y!CJO MZQKL#H>!$3K'[3CAT^!Q!Y(1H#\8:<9H<^#JYG9QI!D&.^.^B'K^H5,@J@/; MJET\F69(<$$H%!PQB-0T !(]Y&#!@CC .8MSJY3$*^V9VH!2YW+!MP?T9+E6 M>F4G&:ZIC@?]B(/"D5+MOM9BW>#G=LWV2IO&7=MU ^#!&K"CQPY07NU/+.Y6 MY9-8K9_OU*NZOEER?2+Q23>U-T./DRB+<)3"B,8.S= [4=]>&[KB87HYY#..<^D8P#N.]EGA_3M =(W?:1M MUDG<@&\AM^JY$T;26O73&78ZJU<@>59D=?Q7>QB-O=,,I)G&=A .,,836TT%2?'XI@GDV_??_%J;!_[24:3P'J%E@[0@FS\R_.V4^ XVA,U";"F(/&X8&F#@-A,^U M-VJ0:^#X?@!KM%>/ MM_<*.JMG'3^NJ7K^EF$D\5OYO5XV^;3\NE9S+;+B.GCYN19+KJ;+JY)OV/I/ MHI=7UL_[;S05=>; M$> K=*AGLGREOK0F6L?(.R5E5[:-2N". =TG>]>/'SC5;#(/N\3#.E>MT<+X ME11+?3CVK9#JFGOR<\ZC0":Y$!#KHT HRR4D@?HG#7@6RXPPCE%W'LAP\FG> MNA$CO#P)Y)GDWV@;?P$+70ZC7.IT@SJ'L]/+M)RA6O2#X8S5,;8CS6#W,V%[ M=@-M.'BC3?]E!FAMO<[_:G!J MX>E+>_5V3&LQ^$O;#&JC+,<'XOEV57"*7)/6T33^=93EA&H@!&3%=&DV$.,49Q YIE*^C9VB>UO M6C-/'RRP9I"+4#BECM.MC)XO+-PRLF%B6_$>Q6'1GFM]O5HU&85'R M.28DRK @$"5Q#E$>4)@')(5Y&N$X(UB&.+ [B7RNN>EEAW36 K(J*OT5U(F\ MG:X"4+U BV53R-RR[.(YU,T8Q!62GDFD,W.VE4( C:6MU(O#8HT&@+BMWGBN MP7'+.1JX?E#?T>2>@7HN.X731FVPW=2.4" 2@1.8$)) A-1<)R<9AIR%NJ:+??!>V.F., S <$H:Y]H;E3@,'-\G#Y-;!IYJW=!*_&.CGOSA M>Y?5.$=1@()(%VS4,Q*$$8(THX&6$!91'$4QSXC5:=0CC4R-,G8V@MK(874A MCL)I1@[7@N29%:SQL3]?>08 M^G$,\=^W54DBW>L%.)SRO MQ#>QK(KOHED!T=LSM2B;WG_$&4E1KN5H"0LA2D@(*2$4DB E<1P&89A9G4ZW M;']J5-$7\FD6/%G?@7J#>+ PDE&'F#&*1Y@]DTT?X=IT\,+V[8IINS/")XOE20C&UY++LD&H#.Z25:/L6,^+HKY!Q4UK9\_/(K5@XJ>?EV5/];? M=&MD^3Q/F9H>H22"&:8Y1+I* I92T1P2 8HH)D&6F:W&7FAI>@NQC;&@LQ8T MYH+67C,>NP3O>;YR")EG7AJ(E3'Y&")QA&0JP?[V4'[_5_6$FE_^@?2/L/FQ M)I5+SQZ%/ P=[$C"]/*!85!7'N)CN7I?;NA:;A:*CK1V0_5%,%%\U[%6D[^R MGF.(9@V&>I4*2,*8\FC_5:[Q?UV2U-@R%;&RP^1+V M+?'W4;PEBWIID:S!_R++#5D]-T>V0LL8R*HW:!;3#*4)#%&00"29@#F.%'4' M:9Z0*!64L+8W/BP-DQ,]]T5GQR@]\5[9J]<7V]-S7OO",!KUA:[_6+2V$>R, MG)VK+--ZX# 2'0*,FS0^;34L_AR]?SGJEB+]^6/ MY3R,<"82F4(1Q 2BG&)(8KWP1@41*BR-66PUO3YL8FHSZ*V%X&E5?B\J^UW^ M(S":T=!UX'CFFATNM760*_/<$^$>CW4.,GR($A2',,@T7D_D8H@22@8E)D(64H" M07*C>GQ&K4WMD^_96^\J\=9BL"8_9^"I,=I"B^0BVN?IP#F&GIEA'[[.6+WH M59=V<@V?A6Z+2QA'$FFY#DX[,193>,XJKUQ\R'@R*Z;^O-!4,;YI?; MY>YWOXM=&7<>"Y$',H<1IQ@BR07$F%.88QQ&/$5!QNP.)9NV/+D8M"Y^J_,Z MGG05=Q4ZK00K'Y9U/?=B>33'IF@S0!9-!HCZRYK\_#?;:H:F7646M'KI ,^< MO[-OUE=;T/H6_3_I#)N_.O.=ED*TA,QQ<433UD8Q=*(R?:>.S6>:DT#VC;S MO)@^4.=YY KW?>^!FGANE>5RQ,_!62W]9XV6Q7+$@7[6RK$_VW]D=61B. H= M7#^A]Z>VR^D -]AX==:+_)AV_8.CF__/JM7*WAO5@]UO_\7"X?X%K_2R=O#*I";M8UAOM4K@'W M'8B=PGH&6DUPK]K@5G"YW9HR:GGDUU MD=M.#ZVN3?"Y(%3%3NOG/Y:\+6XJ^(>?3%W:1,_S-$I($*IYH>29XH8@3F$> M! )*F0HJ(HE$*.R4H@?98?0UC*H9K=WX-STOW*SKS0Q%6"IJ&5*EQ+9+S"C% M'\SC5C;9>M#4.)F!K1,ST'<#-'XXG_5=A:.'>BBVEKQ"I92!8!VOH3+T80-% M](LE4=-)LOBTK-:K.GW@YF=1S2,:H#A-(Q@'+%?148P@R>(,1@PEJK=R@@FW M$W4\T=+T,G&VAH*=I> O;:NEA,HI;,WXS %>GAEK"%#VNO;G87"K87^BK7'U MZL\[?*!-?^'R8;10"QC_'X5*[(ZGE_5:FW:/%WL>#K\I&L-RM%5%\% MT__56F(4!UDL8JQP#A%$.\$QEM3]PK1R"Z\ZC_27V&7@OZ!KL[)^!_;[S4]K#*=A."=.- M9:/2JU,P]\G8[<,'5GS?TYS97P[69T*B/,]A&E,&418E, \#1TQ^27+PN$7 #[/H!Y@\Y[R<$2PRF9Q?1"*EM76W:$Y8G'U@R10 M+UL6EAA=+)M^X3'C5DDW\^F@*+KA;0.5S9BG!ZF>K,QR2"*PASBF&"H.(#*@#'UI\A6T/Q%"Q.,NI2!S7Z:O5;Y2_#,OOJK M(/$?46W1\%# X*3KSE7(7[8RNO;X42>/*8X?O_":S%,]F_NHC&H4S#>*)-IU M^W+9%H/<9FR)JJT?.0\X45^YQ&JN%080,:E+D(>Z**UB@)111&++2DG#C9G@ MNGMCV)!\TT&]8<8CXR#LF7!>J PW]:EVGH"=*]WRU2XG5:]R7>J8@8FEUV#J M(:]TD#FOD%9Z#6S'LTJO>N+ _8675>JT!?.8)80'@2YMFTO%CG$""59!4[3SMZL'1]YM(KO_&7B0R=UFH2B31'*86QY PB+"7$NC*#('$< MD520/$%6FX-GFYO:A*A)!J_3OQ?:7K!H#3Y7F6@(S):$<#5XHW'#87:4<[U: M,U3\4,;Q)E^'/Q+F_PBRNO]1SF7">"B"#%*2$XCB,((TBE(H4H)1CI$([:AFD!538R#U M L;6^4P#P#N:EQGY8.P!V'H#:A5E];(_II,V^,S.@_0#*$:?I4L-Q M=)U,-<"2L5.MAH-U)!'KBH<-W&EZ(?^C0H?W1<469;51K[:EY(O)HR;TO;7F M@IV]H&>P%X47&X3<;J:8-#SNQHH%% >;+#;W#OLL_BZXKK#R7E3%0U-YOF!-6'V.[*V:AO"^Y.E6)[N.%X0]/;8ZFWP=0T2!E:R]!UEEK6ACT. MJQD57 ^59RJH#6PQ:C,"P(T>K!Z$_KE6Y&#UH?,FE'-8-_8L-&XKQQYO:MS: ML6?=/:@>>_[J803Q(LWC9LF_B+I^XXV69BE>!B<]U7444I&I$"+.*86(4 RI M5!#S0/T?X0$.L)76Q1 CIA9EF"4MN>L#,Z[QC:QG)GIA?BUVT3H =A[TICV> MQ-BO =$I9PTR9%1&NP:J?;Z[ZEDNI7YNUN_47.U96?'O9+$1\R#F7%)&H)I, MJ>@IURH_ G.8!''(>23RS*SXCU6K4^.[K?Q,'0F(G=TN%'SV$3F:W M,PH^9 TZJT%MMF_AGA,HC2#"X#.YGQW<.GQB]]VVRUP'N0F3''4" \$X01 M!@.$N@^==:S%W6M@9+GM0]<.%;6/7#-T\E1')'=DM7Z^5_/CBK!ZW:;6I:AN M9>]W\YAF$N4RA 3G&40)0A#+2,(PSF*=](Z3T+ L_8#6I[<.T\7Q3]IZL-Z9 M"LAY.9>K.\)TXN0%7._SI0;5VFS0L['31JU *?N_=SE)L@;,\=S(O/V1IT36 MP!S.A.P?,3BW7\N0B?>B^>^GY7LAQ6JEMW2W&;!SK#@L1"2"H8@4E\4LAGE. M&(QC1,-$HC 0N#O&=V\E(WVY<:.O[>7!OOM1PI7&TNX@ZUK;:IW);X"]&7VY M@W*T_/S:3O"FL_@772YFBVH_']]I&KXY2JXS[@U:'CNYWAR,(WGT%C<[T#!M MC\)E@J LBQ,8!CB$B.824AX(F(F$9$$4R8>#A1>,9]?X*EKW&J\(RC9P5+G9PL_"*^B^5&?!&/I%@6RX<[L9+E MZI$HRV_IHGC8YH_I3,+[XE$?U)%?U6\KV40_7],F?CI)Y3]-V< M@=I1H#T=E&GC^#TPG?&]5N]ZGQ2^1L<.F$#ZP-_Q'-.IB2-/0WW >SA3]=+* MP.0G]DWPS4+$+GI[ZCP@H<0!AC1+8HA8&D',> Y3AC@)6J5.VG6+&WCZA]LS/9BB#OVH'_!3S&(J> MVXPL6R/&S=4:"-%!%M?0Y[A:T+MA;+41_//NN.4\YA''-(]AAF6F F45+5., M.J H8MZUX'Z.FMZ M'SCMS[[7!V?&\UCK[J]!A8KV^\,>R M6%_8\%(J_M'.FVU[;Z2HT2GL MGH)*-S:^4LSI%.#3(:G;9GRHIGQ=DW7]ZM_*;>&'N[(JFG6%M=:T5;9\+JKU M/$"29Y&0$(58%[D+&"0Q"B%!- EP)K"('.JKF!LVM:%@IRBR:!1%%CM%$=8X M-P-5YYX>,>2V[LE3ZZ%+Q1:++C8;'EZCXSR/"P8J,/5B[:[/=K5J.N? 7SOW MP(?EYK&5/',X0KA&?D2E&0OC)J1)8P^IG7K-@.%=^)K@_^>ZD?3A9= M><(@R; (*11!)+243:KB_$C"A'(4B(3&(K=2#C[5T-18NK.NS8^T7(4X":<9 M@[H R3,C[DS4YU-;K%R7!KR$@^,TZA.-C9Q2?=[EP_3J"]=?5U+@OKQA_]@4 M*W&W*A53K9_OU%NPOEER?0+C25\RSWFN6"")89+JTZDXB"!&L?I)_5[F49:G M6 S(3C2W8*(IBG?J0=^(7M94X8L8UCI$>N M8+ N06LVN-N"7%L^JU'^@@63QB8VTA^ MOEL)7C1GQV2YTM-K?7ZL$0)9+,H?>@]]GB$2)A0E,&12% M41Z+T.KDO6&[4PN&E-F U78#UC-\!KYWI@/2V6Z9(6G8$69,Y@%>SS2FD6U, M!N]>(+NU&MQ<1-8^O=(.)[T#"NU]),6J/N#Z6YT% M6D\*_RS6W_Y8EK02J^]Z2?#3\FFSKKX([;2:1;:+B7I-2F*;EH4:'.<_^>Y\^)]9IGSM6.-J?\9Z#G*]#.@KZWH'$7O/17;P*U M'H/:Y1>K@=W;T/D]G5? HL#A=%Z%D8HCCOI*S,"15 U'91?'Z;FS)1L]FS!> MN<=QL'Q1*G*D)@?$'_][HY[<%FPI-]6?Y+OXW^_^_*Q>W575GFS*<9B%3$C( M1)! A),($I'%D(0A81'F.*5&.CV&[4TM#J@MACN3@;89O/D79?:__ (:RRU& M P/ #09UMS!Z'IB/(ZCL;=&[?-!L$(P6 Z-;.$<:W"[!ZFCH,QFI@ M=NL8Y:ON=1O#GK)977=\;NJR7F&N3?NDNSM2O*\+OXN;[_(1;? MQ6^*++Y5\U BC$1&8!)2!%&B2\CDF8(SCN((4Y9)3OT5CMDW9VH1EGJS(I\5 M9 ZZPXPDQ@/9]\+(\)HRMTN'R]-N 'W%XC(')DVXRLPI^*XK-W/RJ2YU]7N9 MV=7;Y]TU[39BG3-[^Z2OK'[59[ZJ3\L[L2I*_J>:%7_3VK;?Q8H\B \_Q8H5 ME;A;%4S,$T%8',D IDE$5!05!Y"*+(.,BI2D 0]$9+04_@JV3XVP:\L58;PI MEH"7BP51<[@GL0*5=O?TDM>KOP)FO#_1CO4\2/2/2/3][I^3J !]!D?/4C2; MFZW_,] @H(^I-1C,0(<":&$ '0Z@!L)W[0.OO3="004_]D^@2H/7CC$K_>#7 M!$\#XP5#;S?K2@WFO*[#NUX5RZI@C08XS5B.),8P"K-4I[YP2&B2J9\"QEF. M!0VLBE=YLW1J@U[/T!D@#P^K.N50<5QK=)TT8YDFXZ^;'0UU8W3>! 8VTW'M MQ3NP]=BUM+SW7AEWP!IL[;2&IVM!MQZ,KF[PBJ&'7K:+[MO5O_Q=6:W#>2)E M$(=I#$G"*40Q22 )6 "E"!(<,8E28B4KZ)&\72GA;D>2I6)-%\5^"SYR? MHG&/K_MQP8UYXP\$3F$]ROQN6QB0^5$?0O]451O!W]>UH9I)33V$M$-,FYF_ M?OZTU#6DZAG2K=;QN?]&ENTUW:R'SUE(\R2)) P"&D.$DA#B+$108)&FBO#S MP%3^R(M]-B0RCD[2=@FDE"V]EXW--7=\%]6Z%8_\\O6/_]'\\D[_- -+41]& MKM?;*O"C6'_[)A:\'C L%-/]O 8&V2NOV;6^QX>Z'QO?0./<=@VL341LK0J%0-F<*L*KH>;V>"BS?*S":$GW5!>=%$!GJ+O/F-Y;[X*8S-Z,(! MKUH]F?G09RP* XD3*,XA4A@139!'L"4Y2*B,9-";%5)S$C&G[%&7]M+ 1/? M3*4K)#^U:@R6*9?^^M2,TEZYGU[W#.L/%P<6>RX[3.KTWBUN$S[]F3MN,JAW MV \21?VW.&05^]):.CVQEOY[VE!S$,< MA4&8$DA)/2/.0O53F,$PS7"*XC3)D&']X=?<* Q@ \*1M=,9:(&H=;HK\*%]<^[^&=XQ_9!"!ESI0$&1^:#E6!_>RB__ZNZNYX* M_@/I'V'S8\UWYYX["BT9.-:QA\FEPQ;F?B_7HE)4H^=JK13Y7/!0I$F.(,DP MA@A'"&+*4BA9BE(<("PXL]OC.]+*]"8>M9%Z+4Q;N:W08+_BTY*5CT)O$>X5CV9Z/O;(7S?AHQ+[QO?0PM%M& MJO%U%;Z>:GH-L^F5:GA=!>#IFEW7/7880[\E"ZT?_/6;$.O/^AW2\\.?134/ M(BE91&/(.6$0)6D&21!Q2!&7(F0DS5!N%Y.=:FIZ@5EK*:A-!9VMX"]MK:%" MW$5\S4C1!6:>V6X86-;T=0D)I[QTLK%1">>2R_M,9(!&*$0R"@&EY% X)BF(88TEH M'J8BH%8E$<8R?&IAH3852F4K6.GCX2H*68GU9K6<@ MG?Y>UBZK _3S]UU\:R\8?0P6BYWX*^$9:;?<%B:[+>PS M&)S=9CYVWWA;P6>L?K%=>^ZZ8;'[%[$FQ5)PO5-;+!^JWA+#>R$+5JSG44 I M"6D("8ECB%B0PSQ1_X/2D),\RP2* [N)_N5&IS?E[VRN,\"TT78QL@'.9M&M M6^P\4^(6M,Y:\*:_WMD:[* B3TZ3J,_@V9'C=O,8=B/N"SN'%FZY\//IZ*I M6MX<19VCF 9!F N(@H1!]'^[>]<=N7$L7?3_?@H" \RI!I*S=:$D:@;80#IM MU_8$VK.S(B6Q%A._OI#ZE+A.*F(!6D4CW 3%= =5:BYZR @8RN5@R5O'M9)>E] M6\[5S:LZ,/"6KM8E8:;>C=&SIO1=M_KJ3=2NQO]/&\?[9ZNURY-:&Y3^GV<+*51Y[*^:VKG51>U;=MUR^G5+*",9H+F$"4T4OZ- M3B.5E$!"<88H4TY.P.W670,UF=YBK)O-WF:Q;Q9J2'IK$0Y/=!\ZA*:DYWU8 MO-/@^4)#;=I\:TA-DZ U!52VN.3&J\!TS);#=!F9/Z\"[)A1KWO*S1^7Y>D3 ]3FQBWBLM M0:NF;3K /HK]].4 &<^T9 ?)@/C_DX9?&?N__\R1X_Y/&G0<\W_ZLHE&C\SB M%$4L30F4"4<0"1K G$4I%&& >V@70N7F1B82)3B0^9$ .. M'QCR3Q0/\L\9"/(_+ +DU4(_KIVVME'9;Y6#^UUIIT.PMUFPOY)BH6.Q/RPZ M6PSOBP59L(+,E4\LE^63#L;<94'0-,IR1D.8A6$(42AS2+. P"1+$0EC]7_4 MKOF;:PVG-BWMS +:F%6=)*$6][JIU_J;4(RW6"WG!:\.&[=6KO0$UJ15?!'U M2>1ZN<]BX.L/\JSOKS: +,]ZW;\:AA/;:PZXYXFL,]9[E1&T4>,FQSC&UE.Z MC"LM7RF!QC'(YU-J7 L:$$!XV-*T#?Q*..&&_;KO11Q>N'28[_S[UX>R*M#W\E47WBO6A=B^BTF6 MAR*D$*$L@2@B I*0+;Z7JH"MOS^H#;M427;_4*VNRV#*)(Y0WHW*1,2 MHESD,$\YA21!G(44!5)83:0^E)S:%-RM;-TQLZURS<%R<5B\>F"!T*=8S+G*>1#F& B61SIP(81YFJ9HJ@E"&+!8!W[:J>#"?+,X* M-&*,_783#R,0?W-^M-(LH40(N)2050H#25@SB+8)7^0N< M!)66^H=:3Y=)71>@<)S+=4[:R"E<%XP^SMRZ=,,P\OA<+ID0?/5>J5C%[1TU MW91!&B"<1S#B@D'$$P&QQ!BR@)(TH#3-B%$)7F.)4_,;6X6!'L:#-KG"KBVJ M.>IF-.(42\]TL@]C'2;<]B=UV'34&AJG]')9ZJ@T8PS"(=V8WS@T+'!9KM7< M_Z37W:MU16RS&(L@PCR"(4M#B+)<>RIQ"O5B%LLLS?,DMHOD.Q8R-7*I=(1* MTA,H=EK:AMZ= -,PJ.!*B#QS1@>=#P;H# A".V^^X[BQ$X)&#O4Z;^IQ=%;/ MM0-WP8I%L5:+IN^"'QXZO7GYC?QU6=[-R6I5UYY$'"=8,[#%SNQ%D(7_<_1U[8(ZV;08\XHI\T+U$TP\+-M]PG2NE6%5'N:[7 M94$WZZJ.[_*3PD '(B[GZJ&/;9CB+$_5^HIC"M-4AXL*&4(:A!C&G/$H"3@/ M9#9;+]=D;N@+.5'+RGO:*N?O@WW0,H"H[!F0\WG],-$H$GE:U4QB4DU5.(4D MR6/(*$W"G"8BX_&L+LOQ=4W*]50'ZU!%?T/V1CP6"UU\!M"Z7NVKC!L)HR!) M<@XY3Q!$-$60AC&'(@DS%*6Y##AKQNW=PK"-[VN-6JN@OS%3$EY[P R7,Z,/ M@>\%T(FB$S=@:Q1HK )=LW2X^[YAV^AWQXG8SI!VGY=]O6KCIVD[@_-DUK:[ MI_LNE''_8Z$4_58\Z]SQ&8\#S$C&822J%G!20I)C#*64&5%.$LY19+4K-$R/ MR6T<=:MC\+HHPW-3E&'5%&4X*)>Q;.VIZF7XJI&Q/WH6O.UW3,8@:KL:&5M3 MJB(9KU$CXR28KU0C8U^7B=;(. G8\!H9IQ\W(,GDW:93,K>.EFO3KOI=J)ZSG, \#S.(4)) &C'E*D8DC-7Z'J.0F)<$VGOV M] ANJQ[0^IE7 =J'K)_1KH+!,X\9VF]5\N>DK8.+_>P_;;0R/R>-Z!;X.7W! ME95!ZR6E+N2P7.BCPNJ<2$0B93A&, T2?8C' XAC'D.2Q1&)(YF$:6I;W[!' MWO0^TJ9"Z$[-04=S_2!+SH,X9S&,F50@!T$.E/@ZM6K[C#];H[;WIBM3CW9)32O+ ME+J^1TSHS>Z4L>HHZB6KS@01/PD:IP2^3J)%C^EG$R;Z[AGV>M\NU@4OYAM= MWV.7B_KNI][:%ER'+NJO:5.O$>]EV_3BLRCKVE(OIQ]0$3\)LS -@Q0BSO7Y MNR#*?8D%#(,,IR0F,O9*X(0%6HUMEQ9 M74+9<''E$#G?AX"UJA5H6V5!HZV'FB6FT+A=<%T2.NZ:RQ""HV67Z7T#7=-= M8[5/8MU6G-.<]U:LBL>%_L-]^?]MR+R0+TKV'5E]>S]?_OB_@C]NR_@$2.8L M"C'D:1I A!0!X1P+*' 8QK$:'B&9E0_J0*FI.9N_+TJA]/V'X."Q*A8YKXI% M+A> ?"?%7,>S0+DLX4JQ&5AM)Q%++]3%:!JZFR./D6^_LM,/4MFS5]"SR@/4 M^@-M *@M.(ID^ZQ<@87+0S'TOQ MV'BJ7\1WL=B(JGC(3#F$>1:0" :)=A4CQB#F.8,D8#2+99Y$N67_W#YQTW,3 M][75!0(:?9OJ*I8+_EZLS2C4%7Z>J7$X<-949X*(4PKK%3@J-9F8?D@Y1O<, MHY([K;4N.ZZ?K.O6/ZCGO%T^*5J;92(.!!($(I'%$*4<0XJ5SY?&+"%AF"28 M6FTY]LB:FA>WIVK=>T(K"_ZLU;7DD#Z0S2C$$72>&60P:M8$8H"'4_[HDS)K<,"/%\*Z0H2\$?R,].Z:D_BO4W'=BO'!^RX&^+[P47"WW-^V4I ME'%\DPX M'8W!FOS4Z\5"ISFPY=,S6;P WMA@$14Y<("4?HSD&8>,Q[HOB-#E=?( QBG/ M2UQE3C--^9_'&@2+X&/_@S%2<+*O0;&+7[X.SM[X MYH&/'B_^^3K;]^*CKWS4E26W/XGUC" N:19Q&">40B33$&).4\@925/$&.:Y M52/%[L.GMN!H=;/>"MY#+,EPE*=20K4V4\LVDE!(PPS#(!!YF*NE7)9(FR(- M@Q$;J]3"%5B9+;R&(N!Y^MNJ=:-WL3U4:.^8ZZO6;D M/K--8;M?U87KU8=%G:LWHTD0I0%B," ZG43HP'6249CE6203S".2AJ,TE3VI MWM38M-).^2&_%(LF]_@O(S6//3UZAH$%KS8FOL,0KF\+>]_V@:V-U"T7VVQF M?8RWE-J)E*)8ZW#."32%[1V2:72 /:WB/T>[UUYXG?5V[9-097_W 1[O!$+(8OUC,5)EN1I#E,N&4095M^%5%YP$B5"9 D/*+$J/6HF M=FH\WFAK>6)GAK#AV9USW,;:&&DT;EO/ZB5Y&_CU2Z/V^4G1_D3/"B>W9WMF MHL<]Y;."X^B\S^[N*W-QZJJ#MPO>WT%"7?!IN2CW&DI\+!;BPUH\K68L5\OQ M6!(H0AT:EK,4YC1/8$AB'E,6QC3&EB527>HWO3"%;@>9IIRGWAB[W$Q&7]4U MM.XN _[4MH+*6-MBJTY?!#-:?;7!]) M5N\!G>FSQCN1L[1N[PC.]MYA"X&/0LTAXOY9Z BAQ>-'-7MLF\F]M*W*WJJI M1BKJ^F]!RO?%=S%#.8TYH0@BG*40B3B'%",*@XSJ=+0T8+'5!L4@+:;&\ _? M1"F(UM#.!1\V!&:NMG=@/?-^K;_> 6XL )4)N[Z;+S"KP#KT=J][F!TKKLJU;C;%-VQ]7WX5Y?>"B2H[ M/XQE+(FBN2RN.ASS&-($$4C"&$O*0X93PX)NYT1,;Y.BT;):G3:*6E5-. MF M/W6Y ,@S*PU QIAP+IG?QR7JW@Z/J'\=H3H%E$PRS(4035IQ[H M<.4,$LY2B-,D14F8A8%R!/;8@^F]66 MV-9:L1XM,X_(ZPAXYIT3&-^ _?%HJL+JK$13^.US58="Z#8QU5J+<;-0AX)T ME'(Z^$%#>_ V!U!54?#/I%0U[55HL./N!H54JYT*X0Z%,DR M$LEP+,R8SSW"WMVL%MRO-;A*9_4J@UKK9D=*Z5V'#KELUFL#E...O4:B1V[; M:P/'<>]>J[OM*V^_6ZSU0G!#YP5[/U^2]2Q(69Y+'$,><$5-84IASA76).*4 M) 3E4AAV[#SY_.FY9+6*H-815$J:E^$^QJ^?3J[&Q#-KV(!A59/[K-&#ZW(? M/W&TVMQGC>G6YSY_D?UG^K8YPUCI@);R>5EJ#GCS\D6S@U#J/HB?ZS=*N[^I MSS>D6A974J3D66\5!5W,=)[O5W?P3 M-\?^\J?O!5'/E& )OA3*PXJS1TLE08A-9A'S"6-QB_6QG=YQ_YF^VW>NV^% MD.]^"E85=+R7LF"B;(IC42II%(=1DTF52@%IS *8933%! D>)(8%%R](FIXK M42D+MMJ"1EWS'=\^7"]O_#K"RC.?G ')85DP0RRNW@SNDS':GK"!H=VM89/+ M75=BG05!GF!.),RC3*TI,IG!/%$,@1F*@TS@,*@7KK*BI>2(>*Z]>77-U M0IS06VUUC"*K7O8C>L1-I+#JN7T'@SNNZ!S[13RK%^>;SADZ[JHXR]($Q224 M4#*2093(!.99EL%$LBQD&6*)%+;=ABX)G9XK4>L%RIW6 YJ\]@-MR!].P?/- M(U4WUHZVI_NW.F[0:H2.^UZL_6+';[MJ!,/)#JMF=PYCG/OU-U'J[,52?%,$ MIIR>.BFH*CU:5]ZXVY1Z9?3R4)+%BK JQ7'!JW_-ZX1'_M=-'43X2:SOY0/Y M.9.$IERF$V;4R$.Q9V.9(UG6@M_6(0&LHZ%A:#6K'5K S M=IN*K@QV1\Y^!\0IH7M2==1)P"_^7&Z.9I;':_(KCP!IJG+>@U WEU4*V2&MVT\,MY/ MK\:/KY,K>-[,LUT9CZ\F8W#/VTX1=:SW2B] :MXD!IWH?OY2WVJ]]W\TP_;X"/E._G%GB[O+]!V/5F M_]D]<;PK']K?-?NG7\1*E-^%SCN_9:S >+:A)OJY^T?&C-N0&M(-2RM*>[K(0V#TDM])$M5 M7J5>TC"XSM5/&OBTURGX>;]9K];J92P6CW^H=?^WM>"WRJ,EC^+=3U&R8B4^ MEP7;2W>1.,2!B!EDG&C*90AB1#!,9)P$,I(A(D9%-5[/A*G1=:LV;/0&K>*@ MTGS<(J(#W@C#K85)C[/OK0N'Q4@[0-R %@IP^MT!?[9=YEWND[S:2$ZJAND M,_ZIZIP.'R;7M5"OT&3@M,J^";Z9BWOY5I3%=Z*7/:L/"_4EU?&AVXVQU;U\ M7RR4JUV0^6=1*NE/VN]6$_SNU\M5H:WXJ+\K]=^J@=HN\EG0C$HA$90!XA"% M.($YCR2D,LQ3(@D7(;&:3D=3?6K3:*=%5*>[61M"QO5IH=?[2F'\#6@":-I/ :13^ZXV_C1^X#QSCI,[-@[VC"Z80!E?EHN=.OU:@/PBZCZ MM=\M5^OV18VQB MT3XH'5&I&2:]9'KA$>/1J9DM>X1J>,O0PV&ZWE6>;7]<*]@I M<.QER[8?!,J5G7;1=R,BB!!$=.M-&D($4UBB)$( MH60YS;,\I@)1F[U!!SI-S:VH38*536!G5-L'HS5+>1VZBE,5*-^:!CJV-=M MMDU,'(RQ&8F-/'*^%X8C#9I]CQ)W,+OM3.) KW'[D;@#\J@+B<-'#ZU4N'P6 MY?I%![^M;Q?\G9+Z7!]C/:@G5K6&&96Q8!F&)!,I1"R/((Y#!@GB22I3&H4( MV>4N&$BU^<1'J^5<*7U3!7/6E8NWBM\ K;A5;6>;(3!C5L>P>F;.C\O%8\.; M#WNLZ:P.] !<'%]9KMX8I0V6/11A].7G\X1PKX^XBVB@+2 M:GIE/.P)U$T7IVY ?,5(UQV:MQ?1O#ZB]3P^?L-73\A]W5C5\T!<#$SMN75@ MA?NF+/1G\E+5A*[W?[0/5HA5G4JZGB$6A"'%&'*"=;-.@F >QCED+,Q21/(P MC7/+HO8&8J?G$MT^U;74^48 /<[;K?!GI?B+9;%Z$^#-F,@UF)ZI:%N2OM'W M9KNIVZA\TR32.RC".@0BMR7G302/6V7> HJCPO(V]P[I#MD$5RQE%51(#X,* MM1>V?NE$6U3Y\ _?R**JJ-+$'.Y(SS=N*W?U2)_U>T J*>NU>JI M[X-^Q5?!X-QQB@/LF:2[07P]D>VUY7NA?76]%&U\78-_%_W><3=W"-A$\;WB M6V+3S7.";\M8[4#'>FM:CZ>Y&.I_&^K8PNTK2O]&_KHL M[S:K]?))S=?5UF1A#'%/]ITS&,C3Q3$X_?FHN1*N< M=9? $\CU3^37X^%YQC6%PJH@]'F+KZX#?>+1HY5_/F]6M^ISSU7#-DN^",T5 M;%U5:]0Q,K<+WB0&?]Q6:PK2*,,,,1C$"$.440II$!$8A7F HRQ21&35Z-A$ MZ-0^ZSV=JUBMZOBH4?N*ZEA&(V"V:^(:5\_TX )2ZVT3&XR<;IL8"1YUV\0& MBL-M$ZM[AU%370;P@?S\(K1!Q;QHSLQ_UNT=V^J ,Q83*5*>PAB3!*)(5V\5 M<0I#D2>2Q$F2!GC D9*I_(F>*WW9K%8% <7BNZA+(X(U^0E8I;H=0QD/A!E+ M.<5UI&Y:4@JV[I1)U4=.7]1(@GT;ZDHKM1G;&JHWH-YD=\=AM@@ZY3%CX:-R MF2TDAWQF??\P3ON_8LX?EK\1S9OKEZ^"Z?\68J6#/IO?JG_]4:R_%8O[A:@: MN9.BK#8=9Y$($QZF"4QHI-9128@AD2F"5*0YX4(PSJR:C5ZCS-3<,VT+7"_A M4V,-J.*8=U;<@(\Z7F^M=V-"\*),N>GLY]KQX56#:,:18PV-]R-Z-0@[[6] M.TRM9=U!N &[W^JS8%8=H-55^1:/<['],WBK_G(#M-% &>^.5UV@[I1KKU)H M5/YU =TA)SMYYL!X^?8Y;UZJ*(6[.5G56S*(9!1QE$..&85(+XCS2/B/U?O@MH?#LY=J@,ZIYZRO2K&Z7N M/73TGJBG3#K5_O3D=?;G4E^96)"R6.IU'".K=9L#'P22QQ1#F4<)1&' ( TY MAUPPA.),QC@S;%)V7LCTYO%6SWJ/0FMJ?DQU!LC+1U77@^/Y0VX5<]S!M-_N MJP^MSCQ^M(.K?O.ZAU<7KKPNY^"]4/>0>56KZ';!=?VA^0/YV=2Z?2,60A;K M;;(VB1-.9)Y"0G796!0%:N8.,RC3$&51%N4X->SG<)4>TV.&UHQ_'Y:#8#<* M9DZ_=V2];X(T>0J- 3=UJ;AJ9Z,RHMXU;NP OS26_,53ZOT58'I):K#3Y%72 M' :!=2[Q8=C#AD0>$UW2[;\TXVY6VV0O)5('-Z_^^%:P;Q\67"BQ7/W^;:%( M6;T['U:W\]7R=G'B3\U,G[ \"#-)8$B86O6DB$$28P*E8!&+.0^SV"B2 M4ULY:3/!O02-H;NL4[5HJ),$5J R%G1, JU-X,,*:(/5Q2?_;A-=ZNFEZ*?R MJ0RU9Z;W.\I#JBSY&FZ;V.'7'_:Q0H5?YR.WC _V.QS]X<">9(\8_>L7O?U@ M7\^R!F975DF;,Y$*G,9A#@.4,(BHT''Q$8528A3C(!$4B]EZN29SL^53_5BK M:7O[<']?](.64=<(M*S;WMQ\PSUSCC(* M]_]JOU5Y,-=BF<ER*9_4H+U=/I%B,8MB MP4B6"ACR)%&K7YY!S' &490F 4TBDA+#K_&T@.E]D57C2ZT@^+-6T;8ZTCZ M9E/B<% \?Z,6:-A7.3IIM-N"1OLBQJU==-*\HS)%IZ\:&D.^%FKTUY])P3^) M]4R$DL91Q&"4$GUB3P0DH<0P8K&(9<1(CBWW_0\D3._SK2H-/ROM@%0S2]&H M:QL!O@^CV3=\!32>/^)6,Z!5NP'O?K+YAE=)*.2Y4"Y_\8^Z%&1UD6YV)DJR MUG^_U5'@_3U+!T1SGX3)<=#VOHR18[-/&G@<@GWZL@%G_>)1+Y5_%(!IUV_"5YLGJH#M1^? MES]$>??'1[(29=M0( @8SP*4P23G&"*42X@#BF! B>2)3#.9&25/F B;VNE3 MK2ZH- 5W?X!:5XMCA$O@&IS^.(3,,QD\G+CUCO%,&0VOV3@M,[QFVCOJDM%XNULH"==%CZZDUKR\) M6< 0E3#$/(,H5OX4)C*$6.0(A1%-@CRS6U3UB9N>;Z7[N8".OMN5@]TBJQ=C MLQ67*]P\,^R^FENX'&Y[V@#B=*'5*W#459>)Z8=+,*-[!A<:$>JF;XJAWHKO M8KZL3C.;J"=%(541D00F+ P@HCR&5/ P"(9>-/U$9Q."F MH<'>;7_:.TU3A*UUY?IF)T*Y(3E%60)YC@A$619"RF@,@YA$-$PCS$+#5 X3 M<=-S0W;:@E;=@2FG^RISD0C>JZ(*IL&@*O.MK;48W%@)@1 MCQ^8/=/0/L+O.@BW+9>_FB!L34SV8#FE*0OQHY*6/2R'%#;@"4.75=_%8B.^ M"$V.2DBG:OD]G1>/U>:>=KZ8+CM6/*E+[N57]=N55+RJ_J9N*)8\G(6,"R%0 M"+.,"8B(\IYP&& H@S#'B6"$Y,)N!>9&L:F1X=8@\-PI$+_5\<5B;I'ASM4'5K^>_,N@&M8:"VK*KQW;'M!M36N5Q. MNH7;\.<1U(<+ZB??REB^KZMW-RBRD MC$4Q5PO@5-?9Y@G2Z@@L/Y.JT1<6+$GC/(!)FE.(A$PA3I(44J96UD&43I[Z:P>":5U6\A7Z5VW=0%= MS<'#$M2Z^X'7(N###\PCQ7XM-[($(O'C1K.6W6)_QGEA",J&*22$XB23$!*.8,,JS4X)TD4Q(G-+FJ/ MK*FMO1^VW244:-2 MBH'AAQQBVMUC[X9UP?3690JUXA+B&06J"4U2V$2QBD.$ V#W*C/KW/-ID9(G7:]C1E5 M2T1]+M#H7H6/=8UI.K<.K6I^]=B:$=RKC)AG.NRV@;AB?(975'>%I9\*[%=K M]SH5VUV!>K;"NS,! UE]4RZ*M1*F!+PO?NJ?VIP>E@N=7R9AE#&U@@T3#'$6 MT4SU++9F5.$",<]$ M,0PL:YJXA(13DC@K;%2*N&3R(4%C[25?+:G.2YO MUE)/2ZK+-PPCBS]$\?AM+?BM^@C)H_BTT?[)O:S.\E;WF_5JK=S)9L7#9H+C M*&%9#.-$AV0022'-,@HYC6B,$68YE38.AI7TJ7D=]=FT#JJH#J17AI$4PY G M<82HS')(N/+O=%8\I)0E,&"!6@P&&>598$?=WK ?,R3F1V,$(+45S5#X' DS MAO>&KF?6;_4&C>*@UKP*;*YT!QWE;T"EOKNY8!!J3N<'.PU&G3,&@7,XCPQ[ MR+"YI4U;:6-#WA9SG >::A;0;;-KSN!C1:NF.;"S XY95SLD9ED L&'W+% MIIS-HX]HZ);_=;-:ZV.W61K2+$H5:W",==UD*M3BE6>0I))B%$@9RL2! M!W19D^GY0I7..L)>5%';>K)FRZ>GI?),UTOV-R#^OBF^D[D^O'3LKQJ,VQ7^ MDMNQ>"7/J:7]8_<)[.SP[$*9 ^G?F3+0Y?7=*G/ C!PLB\<-+5.M@W ?R$^Q M:DLL(QD(&:8Y# )=KS*.>+UBU(&P(@MC1::6FWW'0J9'A8?%JJN@\;56V;9@ M]1&@9D1V'4B>.:K)6:BT:TI7*P5=5J(^9[SC8M1'8D:N1WW.S..2U&>O') \ M=?OT/"]DH=8J567&KR\K?5SP593?"R:JIDZWC(G5:JGK MPN^-TW-?CBPZ+M M'-EDHK95%ZD@F"0(ZFB"9ADF2 *SC/ H0YQ2;%2?Q+UJ4UNYW:^_J8F\45&3 M2E/L?6?T#6A,O:G;M-V CKG5B7QML+H9;-NY-@^TR!!R^P+T$]KK#JMG(NR. M7&49:$SK'\C;W4!^.![((95]W8ZH15K8JXWL2)EC7D;847:9%^Q[$]#<2APO M1\T+4GMI;'XD#//B/PJEPMURM6MP'J51&N8X@W'$]*9'FL$\PPPF$1,I)2'* M*+/9*CV2,+6IME+P!F@53=J7&\)HYKI?!8[G"RFA#^+.5(1HA P7D* M$44YI#$-8*9^&\M(9CBP.F.WD#TU,FA5UQN:>\I7'G6C?O5-K(8E7MB,BQF' M>$+;,[NX!-H^4M >,K?!@Q;RQXTGM ?F*,1PP".&4=S=\NFY%-_$8E5\%_6V MQR>QOICH#US%;[F#9[FK]\7*Y6?ZGV,S6+*8UO]BNRK"]6 M9+%F+@.XG#)5G[Q1F0$&MR%O9V2-&_+6;_!1R-N%RX=Q0W5^>,(!TBYKZP35I3;5[TN]]_16U/_= M[F!F01[GD@F8![J>64PR2%$@(*>8T"Q$C&16&\'7JS0UQJD/:=G>VN"7N5X4 M-,NNRMO1:X,U^?GO=MSC8 #-:&K<8?',:/6(&*[6O.QJNX/3*3,Z4&M4$G4' MXR'?.GSR%=2LNQ9NRK+*P>U4 :FC9&(D$,HH1*D4.NQ8N6Z(8)B%#(L(T8P2 MH[;/I@*G1JO;(_!N+%WEU"VKSWN^7#Q"I<@3F.],&<"N?6-@P9V.D!V%&7>Z M@HZR'KP^4V3E#@U FH5!AV-;T"K\\ & MA9=Q#Q%%@J0Y)$3FNA<&@5BF 0Q00E!"'HF M_&N!M*9\8W"<6B M/O-K_4Z2!2$)4K76YY%NIZ;XAP49#%).XCS%$H5&A8#-14Z-^'=*@^=&:[6\ M[ZAM$69KAGD_[_A!TOM9Z1;$5F&PI_&0H&4S-"V"D9VC.E*0L0-T[2*'K8#J MC0@V>])XD;Y6ENU%\-K=.; 'Q7*M,WA>JD@P1;TIBB.F''&=."-D# F+*!0I M9AE)!4$\M',-NX^?GA=8:0>>:_4L^T5T<3-SZX9BX9E(:Q ^7P#!OIO#"6O= M]FOH"ABW(\,)TXYZ+IRZ9F@ 6ATV)=X*NOZJ*_7N;^.E),-A"*E,*424YY#B M-(0"2?6U(ASGQ.H8ME?:]#RI1EE EPO;?@K]N)I]T\[0\NXMM4!I1<%.4P^; M1#R0GU^4R"]"6U;,B\JGJ )F M'\3/]1MEU-]F/!(\4AX!C'+!(4I"JCL50G]'XZKIUR M 0J]4G+ <.C.9PM<\+"U<.^_K?BN12LIA7U\UQ4.^X+W3FK7!?_J'<0XRQ/TS3B M,"!Q %%(4X@#$:A_LDAR+J3DR&[;Q43L]+9CNEI7@1BDHZX=51CA;D8Q[4W M6RK6RS;#$:%AA&,I8HC#2.@V/A*J$0H@#TA$2!Q'>1I8+HK=C\MEM*'WLE;@=*"<6YY8/&%QN>"\9X\/B MPT*W,*N*I,U2DF 9RP"FF&<0<=U@6D\@4HJ H#0/XU3,%N)1J_E@DW+?(]3H M0\KK#^E(M+^/JJ.A=?WA'H3-6.AZP$:K2ESI!WYI-=4I>\ $NR$5BB]CXKI8 M<8_$L>L67S;^1 EC@YN\UD7;GM;E<<2QS##,0Y9#A/($4AFF, Q#E(*#=D[J48VN"C4^<0>Z8ELT)HO@]&K5![C;IH MKWW\:070P/IHC@XY?]<=Y)>/B^(?ROL@/YMB&*N665=*A\U%S4!RSLY:$DB]6\WI''E. DBQFD88@ATA6-B.)%&'$64213)I2#9;4D=Z39 M]!;LC:Y _&1U56>R;;EAZ9&Y&CPSVGR% ?%,IUV+JF"3UB9]_-(X@%NK@/[B M03MXK6&@8YD[KG4,M5,.=J7;J-SL&-!#SG;]^,'U+I^6BZ_ZI..HK<\,*S9. M0UWTB:!$K8!I#C&2$J8IQI3Q($ZP9:^R/G'38]V[3O>QFZ;=&%AV.E\-[D+6 M"[L9M;J"TC-?-AA^K3&L-;WIM@]S6L?R(B*N"UF>%SAV)V= F">M-CK:VNH*/LP"1WIP-IQFNO-3B>>7#@ MJ%B3H _XG)*F4P5')5D?T!Z2LA<9PTC\<[GD&[;^@^CPC/5+LQDWXU)PEE,. MHX0HIS!* DAP(/0_4YK+.,(AFCU7Q:Z^KDFY-J/DT\)LOM]#D?X^Y3=D7I<$ M78/_)(L-*5_^]5_"-/B/T(Y;S^";)ES&"<$0ISB"*-337204R+E2+.&4XS1O M\'VWX..BVPH3;YJOTT4O*Z+.W/M5AP'5!5 MJPU:O2]NH%O/+OW .)TGSH@:E?'[S3WD[@M7#V/A,QNZMSJMI,QN&9>O@I7S]1U;DKVD.]E")F%"1=)R#,H9$ AD@IPFN<15/X_%VJ!180T MI*.S,J9'/+6:H-$35(H"I:D9VYP'LY]7G #DF4&LD3$FCHO6GZ"(E6#_]KC\ M_K_5O14[_!WI'V']8T4)YY\ZRL=_T:CV,[]\X<"4!/5,7LPW.NU\5]VC[M,B MN#[,T^&LF[JFV[U\1\J%9^N%)NW-00QY >98ZX?OX($9*?RV)9UMU! M=)N095VH6L-ZD,+\-RJ[3%2\MP@FE'[:&,RV1C)RBA06U7=\OGBH/F-D+R M\NN%1YY3;+JQD1>@O"HP\M*S!T9%;E;KY9,HJYUI_;QOQ7-;*I2*E#.B&#F/ M)=>UO##$499#S/.,49R'26(9M=XC;7IN=ZLL*+O:6D8_]L!K1IB.(//,@UNL M]M3T483U,AQN Q][Y(T;]WC9\*.P1X-;!L=2;\M<=/-N+$]H+SUF2B]X1]7# MM#(/Q[&FR#CO5M\K=/26]280G.I;;W3?X*-6Y6RO7SZKUV-]N^#O_KXIGG4H MVMMBQ>;+U:;L%*M-(Z&FS2B'*$V(6M@$ A(:!# -8R%)'B>"6U7#M!$^MAV"FNO36',%QCZ2 MM8;FQ+FL_3,&-+BZ?7PLJ[V+#XMU62Q6!?LO,M_L6B%+(B.4!@A2E*00"91 M$L2Z7'J XU#2+*=&6?PFPJ9&6UMUP59?4"ELT7[I$K[]%.4:-=\[W>< ,W&4 M[+&S:%KE$,.1VE79OWQVW:D,$>GM2W7I&>-UI#*T9J\7E>D]UY9+T1TPNAD- M6_<$YRF.DBB&G! !$8\2W9LJA6%$PYBF :49'E8AY9S(J3%LM\E!D^*A*Z+L M2F5:[KD8@&[F$[J%TC/M=E'\N&WQ777%V4O#&J4&RB6\/)4].2OVE2J=7(+A M?'&3BW<.S5851'F-+YU4V*9-*I\QD8012Q$,%?% E <1I#2B,(@CAA"22891 M>PAG1D4]T@8GC:M"*L"R-M<^.%Y[WU0F]'/M?"-PSNMEH=Y[ZVJ+O,] M+^+A.'WSO+R1LS$O&GZ<7'GYEJO[;CT]SY2F1G(5@_!E>]A5 M'V/5I9JJ3I-(K,(>:OE8/,?=@]S07\R#,/H?D MH22Z8,O7ER>ZG,]"3,(TPA**($D@DCB$>1H+B$.>4A[%DG)DLFX^>O+4EL>- M^]8,.8/0\P=^!78#TMP-,'&1T=@/CCU/8 M36X:1BIOR.)OMTRKKBNAK-[]%&RC9,T(I0$6&89)BF.(0JY\7DPSR),@#SGB M3.26=')&TO2(1"NJ$]%;30$OB;3= 3^'JQEO.,#*,V-4('54!*V.[HCB @A. M*>*+%^3W3CXO5+DWS^9EF6RQ_*G5&K M6O67]N46KK??$:L5!J_FVB@7807UW"6IKUAF"F5,JLE)@5'X: LTA M:0UZACLFJWW52Z=T3O7S#0+I8+AX?1/FDS_T_*=V; M6E&!#*.8Q@0&48HABBF%)) I9"R4.&11E$K+A=!I01,DBFT("U>:WH"%6.O/ M@.U7[;+DB],@1R)%6:06FH1(K-M!9VJU&3 8Q[I%?1>A1&4.0MQFN9Q+-BP2,T].5,C MBFZ$0:OHM9$!^\":\8,#N#P3Q""DKCAP/XF#IR/S?5FO=.A]TN#SQ]:G+Q^Z MGB-4>WN*V]^3HJR"Q'=9.-ML!,:5QY#G%.8\SR!22SV(TR2 $0UBFJ<$Q\2* M(\S$3HTR.EK;KNB,4#9=WKG&SOM:;ZOP#= J-WDSW30^#[G&=C@Y7@8:B1YY M36@#Q_$"T>KN@1[*Z0"<72#8FY?=)4VKU>;IN2H*\.ZG*%FQ M$I_+@HE9CE)&HPQ!E*>AC@*G$.=J[%(B8QDAG,M(6CDYWE2=&NG](8K';VO! M(5$K9/(H@-1?\/?J"WX691U%7L63\^5\3LK5[K>6H>4>A]_0%9O$H/KVYLX$ MSW8#+@%] 2=C,K6Q>QS>,5BO'&N3066S0]?0^[BX]2[]J3NN@^H=]B,?U[_$ M@26!ZR!0P4]KV(0GS_(T980P7?@[5U.-I SF&"40DRC.\CR/",ZM"OX:B9W: MC/&P7)-YG6?4\ ?K*&U9H=4,>#-^=P_GB%S=%Q?OL&*J%41NZZ&:B1ZWVJD5 M'$>U3.WNOL)III3>J]A-;5NZT]O2]"Q\+IL^/EHG+O-V2N=R7# M&0M1FG%&H"0IA2@(""1)ED(N=.^X()(X)-;>]+@V3(TT.R;<@!^'/G?9FJ&H M=&L'F!?2L%S':[XL%K[W=%^!Z3OE]P=>>/TFM5B !@RP10-TX :#\?^^NN, MI7M'?F0[QO?P7V>@3KK^KZ3*X(IYLEA_7*Y6,R9(S C*8, (TWY_! E+"%1S M)$ZSA$@2)[.U=HO-YL/=HZVFJ:T ?T3U2:Q!L5#^O.7$TP6+1%D<4:&C/2*( MLIQ!$L8(9I2F-$4HE8%55Y2!8(TPISL 2TK&.$HYS%"2090+"C%. ^5X*>DH M$6G&$NO.=@/@&B 7K=I?;O0_FUB,STT_O]OU MNBSH9EV5NUDO@0X/T+RVG,_U91\6ZL46*[=-Z0Z@N=E#(U:MLI"9C24C-< MW3>K:H$CGDG!@:CW";N,UX:SDM5*V&91GD;?C,^NQM0S:77@U IZZ-';BX#[ MYN%'DL9O%'[.V)--P<]>/'"-35ZTHZO9J.G>:]N+H><)$WIO6RVK3[S5TTM4 ME $>;OW['GGC.OR7#3]: 1C<U+I@2_%[]OGA< M5+&>NT*OB8AI1O(<%Q&*O![%<">0M2'Z?1*H>Q7 M 7@^Y/VZQPYM!E45*J[*PGQ8?"Z7C^I3:)N?* M&4UC+!GED C.( H2#&D<(1@G) GBB+(LR&9U@]RO:U*N#6GF&IUL/JA#S3Q^ M6]5*O]H^$3M=*^^A/-A>^==_P5$8_0=X(QZ+114%H3R1%T%*2]ZZ:F#3.(PI MSW*8L;2J*B@AEE*Y\2F*@R05*:6D&=AW"\.:]",/:ZO7I ;UG=X>JX<3_/)I MN18@M,Q N&YD8@0/F MXSGFD!GZ&&,-A&\GI-X2U6/04? &'.R:5H-R^+O.#0Y=%1? NO5EKM)H7&?' M!7A'WI"3AP[NOONT7%2M'3Z3\KY4OH.24:5U?!9E%?TU"PD/:80)1 )SQ;%A M '$<"XB2+$*)H%$DL.VZZZ+4*2Z_=KU<;L S:1/R7*3AF0R#Z=K,*;3>EV@5 MIDV_%Z6P>GE!K7*3[*:4KB-PG39$-H7(=4_DBW+';HML"L2)SLC&MTX@,?E+ ML?K;^U*(-E3KB]+V-_*S>-H\S?*,R)!+ 045,422(YB'4089BCF)62JSP*@C MZ=B*3^T 0*L*I=(5E+K+I%H5E&*]*1'&>#(?&:\6PB?^ $J*=4 M+;L]BE'+ *UP*;XIG8OOS:&,96R&Y5.G1$>MYE4-TZ[*[4FFC]B-@7BYI0%+ M'<;]FHY(6;Y4O=.K7H]VC' 18S-R<(F< M9YZH5865KF"G+&CYH]+7'668(N.4/2X*'95(3"$XY!3C^ZX-,NT1=!"1&.51 MEB"10"9$ %%.8ICKHN$!2;.4IQAA9%?9PUZ'J9'0?M#BP>T!NI\C*?]HX;1XH>G9U*4U?*N?%NL MGIQWHG7:[(0YY#DF8!QE.(4133+<&;# MBT.4F!HQ5HT#ZN]T"!D.&@<:5EYA)3&$J(@(1TB7A M>4XABC,:YR)72U2K=%UCR5.CP;N#F#;[^#4SP UC+GS Z#ORH@TZ.PY-.UDN MWFT FA5:SH/-S*2/'EAF!Z](JNGPE3A"'.4L#S#')$9:SA7C4$20/%LM<:TV, M/K^\_OR.]/'W*6[UJT+)JO"QE6T9=_M1,3TN] +R/TT PV&%1[&J,HDJ$%P> M,@Y%V?$YH[4:(Q\U#H7I^+1Q\),&'CNT1/R;()J%]3OV1['^]OMB25>B_*X7 MVQ\6SQL=^JO1*.9%]:JJ?VU*K> ;LBI6E?=9/68FHH3&<9+#A* 4HCR2D*8) M@8%:-).82!J%B7VFDFLU;4Q MA^LQS?(@#BE#:J+4V6<4*_<^"B4D$2$HYA&F"-DF*;W^B/K/6^J,YUO!JBS" M>D#CUQY1PX.N5QPCWP=CV[7$#>A8!WXH\T#7/E ;"/8MU'DRC8V@,O*FWH.I M'^GP0,W3"+@]@'.MY+@'=IX@/CK@\R7';N(OGA^?9^^D%&R]#5YZ(#]U>."^ M7*W;M^5<%QQ5?[]?5(&$NGD'6;R\+;X77"SX+$ES-9\+#"G3_4*9S" F"8=2 M$L$1#Y0W8%1[QJE64]L4ZNBLRU6"*NM_IS;@C=YFR?"%YM6#RS_]:D M3JV9*M#[B.:[8Z&>>O\CQM)X^O:">3UG MZT=7$W$8-=.P6V&CS+U>\&DG7#\/'[:\KLJFG@@7UI6D/XGUO52"9SB.4Y$D M,0RR.(&(" %I&&20AVG.6)K%*>U$7Q3Z9"M(6\]?U_9=23T/N%HLV*#E= !H)'G519P/%X4+-ZMX!BR^G M:5[OEZ44Q5JM)_7\-@MEGF0HE%#F1!_$QP$DA B88!-L%L%CC \O0M#G_+'6RN.@.+>\G$,><-6E!^+=?'8; SK;6/%%5$8 M!;'4P2NIS@ZE":0IXLH%".-8D)2'86:7'7HDPX8(QLD,?;=:%T]5.9[Y5MEM MQY\7NX7*,:1FJY*K8/*]P[G%9Z?EMDW/>7RLUQQG,7"ZP#B6,NIJXJR1ATN' M\Q<.3$]H-Z_>_21/Q:)Z\F>Q('/=@N=VP=OB#FWK\R!*LSCD$L99I*-O=2L M&:RT68"FE94$-R\$QHT ?6(]4 MA*-%=*?F#=B: ^2R!'>EX,4:Z*W#&U#9T(>Z?8F.8=BY+=YAJ<.X93V& 714 M\&/@8P;L#G\B>J%X+]]L5L5"K#3%?MT\/9'RY5Y^+1X7A2P848O-6KJ.$-8Y M7XJ+/ZK+/ZS%DR)%A#A&.(4LR 1$41A (D0*HTS$/.!28A&8+0@=:32]Y6-M M$[B7H+4**+- 8Y?^?<=\@\T^P_\UA9 M[....V8C;=>.-'9V6[+ND.[=>74@9KP-5G>8[.VC.GSLM75O;M7S>3'?Z*"@ MKSJFMNIC_.YGW6/WO8)#;_5NZB_B7KXCI>X)LVJK1N_*#C">AH',$HBI/F-- M2 AS(A!,$Z[SH ,AV#],MZ=*U$>R,!*V50+^8H&.GOJFUU*#J M^EAO@=GBYG7'UO>IK/MA':FDC^O!\%3QQYF:KU00R#7,Y^L%.9?DO(CC[=.R M7!?_J!1H]LK^6Y#RO;IV1I,\C777KXA'>L$61Y 0C&%*8FHWU0Y]U>*I:\T-T(8 ;9"%%$DJ%'SOCAL"8$P? M9XT]P0@KP?[M]>+S563*5MS2C-,Y$7>55,.6&J*^4)@&% M219%'!',!K@*T*>[5JZS(WO_Q>H_P7L%4>W%Z&V=KOL$?,J:]A(7Y4_\(>ED.? M8L 3!L=#E8*LQ%M1__?#XOY9E$3+N"//A2*&;9\'F4O!0BF@)'%81P;@2/TS M0YBGF)*8$JNT+G/14_-$[K[IH-6J/E3=1Z.*S&EC)?4FS?H;68-?--?]!3RW M'R:K&L0NZCPEPOZ^*59%%]HBY#I,R%3]VA)0E+">"HVR?,"1A;+?-U1.'<% J'L=)'N:Z;G],,$1) MKMPZF5&8-^%A' M _==L-^? MMFR]\1_C;959['8:RT*3_C89D*=066_3E.0QX\8O+2%7;O9R5= M\Z !$T_M.7Y8-'-9M2?(JT2FE9KY=/LK_F:S_K1<_[=8?R8%GTE, B9# B4/ M)$3*!]<=V1,8545[7A0VC?UD?]+K-9Z#ZJNG_R' M*!Z_J7_??E>KLT?QJWK^^JTBX&VV[BP+,I$&6023'.40<8DAR=1$AD.&\R3( M99C9]3J;BF53FQ5;A2&I-0:/6F7(=<$VJ3/SO]=%6;]79E:5Y_ER/B>EFCQ% M65>AMRU"/Y6Q, T:FXJ^$YK.'93,K]$!'7A 7:AIK0#:%=2O,=I5T[\!+4Z@ M 0I42 $-5:>8A,,XM:F-O]OPMLE8-VY4W&3,/A=,-SD%A_D4C6JKA^6M/K10 M"C>QYZ)I\ANCF",19##@:KY'7"U2"4XC* 1%G$=JNL^MHNTN"9S:#-SJJQ>? MI-98^>"MRC=J0N[K"3P,<[.)SR62GN>C+HB-LN!-!T3'C95-D7'*U!>%CDJ@ MIA <\IKQ?'A2MK>85A?Y*BH5. )XE/&82 MAQ+2' 6*>'3?T# /8!YG1!"1J46&T>Z8O>BI45"C,1 _6;U)0/A?-ZNU^8[7 M /3-*,@/II[)J%6ZJF%6 =OJ#3J* ZUY4X#4'3/9 ^:4HRS$C\I6]K <\M: M)PS8XG\KZ'KGNOU&?A9/FZ?NHY*W6[]Y\>'A[ M>[?\+A;*8L_YZO$RV/4?P(#6 MI#%'R.*48,R1&NG4P/N(V9TBN$*X]U3A:B'CG3*XPF/OU,'90X>6U%R(>UF7 MZGE/6%4A\>.VA$,D"4>2()BA4'GMB9[J,&(PP2(B81@D0@C;\IH]\J8W@6G5 M=-!44\NHU7A 50TSP,T<=6<@>IZ!KD)O0#E. U0L<;7C-U>=]0\ M\V*GB4.GG^JJVY=7#V;7(*^U9?R![:=5KSLU7Z=9KW.8S[;K=2]I8"+WL@[ M6ZQKC68H#E(@XKOI:4&I"[GF9^\ZN-B>?I;]M8ONWHK,='ZPCV#:VVC&J;P-:H MPWMN=+'%C0NV]0J[GZ9)3C1\G99*+L$]VW#)J9!AM*]54)=SW4E(YP$J/L[4Y9X5C* MJ-__62,/O_3S%P[L_LA8N=&9@HT'(U;;[4^:<1JKSSI)<*X4D\#*P3@K:6HN1;-@6&L5V^HQEET;SX)J]KD[@Z1P\9UM9 MQE"X;:QX5MJX+10O&7W4+/'B#4/WH+ZKAZ@53M4CZF47#A&&DD4L#2#-9 :1 MC#E4*Q .1211+!## ;7*JSLG:'K<4.MI78OZ+)*F6SO7X^/]D*)1\:;N)/<" M_FS^ZR7ZXQ(BCC=0S@@;>2^DW^3C;8T+UP]5.CB$9/RX7!!4P-EPGND/*]:*@UW2;/ MUCWM*V7!+XVZ#C-F#8%QNZ*X('/<]849 $>K#EO4![;NV M!F.[O1"3A(F<0LZ19A(I8([R$"81"_(DX)CGS&Y[X9+(Z>TV*(W!OLK@G5VI M2F.X#1$CKMR,83@: %C>M\PIOF-_'59?FZJ MOM[-R6IU^[-8S7B0HU"Q"(Q"BB$*!8(X"S(8Q4E$$Q;+,(_L^.6TH.FQ2J4G M:!4%E:;@3ZVK93K0&63-J.1ZM#P3R!"8K&FC'P6G9'%&U*@4T6_N(3%33LVQ,I_U:]OB+#F*0H@SRB 41"GW (?;B:,XX" M'%-L?Z[1+W)Z%+&G,= J@ZW&@ZCB(NJF9R'ND/1^-#(: 3IP5B$,4X58Q'**0LX"+&82KRS#C+YGI]IK:;W*BE0UO_ MDRPVI'SYUW\)T^ _0HMT#@>CU$]_KX"]_]/MNGO,SIJ;@Q9F3749;=+VW%O] MH,P"K5V@,6SXT#,>'DZ[C#92]AQ^-AS M4V+WI?BH?OH__ZO]C?H?W0GA__RO_Q]02P,$% @ 1H565$D2H:@$X M])X* !4 !I<&=P+3(P,C$Q,C,Q7W!R92YX;6SLO5F36SF2)OK>OR)OS>OU M2NQ+65>/A;9JS2A3:DE9.7-?:%A#[&20,21#J>A??QV'C'W1(7D0!PJ;6I12 MB$GX\@'P#>[_^M^_G_T+^2O_R4YF$1I_/CO__EM\]OP/SE MO__;O_S+O_X_ /_KQ<=W/[U:A+.3-%__]'*9W#K%G_Z__^7+>GWZMY]__O///__ZS2]G?UTLCW]FA/"?+S[]E^W'O]WY M_)^\^S2UUO[<_>WE1U?3^SZ(7TM__E^_O/L4OJ03!]/Y:NWFH2RPFOYMU?WP MW2*X=2?S[]+UTX.?*'^"BX]!^1%0!IS^]=LJ_N7?_N6GGS;B6"YFZ6/*/Y5_ M_O;Q[8TEIZ?'IU\6Z\5\&E9_#8N3G\N'?GZY0$A\<,>%Y.XKUN>GZ>]_64U/ M3F>7/_NR3/GO?RE?@$LS2MEFX?]V]2__?$7#Z3*M$#8=S^_P!]OO**OM3T_Z MMD[SF#:\7JPT6X0;'YH522^6%__FS/DTZWXZB6DZZ;[YR*_62Q?6$RH2<]9Q M8%PX$$E2\-Q$8#G'Q#3E5HN;[!?25TA[IYA5"G\]7GS]&;_XYR*2_R/*;V'S MVTXV=Y;KU'UV"+T?S>=G;O8QG2Z6ZTE( MCAKA&1@K%0AC"!@M,@2M#!,\4DW,8/J_OG(O'+#V<;"W-/?&PQJOW>'0\"$M MIXOX>AY?X;T\<5)JP9('YP('(:D"3W)WPP;"#"4DL<'@<&/I7GC@[>-A?WF. M?D"\/%L66;V9KH*;_>_DEA=:K:9'^]LBSB?K$N ?-M 41T @WCF1(,7/-I&=! M\N$,B%NK]\*&;!<;@TAUY(OD]7P]79^_F<[2KV.A .D.?I=L>'@[3PLEGB8=:+_ MA!I(+Q=G\_7R_.4BHF&4(E-,(@=):A .G28C*-Z BAEE3?!*Q8'@\2@AO=!B M6D?+<+)NXBCY[+Z]C2B^:9YNPEW;,]$DG9/,$;Q0>"M&)\$1_(5;FKP4)DD_ MU,WR F]X&);A\L0\FT"*$@HFZ7)S:@+6(>\T9 MX89S2[(<""3W+-\OO$5:1\BA@FT)'2_QM^^7GQ=_SB>9JD0-\\"$1YTL1;Q;4* FSL M8C7.@ DD0=;6Y.B",NGP4.AC%/1#2,,QT<'$VQ),/BQ6:S?[_Z:GG2T5#'52 M1[P=D0,07B _3 60FGD="&?#F2#WK=\/(@V'20<2[<@ *:??T3*YCNZHE/>9 M>U#6B0)L#3ZF (PY8;20S)/#+Y7K*_8#0W 467$L&2X3(]K9@U5_>]5^ZF\XZGF0&$>&P*<4SI8(7\K\ MY^EZAO!U0H>L/+(N\%JC^#LK:09)F(M!9N;MX0GTVZOV@T##XS"7->">H%$.,(WEJ&@,N, #>$4!-4U"XZ<+:?A4!&I^RGH!Y3FPY8#B+<)>Z0["5^Z M=3I>+,\GSI:$7CD&8S(@./5@?$*9.$JR=2PX?[A[5JN)4NA,.V]!>:= L.S0U](")R%D/9I#<6[H>&AB.6 MAPJS$32\/DG+8[P$_[%<_+G^\G)Q3;8F^4XHN%WK@RE$9 MA1 ATJ%ND'L)Z(>.A@.:0PEW=)2\#7EY=!:G^(FC]3JM-EIX,W/'$^&B8)0@ MO+E+>/8%CWZ75Q!3\HP)O [MX645#Z_?#R,-1SP'$FT3)L:G+^B27P"<6DE* M80A0*?%2C+0(1'G@@CM"'<,OT$/=*=?6[0>(AJ.@!XJR"2!\./.S:7@S6[CU MQ#KTFT1,D*RA>-!E!9YJ!41SB_^E3@U6=W5MV7XP:#@(>I@@1[\QMD[VXN2D M%)XNPA^?OJ#@5N_/UN7Q<@GS3WCV6@B=P:*57%([":P2"'(TD10))!DS6"3C M$3KZ(:7Y:.A@HAX=.A>/7U97U)WR6GWTO%AD.G=00_\H5TA!S%PE5G4GF2A'%) M@L]H2 DMT*1B40%'V8@DJ+#J\,OHQI+]4-%PN'1_ 39SDFS>6&Y>X+[!GZ&/ M'F30F48(5J)IS9@%ZXD#:XC@)%NFY' GQYWE^V&BXZ6": MT[?_F M3(X1_9B QJUDI=Z86I")".>M53$<7K9]:]%Q^AU5A<%>\FP#"F^FRY.W<4(T MVB,E@XNV22DAPU\\LW@Y^1BE4(1D]%[X.5_MH)CYTXGW:N^8O:_SV^F MERL<;1:H7 O>0W><4&T@D@,PA[/.T!K MUH.T@GC!G//AL2-D?UYOTC&.E5$-%1?'S !"']7'O$G_MJ;LD@UE8[1$,%"" M)Q#4*4!'2)4GL7AS!D[EHW[FH=BY1"Y1!A-X&9EV[UY6@>RS]> M_Y^SZ53^?'_W2SLS0Q3! 34#+<<[2]2"D>0"<=K(V>*26S MS8\UTMD?0[W(:P%3!P%A45LG(]K#EZ?WE\5R_3FA%3?_FE;K+C4TR=E1F0D! MXRTO12D&C, _2A5$9"%I%GR=._P>:L9QGNK!Z&")-X":HQ!*CZG5QQ02;@0_ M2[^F]475M,G*4B&0^)PH\E(>=2,1$(36T>8LTZ.%I@?<;(]0-8[O50]%@VF@ M 325C3#'CYPC"Q.OM5#6H7*50MJ9C:4SJ@!%M?%<^&1=G;/G.A7C])VMAY:] M)=P$.M#=39_=MW0-[!,78GF*08&):$H8TJ%#$3AH(A7%'^6L'DO?'0*3>\@9 MIQ=M3;P<*O,&@/-AF4[=-+[^=IKFJX26V_OUE[2\(:P)>J4DH\D&VLKB:EAT M-=!7!4(4(XE22G@=&/4@;IRVMO5 -;0^&H#83>*U=[@[C #<) %$SJET[#6@ M.$-?P'+.S&-M;P=RZ'T_1 M$KM$\^MO8796JK\O>0K&E8RK0';P:!2*X?G(I0%/3,A2R!"$E8D6R$0V@B5.>>"5;J][R6G!LQH$.(<+NP'$;.B?4,?Q,L;K-Y>AG<*: MA#AG'KSDFF7M\*Y^["7ZH=Y3"V[3@!G0G<39@*/T;NK\=#9=3],*#\#NB=N7 MQ0R%OBJ'X?K\4C11,JU58*!-P*O5)V0IR024)F+Q,%1!/=9Q=W^8]*5P7">J M>C5&%44U< I=X^MV],)&HS*3K/0FIB@N4=)TZ#SBQ6NB##F:1]MQ#0*YINHU MZF#@8: =HI FRCG>+>;')>7[*OG+)%V@TBN9)%C&!FB(+++1&M3 MIU#N'F*:@=-!FKX-H .%W@1R+O*\']QYR<%<\('7.3'61F#*HV\9A0&+]SJ@ M0$(I,W&>U\VQWZ1GW#NO$GX&$'T#]QIRL3S#5>_(:.*1Q0*?'U$$GC1AKK(NE !32 I'OV MZ^CB@6(-*2(=1<@A&20S9! M2QYE5H\VBAG2QAXWK%C+&#I,Y U$".[D]#KGHXN 76/N6AB,ZQ(NT0:HC&4V M&;?@O7,0 C=>!IZS?:PYV8 )UN]0VHSU5,^9JZJ\%DZT:[[&-2Y"S)Q:/)() M4^ADV,C!DC,I Z#NM;+",\$>G;1_P2.AAHIHQL>JA:2B5-'"Y M/2*A\MQ9<"\@T5BB:"*"9R$"Q8T2B$+?P]T4 6 H]>*W-P=4K^OT_;N/Y= M)9 -K)(F @/7>.C"9V5^P#)]2?/5]&O:A-?>+5:E(OE]_NR^31RE.5JIRUR! M8F>RA'8F32!5##QX&[BNEBG>A=!Q7<):IUQ%935PY-V5VD0X3H)@'B(3R($+ M! U*B?XM,THH(95-CS7?'M(A'-<1K(2H T7>0*SJE^E\L;R8N9=6ZXF+'B]S M)\%X6H9 $P56&8:7?0@L*1WEHU/4]X?,;4K&+0&N!)B#Q-WD&8/GYN:ES8TI.YU^Z)3Q):VGPQ." LJQ!,(U7A!&X/36QRAFE9*ICW_4@;NPH_\#X>23> M/XAZFHB W)F"=G2V_H(V[G^E.,G$!.H$!\V40E\H"S1',@>E Y6"<#&)S0KLR8D4&;U$QU4 MNX[)K)@$>&I<[:N0)J[!&XG9#3\38P67,5A@"B]T04@"FZ6'8 SU6M"<:1U4 MW4/,V ']RF Z5/P_RAB,2T&N%GF3L3C4*;SG&ZLX@]^C?" GBX &"#L]O?TWSL_0&MUJI9BQ?^?MT M_>7EV6J-RRTO^Q^5_A/XOUCR69EZ%;,VH SQ(*35X+++95(D#3$[IX*I(H,] MB!W7%1P"17?3WW4UUH2-M<(3?LOHA%HB0G("F"NSJ(C38+SRX*DPQ-D<-*]E MIU\C8UQ_KP:0]I=R Q#YQW*Q6GU8+O)T/?$T6HLP+N]LBY%G.-A$*<1(C:>) M,,7J=,>[1L2XSEL->.PKX0:2,>]/T]*5ROQM5^*K%DSH2U+!\2!TDJ$MIY0% MDZP#PC-A7B,SE7S^!TD:USNK 9QAI-_ &?,I=2G)HWG\Q2W_2-=8FA 9E7&) M@8J%$U4Q"IG5,H(=I&M?2&4CIMW/)PVB@ 2Q]1'4@ 674T"N\ M<6>+KA/D!3/2$Q)IE*"30I>5E-IK:M ^4T+)K%U4K$YR^%&RQC5YZB!J.#TT M *I_I#G*:(:\',63Z7Q:Y+.>?DT7[- RT->CQ1^4Z*;Z4G"620@T"LH-+1'6 M.H;1XX2-:RS5 =:0NF@!6MM^QV]/3MUT6?9(*6F=6&%D\E&!E:Z,?4?AF.@U M1&&X42YH7<8VG2D Z7/(-X ?/V?7R+*S/EBB?XFF6RINNB>D57R^_ MN.5Q6N'64(:':,';&%!:%K>&2;3,D8A64>U8J/,2?@(=D4T"$YP+K0$]%U8ZOI='N5R# MX1FWEO-,V$K-TF^3,F[%9QTP'2;OEF)65P^()BK31(C*8$)Y."2Y!1N- Z=T M+#4X6;,Z-7;W$#/N!5@U3K6GQ%L 37E^]NMBOKC)RL4PM@LI)>8S-S8 )>5Q M"+,97'DFHHAQEEK!LZ_S3*(??>->;E6@-;Q>&C"J+MYFW&#F.I=EL F104BM M!=!R70M:'CNZF("H&)EEQOM8:]+K]ZD;.49: 15W1Q@-JZ(FBJ(>%]Q$IBAX M\'C)^V!!&(V;5+#R6LE;&;DT6=7Q'Q^G:^3P:7VP#:B6!DZWAQF)7N!EH *X M6-KI>(_F 0L"(C,I.1%XUG7P=1BTZ@50ZT-K&&4T8*%=V987!3O3^1DRM34^ M%_.MDWNMA>KK;R@_U.%T[I;G;]$J63WP1-)G:E17QE.&Z0IG!1@K*-#(J,TN MLFAK306LQM2XOFD-6[ 5!#1PQ%ZRN-W,+](\E?*2["E7%L^'&",M;8$%V%1F MUS.FI).$B4I#)CDFS %-P5)G:_NDPV92 -$4H\W08S@)=H7 MEI>Y]5H)3>N4XE[1T LH]D<"RI[R;>"F1<_FZJCMU6* "*LD(XCV9#DR2!GZ M065T6O3E=4CVBM8Y=G8FM9_?2GXDH-555P.7W0T&)S2+5$+.**5"LK&F9-(D M4*XMB]23F.I4^-P@HQ^.?JAR^/W%W,"9=='"[N+9]E4J1$0\=5T$;FG)=R6\ MEQ'_H(WW1KBH6:I39_$01?V0\T/5OP\B_":,HMN^EYQQ0Z_#Z/H[ -I=[ U<4[>9>#6=G:U3G%@I!0\V M0):YS%0D98Y0D)",ULX$(FH].GV H'&CJ4^"GWU$WP""?D_3XR](]Q$>:>XX M_7IVXM/R?;[S&/M29I1&2S*)X Q395!"Q!VB#5A/2EH^X+5=IW?.KI3V.[-^ MJ%<]597U X%Q"X#[G.2%[B"1K@@&N$[&*,^3U2<_)AP@=]VIN M 9^#J/!'[!UQ3^OKF^PK.VI>X#8S&$$HP M@Y9'N(X2L%)HT(1$05*BEM=)0^](Z( A?JISU#PAH\$ZM(0- ;1_.23&/"'X MMZ92T]0=0_Q/T4MP<(P\$OK?1>X-7*Q]NO"CDS5=E$FEI<-/>I4V_[P4G/'& ME'Y0$"Q'CC-GX#2Z8)[B3<%R4+)2,NEPVIOI1%@=H4^LY\:1_?#["51!]Z?9 M!@7Q/\]6WS!9__GN*Q^GB MA=U1QBWX,8696ZVF>1KDAOM-!7J^Y M0;O0W4M]#51[W,/.!2M[C<@Q4B?+!3I05)KR)M^!*8]FE5;$*$>S$G6>]0W, M2#.-SZL[L&,BH.T-T(O=$+0Q#'>YRIGA@9(3&.,):)$RLT*'4*GY[H&$-].! M?4R #Z[A)DJO'F%XPIRA7.8 BB<4)/4,]VE&%UJG$$J[5<_KN)*/$-5,__8Q MH;B39GZ4>5_74UC;R6X#9N*NSXJKF7R[C_+A\VV/S)D+2GCJT(BTNE00VTS! MLY(GEEI&&0S^LT[=6R_R#I^[N5WDUJB66TL MT:6XHBZS'1W-Y-@&PL7=D9A[2[V)2^Z2_HU,RLFZF)?]>O1MNIHPA>Z=,Q)( MHB@/PSE8AW>VY#+I('S@E=R01\EJ!%-[:/PA\!PL_":P=(N+5XL3-YU/A)3< M)&9 LH@7LA8>O.)X*TM#3$PZVEC'5+J7G$:P<[C";Q<<'RS[)B#T\FKBTR^I M%&!- I+): G_N%(16SQBIVD$S;BB1!IA1)W>:G=(&?F9P^$*?GBZUAZR;B . M?&.BTY8%PXG@5!&@LFM/4GKQ&JU AZ@"\A*5JM.CZ!YB1G[7,#A@#I5W Y Y MBK&;*.9F']PTOIV_=*=3=.4NF&&&^M(>/*84$?\2#^#2UH1S;Y5W(J$E6 4\ MCY(U;@QU>!@-IX,FKJR/:8T22?'BR<^6#RU8#"EDT(F'THG+@J,L0U:"$VI2 M,J9._NE^>L:-4PX/H@&DW@1ZCD(X.SF;E5C)0WFQ+6N.6&V=\>A9B%*UXSE> MSA&O:5M&&/#2XRJ<3N)#@^NP30P*IY6R_7DY6:3E($8.:>PWI0.O,]' M<7':Z:?XMDI'3G(,@%+!'2*H!9M#!,X2&I"9,4=[G5ZXX#4\X9]N8ZDO18V4 M5N\?1*HB^A%-]#[\;/==3(1SQ1SH2'F9YHJ8% Q.4%\ Z]F*X/Y"2CK6@""V"\I"@J0<$3;2&99%5, MT=%<.3UY24LC95L#9ECV$W,3MOKM(LRW\[NYS(]H1KY9+/]TRSC)6E$C+0=C M'4/C4:4R:R-#\)[(Q*PW]>:8[T)H(ZF8/9%QMPMG-24U@<+- _BWJ]59BI-H M=?+*1K"BS.P)7($C@J YP2PC5+/(ZL0BKE,Q^OSW>@J_?8KM*_N]D7/:7;>X M1Y;K@:Z[V[+9JRA6>72WBS<<:?0@+%X*QJ&;S#)1BA+O5:C3-F,8^DS1Y2YP;32032V], M#I00221*C.;OE@>.1_ZXUN93;(L?!!JC&AH;&171;RZZ5]WLR@T7_W2SL[2' M&.)$""L(8PFB*>PG*\%2SB ()3G3W##E^NV,@2D;-R'W=* ?4Z%M&,[W2V!C MT[T^.9TMSE/J/O3A;!F^H#(^S-Q\-5&!4$L< 5N>8@KO-7B!=AXJ0D>NO5:V MCANW)\&C3Q%\6N.FLD9;AFZW>1_D;94"OJU"(_0M3H8Y&>#(!#:::)*= =$Q_3Z7:OW-U2$^-IDLEZH#1H=%YI M0%%Q@GO(*4,%ER%5#%8\1MKH0Y">]LP;3$M- .\J\[7ZO'B@EO)^5_-C0MFN MINOT*2V_3D/:B.%C"HOC>?CCW1Z,M@WA9$FK()K'3")DR3*X(!)DTM??P_6> 8211H]%]+).D; KIU' M:PY]>C(H[BGX)D!3J?\>#=R8,DDB)5;D4!J0&>I0ICK*F#DEN<[3W#%;-#Z+ M1%P#@&B@=F70WF..YI@"%8",*A!!1+#92G!""ID$*B/D)]\,55K151VAU<06 MJ*K\QH&_4PO*;#*)5DG05)?I%D(!^K<:T'"B1AC%J:SS2O%).Y%6'9_3!."K M*;V=OJ,W:D\<\XHX@C<3,PY$M!;0]">@3;:<6>&"JM-<>O>ZGQ\Z=7:P\ \L MAG@]'S!(=G@92%8D&(Z;QBI$AV T0:G\!&%1KH'DH$F=X_()RW[H\TF-/:W" M!X7Z4\[7V1I+JYN,'#A5Y_)+Z\_2N9_^X3MZ72YTV; I,1>T*)FH,HQ3>!$ MOT&"BA:+IG M1'5-I37@\UR+WR'!)G@T8*,VI7%^=N!X>4D66 Y,4*4K/2QH9613;6T_'#K= M1?1-A$YO9"!*^F >IK-T8Z+[Y\6NPC06[8& TK,\T$]3!)*)D<(FZD@= M -;@9MQB\">&\NAP:&)3O$JX=IAV2L;?S](V%'9T4FSC_^I^/D%?SJ0D!#!? M4FLT1K R"U F>6&9HOIVQ>I (.]#W;CG[_@H6E16:!,PO>LPOMJ2LI'S9_,)(CLQ"XP"N),0$^" ]91:.3-BY6>HO3B[QQ3]?F@#J\2AN+4+ZX7<@P M42Y*+WR"*)$%$94!EY@'&4@,P0:>>9W$TOWTC/O(I3E #J"T)L[*?RP6\<_I M;/;VY-1-E]U[XF[*JF+>>V6!FN)32BO05!<2MQ-!?F3&?5:GANI^>L9];-(< M^ 906@.>^17U[_.[Q?SXW?1KBD>K52IB?I%>35>GB/+X/N.Y'K7-FH!))"%C MG(,AJC16C,2[Q).E=4S*WB2.^WBD.8#646T#F'VX2.:B7."W.1HHL^E_I3B1 M1'BAN ++,CJ<-B9PL0P+D9IJD[E7E<*\NU Y[ON1YI!;3<'MV)M=04!)7*%8 M-V)^_:U8,&F"]C&7FD2(SG(02CK1-.[CDN;0.8SJ MQH=B][2V$]JJO([%3?=V_A7%O%B>XT_C65C_[LJ[\O7YT3R^Z6S_P%'K'A<=];=(,!JOKK E_Z&Z@X5*. MVW<'ET)4!NWM,MR0:U\Z$_ (CMH$2@="*8V!R#H.>G\:QWTQT@QT*RNW ;OT M+F='(2S.4/(H]S3]VC6BTT+Z[ P!)@,I[7X96$T]2*.(T('Q6D/_^E#76C>L M89#Q70 >J*;QK_*'6;NX'G#W3C0)CGN6@(08T3P)*+02)LM2<"VS4D[7F8+S M*%FM];-Z(LSMJYB6P?9AF4[=-%YD!;9F,5HBGFLLZXG9?A' M(@S94.4:($J"H2J6\6G6)\6IYG4F1_6AKK7.3$^'O$/4U#;XKJ7M+W86CU*D M&/ @YQ*9H[R\H],.6%#1A9A8#I6R//V);*W;TM-"\4"E-8'(_H6#$V=8,$5H MQ)>FMM]YV/CTM'YDD$[Q1:!BC58(W@:1E'KVW@%L\RV2X\;9. MMKL_C4V^OA@,+[=?7]1173O.-/(34HJK-RCI\GC]?7Z,0Z.L, :4,:%,9:6X MSZ5#N4J?RK [R>O,IMF!R"8?5%1#9R7EM7%JWF'NTY?%#5=8&%&_? M>YH1+= M0*4)4*=<:5^CD!ONP 7\KW394U?'AGR,JG'CC&-?TONJIZ%K^39++\Y6TWE: MK=*J:R53Q'O9-E(=:)"4(492$+CH1^S %]"K]Q)2QT1TMDZR>L="1TW M.#D23FLHL1VH]A?JQ$>JLO (HL0EB!03>.<?"Q3FL%04EPX3L$$I\$P9Y++U.C\I)U>'J&UD=FQ M3Q2M'$II;3@[URZ"=\5H02$B'=/U1'%MM0[E/;#+I4L^&BHZ1$1[WI_Q32!L8_I=&MYO,\W60E2Y:>7Y)D14? M&:'X2PQU,/8@24U&%&MA;!C%M&/ZW>!G,3\NH:CN305S,5+N+! 57)DG[L!O M*CB3<\F($&R=$K&'*&HR4/@D,-M7+>V@[/K)7/JTHLRZV&?IV_K;/!9?*B"S MTZ^E //^I@?=<+C+-IE=!\WMU,.)UX%[Z1+0:,OI3@PX2Q,:+#PP@2>\BI7" M.S79:C)"^117][@ :>"9S;6@P]50)KQG%BLAMMA5=7$Z*PM3\C2R\6\Q!#P#Z6]+V. MNZD5/;]'JA.F)4?.)'!O% B=!!@M(]I"BO+,'$FA:JQ]/[*;#&I6!NT3*+@= M"Z2_B"=,>>UD*!,\2[\%3]!9#%I C"[++*2.259!<'\:FPQQUH)K)=4U$.)\ MG7,*Z_?Y]3>\-W ;?D3,OY\79LO_2VG*5S=+W;M-E.,TX([H$F/S>/,'USXY M"3KZK$49/9LE2AIAYH1@X+)SD9 0)*GCMU5@9EP3N%J0=&RU-V#B'L3L9MKB MW?<#6]/_NE@WHIZ@5H+)04)B1H- ]8"GG "QG#MA!=&56B(_+9_CFM[5]DO# M8&G@$CGLW%#21&;+^!"\E,O@!>4K%-U4/]BJ&:NMPGTG51Y MX#@8E,!RW0!ZI:4^*%.V*MYU(I8F:<0@W+S.22=%(ZUC[-1';S7KO5'T[J+* M5N9VG9V>SCI1NMF%*-_.\V)YLE'FA5!M\M1;KR%2[LN%4HHKK0'G%&666Y5I MI1[+_0@&+ 6!E4#DZQQ.IN(LN<9#6E%%DTI1F50$D9TIY M+XS,=:S;6X2,/+VHAKKOO%G>7_*-0.?:V^H-#YPSD35UD"DR(@A->/ &!LH$ MQ[P4U,HZ+^KNTC+R$\XG =!!\F\"0Q>RN>P0>E%J.(_WQ.1>35=AMEB=+=.U MK@'<.UZJ')4*(*@C8*4.$'B0!'E7N5*^]E#*QVUT6-5P>S*%C@KAKKOHJW2R MF!?*B^)^FT_7JZ[_\H:4+@%]T7'T\^)Z,RCOI2%4&: DENEB.H.+'+ED*A O MJ>"WFR8]T!EV3P+&O5Z?%B2+)];7^*B\\3#577N8>HW9?)W928R996\\F-+/ M7G G<+$NOJ:'P,ONQ"H6_GVS8_74^\.%V? ME>G:\U":U<<79^M?%^O_G3H3>"*T%39X#UU"6*B8P6ABR\L%:HKQ(GWL!<%= M5QZW&' \!%;54 -YH8_3XR]HW_RV2MTA_MZOW71>LKT7\4SZ=G9RXY?DB?YH>SZ=Y&DJ?BDUWR&X\_&P:2@'(#>;Z M34/??['!IJ0/Q.] T]/?+X_=?#M_\FI^^V8VY8=K?+[/V]W@9E>CW2_W .&> M.:4H"CLK$ Z=+N\0FEX;YY+70NHZ.8A!R#_TP+[0Y*NT"LOIZ<5DSSL*_(PZ M>S$K]9",1R=SB! (3Z6U?D9YD8B.JZ%:6.&-JM./9&=2QW6XGAZ=MT_HNKI] MEN=R]\_S)SV=MTN.?T;?QWM3)[47QDDKT?M*Q)4&9!)LE!+0$*;!*>%3I=YQ M39S4-Q;>Z.IJXRH;\43( ;3S H0V9=Z)2^!4<$8(BW96G5>%CU'U',[?73!W M)RX[E,8:<.Q^*\\B7J-W<8(B6DV$D%)X1T%*G_&B, XL<1&HU]+J[(0C=XR/U:73= *BWA5*WJUAO,25S]DX0 3%'6AH:E BS MB6 (YT3XD'RJ5]#\7?+&C6J-#];A==@ ,'&/Q:OY.'<&BFVXFPBJ>9)> 9?4 MHEGB/=B$8A/!:/R/RB32*L#L1=ZX!?+C W-X'38 S*L!H;K@*I@4DQ:2U]KU,?]%(U;MCX^_ ;15 .(^\=B$?^FF9,/#>Z/)V-F65@^/45X%@;Q+'+48?'Y-U M=-DV2&__>$WP\ ]):BF$T*E.^_J=21VW8KUIT Z@ MVP; ^V";_MLW!VX\$B0*T"B=0 A6NE>+ )E('D-BQ.DZ]F9?"L>M&1T?JE4T MV0!"WYZYDXX3SF3#N^-,AK2EZR#5!%2PA]:2[*6=4R$W>CL!]UGG#JJJ-8& M0/NI%-^Z)&L0F4Z;Z M>.#".R:M9&E)Q#>#P(\H,"2@9LU=HMLP6 MG7O8/6U87:0DO-4B\"P J4=Q\4#!499 ZV1RC!:%5JOK^7>)ZX?'9YQ5&EJ! M#6"RVU?HX"U07.L4B^W\^MOTFA]X]2SB_;)K:H(FS=D2=^2=WE61)2LQ4LB<.M#8EY6FN\]' _]$/Z,$UG*;[7/'EDY1R,0T$*DS".]Q[R@?(1(>E1),>=KSA?-WU^H' ML&>8*JJABP:NSE=I.?WJ2I!@]3&=+I;EK"4V@,S7;CGOW*>T[$*Q M=]RH'*PN>K:3]QQY8W/EI2Q4M)842;^<103NEE:,FDB[JEDZB3#'R&J'_Z><>)F*(4U M@+U?TY_77EDO%W/\;=B(ZOXSWBO+ A4,@D+AH:.?P4I%@/KL@D.GC%9JK+@K MI?U0^HQ3.%55^RP[*WPN#U2>MN_-=LGQ.ROSV>+/,B_XS6+Y M:G'FU_EL=O&T]1:#0JE$ F% :_3ET<-@' MC$^CK@;.T =?NEQKVD.]$=GAEB),@>#"@\GH@%HK,Q,T,)8KC6W^+FW/H6?# M(6?EP-IK (_7]EP(9R=GLU*ZTKW\OR?7]FZQNKW]O!.2.64 _=G280HY=:P$ M3Q@7EK.4E:M3X7$@X<^AR<,PMWY]O3_+4,.% !?YGI%F[O80LU=I[::SIXU, M[$?A^(&, 23;5-R#>MP>6BMP^!OYW*H[6 M+]UR>8Y:_Z>;G:4))5;)E SP$"P(CU:01>H4^A.FB,\YAC 24M*@G):QVLE8=WIMXW&, M0T_,I]'Y8,/%6S*N?RWO?DO-W!AV\YW%QS>)'Y='4]8N,4E8&1ADJ24()QP8 MX05P[HBFW..VJ=-T=%1KMXM?;M3[_E*]1Y?J?=\C=3N1*F=C1$#&9"YCP!B8 M[!1N?95LELS'V^U:'P@\'T;'C"+S@Y]7BQ$WG$RF)=B^7+F\%XHVS#Z)$D, M$47E2TTF_F*C2D")$%*5M@:Z3KGM#D2.$V8:^RZMI<4FSKM'F+MB[5=WDK;; MVDK"F:8!7$&32%F"U9I %L%X+IVTKDZQUHZ$CGLZ5H-,?V@>K+WQ)TC?86E[ M"6@B!<>]3()U(+1%@7%.(% J%1,J6GMKWLX#_N_]W]\L<@[7Z&)8X8Z/D%?I M!'W_K15R662S9<7A_HF:^<(%_I)HF>MK-:@LHH_6HZSZC;1_;)5Q,R]/AI;! M!#TJ9E;+]>1CF0;=';R>YRRL$J!H0&.2&? M;E]A-Y8=)^,QE@VUO\1'--\OB;XX$PV32NL(.O,R]A:Y]U*C>O$OLI:>B7XV M3W^@C'D3':"RVTK?0WXCJ_T7/%!/SDZVA*=(M"S]MH5!3U,DP^^72-<>$])+E>:(&B>EQ9K3GH+/&0C M-2/9TUXAGW[JO[[T.%;%8.K?6XH-Q&R._G3+^!D_W!U_0N:(5UL$UI6O,I7! M"AW I$A- 75V=5[EWR!CG'+ZL>,N^VNB 1C=W_+YJ+0I/]XD(5^<7WWF@SLO M/^LXOF)['LO[@6OFNZ:$HHV>@!,>0-!@ ;=H>OYMY/J.D&T'Y5HO1IO0A__(9>Z>KCI]^V-T!,)=A?^&#E*:!B:$-2E+-W MR0@70G:N3JG'HV2-B[_Q4?-@">6A*FPBKOWZY'2V.$^I8V;3:7_+BM2:.X[. MC$RZ-#0G FS("H)AP4CCE9.5FCT]1-*X,:3FD#B,ZD;V)%YNWDI-OZ;7.:>P M_I"6TT5\GX_B8C/VH5P[@5A&LPL09$#[.(;R1EIJ""E%9;7*BO5Z\='+P>A# MT3BOW<8,3@VNI\9QM]V?@F?*C$",!(T^.0D13 BB=)JTK@QYB*'7\X5!D#>F M/5@' SL ; ^%- ZQH_B?9ZOUM?P $5DHC[P)XT2)(:IB6!/047G)"#=,]6I/ M,\PQ=XNZ=F&W#S)V.=D.45,K/L?%9(0R4V'S5"(MOVY\ND2%3FBNEF;A:++J M0$M'-0;9.!*)B+96P=9W"!MG;OO8P9PAM=4 ^(K5N^W@=,'4=KNF+!4O Y*R M1Y"D<1W=016_J*&%L;L/_;J8=R^]2MK^8^H: M+'0C8B[2)X+H9)D#0SF>_\9&=+TE!6J4")I%QORM-/5#SST>76=I MFVTOS;0(KXN"(>J\(#9#S*Q,H8P*;&82F# T6>&E\4\$L.;NLOU4_3WP["'W ML>^OKAO0'48NSEF3\+^Y]!HFD9:^:QP,D7C8YL2BX#0&T6_FS:/+-(:+?;2X MJ"+2!LZ6>UX@72;>@M7,<4U!X2U?:D,B>*\-Z.RL(4HG'>OTO'F$J%Y8&GPT MU]C7V%!::A%PA9$+<]*FX*R7N"4-[AU7MF3,Z'TPW)@L"YU3G0OM$:):>\FU MI^*_!Z@]M= "H,Y6Z\5):7EWBZ7M@>R#\J7)'@3A#/H2Z+YZG1)$3PR7)(G$ M'M]7M!9O"Q@6-F _4P<@(*CGW]_D&#]LMQFD2-F0/W)!B M?!(T$+WD$)$W'KDB4@X'I ?)&"^]%T,+>70_;9XNJ+\X*6UBGC(%TI7& ML!(]5Y^C!:H,L=98FEU/W^SV5X^G]H%TM1A,<&.K?>]C]1U^_.TZG:PFW$66 MN.6@G6(H.>W!X!T+G%"E*"?,WNY,.G3'H4M:^@%K\.FA8UU08VBPB?J]%V[^ M!S*43M>EO?_J];<4SM8I3ISD.EKB2H^[A(8C$X!F)/[.&$TXY<+W>[2WLZG] M $$_8GNA/6&Q&%Y#X[\@OL7%[VEZ_ 6Y.,(%W''ZI8AXNC[?U$Y,M*!"4F0H M2-4-Y$W@C"R_<(6>A:;.]4O%[;+JC]ATXS"$U55,$\?;PP^W?UNE?#9[-\UI MDKTWD1F.9D49$>%40-E1/)P\9ZF\O,3M5.6LZT/=C_B.>9B#;W#=-8'(FW4: M7]SR.*TF)#D6T98%PLL$\N %&"DM:,6=\(';4*DIT7W4_(BOX(9!W,&Z:0)A M#P[%N;9MBO'@8D3C(5B4$O.R- PSD+W(-J,#ITV=288]B/L1B^.'P=_0FFL" MCK\NYF'3*'[3,&7B!!&&&8H0*8\ *77@/:<02+(F2QHDK?/6]S8E/V*%Z#! M.T@G#22*KFJJWRR61R>+Y7K;HGBBZ&W.CI;?UDLI_^%;CCEF@2C#'A& M-)[').-YC'LH\BB<%,I(4BDG^3!1/V)EQ3"0&TI3;8'N@UN^7W9MU6,WV@>] M\8Z[B30^L7)8.U*:OQH?P$<5@8?$M/8^"EEGVE\/XG[$#.?@(!Q$F5- M()+*BODVB)B^6;^?(T6RV'=Q3!G1UGI=QRDN5450YE;#.(V<\C1PPI!!&"T3("*+("+W*#'SZVR%D5YNQ[\ =SU6JX? MUIY5#J.2+IKP/;[;.NG1SDG_3*M.S!WS=((,$F8R@TR09Y$#:<4'_DH/\"]32>")^/+DVT?)$>A.@\^X0:7 MAIML)>YP62>G]QA5_8#Z+),L@REK;"OSU[-2C/L^O^L2XNO+6N]/;I96$QVZ M]N1E]A1G932!A5*8"UX&E25QF431ZV9_=)E^.'I6:92!93\ZBM*Z(_IB,,\% M)U>[HO3^$J;TH$!?JYMEQM$P40*(*R/.+%+D?#\H?7>M?GAZ5CF2&EIHX$Z\ MV"'O3U,Y:N?'G])QUTYSDJED0DH)42$/0A@)1NH,26AG#5>$DCHUS ^2U ]U MSS(I,HR:!G1'6IJO?C2;+?XL];=O%LM7BS._SF>SB^&,8XQ<[T//^%/8=Y9: M4X/9C4A92,?!\NA++T +W@@&BEI!HS/V3L..@4ZG0<@_N(+G$=U=C2/]N)C- M\F)9'+=)M$PQ[0Q8K4IK;%K>R'-9FAXK&E)$6ZB.>[,SJ<]A8OLNZ+Q3]U-5 MMTU$I/JQ^')38S>A@E)A2PEQI.7>= E<$!F"R\%)Z905=\#SM0E*X%9?KPYVMN[Q!HTEIXF96K\RIK1T+'>;#5\L6] MGPYW!ZG=@'2>CDLET^=A J7]6,2_3.@<;VZ":K327!!._?)!(-H)PQ M9=)Y!$-4A&0CE2';&'R_B/RAE(SSDFN,>_LI538^3/>SHIDH"55=9IPGY!$= M27"&)2DQO!+ZRY<-T'_T=Z 6]GL=&([6OPV*^.)F&BQ>9 M7]/J?7[PW>88L=O]*!P_FCN 9)N*[PJ-6R]("RP0!R(S!D9R"X0)&[C#;=FO MP>"/%=\=HH&30-^!.Q/!\1A!>,W!E='H(?# "+?&L'ZU@H?1\1S"N+N <)A> M6+NKL G?\,&#YEJ77BLS<Q/V(_;'V M@$K?A@E[:JUM*%[KZ^L8C]PP#M24WKLNEN>#S$(4,EEJHC"B3C_W'L2->VX. M#HF^D-M3.TU [L49RA1WYL7,'I)\2(X#TS:5#HKH75"4CQ!2",.=B$170==- M.AH%TKZ*OMW7;W^9-X&97QP*<)Z6Y]=ELV6&RJ@2T0I(VNPR!D[+ M]]&I*@!ZA*AQDTBUT324-IJ UINSY7Q:C IDYLWT6_G=Q4P6%JT7C@=PS.'F M<"2 93("9SRCL1!XRG52Z0_3-&Y"J#:P!M+%J+@J_:H_ENTO@H[4*P;6 ME0G#.7NPW JP0CJ6XEO$,HT7 MR8Z*$#*=3T_.3K:$ M1RJ\T2Z!L:(<;#$CS?C'F"-3(6MN^' GQ(VE1U;]/HI;#"'%L=7OOETCW"KN M5#06% EEZH N03-:S*= I!99AGZ]SWN.AOFVH_H'OR0&4__>4AS];=+A;R., ME\PYX2&E'$LUC -O X7(?6(F"ZO8K5JE<6D6&X)& ML3$!V9;IRYY:9$IG$,DF[RG/,?4R88:+$^[8Y[>QD/6><-FCS^\NFGNFKZ+* M^_[%O.2SWF?\V[.3LVZZ>#>TM?S=,GU)\]7T:RHEL6.DVOR%UC[-J+ M@:O9"A>C4I7UC(@ .IFR/2/*CD<-QN!79HI;-%6JKN]%W\B/B^N XV$(#J6I MMO#W:UK_-E\F-RL=Q-_.OZ8-7__ O5M9GJYE9? MWLP6?_Y[BL>7A0R&4N$_0Q MA9E;K3K6BG++_NQQ/FS?%VY:\N+V?I\_NV^7@352.EE*98%[H@!]3056>@XR M.IV(C]:&.G9M#6Y^Q$#2GH"\,UIU9&PT8*MT R>^+&:HY=7& 9Z0)$LO10J. MT@B"D 36I0A!!4D_H<#809ED?!49[1^W#(>W 4F!629F(3 MIW5.^B&Y&-?7_*&V256 -+XYCKZZZ6S;\:9T&_^4PMERNBXM>^\>"MH'[[SW MP'$1$%0H=+:L0ZO22Z$-'-[W.#?,IN!US" Y M1Q&5+O^.R@ L$ZJI8I)5:D>^IR=:K057

XVBN8^OXKX>"P:R,"B]"MB-QR\WZ'GJ MPRX%*DPN4P=*#QITPLLX MR1GGJ2$%,VU7%;G^BP>S5=N>/C9;%,NS=(VV4[ MR5_M'L(IHSPJ2#QHW**>@N6,@ Y64&NSS=E7D4(O\GZ08VX')-T^YH;74@-! MHGNEM5JE\F+YW=3YZ6RZ/K_%HM%<$18]&&LL^FG*@!?&E*8/G O-B0QU@+@' ML6/G?.O#LK8&&P#I5HP?4WE LAGLGA?+D]+4_KV?33<;\O6WTQ2*9S\]P8^@ MTX<_7>5-TOH6^V6BEPN1@&71H;A#5R0:0=S M0B,B(%8EBXFCH^02K?.ZI@&#=Y*9XEY* E1;ALR7V!<1$3S/DG%G/55UBF@> MH^K',&]WPA?7[Y:>T_#H-FUZ'+A%K).7 HC4@K$'B MC=%@\%>7N-3XMWU0U:O?VWT4C(N@X;2[&%#0K4"ERQ9L>%AMGRE[2AU-Q59) MDH((4H!G+I=.>5QKQX)PP_4%?9",\5I%'J[;NT Y4,RCHJ5+,OWBT+:;NMD* M&4(>5E>=W867.@@EP0?I2R>O -;X %%ZPF10(CC]/:/J\25&A\*AVEL,+LBQ M'_!U2;]KIN/%(\1LM2@J/;@2D 64B!8H,MTF_5WD/+#!>!]$*4!A" MB W$*!ZX8*^RR]'RK'6@FYH@P;W'8U-I"(82XQW1IM*@V>]1-FZ(;'##I(I" M&@#8=WR U]_"[*R,&BFQ/_Q?5V[NLK2,"@&:>0E"(XL>KVAPDGEAJ< M5F=$ MQQ[$-FD?[XF6W1*D!ZNN[=:@^T=EMK?-*'&J6VLW$*-Z3!I/')_R@CD:I2EC M83;S_H?"$_T6FYTB!RJU455 8\=P_HEQ>G92:D5 M6?RYX>PF+Y8;&:,-8(RG(*)FX*.RW=B8K!AER&._P.;C"[48T]H;)D,*=6R M?#B;K.4M%2"P8&B M&UOS_W'F5M.;!]U_W (RX3FSK 1HEQ#(SDOP7$;(2K/R5RI*V@L)WU]KG!?X ME9 QL&C'1DI'.(KGU\6\^^VG\U4)FEU$\K6-VIM47C3A=2AS J.M!ZF#T8)3 MZ;CJ!9)'EQGG17LE? PGT+&A<71R.IOF*7[9=4:V-8^629&MI;X7E 8E:YRW M[)6@-Y["&DBR?#<-@$2;; 0>R*K,Z=+6@F%4H%A=8$%SGGF=R.WY9O)W0,D 6;Q?5 M/=SI:7"S+A=ADQ&!9@&YFT1@8@3+HX&8*+%<9D58KVXNO1(T M#Y+1Y'V\AYX70XM\?.2DX]M,;%VWY*S77'KP7/!BI! P-":(A'K"6;3"]/(Q M^B'G(3+&R]L,I.#%T+(>'3*_+I;K+T=X"",#%^7208>D-$.STM'24)8!GLH< M&%=>1D$R8[WZP/3"RMWU1P3),"I=#";=$9W+KJ75\GSRZO4DD5#>VFIPRD80 M99BXUQ$=G,2B*P/&\7^/X&&5PE^/%U]_WG[C!A+;/W2(Z+!PM=YX6;MA];^G M!,<.KG:U\Z_/RJ1Y-[]Q6BZ3NTHDX*&9/'J>J522\C+;@"%7T:ED4_(\LG[A M]SZKC9>_&Q80=<3;P!GQ\M>))(XJJBEXAF0+C]:7H]P#QZO59$UY,(^U/]CM MC'CYZWB)NSIGQ(X2;$#G_^/#Q*F,YUHL[R>"+*/+)7B+9*.OIAT5%"'\V'/& MW73^/SZ,EXRKH_,=)=C$O7"TFCY\:D7%T%ZFO$SA16%D4K++Q(.V(=KHK0RQ M7^+^NTN-EQRK=2,,)MBQ8?(QK=;O\^^+Y2Q>4F_2_\_>FRZY>2/IPE>4W\&^ M_)1EN4=Q9$LAR3/1OQA8$A*G2Z2&K+*M<_5?@L7:21:7%WQ1[NF(MJ623.;R M()$;,K4N#F((!'+/$L2824[:JLQR,3+L5U]]\M%[P<"^$!B<)K@.RE#/%DIX M\5XRC)!2]6I,HKLN8P$M5#%&%X'G38R^A#KG,0FM)@KI &#'%,N\YI8,9 "> M6)U*9@T$O>H:\%+EHDLTHU0B7F"=\R"T#%#G/$1U?]#J+A??G'?)X?/KQR M4F?/K82"1E9I(<1B:MLR"\%H7N54?@85Y6[5TX#0^P](Z:F-1 M2H-<$10(#XJ' -$E!Q@34XZB;^[;#+78B[QQT38X* X#W1$:Z@%V:V;HFU]= M?IA/9Y=O9\3H;0MS,"RH$H$;5QL'Z[#DHAV=62=);M*AW6MRX.%XVTE7UT [ M!@B/H3:<5OK"V'NZG.\Q$B-Z9PH#'U<#XXDEGV2 5(B-F$PQNCF\'I(T;HKE MK,@Z01<=@.K9- KGF>=':0<%2C4$FH&&D)060JNZVRM_\WB#>>3#:J0#@!V M3"I(!8>QCJLJ&@,H87R=VY? !J-D4$(ET72X_M\HBW<06@;(XAVBNA>>Q?LM M+!;T37]@RWS=DR\Y7V9N-W]GSL%QNC:E\1(P>3*I2F>(.19@6:;,4# >1QE# M>)89!$1Z!PA>*T+9!:=,3%DWF@-^,O/P1V"FX-R<(?H9/2NWX_U M?>TJ@0M< V94(2H3 @[W1.#>%X_7[WVDRAXK_0CY MC:SV7Z>SZ;>K;VO"A7,QZ6R Q3H_)G ) 7U=IA2MT$6)E/=:CK*7XA]\]V.WNP-L=;&G^93;]?Y@G-O':#!OHU$FRNY[BQ)")69$P,/+5G&1M M7-K#Z.S2<3D2(WLL?1Q(8>,WI=ZGOLKN RZF\USFB[>SY66XN%@)]/6\ANCU M5Q,G;!8\<'!26U":PH3@M 3G8W*,1-QOW%T!W]UE^;M-(2=00]H M.9W=_.EJV>HRS/+-#VX.XA27#;-+1]%QM@34Z5(Z]TA[[Y"O9I&K4FJNH?;M M(AT8GX)B+M /VDQU/U..:NN:X-_P\E8(R.IP2HY IY*\:Z,1B'D+WF?ZGRHB MI+U>$P]RL3^F[F7DK [!T=ZKG(_541?]8[NX>GVUJ,*?\(B%*UO(+?$,E*B+ M?DKPX)F7J$I(;+_I]X,";TWS5-]DX<]X_>^WLZUL M3K*(3LA"T$A8!]DP =[$!"EHR:(P1C3J)SN R'$=S>88;*6NWD/K6^$Y[T.I M32Q:"EO;60QX# 60:2RIJ)Q$FYW'>Y$W+OK&NGE/TU(79G G6[?&W=:!P8Y# M]%5N@8Q[U#G709VIN*R9P#;V;Q_J^KM\3X3%(< [1D/C+R'9SY@_8=(;[9TE MH#AEB,EL2(I>()WA@I(NCR@>+US>DL4Y[OO[NV&' =JY5-+[5?O;?);6;(ED MLJ6# TCGJNYH*1"3"N =MZ$X;4ML\R1L3P+'F:'3B)I]S]UKFG'*B MNT>7XBD*RI'N;)04(W.3?.%NS^&AO>:Q;TM3NS3QYJ_OF"XQW[PE^40_71;Z M=OJS]4X"ZYUGAH.I4Q(4N34UMR6A!.."\9(SW_19^(GTOXQ<^"%8W-*_?DX] M=^#"GLSUI\NPN/PY7%ZWRIGZF%,9#2P)!4HJ!IZ%!"9I9DI4SNZ<]#8=TV$S*314?;ZA7E0 ,( M6J=/QX3OT KL'Y/K5ZHA**99R"!]9'4V; 3G-0)3R@FAO477IJG@;S*JX"!0 M'#6JX! -]0"[K4^7F2@Z,(D0D/LJ*@^Q1 (&BESJJ@ZNV@Q/.^T9^<@#"@Y2 M_][/R _1Q?CY^@U\_.?\XNH;_CQ=KN;?OJ6K8E;?$J[9T]P4B=F!+9:$QM! MM.1#R&QK7Z$5\3'4MF2L#OWFES"8X!A$M5=#!Z;K9#_DW=UTPT3"C9'X#8DX MQSIG-3N**[7G)GJ5F>\TK'EWT,.(9CG^#GS"D>#P4@[").D@8Q$9[*IW.])M MX@TK%+*A(N='ZRS;=,3M1=X+C\B/Q,XQ$#Y(D2\%G;MD>_U2@$^8<4YXD0"- M$:"T#.0$>7,M68;2N-2FI6DH#EYXV'Y&C \-AW^K:MKDD9,V4CUMPCNNJ#V6 MT6U-[?^ MOVQY6\W1M?3N1 'K628SP@1$5V\S3,QJB9J+U,2@[Z+JU.MNTV=_)FG^1'_I M7Y,44F9.*$"E:J\QQ5G!H8,ZF 1%=!3DMZD2[B1K7.=K,(P\OFJ&4T7/]\?& MP[P*IX8S/>N/:VN -M%\#C.$+F1>I ''ZJH!&7UMAI40>"E"$@YL>L%FZ/J9 MY*M9OO<\+F]_^%);3:X7<'1BI)$48=$S0R#HA MDY'$.+.0O-#6BB!D;.-_#\]+QP;O$#1N-7CC*+V#8/,_\")_GO\:+J\6T\L? MGRIG*^;O&*+0Q"B#!HBS.KG 1@A(T;/63O+,N7+!-4'QLZ2-&QXV ^6P*ND M8X].V89SM3I(O\_F<8F+/^IY>CO[?G59AQ_,$IW&E4[OV.?!(%,L -/DW:C@ MZSQ.8\"Z9(1)NBC3IM-@8$;&S4"?RZB>5=T]H7WW57*8#%*,7J:"8(*N[T"P M@%-, =>\B*R3BZ;-=H\6W(S;[=X>]V,I_L4%7;<3239(+%S>*>KXIO*#,X1[$63BW9D@+$_B2L]#N(!7WY'_\]./VE_\QQ041]?7' M._P#+U:-?99E[G5$T"S2Q>+1@_=AU>)GO7-&.]VF6VT_^CI!Y7G!LPW"PVFR MBYD(&^_!IQS>[)D)4AB;'7@7R"4S.4%4WH"V60H1E-"-)JL>1&8G>!T0*=O M.+C2^L+DRAM?KF3&UVU^EA6>Z]3&DKBI358>G%4&F)-H&(&G-%H_MH.H3O V M/!BVP>Y$O?1T,=]C1:Q9*2A<8B%"EKZNO2)A164L9"^ECTXIE'@VB(D>>GW' MA=@Q>ND48O*F);XP]$Q:X$G+^GX?P0O'0/#L=:K_;[2); =1G61 1X'8,7KI M"6(__5@YQZ\OPG*Y\BX8CRYRYZ#$FJ?E:,%;ZT 'K[,SG,QQ\XCB(4F=6+!> M@H@3]-67CW928>&^'-9'.^LBE!!KDFI253M1^%^?@U_D,?_P:%O_"RU^N9GEYLSK5)Y4U722ZU"9CGP2X*!EH MYQPZ&Y+S;>SO9GHZP>"H:)D/KK@./(#?/WU>K,1YKS=AS8G/(7,N-=@Z!50% ME!",BW1O67*BK50NM_$QM]/4E0_0!PP'4F '4'P]__8-%VD:+CZ$[[BXV5#E MZ"KQG/QS5MTEF2+4P;1TZ3B*W83TG+>:H;^!G$YBG)X >+K:.L#>KU>S:9I^ M#Q<_S>],>78Z\UJG A9UT5YL;KI1=LVDWPW4=-)GT5/R#M9:1T M[_5\\7V^")?X,\;+)Q:O :BF*0D#9:W$[476.V_%U@' M4F$':'QUM7KC_9%8>7*'9.-*C@(A*5&'(+D,,3 /R7FTA25M&ZTTV4'47FAT M_U9H'$J%8P]@_V6^P.F7V3_F?^!B5FMI]WULGD/)GL2B;>UCULE#,#I"DE:C ME=P+?.26;IE8M>M;]@*7_[< U[ :Z<#0#5%->W<[D".3IN$:9,-?9:TKBI$YP3.8P=@4!UV8*LWAWL;&)S()%!G3PX- M+QI4UJ8NBXNKJK"+Z%S(;1X7[TWBN" =&!J/XZ F>AK;#_WT=;ZX_(R+;V]G M?^#R\MLVGH+TR;F< (.LZS)] E^B!8/1"R.#%D[LY9+N^87C5B+;(*F9P#NP M8ELE-M$L.&^$@ES'S-:ILA E_0,+BXR9;%FC3K>M)(WK";:U4L/HX7A S2_# MQ2" NN=?[))5$*;6HQ@4ES@H-!QL MA=X?0^MD)8SM@]6ADW3<2)P?KA;I:U@B_60Y)@!N778Q,1%OVOYQ44@2L+%A#F'67L'+FH2<%T7$5$&*%(:J1S# MW*AS8A#RQ_4 SV 4SZ_D#I"]6ZX3N@2<=9)!+@%!:<'(K2X)LDE*68UH;9NQ M0+OI&K?Q[!P7]'!J&2PN.=?0GM_"8K$Z<4./Y7GRP6T'[^SFXQRC=2BXD%B4 M!.M%??FG,@1&T4?43!66I'.E3?+S98S6(1\$60R^;N]Q=$ 3 V^T@)*L=$R% MY-)9QOS]+4?K'(*]=J-U#E%Q![?Q)U+>RGC4;/GEC]?S;]_GL]40K_JX35AE MG' >?*AOQ3/=*@$S X,86$E>B=QF5/E.LCK!X'FA,F^EMPY ^(B'=8^(2AJ+ M"P*2,"[H!U3T?6O8= .A52E??KFI E-]? M?L5%96>!7W&V)&?H[8R\IMLMBD9J'5D );@ )75ED1?0J!46*XFW-L_Y]B9Q M7* - (?'M8XFNND =,/F[5/AEEF*W;FNSQ1-T> ,>2]<%!.$,X[%?EW#=P>U M;W5=23G]:AX/%UVT;ZT.^>>O8?89O]770(L?;[]])Y'4V^O=G$2RO%=3KX/A M+\G&/!X,/S&)V\#(Q#BK(BA76SF]KX^%BM7DRQL9V@PA'83\E^^A'@G ^=A8 MZ.!>V%SJDG1YD2 Y^*B)"9F1Q(@(F:4D#8]>LT9YS:/KC5W;Z6$ >KJN.@/< MI#B6&4\&ZW[5+S\+N[AX7609CI U39GO=KM M5W^$Z45UE'Z9+SZ%BWN/?%[E_[ZZMN>_X>7[\CG\-0F2/'=.<8,4M2JA= 8G M8P'OL7!F"JK8IEM[* ZZ&CHP]FU^;D2\N T0MS^^5\F_[/?X>ZUR'8:U?W.D3%'7@WOTQG859G.[R=D1BO MJOU9I=)EI.M0>PU,17+2M O@BI9@,'N9F+':MW&?MQ#4">[."X_'(!U 5UVD MQCXOPFQ)WUT%^0D7?TS3:K/]!OZ6G^DCEYO_:)V3-Y(+ZRF<8)GKVNBM(1;A MH3"%Q45EI&C3:C$D%R/#>PA@S3O1<1<(WS7X06N7C58.G)(4>BC/P%DKP CD MA4(/BDK:K-TZ=79',_R-AY4#YG4_37',G ,F((0+<0A9_", @B"LA* M:_HC(9@-SP5:^W_=N*G6T2'62"\]N)"#)F:L#X[)$"%ZHT"Q1,>L9F M?,+^\B'_#X6U$N5U55,')5C4#'RL3\O)?P/'G86@8?H>7EQ?7%8L) MV3,1ZOR/:$U=+B#)W(7ZJC0@_4F2W(G&7MLYV.S*J_M;'KB!H39V'#Z@9%Y_ M#10XOKU[TSU1,22G%*E,I@0J*44N1G00DH>#'99&^\M4QQ2(:Z5%JH.'W>0I$[&6%N,;-,P.XIWU_F*C[XOF\,!\$VT_/A(.^MA)=?6Q98@LLX,HLX:E+,&0D(%7#E,QF:93)O),TW8Z23C MT =D![J8AL//WRSW<"N)/8)"S85SK%C(J;;S>LG!>Z<@N"1"\?4A0YN:^ME9 M[>3^^EL=P?/@[@7?<5L$=%\2EH7K7?>% DU00F7PJGA@7DI3(LO2-/88!^>I MD]S%O\-1.Q9)AY\I?WVF9OBEOL3O)<5W*XBG"1W+K>9."BBL3E7.)D.0+(!5 M)FF'F"P^NMJ:IOFV4]I)PJ*KX](?1/X>*?%;8:SW(+WY*ZVD,DF>H[+!T87L MZW+-XL!C8*0I(;VQ,1?S[..A,]#9R=+4O_U9.04>+]A?VQU38DBJH&4@F6?U MV2$IQQ8))28IE&?DT?;5 '%Z3J+]QM:NCE(_^!DT8WZNIZN?TE?,5Q#K[L5OOKNGL_0S_B6'QA/<)5]EK5A)$A@E4*0:BP *A"&FDDW7%P8@0WDW] MN#@^*]R.@OJ NG^9>+^+]U.,,0M!+F$FWTL5J\DE- FRLS8[K;AU8YKJS52/ M6[AX8?@^3M<]SXBI?M^,SD2="GB$0=2I1FW#1W\F4?Y$?^=?$RVYXMID*-X5 M4%X+"#)D,"IJY-%(G=MT0NRB:MQ+=RA\/#8X@^EAP = ;4W*ZK7BJ89E_2$M MS,LF^LY@9'B(A1=A@>X)NCPL.@C)(3!=K,M2!\':3'%I:&1N$@[OR^V7O+Y: MU..V$O(=T)5#QKBHXRHM,8\,@:YP!(P4A/EH"L<+E(Y9D09>1 MA&4$\\22J1*3&;2(JA076&STAG,/XL9-'C3'V4!:Z0EHOTQGTR5Y O^8S_-C MEHS3TF4#8N5=\.3 <9'!&AVQ1*=%:#.\8@_BQNWY:PZT@;32$]"(BPF:H(WE M&D2D\Z%\"1!0>DC!!:^B-,JV>?1WGXIQ^]^:0^=0.?>\_?2>+SO$SM-=']?" M+3_+?M-=@#),^\P5 I<4ORGE& 23 J2:"=>&.:_;C'D^AR/^7XOI)?X\_W,V ML3)P1Z$N9#01E+ &8BH.1,C&I1!U<6WJB4]IZ=?1/@0+VQV@HV3>'(70<3J[[JHZQK9L_)S!C,KS5 YD339]T2V$DB -^Y)!9"0(I:PA\,* M)UX"^;ZHO&]RSG91=:H]V?#9F]+QAIPNFPCEABYCNE*= N\] Q:$XTH1YZF- MC=F/OG'MSF"H>6QX&BCGI1FC(1R?O3ZWJ;$ZBRNT$X8\>^Y\L&!YH "=_&-P M'A,8&93D47N1VSQ\:VF\:IQXB>](KODMZ6OV91HO;F86I/^YFA*V7RT_A 4% MD!O(N)X=ZHGYP"A$$)%3L."D(<'X1')2H3BI/,FJ39?EZ<1W;/8.P=N�)G M56L'>8(;/E;\+:"\P-AR'Y^BI4[!=BT^7(\.]\JJ7%@&5>IL;^T1@@L)0M AEI =MVV2[,^2 MUH?).PD >X#J>&V,_7#RP_0SIMG\8OYE&CZ]6H^*3\D*;FK1')DD\1@),:H$ M3$N>A4>NLWK.B=OZZ?TAX@3MS8<490>FYL8L[[#<[^ZV'49OE10,M$_$F\L1 M'"/[++(+C,3D16RT>;#+R#=A,GUT,\=X@L@>;+V[68<0N6XQK$=6IY/E RCN Y,Z(?PXWKARWPM MSAMF:H_(V[SGHY;EO&K?' MH3EZAI=VSZG=CUBW4Z7ZBFCVY9@<[L,/&"Q9NX.N@;*R#[[AU2Q_Q(LZTNE5 M?8-^O7'[)F6FO"D$E%2[\RA:$*S4B:D%)%.*,1\-;Y2BW9O$4Z^R9[]H4W4C M&9Y2#@*\K^XJ!K*CB@5 ::1WS@4KVT0%QU [KK_5!FN/[[OF6GPQANSX]SR; M/J:-46OXIF=_N,DZ5C"W[=/7M6UC\F#^204J+JW!Q0O']\"]I8P<4)7^\*N=O:B6OTY3.RB"Y "Z4I= G4%!E)0.+H:"-R:KF#R.? M)?*E6,=#D'6D=3Q89QVDUAXP5-E8,;5Z:; JZWD=K'." F_/4YU8*B!RC13< M:X].,XRZS3" 9P@;%W;- +$KSCA1.QV K2[L?B2R=870&5.0NPA)J%#?,2N( MFI.X4BK$!1=T5IO ;"M)'=FU4Q4_;Z&%#N#TAIRO^0_$3_@'+NK$_W6!6#"N M!5,(.5;(<-LVAFD?ZL:%5P<>U7%ZZ@U[:V8^ MWAM,G5DV6<4ZOZ4>( IW(!BE@%N!A2O+2FSS"/ 9PKIUL8Y$PBZHG:B63E$V MJD ^42R]DF)7B;?OUM%(W;O-,21X/H8-2% M8+NDM&J4O-[N\2K_]]7U"H2)$.0*&"8@*UE?NXL 7O("7B7M U.UD?UL%]U& M$L>=:G+NV^]T+9T*P,^-/2MMD2-*T%)G4*IF^&2^SJO4U4ATU9_A3CS$LVJV M!>O\GM4!LN]];TX=(/7G].(BS)YT;QY3R][U<8-5K?>F>:#Z],WWO7KZ?9L& M/ONBI6)UQGOM928P@ \F@7&%AUS(\19M^E8.(O-4H[37E]TUA$21A8CN-;%9__T'.8 MOH9MC(E]5*9D],C:N"9G-8!W&>F;K[W7_E8? M)2BA(:6Z6,\;A&A$A"PRYU$I&[%-1G4'42_)M!V"H.W-.*?II8OGEG?,['AE M\W@5#(" M&3;%\!!WD WWS.5S6 MHR4QBE_+'69I"(N^6(J"7'00>?; )05#61>3L,V$QU$"^_L9-,^"=$X(<-8F M\IO(>?+2,;!,>S(///!&[9<;B'E)?NPAB-D6HA^KAR[\UQLF)D%*H5FH6]"4 M 154[:QG=2B/J3&PKZ@,W1RMP"CH/DVDV1_X;Z#U>+]#4L\55* MU>97XW];JUE.'"89/,NDT7IXL"[,Y)*#5>0/*U=\*&U3ACO)ZR-R&1I/PVFD M@XCDUE:O!U7\O"KBK,=&I&2235)!]#Z#,ER"J[,C3%$Q.\L"-AIJNHNJ/B*& MH4%ULOR[NLK>?OL>IHMZ(-[5R34B!:ZD*!!S,35>\> 9W?BHT'*_)G0#>Z@*9 M!QDPL51\V\!U+\28EX:8@^3Z@OM AE@P<,C'GR/S=)9U XV&)R5L*W M23%M(:B/?,'PR-FC7'JP/CJXZS[B]UI9F'WY?3:]7#V!%CY@T G!>>TIP##D M+CKZE:6?1RYKOW&K42&/2.EE%L$)"G[2%7F*M'N#R\T[U5BR]K% 8"+7>BN" M3YGN]9B93LP5P5N]57I"S-A/E4Y2[RZP'"'KL>>]KB*!A.0K+);KQ\?168Q! M:D#+Z.QPK\!K6<"J5(IB$?7CH'_+A->GG]V1YH_1U7PXP8VM]T]7\5M83&?X M&2^0?,IO5^1=7N_P67.CZJI4ECQ$%BTH*R,X07PQ9W0(147U>(W]%A@\^U5C M/SH;$!7#BK6#N^3F6GUW^RJX).^*+I)L9*K35^A^I7@S X:B.:+BH=&X\2>D M]/)H?SC7XS1I=P27W:66K%G)(5C0GC%03',(QCFP*;A$_K[AL6W%_?3B5_/@ MZ$@('%7Z.D0?'8'L4>(\Q^RRS0%BKGW\=<\OR4E!0>3,1!6L:/-*\81B1?,: MZK P.D'BW>&F#DI,5]^N5@-6'C'FI+6UFQITX9)LN"9/SCH+4F.0,::ZM>$, M4-I!8A_%U!;H&DHO'0#N?D/H^_(XUS51ADE67S8Q6U<#JT@'B2(("#&Y4 (S M-K?I =E-5Q]5UF&@-: &7F@_[I,,:Y,RQ[9O.4>U8R\.1REZ,(KU4HX) %R]8K8WA;C^3,18_GGG],8BE(@;0$M(;L=W IT:%R0.([*7&,BQ2]M_Z?9+2>D?D'6N_A6\W2V-# M<4Y'+Z D%*!LW2@6R?%Q4EEGC"X#/PTR^T/S9.UU <_75\O+ M^3=:I\&2L(#!P5\<9 M26' E4"Q&7=9(I.)Y_!4+QDV\G0TR0XBWBZOM0[BL M-8X;C)?"A*YOKZ/*H'+4$$MBD)5!I ,0HFW3!O. C'$S;.>\OHZ7?A?@V6O[ M;RQ,Q:(E,$M"4@5KVP:N1CA8['J:F#VL$.GJZW MBF,,UDONP0M.U[7*G (:XHP9$\D6YT0']=RPVW_M^QC.^9%8V!]LARNF;Z#= M*\3=+Z1,G$"*,7P %NH."JR7 ><.I"A%T1]Z\B#/#;TMM';KX3<'XQ#*ZV=, M\ Y&?\/+2=!)&5H4HXW MA//+<-$88K\OL5Q=O)L6G-19>IH<$Y#&4?R3R,('9TAFH;ZJ0U.\;=,9L@]U MW<85K>%VI()>[#37-\O+Z;=J8+<.'OMEOKC[CQH5_8^EXAQ- 8-(:)2F 6.# MEEHK0&'K:Y1" ,980R*=K'))6?TW&#"[RW%YJJO?2!.?_\2+/_#7^>SRZY*N M%H5,<0U:<$9.C)#@+#K()!T1 @LFM1'2:72_I.:"0W!XB%LZL'8[CZ">P@MX]NYMZ0>XPN7R9@ M"8$X<5HG="33G&4 Y4P!G^K.+*.U]D4;;MN4@H\DN(\FZ2Y!>[ ^7R1L?YE? M+28"2TPR.9#)\+KDC8,3.5$L:IR.4F3AVW1A'D=O'^W7/8+V8&V^3,S2WYU0 M',PL"QY8]G9=9I4\ A<<6;$J"-OFA=QQ]/8Q-*M+S!ZJS1>'V5>%OOF659T- MS\45X#;1E>)5!B\):8$K%7B1'L79VVF?([J/ 5Z]H?=XO?8-X9J9MIK ^2 M=,(FIJ#$DD!9GB$$XT!8)K-&(='QY]!T[)?W;JD.@///Z!\Z_+,+WK]/T:H'A\9HYLK;2,X%DC>OFKU"[3V+60)ZJ4X4[S5-N M_BX^7P]EN[)+)7V-6 H8LS)MID \Y".3B/3@?!R@LR[P,RO@00XP\6/^[)9,Y-0>I=D MG3YM.2B%Q RF"+P45SS73)HV[M,.HL9MR&N-IJ&TT06T?KE:S*:KIQ.S_,OT MK_JKFV?\QH?@LPG$ ?+KM_S>&PYBQ8PCYGB;"?#;:1JW::XUL ;211>X>CV? M461\/5KD[8PD]X68N1T0D01Z&>J3+7(958JV-OXCQ,(\6EGG&;:Q6;NH&K>Y MK36V!M-'%^C:*JUWMR\0C?4Y&:QO45D&Q9( 3^Q \98Q$I40ILT,TN=IZV58 MQQA9A>,4U#?HKN=!*%TB&BGI$-E(5[^JI[..-T&6?"JQB-#FU<1NNCJ-!(_$ MP;XP.UPE'70SWAOE\#,2$6FZTA/]^@)7"IL]&/&PE?F)D*HPZQ TZL:#6[;056GX6QC$WJH.EYDB^X0:Z'W__#VU?:SK(1^OAJJ98Q2 M4VCBM,0Z_J,NF6<.,)-#&5(A\+1)'32OJ-^WV).LC>7),DA%UP?LV4*T%)I; M'[.2BCE9VCPYO$]%IP[>45AX;)R.EO:+;!EZU$+5PB1M^8KVAFD?WLYFGB3A M)8MHZ((D=TD%4X?XB4!(,@%9X:64-D67?AI^@@Y&I"2!?$A+IU)YH)C>U29V MQX4W3H8VINOOTO!S"(:.;O@Y1$NCYDB6B\O))U(/KH+OV\[/<+%J%G N*#3< M@ZQ3A97'NL!&:^#"1F8T,;%?:H2^Y1[0Z'>/0;:3C!?2S'.0SN=#BW]\%.&7 MQTRLT]]6*J/J&D ;/(6[29 C$9T *9Q,5E,,A'M5#?9#T38RQD'1@ J>#RWK M42&SVG.[^#'Y_=/$"%V,(G)94*RN,Z"#HTDHVM!!,DPCV[EG<8GI__LR_^/_ MK#_Q&B+KWZP0LL+&W?>-"(1AU#8_28(CYDMO*/[YS408B2%X#42F)(I%AI + M QM-D,IEBC1V57D.T_G/;\;)2[;3^8$2[$#G'W^?V,*%-ER 8S[6M*<"YYV$ MK%5]-2ZCUL/I_./OXV3_VNG\0 EVH/.?_CFQP:2HF0%^W6Y:5$TB!'*^N4U8 M6,YI5U[X,)W_],]Q^DS:Z?Q "7:@\]>_30S7.=1>*FTIN%)U:803PH#2SB@C M0HEEUXR9PW3^^K=Q^C_:Z?Q "8ZH\]6SUO>77W'QKOX=DOA-UU/BLDB%P%)= M4(66Z%?<0I8U>>ATR.+14^HM[X:@\Z%M?0+TIWI9H MC-0&A-.9;LGDP"LZAHDS*R-3-F";:;V/*>DT_7FDKN<#BKWGTLZKE!97F->C MU99AEJ\M\S3$Z<7T#OQA"] MOCX\=],4@@LN%^_ ,NU 26DAAIP@%:[I,'G'79N9,\/R,;+1&PB#&_J]QM+U MR[:5QX^@VONSSV@W6PZEVH%<+GVQ&A7$%%M[YNT\/TZ,Y,R'D$FH3NZSS)57@":+G KPSTAIDQ32:9;\_C?U:O4.PL[W& M/:B.7K9%NS\,Y]'?WG0)'-\ U(J4,]K+ 61U#O.*!%'#'-1^6 J#,((W6-MD M??18C%>ES5;@AN;U]7RV^IS_FEY^?7VUO)Q_NQ/UC[4_,C'*&BV13JEVFACG M!IQ("5@J0A=O;<$V+9[[4->Q23T +QO>\ VKEP[2?F_(FLU_(%G:U8.(^^=_ MS9!CM6?41G !:W.##^"BED!<:N<#S^00-P':LZ2-_$JE$0*LZN"8)!4X% U$+ MEI)"&1N-/=M-U\@3%AJ!;$!==K[OTZCJAIL4?8@.ZZKOF$'1X0!7E]9Y MR[*7UA6?VW2W[Z9KY/D*K9 UG"XZ0-9V1@3/1DBE 5FPH&SPX*41D&/)F0)X MQAI--3\-3\W6^;3"TS :Z/PMYKT+_\B2V-,/&?()TR[ZAGND]/!;[C+^=T 2 M0N2H$AT+9%B[=E1-C''PF1PA[36ZW.:1SC[4#>R6;UJRP8IWFI/-5$41Y'5$ M"(%9<"PI3W OPC5[I_4,;:/7YX=%SS->^:G*Z3EK^T26)VT^V?A1[6Q3VTTG MSV-,.Y.+IZN(XC&*RDQ],2""(#@$)44I@K,V_3+GL% /VJKN'X?; .)1(4.B M\I9C ADH/%4F%'"VT#]X-($7E;1JLQ7Q4$I?@/4Z!%D[WU<.K;@79I[X=O:I/OT/BUP[!]?2?:21M[-4E\+@SWC][X_S MBXM?YHL_Z3^:&)-M+#* 9K$V+K,Z0U4H8*QHD2E@3MC&ZQN(@1=@7 _!X9/Q MMR.HN8/4R.8\]80Y531Z!MR0.)54!:*E"RM)K9VWFN?2;!GK&Q=XHT-BK MGG"0GHY&VW=<3.>9>%]<-L389Z@TZ&@\."M*<2;J>EKELA[X99I MKE3DS29/[D'?N&72?C%YDAZ[M8@?5F?@L20GV2GTFDZ=L:G.*JQL^9SJ>S2A M4PIHSY/*V4GEN!76?I$Z@$Y/G3\Y"&*?E^N:81(E3K_,KE/OZ<=G^K/EQ0H( M_PC3V;LZ6Q;K.#(;(I3LZ$+A#,$[QB H"I&4U%8UJM\.R,2XQ=X>\#X6(KHX M#EM<)BG(RDCBD!Q.TKQOLA&JTDFW(WKYQ-T]4< RU5,!YK$LT5()8Q]=B]D:+$A0YR6<$WAUEHX_8'P-Q1RJF MYY+/+]-9F*7I[,NKRNF7E;-RU&VY^8,&NR'WH'.@6_%GC)=W<+I%DS&6*RDU M9%DBH4EG<(0C(.>+/"7+O,)6P[HWT7/Z(/+[GWI7RN0.,6;O0=>^,Y6(PQB] MK9O"F/(R.,SB#&QV4FH> M/9Y*?+O@![ZYSF93CNV)V?5Q;\]*P.V8+L$HD M-4>3*"MDV"-YQ&9X3ZT27.V,3)WC13U\]^N5LA=2_86]EA,5+H$ M(#\MU_F1'D*,#KA!+71(TO(VV8+G:>O2]!R"D.U]+8.HHX,:PAU'OX;+J\6J MX?E]J.N#(*T ([?,168QMKG>#J5T7/^Z M*?@:J.K%>=@_S1>+^9_TP^7O=)LLWOPU7=;W11O_[@DIK,&^N^U%>[(T&M_* MQM10T@**.O9NE90/SH'UB6EGE;0[)XGV=BO?/W.35$2)VC/()L2:!:Y#B52& M[)PM62'%SFT2#/>IZ/.F/4#KCXW=T2(>[.7-,/"X2:PQHEQ+Z2$+HTD6=?!C MYG7VLS8VLZ**;_.(?@,Q?=Z, X'E&('WLYOQ/B?W@\)&9$<11+A_;H.3!UV:Q-HS& CA3[BW.@ABCP[??!;5V?LQ3ZMF'.%^-S M\< P!KJ8O*6PCPE@.2OI1)'9MHF]&_DUTQE%%Z\)N=/+7T*Z>Z@Q89%I[@T# M]/5P25T?TRH-A0GFI0E:-WI]O)6D/CV> _#PQ 8-(OPNBG(_XV+ZQ^I,WJ5( M/DZ7_UKM2F)!&1V+@&,Y<%M?VM;VKRAC K0\LH &DVJ-J:=4C6VAAM+^ M5EB=J(@N8/5V1OX7+B\_DA__Z<_P?;V[@8Z7C8[%6I]BY/F% #X1 KPP@JD4 MF6\TAGXS/;U Z52-SP<7?@W6^BM0HDA<@BRMTOHCXB%B%DF,0DL(2 MW2;?]926<8/]-C?;B1+O#C,W1\F[PC627B,G'CC/$%2AP+,(*;22,O,VI95- MU(QKR)CWH(G?$DG"&"6&U M9;'-Z\=-U/0$F6-T_#@@.U7@'8#F89EZ=8ZXMM'FH@&EK*TW9()CI,M6!)ZD M41I3PUK,0UK&S2.VBKI.DG@73O%#'GX+WVZ1M'8CO%INMX)G2/%/BJ 5KOP?O]T_V2M[29ZACEH"=GXNJT* M/<1BD3C*B64OA(O/9INW?GI/*#A6;?,A)=@%"-8UE=_FE[AFH416>$P">$:R MJYD)<#$+2!AR21ZC%6E?$#SY]/&KFH.#X#0)CKU0],W58KX!QR+I&&QD(+PE M'(>HP86,)!7KZ\BI()'M!8+-GS]^;7)8& P@Q?&MP6I(;^7D.X;9VM>:XG+- M"SE8TGBK(* EV=1ZO<]UDZ$WT4L;,#Y.MNW:,KOM:\9]:ST\,(:3Z8B&HJ[C M_5A+N2OG224G9#0.4-H]UY)^]]BM?/"U MXP)CV"CD>'GV (*;&#M*YF,ND)$1=E-,JY&IY%)G'= 9E])>^R;WA\&8;N0) M*GNL]"/D-[+:?YW.IM^NOMU<:M[RS+,$[J2JS$=R<>FW0N22!9<*D7,;0%M;4C#OWI$UV\B1I=Y&;O,_!VH5.4="MF!+P^L3E^C&IT!(* M7:6.TXWJ?)LNO*>TC)N).DV[.Z!RA*"[ ,N[^2S/9ZLV@QAF_WI?B [,E:-W M;W]Z_W%M,24Y6*F@!AY8(;M; GA)L9+1A4DRODDW:O;8B[Q^('4,"IXV6@^L MD%YP]N7RYA$>_3>KPV>3"[GN>] J:% F4S >9*#K7.1:"E!,M9G[LXF:<9?U MM+G,3I9ZE]BYR0ME+E5$!ZD(5EOT7#7=9,EM$25;GQ#;#$S:3,_(#;(G:_H9 MZ!PA]/&SJAOJ RFE+$I-"PM=YS>AA, X4A3(!(4":-7C!1A;4JE'UE?.AH!C M%#8?3G9=6([?9TM,5_3-52@WP3\KGB*] $(F#RJOQFP'#BI(B]$4Y['-I;.! MF)%;#X=#S% "[P(UGYZP8%$8%;*&1 $!N5LZ@*.;%T)6S&OK"LMM(NXGI(S< M$#0\8DX3]JAXJ9FE3R3\U2N[3PEG% G,5Q=O3)[[I#*(5/NSO4@0"B)$9X0B M7TYK)O?!RUYYNHTD[(43^S*\V6'D/#Y4UI23C?R.:354\B9>U+:88NDV#5F" MLBE#S": X20-GUVQN-?CG/W@LHV,\3+\ RAW/K2N=PO+&.CK!+>>E M@#"6/"]G)%G'50$[:7+U=; XH&G92,.(0!E&M1O H!GDZ"#4<@O2X+K-F](^YGC,Z!Z=XWS.432'50H-TV7 M\71Y.V\HUN.KB4110:08 43A60931X.T&3/9W3B?\V#F&+EW86)J?FFYWE4_ M*<5JRW.!9).FV$]*B#%:X)D+P;"P5H7*^U3T]^AF&+@<+>GN<'(+=L&*C"0( MKFK'/T-'_I_-4)+-17A#+F ;([.!F/Z:)(='S3%R[P(\#YN+?PK+Z?(341/R M^]G]^BV?U-T.Y/H5T-4!5*(Z_A2( L6AG+B2&4N;G5G[4MA?S\TP,&NBH4ZP M=S,88J.+<3W\6+Z9:6,Y?H$O Z+ MQ0\Z /\9+JYPPF6R2B<.KJ;;E I8GP98T.BLU(6+D-J,$=Z7POW2G^SEP:N) MBCJ WB:)?<1:LR*.GII?:2.+ 0O=^XG,KTD)@A ,3,G,,Q]@UR46ZG M2]?C=M ^96K^I>SO+]&/,,UPN M?[VZN)Q^OYCBXM47.C'+RS<_O?W\\ZO*\XQL^X3K%$1! 3Q91[YE)--=2B%K M)(-DF9D4_!'0.IR2_4#W@E+\Y]=/;W"\8>+U_!MQ&&8)-YRZB<$8(T-)L76@ M \>B(;_5UCDQSGCN?1:F'(' O;Y\/]"]H K!6;0P/LZJD.:/!/?;56T3NOEI M_1O+B0U*2NLC,&,H)BK$6I!*08R<.>^4RW+/EP7[?>%^>'I!I8!FTGZ!NTQ_ MN;J\6N"'Q93^Y'NX^!!^--G3]LS7M-U+<@B/;;>4Q*BR]RE"LB2',/M/ M#(O/?\XG0AB>7>800U% %E^10U$30[Z^*A(I6-FHJ' $M>,/7QP3G\>HK#-8 M3F)VUDI1<]Y,U7=)A>['<4# Z2,2#K;%LX-)M M6BUSE-.V^8,&<\OVH',PQVO#-[V:Y?_ _*6ZA8G^:&5 -L!+%TR^CGT,G%.0 MR#W!BY/ED#)I)1TWI9%#<@+1+1:$/?/5=VNM$VH9ZI-)JT2@X"O6RS\6X)F" M,2:#"*4;@1VVC?RLRZ!:X'.?%61-]-SS]LV-0EB]Q1G.:*X_KJWIW$1S!P94 M130ZQWHKASJM(7+RNDP"KIQ.@@LLI7T$\_-F\N_>G'FLJ?<3G],KN[L"9>\Q2T M-8 1Z^#)D, %1=+EJF[T9BA#&S/=CJ>7Z]L<@NW']KH3C'3QE.$I(ZL!-)X[ M%8A6(&&2>$.P=#&R .AJ8C.Z;'(;K&^F9UR<]H*7^>"JZ\"=?LK%>JP-+YX\ M("[!B"CHA$L#7I-OEI,,J209@VLSK' ;1>."< AM/PN@(T3? 81N&,#\:KGF MZ5XOX,WZ!*1@,B<(.=-!8RZ *RJ 85&X@,PSVVJQZ;/$]0:L8U#P)+<[K$HZ M0-DF@W\]K*U0N":*)\TG"M$H7H10.$)R7LK(O FES<.9;12-&X5W>EL.HKXN M7+9-G*R/K'/D%F>A0 I.O,1$7G&BRX'.5I**B-#H66=..;NM(*%0?GA 46DRB,HRV^ MS6CI752-VV74Z>4YF!J[L'F;);<^O2PB3]QR"%R2UQL9@B\^U5Z]Y+7A1MHV M%N (F9K4>J5H;DYU1F(L6 M)8@V@]HVT],+E$[5^'QPX7=U7=Y5E][=/BR*-H3BZ,8O2M%1(X% L+Z 3"48 MI8V1ODW3]TZRQAW^U_V%>:HBNT+E;_,JGG#QZMO\:G8YD:Y(+XAP9AP'I3D# M7Z>N+#"*HUR;B0W;*.K%N)VL]*UP.D$#72'I5D#WFR9NPIT?U]P1K^]+ M6>+E^LGVZ_G%!9GW1;B8!.=TSH^"?KJ;E_&*::^K\KL=N7M[.Z!/IJZMX M\N7\L;MS(O@,([=.@HD*(PA /.7)-E;!)!4A8QU)DJ2#JPD%8BT$E M%G+S]_0OJAQZD/8/*8<>HH@N8+6E(F<<*L]" B:- 15KUR=G"3BK>R=9I/']RJ&'"+_3Z_/V.KB7K_;.%Q\3N(@4]6MK(8:8(0OE7!'9YCA" M2N:P FG#N44O]DH]4=5= ?B&E?>S>[4\O+S-7*&23(K,Z+80C!AC$8+W&:) M'Y+"J'2;_1U[D]B+I1P.'ULA.*2R.D#AJJFTCB5>X%><+5\LO@Z++_^ M3CY"#!6X. MVL9B!'R[+O,"R/&[&T_B\'*UMNHF2@,N+U M1]_B*$7NG>8.A*ZSQVO>+QJT4)1ESN2BLVSS.N0A'2=/IL3E$O']=UR0Q&=? MKC_\WF2P7'--=:>OK'/5R?D YWD FQ-R'YG$TL8Z[:9KY.7MQR/AR=3*X<3? MOX$X?A+;@_]^8&/1<-;:(Z P;PPZ @J%B0)J[P]$FQ@$YZV,Q3K2;\:YAK$CP91,,*V]V0"I:%?"V>S MYFW> A]![+BI_@'0=RY%]7]-_186BU78<$+[WY9/&OCJVDUIFTM,E.QTW=,I M1:DNB:UY*8M KH[C*@F-S0[ED'[O32CW;7IY-W%U0MZ:$5X),"X:4%C'RFO+ M04C//(;H=:/DYT9RNKK1#M'[MKCY>&&/>(,M%Y>3CW77S*HD5;S/G!4-3!51 MUP5Y:@KP_!,:LKIV@LL=*/T)^(ZO]U^FL[CZ\ MZ9?Q(12# 602JI9D# 1N(O#L;8S9<^?WZC'92_$/OGIDU1^CN/D04AQ;_=>K M+]>$>ZMT3IY#;8ZB&U D<.AK3U91C$*NK'$OYV _]=__ZG&"B\'4?[04.XA; M']]]=]4QC9XNNMKI28X1*$;_JYJ*)\"5H31$[CXQ<;"M%G>;&:UXY>R^BX:G1'K*]Z.O+"3T2 M#'MD.T[43 =X>\C/F[^^XVR)$^YU\+;VD= O2$ZE@(LV08C5A=/2T#_;&*Q- MY/1EK(9!T^ER[PX\-\M4)]S98(01@*OXWV<&/@L&%GD.QG#'3:/191OI&;)3.3$C?WYW:GX&]<*E?'"[/H]!^[=_:1SB ;X]<&U[; MG(+U%!@CG5\MR:7@2BEO449UCI3$\1SLA63SXI!\)I7V"^4[W^0 UA&#N2_DV. M\N3<>-V.6U]]"4EX8)F!B*$P[ZQ U^;::IFSNY?^ MO!7IU=TL.6--L81ZL $#*(>&7!1NH>@@=51)V-3HE>,!5/:5T3L )?M9KP%4 MT\&5N[,__1Y_O]'A_?PG7OR!O\YGEU^7Q".!I([<*] E0@]6X0O#Z"_SJ\5$E.0*?0XD4V?H"(H%?3&)@)6#53$$ M+\[74+>+TG%3[5TB]& %OC2 3O_ 29!%"\$]<($U-5!+H=I;8C<8);7!Q%J% M@H=1.F[.O4^ 'JK %P30U=R:.R8Y6N^8)<^Z]K3EY,%+YZ'D$ Q)FI7@1T7I M W+'3:IW!]7C5?F"\#IQI7A/ 1_(2$A2=/0@Z%3WT[GD4"42Y[@0'3V-^TR4C()D8@1Y(Q$9U<-ZB'6 M)9ZZ\JA$/FN9<2_4^1>/NB'4T<4DZA7]K^?+NXF*V<=LK$IU\ O6![T2G%0! M3);:B9@UDZUFQ#TBI:\VVA,*.*<)N0/'[2'<_PMK;Q/F5P3$\&7# SL^T<@\ ML[7=@W/R!V(JX+7/8*5UROH8Z%]G,$O/4]I!D?!X8.PT2@-KJ7<4_KR^Z.M4 M]P^X2+636&5&UC=SLL$6ZW!808;8T:^20NV+X\6T"2,.I;0#2W<>%)ZJI0'O MS%%::B:/2IA#-=5,^#G;:AYS<=M8\W].D=Z]!YAAENO2!P(1SM+TN"&CNSYN M,%GM3?- O4?WON_5H^_;L/+1.9$E"@-%U%:UF#,$@PY,<@Z3DIZI-CO(#R+S MU&MAKR^[-X371>7(CI%%LXZ,#"9P-B)"CI'SG/(DHYRU,EQT^CE;'^C,=NA9K_)F8?H MHHNDT:>KN,3_N2(.WOQ!_ZA[N5;C!+56PHALP=:-'/6)!WAC*:AD47C#I$R- MRC9;".IKQ-$1RIX/+_<.XO@-;*S7NDE6I)*.XLY09])A%! 7^]E:1Q(32(PI\'T1'2[P]&ZX&$06&.6DHP,190NM350$R"*):I[(T/Y[%! M/:Q0'$C5NP%TA-Q'G@/Z>7IY@>_+VUF>_C'-5^%B=:;06K*_P4$VR.J[+EWG M,DG0)5,(PY6+<:])Z'O- ]U(0E\SU(Z_KH:1<6\@^:_IY=?[JR _S]^0HWCY M8WVBG @Z)1. . QU^1="\#)"R-S%K'U)^ST#.PX^NXD;;][P ##8!:H!=3+Z M;.)9^(+WMKG'(+EV.M<6[CJ:&S5$7PSHQ+Q76(3%OXXG?OCM'0%F2!7/ M!Y)W%T'8CJ&%+EDC90;%ZX1*'23$I.EX>1%=*=+FV'8'Y7&CC,\VWO'T0&P8 MV8\*H]5ZJL=\_'RU6&EE7MY\^WXQ7Q5]7GU9X.J@3&1T+GHG@.N(9+;103!U M1U4JV2B7>6"/WE]LV0%VT-?V%<0?J>GY683>A5WZB*DJ)?\^2W.RXI6S$><7%/^D;2T^ ,G@@B17M8&AE3JG'H+9,\5":EPXX@+;)3>?D)* M7U??,# Z3=Y]E^4^7<[3OWZBXY#K9FB<+:^-P1$5N"V?-%BQ;1]*!ZJKW95! MWI?[7[9RS.OW+R^7G[X2(F,EYZ9;Y*[3-GIF0B '2]6AL[R.GV7D:EDE___V MWFVYS217%[R?=\%,G@\W$^$JNU9XHKKLL%V]8E\Q\H"TN5HFW:14;:^G'R1) MR9(L2CS\R3\I5^_87BY)%A/ !R20.!% D-#BVRR9.^[E@^2]IPG_212 TLL"C(/PO1$5*M);0$RP&UY])*471L,V!V7*OZ M/GW"?%4?B;ZKTNU3O$B7T[]^7&KKI30BF (E*=(M5.321F.@6-1%Z1AMHT>1 MP\Y[UC9T'V3^D%UJ+]X.(I:'J-RP\<5_PB*O;-&;+ZM'SW^&BZLUZ?U MU^Y13S1:48AZ;[TG9QX3>*4BN=^L!!MLLLR>#-R'TS%NR-T9Z$\$ATZ5X;8 M;E._1?T#%];97)=9U+)0C0)<(!_*\[J!H#/0-Q3[&0#] M'1);IXGXOJ+]S]F46%WU?POYDGE'P8J"4A3I.7,&8HH:BA!96R938FWBZH$) M&7=>4L$0>N5AQ?O65^^!1F>]Z& M1EB#,E((K[,$);. Z 1YBHK96&+*0C\9@9[TQ.-.9QI!'?K%0P^7QH.6X2TN MRGSQ.7%TN+\,L3VK8CVS\:GD@[7T\;"K2 M#IM,)##6J6;>)(A:!L@F!,:9C"&UV8+9R\/FN@X$\3TN_IIN=/K'A["+U:^D MO[TI-:__<3;]7SH4+J;S]4G794[6Z4"6Q0.7&D$91M8F:;(VD1N=55*$Z,8Q MPH#DG/6SZ#ZXWAXIC 6.+HJ+7L_(\.'-MI;?-T2NJHI+U#ICS" MW6&**0LA M!P8Z<*]T<2;%-LU#CQQJY/Z/\4$S;R._GL&XJ4PN 56A#P;.ZU@3E32L:MX9 M>7@L9)>5:5/?]NBQQ@7D8.+?#58'2*(+8%5E([\M7.!R4YV>%4K#98$<)5T= MQ2,$A1&R5S9)Z0NWK5K5[QVE2P =(N@?YE +RYJL#?+_PB+?V'M M8G_UM5IWO.YQJ*5]AD420>;8^&L-]H[5-3YULW,1?.U -*I$N M,%8+/ND(GXBDE_@77LR_5);=)4JHK"PYM!!%LJ LUN[D2&ZO2J4DDQ(VVDB[ MP^'&S;:U0]K0YVOG&CF5%!-&\NSPZ2ISMQ^$/X^@O=9F5Z^1N) MZ"&JDRS"%$Q _KBNV_\,.%<\8,XL.59"XFW"[V'./Z[Q[@GE(^#AV/41'P93 MAMU4_ ^\?%.(!9.2N0AMJLOV.^>X$5U/X&XH MW\%V]IPL^S_$#-4=?W/C7/Y))J<>F=J,CCM=0@&3:^%A*(0E&S4(G7.6N8[, M;+/=N)>4_1;%)\G-UF-FEK]\>[BV?QV+Q!Q5RHPXIB@\5B8Y<%9EP/HZJ#CR MV&ILW5 DG'5J?A_\[MVQU 0$702!;R\"F:?/FZ&4+&8>E04?4P!5HJ>;A0

_'");H'& !. @5K=48NF?1HG &-P;I29RIQ]90#N/_']H&30\0[/PFG1T51 M'?SWKAK@E1[)B!JE5H#&U8FUEH+XDA.8E(E!P<?.QO3RDCW%!'<[_ MD:=SK@Z]0;OTP6A=1W.$FM>*AH/WV4!Q2CA-)AGC3@6UN\-F[)F_NB117^( MX.9#<'%L\8>OMPY.06&RCLR<]RA!96/!"8Q0O#*Z*&3%I>'$?_NCQ[DR!A/_ MP5SL('^TOO"NURYP8WB4=;2(-71XJPO=>V'&CDM\/1L7+_K6@ L75@;1^:H?'N_9\;8KQUO*"08 531(RCB(:G L6( MI+QV,?$V5_JCQQKYD: W) XGPO$?,=_\^MLVQ4H^J40*!(G727[^4 M\W7W_H9(_N.O0!K2$F,/4?GP_MWV\C@F2D=$C$D\CK+-J5: MX*I7N]Q1N1!-$3L!:OMGC%O>WA>@!I)$!W?FDWS=QM;?;PJ90G1:24%&XB&*Z*T"'SZ-OD[8X_^\B8[B+ /C$"NHA3ZIZ$S=C!7\.7Z66X6.OP M9LE!_FV^^.WJ\FJ!KY?+JZKBDV29<=Q[<*D.T(DU%2MR@JA"1J(^RMQN@_1> M1^T\MAD830_LF&\GV'.VUW]MI8VJ6+_X*TXMJ.H@A_T7_]G(BT7'&&0,T MB8%R->HS+D!=@HW&2ZYSFR$&K2CJ/+)JJP==P*0+4W\P)U9__)/BT>GLX[J MFT^,\%JJ[.EB]>0P%DO.G:<_F'9%V1"R;52B-"05G4>&G2K&L7#HY>Z(3]/^ MXT#.KU^FZ\UU:\HGRG+A;>T@4-& (O\2? H!F*=@DFP"D['1%/JA2.@\FCV! M$IP<"&,_GSQ)==Q&]2(@?0!!=T%%'PW0'?X(3C3@P>'?1CR[P+X!^B^7_,9^O)XC^, M'U]]NZY2G5XN7X7%;-7060NEPT>O-S?FAM@:_GETNIK/E--7! M_3CQVC++D@0,48(B>P(.F0"?HT9EO6>LT1Z?$U"WDW*Y9Z9E<[?D(/M;N4Z-J0XT[NUBGA#SLHY"NKUHZ?H^SI,H MG?&6R)!"$$$8.5VZ-H M/DL>@F>YS8:))X^V&ZZ?:]9[6,EU ,4#AG==T[K9 M@K/AP(0SDQ@Z!I(1,XG!"7PR&J37#"73Q)<1W:-=2-@-VL\UD3T.$CI0@8/Y MOGU[WH83JT3^37#UWU@?_^BV^PL7X2.NOODR7.)O8;I8AUH1D]4%!3&N;C'C M3$-D*D!@F16GDBR-UEMTPX+=5/#OE'E/2#S;=^@GN7;S/C+=,.[>TTAR*#5J M1WXFDT >:!W<:A!"D#E&&>D_[A6I#)Z2/)*$W?3MN67GSP@VYWP_7J^/7<=X MLUK3@+7AZ,.\?FG#I5KS]N+CQ\5J,.L]1EERGU/V$;AP'NJF!8B:+C 70&##!>K(!Q_<@9!M19_0"(OHZDB\A.(49'&8='=HH1)M^\^#-)R62QOLQSZ[T')^^*WW:#D?4#01?',W9$R'M%( MYP*$(NJJ4ZMKV0\'--EF44K$T&9!WOYSI,Y@5/)>8'ATCM0^0[G=? MI%;1D]LD2^U>R0R"]Q(RU\$K+%(T6G73@IJ>YDCM!:Y3S)':1])CQY&/C%80 M*81B40!/=5:'K7>3"PY,,45PRX15NX5^1PZY.*_!4'L)?\!OBNU MM"Y3()L#1*\H3#3HZMIQ 2PXS2C"5<7MM'CCYYP"?SC_>P#-!NO:1.X- MYV U$N&NB#J$O_K! 5$Z73Q3P\*FBU' ^XMLRQ3H??@W]AC@._.+F179UC59 M1BJZQE/M;LV"]*./_MSF3=]S#O!B1'0Q9O5P?, ;DIS;KW,WV0YP=C1U'B,.C,^A1D<,"Y5SOBH> MX\0_YQ?T:RZFE]_>A4O<>%)U9Z$)0@LHY':3#Y7)AU+2@F7&R^11J-Q9Q M-)[]M*ZCE:H_*/TD2K;V5R=($HI*.+"R3O?(D0&%)H[8DY,CXZ.E'6FMPF T MGOWDK]Z5[ H/3S==_NNW!=92-B2 7=XV/LA\P)0*)%,;XC@WX Q/9'R8 MB,(ZK=-.3VGCJM@C%)[]5+%N%&PH&/T4ZK4Q.\IKJ7/)H+2QH&QV$(I!X/3E M%+1-PNRY#[5J\#8/0SJ-?$"A<9$5^'W-)U;F0@J0D#(?I2%.JH M\YGJU=G/2NM:H?8"SG/3I&L/^>7TKVG&65XQ1/I:D6T-&%YK"K,J$'71D$,( MO#"E67+]:])#I)W].+5N-.EHX(Q=P30H-WZ;+PI.Z\:"%1^R-::PI(#^OZB9 M#80H:VU/B3;H++*S>W2_M#GDV0\_.T05NI+\\[M+UJVK;Q?3A!,><[%UW+3. M4I%_:C-=J*7FJ04&D7FT.%+=ZL$TG?W(LXYNCT.A,IC2G*PO[/W5Y\]A\>U- M63=#O4B7=&5>?AN\&^R)SVG< [8/E7UT?G%KHV;H0/L:0&?EP(M8@-R4R"PK M].4VSYPC=WX=V2?]YNIR>1EF>3K[^&Y^<4'W7_WF) @6K2&E]3%K4)+\/Y]= MG4"-D0MNN="=C9]YE)ZS[@G;!]E#M]$/ (]^BFV&X<-Z6=-$6^U%R/ ,6LHE@H(CCL!5J9H-)+#*#JKIWF0CC.MF>E76XZ 20\A=W6? MZUY+S"^O%C=KRM:-6P^/!77!,[J[)11M'2B>3:T&,L!YY$%99]$V4H2]SWJF MM2L-P=Y6W/L#VJ\!/5M-,JHUG9TX3-\?TKZKMLV>94&.K".ZB1/$\YBMA6*\ M-\9K%*RS18[;B3G3HI-^KX%C ?-\5.=']]&)+&U&"70E,E!6,7"N*- VV-H1 MG-%VE@L_*M;HKYBD7[4Y#BQ'QAJO9GG<5I@-$VZV!]Q=I#P1:+G,+()12H)B M.A(K. &]!&&D4R+JAA?.\ 2-&WN,_8PU,D!Z"#:.-!:WIE]NC 7CRC-N!9FN M6BRC,M;-XAR,81IUC,'%SHJ#MY$R;J@RMFZ,!HKG]KI[;_CAGUU=@,295L*TO%I.2NNXH:T-J8FM.IJ=JW A-?>B\]GDI\Y".]M! M\#RBR*?X\T *XU$.)2=9YCK6EUK"Z5$L)$$D7SICUV*N2[DGILTF6G86: MMH3A.=RD [G_S"@C!*L>19VAJ)6'* )Q26COG6>\N,XZ'AK$G.>0BNM"*4< MWC5BYRG]2_AXKMLOPO,6&EY"@E*J /8 Q/KLC.7.?D0'(TJ M?>;V'B5KW&$)9ZQ#PX&E%\TYHI)FNR/[#NOF$_KZK_/9BC57X:+.F!63(H*7 MF#5HZ>J28R06!1DA1,-(KH:IO--0]Y.781U ['EG\@:$^L 57*UQU\7\D@;N M\S;N3)AB/GA$,#;4_:T3GG9$;7L/ZA\\SN/:V M^]';.,0G*=7A22% 2HE\:D7"##S0'S$&B\):XE67U]X!Q)YW(J[?:Z\U[L:^ M]EY\_+A8]=^\)B*FL^4TK6?+7/->9JY-B!R2U'6H,]8(%3W$PHUU(BNA\TZW MU!,?-.[XK+'>[(;D?B]&?IA'^KL,F3 C##F+'G0)A3Q)XG!PQ CB?'*V)"9# MGV7R6TD:)TX9'G7M\C1'0&!LJSJ8-[A%5)."NA@>*++*J[EXG"R.DQDP.PJK M4M#./CGVZB0G'2=8: ;S_J3;B]D?QL>ZRP@^<29'\N\\6&9K"7#F0%$/_6<0 MS(3BF3<-:P":T#2.IWX:PS\^",YVGN&\O".;L)C6(<"K'_QS-KUL/=QPIP\] MS:3#_>GO8^RA#K:V$H64,ED. MSG.*[C7%39$K"89"*!L=KZ]:;4S\4"2<]7##??#[@\T?!01=U"JOSTX_O-H8 M[I,S,4H&I:1 %Z'.F#&/>= M[%E^>Q%F?X3/^')>'R@G3I)/%]!"B844O#;01:$,A)*C\EYH)GHKN+CRSF@(1(BQKIIG27+'4 MQJ@^>JS.ZPN:XV;>2H1=(/+@Y\O?;Y8"&!-RH5L*"D>ZO=!0$*WKLZ42(GK% MG/0-=W\?=?:1,_M=.! G1L!YH_Z/^6S]?//JWU<4IK^>D3&X6@EHRZ2V)#'( MX TP-&1J/#J(=9UE"$QZ)SP9A\YF$.]+8N?WP\#H'4IYF@+I'#S[;8SYD1^7 MGW#QX5.8/3Q9;5*^X-4^?DX.J4(WAR@\D3T8)BQ*0A\<2=+%(Z[*PO:$\*S[08 M])DHXQ%H>]:7XC]7%NJ&+SXHKH6+P&1MJ9+"UH5H!KQ!':)D0OMST\*[%)YI M]>,6<]"J[)0K4 P3H JSX%(=!*!DDBQR$4,Z,U7\ M@<@SG;;R3+3Q.,P]BL8)WM/6S#B#.-/$=^:.T E,\Z\MR=?1,,5AHA,F2MPGI/3)2%3*,E M8^W(,_$:GZTBG^DC;@_JTZ$IV O+/]TK\-/LDT)HG@R'X%P"%3B'J D)7@IE M8L#D>6>C#H=FP9G>YC^5/6B)ZF?M%-Q]('R:<=')4-N&-RMXR (VP/&@&X&0-W?=X\&*YO/J\9M/;]W\N!V_EWNWC&C=Q M'T!S'^W;L@:CRGA(62E05M>F 68@F>22*D'K1BO4GDO[MG<^<^X*\0YKBT_0 M$$P6P+.*+/O$DVBT@^[O]NT]\=NN?7L?$'31\7*WD]-*%$S+0#>1\*"\2N2. MUA[X9 2ZR*+%-O.1GV7[]EY@>+1]>Q^YG$.L<$ASIN$REZ)*77U:_27GP:%5 M('@J :7CDO>VX_,\VK?W M(S.D\?-Q?_?'A)C#TS\@,=2%5RP W0P:DN<98Y3)L\Y2\[\_MW;^8QS*$R.@B^#F>[BXYRC& MFU>Z6^\WK[Y^P3K>8SW:7".S46"F<#,$4,4("(F$XDP1(9"@DFR8F6Y"4^>N MQ,#X'&IJY[!0.>>KXB%.O)LN__7; NLD4R1 7;X+ESB1W&MN;0:I?*AC3"-$ M+1"0*Y6\,B2LSGHM=B6M<^?I!"K4#7">FR9=VY27T[^F&6=YQ1!MG-4N)-"I M+B$UF;Q01[&-"5832X12> ::]!!I9UKWU*$F'0V-9N')A2:;$E@J MM1&+;F=B#:@D"Y,AB*A&>E8\F*8S+17J4G<.A1QNOGKNWSJJ0:P M[\V!3E+XQ@B?DX&0ZP2B0@KDC8Z@HA!8F-:2MVF(?"XI?$,Z+.HZ=V$CJSED MA%"W=C+I4W;:).X:#>7[.X6_)W[;I?#W 4$7KUQWLWD,D0NM Z#E=4>(SQ"5 M\L"L+$DXXWGZ.X7?!@R/IO#WD-R')&(2ZI2EKULK.?EUT9)?5PA)S%' M41R3EH\4KIYY"G\O<)TBA;^/I,=/X3^2Y\N$*.FD)4]?UI$Y*,!IK+7&JG"5 MR0BP\)3G.T3&];Q2^'N)?\>,ZSZ2&#N%_T@E@E QI*@5!%7'TVA'!!6IP7.; MO1*DJ$SM!*@C:T+.*X5_,* &DL0YW,A/OZN@M89%;D"8NH7 , GDWEC0DFGN MO72(;59T_9W"'\*A/#$"N@AN#J9Y[[EA62JMO--@?.W*M8E\*+2%S('3D7.M M>1QI/=#?$_D/0>]H$_GW =(YWRM[S[S#*)TKV8%/3E&4XB*XH#(4&1S=Q2[F MT&:/T?3N2V,^FDG\O>I MC<=A[IDKY'WO/7,6BL@6I).UH5^0'T__ U%'J?(DBF/FS-3Q)YW(WZ@?-:1 MYQZSR422F@7M(5NDD-U)K-M),J!0S-#7A=)G>_?^/9&_G?IT: KVPO)/]PK\ M-/N88\%P#,!TJ64WA=>'.P[!] 2U<_:*=AW=GER MF6$HD0*DFE,3==^ULQI0Q8PB9&9U9U- _I[(__.9@Y:H?M;F8+\)YB:$$)4 M:6.I>PPT1,4#V"@QL2P,QC:M)GW0?Z9OZ3^5(6B&YV=M!?:(KK+@3DGI(7H1 M*+I2 2*2^409E>$QZWQV_L#?$_F?DP5HA.7>)_*_^OSE8OX-\1><89E>UG:* M@[KV'_P]@_7A/WW*@3KKMW4C?^\]+E$(+ABX''*MRY<0,]T"SKN0M1.%OM?$ MCCUULF-OB3OZ-,L/H/&+.R&._KJGA:CD9Y$G4$11$%J% =)$3 MZDR"*.LB;2^=2-[8:-L4+[6V7]];KUYN<+O%0_COZ>6GU[-=&ZK]]&:[1-'>F7^7L#LHMOO M[E0#S%:1_YU!UI'="LDS#]$$$"%H:972S/Q$HTR>!\H>G9&RC\#/X0'FD$[W M8A0*&Q 2L154?7]RS#'(/IB,VI M]1X$5[)Q6"#(0LHOK0,?,8*(B6/,14K1QO=YX#"=%^XTQ\A\6'%U@;GFM][W MHD=/%Q;+TH);\4;9!-X6"?2E*'4T3JLVTZE.1V,O4S2>I2_3*51[46,Z/+%F M=KF8QJO*FFKI:C3V#M/\XVSZOY@GBF7'E:T=VDR#2A@@:NW!,&FD*)H+T6:] M\T['&WFV9J?H^E$)!A;T.3CZVV[V.A!U?C6[_(W$^8^P^!=>KB9)ORE$!DFG MII\F110O2]1 ][(%Y7E>I\V4PY3026YS9VV'.U U[D5S)KK2#:S&'I>WHC(^ MPHBX9?G.NKZKS!?7'"EW.3)1RB6F1 WUW,I_=N!$=L!D4M)AH&_>4ZXMT_:: M'7'<8A=FV_.WVCU<7ET^B MCU4:"33=L:"8BA!KYZ1DS"9C4DBIX?/M(#2,6]5V3JIS>LCTH"SU.?'U55=3?7U^R*VN6=-\:)$3/'%B7Z3LY M"F4:33HZ[, [J8'YV=7@!&#H ?,K>M9TKEQ'(G/UM8DM)6#F%GBL#_2,"_ Q M6 C253I"=J[AR(.'CK03;NW/CMM!!-H+,@^:XK*:>K(9:+U\\5>87M07\-_F MBU5E]$1S%*6X!(%7[L:DP;MD0'H*C9S,)90V;[&M*-I)+]S?>C$^G 8,M1N4 MJ[Z>T5_Q0_B*!Y6GWO[G@Y6C;CW30.6G-[__^X:OFQHZ@](B>A\)S R(AJ1E(L0M/"@ MB'#P24N0KI22E9+DFIV;D?E>#K'^D%^PS!?X_0/I_RPOIXEN?+I%JRM&D'%V=MF#(<&.!& 2#XI,)646EK6@, MW+T//6Y"NSUHVTJQ*\"^*@7K,N?OREES%K4Z99:F%]/OU6#?:>4^E:Q%!/0Z M@"J1@>?5D;&8#?DPEOE&2^*/./6XF>7VD&TLQZXP>_U\0$2^6"YQ]0[P^S1$ MHO-RNO'*;I/IO:QSW2.C.%L%47@HU# %+?$S>*X;#0J M9,<3CIOX; ;#%O+I$G>OOH;/T]E*8+?(,LYHG4H"I>K\3Z4UQ)P9&(Y>!&$< M;]50M=L!Q\TSG@YUQTNGYR$&MYY([L1_G[\0)V]Q 8\9;;#_A[1X CJ$OA,\ M$7&>G$2EH'!!\8@O=&UF88&'@$&@#;I1Y4WS=^C?Y\ME+?5=V^TK,MUOON!B MK4GWGAF(_9N'ADD2F6RV+>!J,8F*I8#WT0-S26MK@Q6\C1-XQ*'[?1K:!UT/ MOV*WEV(7):H'$+MY$)ODHC!@5!2.\7H79 /!<0N8N"XN>Y=%FU'3AY^YWV>A M$P/V$!F>*UY??246DVS)FUE\6^7<_YC3=V>7=#CZF(^O9^1PD/I.ZGBFP*P' MYSP#)3G]S7I2WLB4LNB2S&WVK328$%4JES.5&X^B FP.F0&$,;,;>I'#[\S/TZ MLOM@Z[Z5/)$,.WA<^O5J41F](?@'4B=,HLC$2C Y$#E:([C@$]#7IG9@XHK'ZP]Y[D5B?"_$[_X &BC$!MF620K)!$5([@A2>7 MNZB@E%>"O*&6"'S\>./&1>/B<$#!]8/&FZ*5^^0(G3.KJW,/%J BB( 56(M6W!I_!)YLE M)EZL;@J]+><:-YL]+O*&$-5@,?#Q4\+>^1N4WME$/DG "C43E0G+P.[TPM MV2,DU3H])=OL<=WM?'U,U&H(EEP.+L&.T+GQB;=1)8R17N0$SC(DW\>* MN@N4@4R!)9$L*M86EX^?KX\I42-8RN&DUA$6MZJ6LH8[YX'.70T_2HC(!"15 M1X]*7E2CCIXG#M;',*73HV\(.740S6PC(TGD2?K5:P!IC\^K*4T)0A;%*FU1 M8ILGQ"Z-7*N(9 CNGTE:^&[OQ:T.C4UOQC#YX5T_I46B^" *3Y QKKO&LHX: M-$$25"VH=5EDL$C0#4P0L%J63K5MPK_+]"WZ].+RUOUP1;_YVYVVH ES)9A4 M#)B$)VRL\OL=N-_WQ@;0'51Z M_8+TX0<#7$Z4M,5+&X,D5=P:$L$Y;)Y(* M;4SIT)3TVTA[#)Q'E??8L_%W(?XEYJMTZ]IYB0OZ!_DUR7[V<1HO-O]V0ST% MEZAXS<"&0!%M"G7J>;U_6-$Z)JZ]S$^%8VV.UF\#[B'P[4!\^X/7K\$[PX]U M6^IIX/M?%_-8+Z1K2_D.V70-%6%-K2 (&I2SD2BNJUHCXTHEIQ5C M@Z%VEQ/UV[?;%*R#"ZN+?/H6C^F/>7VWJU782\)\NX MMZQ$ND,$Q9O:<'!Z]59HZ#+A+KMT4E]WET./.R3XQ'[OX%(\!Y^@3I3]-+^H M4V3I^V]FJW8D^NDO8?;M99TSB[,\R4YC%I&#I:MCW9H4"Q*SG2)7R-)5X\)@ M1G67$XT[I'*EOYZ](Q$N_EK-2UE/ M<[_N"*XSW'$6+NKLKTEFF$-=,&"E$#6U7$OR%8-BM$*7$S*Q6S0^Q&EV ^'9 MY)?&D5+/AO&:ZA\FTOTS7%RM!7UQ,?]/F"6<1.,4,36#][P&<=Z#Y]&"5!2] M86(HY$GCFCW.OAN.GTNRJ950^W4BWUQ^PL7-ETAG5XLO6&%$%#DNI)09%/($ MT8JZ38L".\:2T:7Q8/X=3KD;-)]+RNEX0?4$PON=G$:9$'A]UG*D2V@B.!<- M!$6\*[P88]OTGQW53G%VZ9\AV'\F!71/#(H=IGYNQP]I43YW"'TGJ)Y+EEGO MN 2=+*\[O\@4R< !A45I:DTO;ZS(PU?/_<#JU[._2(;SQ;<)\\)K1SZ T[7/ MDR)[B JQ;D$N*EO4K%$LO/U,_=:U[8.-;77D1\J@@ROP!THJLS9?VYCEZT"* M5/I%2HNK<+&;\Z[7E-Z^]N32+Z%\*P0X:LX27D(5F9@*,E="29FUJ8D:%@Z M^JUO:XSH5K+N%.GKQ]1?PV+QKB?6Q:(PU$57>?':HAT[U"\ M98M2SM@LV@S=W^>4_9:M#8W20>34(P8WXT1F'VLZ_0Y]Y.H$CJ.L(L7]=QT,]= M(SZ_WR*P0Y!V*D%TD=[;)=7C-9%53"$56EGTI"!@;8A')T6*3&JE3G/O'IB@ M&Z7.:]#[]DBIC%_GL)6R6]KU!UY.)/,^%L^ \TQ_ TN"8NC$:FU#LJ"LR=SY MXKW')N1N/U._>8U]L''?_@PD@R["R =I>?%UNIQD9W1ASD$HSI.%3@*"H0"9 MZ)%!.UF4:_-NL?5(XZ)I**GO J:]!= OEOX(G_'E_'.84IA1E#$I) C2^%I> M+8D652!F+F6V01*YIT/4]X-UB*O] ; +K Z4Q:C@6L6UJ];]?^#GB(N)TM%G MJ5*UUPF49@R"B *8H? A",7#?11M>36X]4L[1,"ALIH/P+8NK,G-[?WBZO+3 M?#&]_+92"BNS8DY'<$(RLK4VU8=:!R)Z$T,J EWC8I4[YQDW9][H3AJ ]9U" M:*-143F1/*F XX579:#@D%L$J:RV0B;K;>/:[GLGZL11/D+>3T+H -9W :+- M(^FOM;-[\6UC3;,*:(+)$ .2239(QADC*9M-RK*2T.LV]1$/G:8W\!PBZ?NK MMHYE>A?0^>5J.9WA-DF4M]RH''+9!I=8D,POUL4U;\N\-I!S,$G+30'OIJE*F(!9U,!X;A6C&.R MC:I5. *8DQJS()31MZD@>/]>X-72G?!L\3!3C&YH#:Q.<>Q)4K<0_^(.XM_B(M4Z M/*5TC%)R<@V5(,1KLMXJ)O Y\.R+2N%^:]P6Z_/4)W48@@U@9P;E;P=UWW_. M\G1YN9C&*[)0K\)B1H0MWY2-?7Q_%9?3/ V+.C)#<9E"\1ID=A$4CV0K3;$@ M1'(R%9]2:+-[;O,1UD"0*H/V M%HLUKCC69BG[(X<:M[&@(<2&$D2OF'J@=%/%NE>,@IB@ZWNN\G5$%5JP]>TD MRY+**0M"#BRJ;=8Y<&JL'2F@#G#W2#=.2<*GH@.I#/D&*M>YI!@-J.*+KK/Z M7:/1B$>V2#7K%FB(KH'$T,7;U79:'E(7([1"JR'YG$!)(R'Z6A$AI/)9!(>Y M38/ /J<AT/64O4V[]D1FP45A!J15 MQ$F!I@ZTYW6T/;D+B8RZ;SR?<[>#CMM0T!".+076P5V[*WFK\1>8)Z8493,R MD#(3>?1?X(@NR(45(X0KO/50]]T..O+8V X >8C$!@/D:?=I_CE;T%<^SJ;_ MNWJYOAYJT6:MYA,?=HKMFOO0>X)V&BXT3PH#9*SE-UZ2-^AE N<#T\QZ96+C M>>7#M]/LR/)77S?3<=<1_O(M+D@&]5GIPWRMGZL??X>75XO9\MW\XN*WM2V8 M"*XC4<6 ,>UJ^L_5'FX%V7IRIXLWSK39N]F:LDZ*SH[$Z7VKVQ4>NO!DMW!@ MXE()*)T#[21QV94 (2#!4!5RQU7*%EN];S]XH''QV!=N?G@./UZ$!V.1PKSI M/+^_#(O+EGA\B6F!85DOT>7518TK?R,AO:7/7KQ=G: FG>;K>I_E)"DGM50, M$A$)BM>!!XD7")X5'9@)*;0IP!SB]./FD,\1Z>W T4^5PUZDO\?+RPNLDV96 M11_T\U52F_KMFA9SW/IDL@!;9 "E:@N]8QJ,P*)M*M:R-F]C@Y(Q;E+]^6C* MH'#I7F7(MWR ![]>+:K0'[ 7,B#S0;KZ2IY!L3JF*3,*^G7)W,E09U&<4E?V M//^X50#GJ"0M =+!6^%>5%\WZJR(3]\^+,)L>;&>*RJD0%L'B7)1VU9Y842V MCB!-R,GEB*%1D]U !(Q;N_!\%&,@B'1_;SQ\=SY"O3$F95=W0:3 0 7ZF]>Z M0)1:11=D8NRD"K(O >,67)RC@C2%2-?/14Q'+H*+H+FAH$H2#<%2>$4\3%PQ M+HG2[IZ+FI5SG"-V]Q+AD<]%KV;Y9%FF-U^P[F/\/Q@6RU^^_2/\SWSQ_UTM MILL\72VE'RB]M.NGM,@K'43A"1)*LCC&D2NP2=?;7W-P*DHH66L9I1 40YY; M0NGF5_\ZGU7[OC+HJT:P(,AH>T]*PU0UY8I#$"Q 5KX8F;FPNHT%W'JD?E,X M^R!C:^+\* F,>IDN%Y>3=W6IX7H,E%&FJ.#!E3H+FE=OP 0.7"PTK4@S24R M>,;3WV1=3Q^EDUDI*W=*Q>PF_ML?/4ZB<3#Q'\S%#MY@MTSD2B[XZ+.&%.L> M;AXS!"P!4!7FO?3"9=?6A^QH^-VP/L* G._B(6;K6"ZBQ ;".R2CD0RA*^ R M,R"0R82DVCKK.8?;=7O+>=?;=/JP?%41I/7=M\N?[B:O3U4HRD$U=,\PE M,:+VRT9F+4J.B.:QZV>)Z?_^./_K_]G\QC5:-O^Q LH*(M\_KSY]!:8)^=*R %=YH3[X4JL>*??<3^\M7G=PD0XI] M3R9V(/9W?TXL#UGG6$ CQIIO((?)\3J/0:>L;1!%/-9#OI_8W_W9R7[.(<6^ M)Q-[\C5O^5&_W_2P$",\8TJ#=#[6W5 6?)06=-8Z<<_0Q38S-Y M'BV'+AS06UF'B4Z2B/<>+*>X6^FH($:BQ3 CE#1T.V*;$JE;A^C$LSA>N#\V MTA[$YYZ;P/[ RS7#7ERNQ[A4Y?HP?_WVO]Y>__"O\\67^6+3%K=X_XFD<$B* M[L!/&BQ--P2E Z7JK@?E7'_(33;&REQ*X 680EPOB":$1@@Q%R^+E-BH6G[; MB8XU3?=_[P?BX"_T _^:2"Y52F2U29'(43="KZ]NZ00Z3%A<:%.2L_5(XYJM M03!QWV(-P_X!+[EN+-C*B3BHU."HSQO9FCU$=6N;I@7+.J@ 1=7!6@K;G]7.66*UA9K M(J3VJ">.$%%8X%A8Q!*C=&W\^P,/W*D]W =/]^WA*43709SYG.^@#7&]2@"?WX!SBTF;2S"S>^Y_I$CJA6;GVED-^-0[K5V18P- MB>E$BB4#8=KH!)X1NA-*+[@T+MDV2=U6KL@-6^MHKTDH63!I&#@=&2B+-0>? M/4A+UY=(1HE&#L:=8W3J-NPC^_OF]7 V=^ ,_#=./WXB%7Q!T5CXB']6;J\OE99C5RO>5!S01RH?HO(^E[' M[/0*/P9C[<34Q1OU@^1M+H5F[H"OREA9^!\W_JN%W-PT.I&<>?8P*F/E2]O'ZH6MGK MVX]4K]Z^/_G[RLXG&OEUY3#.M7Y;$0J5U5&#T*: RJC "5&JUCCGDRI2M)E9 MVC[-<^R;ZJI>J8XG1NTR9)?(&R;W%T*6'*+62"KM Y'7^0/Z^)VL@Z"OW>/Y MWH+NX'GH2)I_^?;P+UB5]C,68O16@G9U^V^JI0N60*J3M@Q=EBJUP7Q#HL95 M@#&Q.N\3.-WJT!_A\_6BX\1*B$H:R)QN2%Q,D*$96P$EE M@>A3W D>8VZS8WKKD7I$Y*&2OU^--X@8.L#3.ZP['U-]::ND_#F;7B[?O?]S M0XQA(AAM,D7-$2FR#;7$VB$X%J-3/&=GVF19'SW6N"FCIK@:3AP=8(N,>YDO M/M=E5.O@]IH,%;Q,R@'S=>@D^1'(E> H0E",O.2F4.9FL=9N>FJ$H&-?V/9^8Y3!( MG+\J;+;MAB!\U#Y#25[5)EL!,1H/IB27E,C*Y3;YSD&.WZ-CV1IYP\+_ !@\ MO\K0/\*B?N&OT]=__O#)(^:8C=W_F&8]'7.-^PCZ"[ M*+-:G?T=?KE:I$]AB6\7\X^+\'D]"XAY:5)P('+6Q%:M*&HM :3F%,7:X+QH M\QRU_4S/ZKU_+ZSE:Y$-4Q>0C(!,"D]%> M\3;WRF.G&AF$ TE^)T =((81(;6J^WF8$,&XWSR.$1 M&#)'U,B0,#_E,^[T23WBY!"!SEMQMUNHN TQ$KTEXQP@)8D47-6'6I48"&E# MYKE6IOGCH.)Z> \_,50.X6X'%]5@CP:);O9@F(?:TUFWQ@7P$25DH9B(BCL5 MNWRY>9XOF,=X8:- HH^PH>:V?O1"U@/E_A?S^G6*3X+.1J'U4(QCI..*UY%R M1%U"C+RVZ\O'!NL=X<#M=L!G\@ZY%W[N>WX-1-DC1O-+XN_LXWI1X3J55IL( M,J; 0935Q$,MP"4R T2FY3YR/EN/*?)QD7FL +L Y8>Z".UJ\6U% MVXOT[ZOIXJ9QZM?Y\O*:@Q-I,; L!0A.?R@O&!"[$O#DM-3&A-2H&&C7$_:8 M)PO"8.*" M89:J46W]P6<>MR>S"RB?2.!CA_S7FRA?SW9M\;^CXQ-6K/3<$6-ESJ "S_0W MM.038;)!H(OI7NRVK37ON(.,V_@Y*F)/+L>>T^;O\*(N^7T;%I?K!:IAO=OP MD$3XUM\U6&I[M],.E*S>]F'?9WQ%-.0C)O(=Z]3@[ VX6L D+6><.UF<:#-= MY:F3'5\1_/#O_[YQ\/MDLU+WZP(J*5S0D85&Y71[''+< M('U0'/U8+=Q&5.=HLX8HYMGY=S>W:2\_;O+^UMG'?7X&W?=(OW^Y\9[VG0 GKC"5V\,1(A;*#J'VI>PJ4S,RJ MU"HV.>2XG=N]?;"UO>RFE?BZ"*-W(VZ5O%=1*1_:"]Y=,SV#8JJ-&( M;*P&SV,"Y>K^VZP:E,@;0URB\H5+K!UY-3%6B2D"02-3!84MY!WNE"QZZ+=WB8E#9#$^A@ML+#/<^H!]OI@$>CF'F M^)!X'^IM_<^PF,ZOEJ_^?37]4D=ROYBMV+7\[T_3].GU+..7^B(\N[SVYEXO M7UPLYR]F#WSKNH!:UCQ[D&!LEJ!4XN0YHH<@O50FDQ^8^$Z0:G3 <2N$&D&R M!V%V4 W_C_ _\\7;Q?P+$GM_O0C+]:"O8'4J@4N0#EF=2N+ 40"ZFD_"C*/ M1K6I;7_X/.,B\/2>^@!2Z<))_Y&.C=HZR0M7D0//C$)DK.,.F$B@Z_II[5@1 MJLW@H6TG&M<-&T+>3T+H -9W 2)R'E:Z]F6^6$ODQEIO3"[WLI3:]:&C)R\B M1M*TX!"D%;&P[*W6;;I+GSI9;Z Z! 'W6V6&%$87\-IBTW^_*6X3J+C4@D'F MBMBC=/F*<2 PYJ/)J M[>)>F5U\IS%GBQ%O.BI(!6#0" ME*B-EBD:8 Y1:/T^4CR7%P&X[]'425VYZ:5YT&RS?EUMI+0BXVWX5BWV M+5JGN/SU:K%:&I0X$]EH#S9'6Y<]9O".T=_JUYFRFODV0[UV.=VX/EY3Y TN MG"X@1Q=_0LS+VCVS?F.\=@7>7H35 ^--Q#3A17A)N@,AD"HI4SC]S9!5QT1A M?K#!BC9EK'L<+D2N[Q']?T:][]1?]<5!Y_@^_8[ R_,=/ M-U"Y_?T/N2F%CF@\JX8F:5LK=T( )TVA$#46$450P;19*;+M1$>7U]_[O;>Z M4)27/M77&><=&5;AP(N806)-T\:2DCX-J9VT!PV"B1_*XP=A?\]-0/3)#IE MW6I0%ZA3@$I SQY248ZGXHQLM,7YH=-T:ECV0<(3AF5_IG?P2'"?!OIGJZR7 M3KPX91,Y6+4HQ%9;Z[*C4).G'+TS1.=)L+,Y4%?P.4#23T#G$+;WB9Y->LNR M5.C,&I@S%!)(H^G"SA*0.UMRB:S(1L.@MAVI+P0=)/"G070 ]_N#T76IHH]* ME^ A.T_Z55"0=U8R\) PT?^RL8U&9C]TG.[@^PPQC? X!VG-G(BZ_[F1CX MF'EM3RS@C9+ A#1*!^V":K1WXAS&;PZ#A@/':>XCFE,\#&Z^4?^(=.[_]__Z M_P%02P$"% ,4 " !&A594LK[^J9 # .' #P @ $ M 97@R,3%Q-#(P,C$N:'1M4$L! A0#% @ 1H565!II2,%: P ;P@ M \ ( !O0, &5X,C,Q<30R,#(Q+FAT;5!+ 0(4 Q0 ( M $:%5E3SM/V/B0@ -XM / " 40' !E>#,Q,7$T,C R M,2YH=&U02P$"% ,4 " !&A594"@RU4Z8( 1+P #P M@ 'Z#P 97@S,3)Q-#(P,C$N:'1M4$L! A0#% @ 1H565&'?#O:3!0 M AD \ ( !S1@ &5X,S(Q<30R,#(Q+FAT;5!+ 0(4 Q0 M ( $:%5E1A>+$AD @$ !,#+ 1 " 8T> !I<&=P+3(P M,C$Q,C,Q+FAT;5!+ 0(4 Q0 ( $:%5E0GD86?EAH )DQ 0 1 M " 4PG! !I<&=P+3(P,C$Q,C,Q+GAS9%!+ 0(4 Q0 ( $:%5E2[ M[<\2 7W04 %0 M@ &";00 :7!G<"TR,#(Q,3(S,5]D968N>&UL4$L! A0#% @ 1H565(98 M)26G7@ !,X !0 ( !>>X$ &EP9W M,C R,3$R,S%?9S$N M:G!G4$L! A0#% @ 1H565!+X$+ZT P( H9 " !0 ( ! M4DT% &EP9W M,C R,3$R,S%?9S(N:G!G4$L! A0#% @ 1H565)8<20+S M;0$ ,T"@ 5 " 5Z_ M" !I<&=P+3(P,C$Q,C,Q7W!R92YX;6Q02P4& T #0 _ P E9\) end